/* Loaded on /oferta/ only; homepage cards continue using the approved site.css. */
.offer-page{font-size:16px}
.offer-page>.container,.offer-page>section>.container{max-width:1160px}
.offer-page h2{font-size:clamp(28px,2.5vw,36px);line-height:1.18}
.offer-page h3{font-size:19px;line-height:1.35}
.offer-page p{line-height:1.65}
.offer-page p+p{margin-top:14px}
.offer-page .offer-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
.offer-page .offer-actions p{display:contents}
.offer-page .offer-actions br{display:none}
.offer-hero{padding:56px 0 52px;background:linear-gradient(110deg,#fff 28%,var(--pale))}
.offer-hero h1{font-size:clamp(36px,3.2vw,48px);max-width:800px;margin:14px 0 22px;text-wrap:balance}
.offer-hero .offer-lead{max-width:790px;font-size:18px}
.offer-page .offer-block{padding-block:48px}
.offer-service{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:52px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.offer-services{scroll-margin-top:100px}
.offer-service-copy,.offer-service-scope{min-width:0}
.offer-service .icon-disc{width:48px;height:48px;margin-bottom:18px;background:#fff2c8}
.offer-service .icon-disc .icon{width:26px;height:26px}
#sklepy-internetowe .icon-disc{background:#c9e9ff}
#landing-page .icon-disc{background:#ffd8d5}
#one-page .icon-disc{background:#d2f6e8}
.offer-service-copy>p{margin-top:16px}
.offer-service-copy>h3{margin-top:22px}
.offer-service-copy>h3+p{margin-top:8px}
.offer-service-copy>.button{margin-top:22px}
.offer-service-scope{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fbfcff;align-self:center}
.offer-service-scope ul{padding:0;margin:18px 0;list-style:none}
.offer-service-scope li{display:flex;align-items:flex-start;gap:10px;color:var(--body);margin-top:9px;line-height:1.5}
.offer-service-scope li .icon{width:18px;height:18px;margin-top:3px;color:var(--blue)}
.offer-service-scope .offer-scope-note{font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding-top:16px}
.offer-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.offer-comparison .offer-two-columns{margin-top:24px}
.offer-comparison .offer-two-columns>div{border-left:3px solid var(--yellow);padding-left:22px}
.offer-comparison h3+p{margin-top:10px}
.offer-page .offer-delivery{border-top:1px solid var(--line)}
.offer-delivery h2+p{margin-top:18px}
.offer-delivery-list{margin:0;padding-left:22px;color:var(--body)}
.offer-delivery-list li{padding-left:4px;margin-bottom:8px}
.offer-delivery-list li::marker{color:var(--blue)}
.offer-page .offer-costs{font-size:14px;padding:20px 24px;background:#f1f8fe;border-radius:12px;margin-top:26px}
.offer-visual{background:var(--pale)}
.offer-visual h2,.offer-visual p{max-width:790px}
.offer-visual h2+p{margin-top:18px}
.offer-faq .faq-list{margin-top:24px;max-width:none}
.offer-faq .faq-item summary{font-size:17px}
.offer-faq .faq-answer,.offer-faq .faq-answer p{font-size:16px;line-height:1.65}
.offer-faq .faq-answer a{text-decoration:underline;text-underline-offset:3px}
.offer-page .offer-final{border-top:1px solid var(--line);padding-bottom:64px}
.offer-final h2{max-width:780px}
.offer-final h2+p{max-width:720px;margin-top:18px}
@media(max-width:767px){
 .offer-page{font-size:15px}
 .offer-page h2{font-size:27px}
 .offer-page h3{font-size:18px}
 .offer-hero{padding:34px 0 36px}
 .offer-hero h1{font-size:34px;line-height:1.13;margin:12px 0 20px}
 .offer-hero .offer-lead{font-size:16px}
 .offer-page .offer-actions{gap:12px;margin-top:22px}
 .offer-page .offer-actions .button{width:100%}
 .offer-service{grid-template-columns:1fr;gap:24px;padding:36px 0}
 .offer-service-copy>.button{width:100%}
 .offer-service-scope{padding:20px}
 .offer-service .icon-disc{margin-bottom:14px}
 .offer-two-columns{grid-template-columns:1fr;gap:24px}
 .offer-page .offer-block{padding-block:36px}
 .offer-page .offer-costs{padding:18px}
 .offer-faq .faq-item summary{font-size:16px}
 .offer-faq .faq-answer,.offer-faq .faq-answer p{font-size:15px}
 .offer-page .offer-final{padding-bottom:44px}
}
