/* WYGENEROWANE przez ops/artefakt-css.py z artefaktu Claude Design — nie edytować ręcznie.
 * Strona spoza produkcji, więc motyw nie miał jej stylów: tylko klasy nieznane site.css.
 * Scope kanwy `.bzd`/`.bzm` przetłumaczony na media queries. */

.lb-trust { background: #fff; border-bottom: 1px solid #E5E7EB; padding: 20px 0; }
.lb-trust__row { display: flex; justify-content: center; gap: 14px 40px; flex-wrap: wrap; }
.lb-trust__item { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #4B5563; }
.lb-trust__item svg { flex-shrink: 0; }
/*ikona*/ .lb-trust__item .bz-ico.bz-ico { flex-shrink: 0; }
/*ikona*/ .lb-trust__item li::before { flex-shrink: 0; }
.lb-sec { padding: 80px 0; background: #fff; }
.lb-sec--gray { background: #F9FAFB; }
.lb-sec--mint { background: rgba(210,229,225,0.15); }
.ks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1024px; margin: 0 auto; }
.ks-card { background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 36px 32px; display: flex; flex-direction: column; gap: 14px; }
.ks-card__city { font-family: 'Inter', sans-serif; font-size: 30px; font-weight: 700; color: #232D4B; }
.ks-card__meta { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 600; color: #4F7D2C; }
.ks-card__zawody { font-size: 15px; line-height: 1.65; color: #4B5563; }
.ks-card__cta.wp-block-buttons { display: flex; margin: 6px 0 4px; }
.ks-card__cta .btn { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
/*przycisk*/ .ks-card__cta .wp-block-button.btn > .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.ks-card__label { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #9CA3AF; margin-top: auto; }
.ks-card__links { display: flex; gap: 8px 16px; flex-wrap: wrap; }
.ks-card__links li { font-size: 14px; }
.ks-card__links a { color: #4F7D2C; }
.ks-card__links a:hover { color: #232D4B; }
.ks-note { text-align: center; font-size: 15px; color: #4B5563; margin-top: 32px; }
.lb-wpisowe { padding: 72px 0; background: linear-gradient(135deg,#232D4B 0%,#1a2340 100%); text-align: center; }
.lb-wpisowe__tag { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #81BD51; margin-bottom: 12px; }
.lb-wpisowe__title { font-family: 'Inter', sans-serif; font-size: 34px; line-height: 1.25; font-weight: 700; color: #fff; margin-bottom: 14px; }
.lb-wpisowe__desc { font-size: 17px; line-height: 1.65; color: rgba(255,255,255,0.8); max-width: 640px; margin: 0 auto 28px; }
.lb-wpisowe__cta { display: flex; justify-content: center; }
.bz-wiek { display: flex; align-items: flex-start; gap: 14px; max-width: 720px; margin: 0 auto 32px; padding: 16px 20px; border: 1px solid rgba(129,189,81,0.45); border-left: 3px solid #81BD51; border-radius: 12px; background: rgba(210,229,225,0.28); text-align: left; }
.bz-wiek__ikona { flex-shrink: 0; display: flex; color: #4F7D2C; margin-top: 1px; }
.bz-wiek__tresc { display: flex; flex-direction: column; gap: 4px; }
.bz-wiek__glowny { font-size: 15px; line-height: 1.6; color: #232D4B; }
.bz-wiek__glowny strong { font-family: 'Inter', sans-serif; font-weight: 600; }
.bz-wiek__alt { font-size: 14px; line-height: 1.6; color: #4B5563; }
.bz-wiek__alt a { color: #4F7D2C; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.bz-wiek__alt a:hover { color: #232D4B; }
.bz-wiek--ciemny { margin: 24px 0 0; border-color: rgba(255,255,255,0.28); border-left-color: #81BD51; background: rgba(255,255,255,0.07); }
.bz-wiek--ciemny .bz-wiek__ikona { color: #81BD51; }
.bz-wiek--ciemny .bz-wiek__glowny { color: #fff; }
.bz-wiek--ciemny .bz-wiek__alt { color: rgba(255,255,255,0.75); }
.bz-wiek--ciemny .bz-wiek__alt a { color: #81BD51; }
.bz-wiek--ciemny .bz-wiek__alt a:hover { color: #fff; }
.bz-wiek--kompakt { max-width: none; margin: 0 0 20px; padding: 12px 16px; gap: 12px; border-radius: 10px; }
.bz-wiek--kompakt .bz-wiek__glowny { font-size: 14px; }
.bz-wiek--kompakt .bz-wiek__alt { font-size: 13px; }
.bp-ico-arrow { margin-left: 8px; vertical-align: middle; }

@media (max-width: 768px) {
  .lb-sec { padding: 56px 0; }
  .lb-trust__row { flex-direction: column; gap: 10px; align-items: flex-start; }
  .ks-grid { grid-template-columns: 1fr; }
  .ks-card__cta .btn { width: 100%; display: inline-flex; align-items: center; justify-content: center; padding-left: 20px; padding-right: 20px; white-space: nowrap; }
/*przycisk*/ .ks-card__cta .wp-block-button.btn > .wp-block-button__link { width: 100%; display: inline-flex; align-items: center; justify-content: center; padding-left: 20px; padding-right: 20px; white-space: nowrap; }
  .lb-wpisowe { padding: 56px 0; }
  .lb-wpisowe__title { font-size: 26px; }
  .lb-wpisowe__cta .btn { width: 100%; display: inline-flex; align-items: center; justify-content: center; }
/*przycisk*/ .lb-wpisowe__cta .wp-block-button.btn > .wp-block-button__link { width: 100%; display: inline-flex; align-items: center; justify-content: center; }
  .bz-wiek { margin-bottom: 24px; padding: 14px 16px; gap: 12px; }
  .bz-wiek__glowny { font-size: 14px; }
  .bz-wiek__alt { font-size: 13px; }
}

/*przycisk*/ .wp-block-button:where([class*="btn"]) { background: none; border: 0; padding: 0; box-shadow: none; }
/*przycisk*/ .wp-block-button:where([class*="btn"]) > .wp-block-button__link { background: none; border: 0; }
