/* WERSJA: v1.5
   ZMIANY: 2026-09-08 - Nagłówki oferty z równymi odstępami i spokojniejszą interlinią.
   ZMIANY: 2026-09-08 - Zawijana nawigacja sekcji oferty pod stałym menu głównym.
   ZMIANY: 2026-09-07 - Dwie grupy odbiorców na landingu; funkcje podstawowe przed dodatkami.
   ZMIANY: 2026-09-07 - Czytelniejszy cennik, szczegóły rozwijane i porównanie bez przewijania na telefonie.
   ZMIANY: 2026-09-06 - Oferta i cennik zgodne z wyglądem landingu. */
.offer-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding-top:65px;padding-bottom:75px}.offer-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.15;letter-spacing:-.035em;margin:24px 0}.offer-hero .lead{max-width:580px;margin-bottom:28px}.offer-summary{background:var(--forest);color:white;border-radius:10px;padding:40px;align-self:center}.offer-summary h2{font-size:50px;margin:22px 0}.offer-summary .kicker,.offer-summary p{color:#c9dccd}.offer-tag{display:inline-block;font-size:10px;letter-spacing:.1em;font-weight:700;padding:8px 10px;border:1px solid #cbd7c6;border-radius:5px}.offer-section{padding-top:65px;padding-bottom:65px;scroll-margin-top:20px}.offer-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.offer-features article{border-top:1px solid var(--line);padding-top:22px}.offer-features h3{font-size:23px;line-height:1.2;margin:18px 0}.offer-features p,.offer-features li{font-size:14px;line-height:1.7}.offer-features ul{padding-left:18px;margin-top:16px;color:var(--forest)}.offer-pricing{background:#eef3e8}.offer-intro{max-width:750px;margin:24px 0 32px}.offer-plans{display:grid;grid-template-columns:1fr 1fr;gap:25px}.offer-plan{padding:30px;background:white;border:1px solid var(--line);border-radius:9px}.offer-plan h3,.offer-packages h3{font-size:26px;margin:23px 0 12px}.offer-price{font-size:clamp(23px,2.7vw,35px);font-weight:650;letter-spacing:-1px;line-height:1.2;color:var(--forest);margin:18px 0}.offer-plan p:not(.offer-price),.offer-packages p:not(.offer-price){font-size:14px;line-height:1.7;margin-bottom:20px}.offer-package-heading{margin:45px 0 23px;max-width:760px}.offer-package-heading h3{font-size:27px;margin-bottom:12px}.offer-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.offer-packages article{padding:25px;background:white;border:1px solid var(--line);border-radius:9px}.offer-packages .offer-price{font-size:25px}.offer-note{font-size:13px;margin-top:24px;max-width:750px}.offer-section .faq-list{max-width:850px;margin-top:30px}.offer-update{padding-top:65px;padding-bottom:65px}.offer-update .feature-grid{margin-top:30px}.offer-update .button{margin-top:25px}@media(max-width:850px){.offer-hero{grid-template-columns:1fr;gap:25px;padding-top:30px}.offer-summary{max-width:600px}.offer-features{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-packages{grid-template-columns:1fr}.offer-hero h1{letter-spacing:-.035em}}@media(max-width:580px){.offer-features,.offer-plans{grid-template-columns:1fr}.offer-hero{padding-bottom:35px}.offer-summary{padding:28px}.offer-section{padding-top:40px;padding-bottom:40px}.offer-plan{padding:24px}.offer-features h3{font-size:24px}.offer-hero h1{font-size:43px}.offer-summary h2{font-size:40px}}

/* 2026-09-06 v1.1: Porównanie zakresu raportów. */
.offer-comparison{overflow-x:auto;margin:24px 0}.offer-comparison table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px;text-align:left}.offer-comparison th,.offer-comparison td{padding:18px;border-bottom:1px solid #cad5c9;vertical-align:top;line-height:1.6}.offer-comparison thead{background:#dce6d9}.offer-comparison tbody th{width:22%}.offer-plans{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}

.offer-plan ul{padding-left:20px;margin:20px 0;color:var(--forest)}
.offer-plan li{margin:8px 0;font-size:15px;line-height:1.6}
.offer-features p,.offer-features li,.offer-plan p:not(.offer-price),.offer-packages p:not(.offer-price){font-size:16px}
.offer-note{font-size:14px;line-height:1.7}
.offer-subscriptions{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-subscriptions .button{white-space:normal}
.offer-table-caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:14px}
.offer-comparison table{table-layout:fixed}
.offer-comparison thead th:first-child{width:26%}
.offer-comparison tbody tr:nth-child(even){background:#ffffff66}
.comparison-label{display:none}
.offer-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:25px}
.offer-details summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;color:var(--forest)}
.offer-details p{max-width:800px;font-size:15px;line-height:1.8;margin:18px 0}
.offer-details .offer-packages{margin:24px 0}
.offer-package-heading{scroll-margin-top:25px}
.offer-details summary:focus-visible{outline:2px solid var(--forest);outline-offset:6px}
@media(max-width:700px){
    .offer-comparison{overflow:visible}
    .offer-comparison table,.offer-comparison tbody{display:block;min-width:0;width:100%}
    .offer-comparison caption{display:block}
    .offer-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
    .offer-comparison tbody tr{display:block;background:white;border:1px solid #cad5c9;border-radius:8px;margin-bottom:16px;padding:18px}
    .offer-comparison tbody tr:nth-child(even){background:white}
    .offer-comparison tbody th,.offer-comparison tbody td{display:block;width:auto;padding:12px 0;border:0}
    .offer-comparison tbody th{font-size:17px;padding-top:0}
    .offer-comparison tbody td+td{border-top:1px solid var(--line);padding-bottom:0}
    .comparison-label{display:block;font-size:12px;font-weight:700;color:var(--forest);margin-bottom:5px}
}
@media(max-width:580px){.offer-subscriptions{grid-template-columns:1fr}.offer-plans{grid-template-columns:minmax(0,1fr)}}

.landing-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-local-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:14px}
.offer-local-nav a{color:var(--forest);text-underline-offset:5px}
.offer-local-nav a:focus-visible{outline:2px solid var(--forest);outline-offset:5px}
@media(max-width:580px){.landing-channels{grid-template-columns:1fr}}
