/* V35 - podstrony korzystają z typografii, przycisków i kart strony głównej. */
.seo-hero{background:linear-gradient(180deg,#fff 0%,#eef0f8 100%);padding:76px 0 70px;position:relative}
.seo-hero .container{max-width:1180px}
.seo-hero h1{font-size:clamp(2.1rem,4.5vw,3.3rem);font-weight:800;max-width:900px;line-height:1.17;margin-bottom:21px}
.seo-intro{color:var(--gray-700);font-size:1.09rem;max-width:750px;line-height:1.7}
.seo-kicker{color:var(--red);font-size:.8rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;margin-bottom:14px}
.seo-breadcrumb{font-size:.86rem;margin-bottom:32px;color:var(--gray-700)}
.seo-breadcrumb a{color:var(--navy);text-decoration:none}
.seo-breadcrumb a:hover{color:var(--red)}
.seo-section{padding:76px 0;background:#fff}
.seo-section.alt{background:var(--off-white)}
.seo-section h2{font-size:clamp(1.55rem,3vw,2.2rem);max-width:850px;margin-bottom:22px}
.seo-section p{color:var(--gray-700)}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.seo-card,.seo-step{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);padding:30px 26px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.seo-card:hover,.seo-step:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.seo-card h3{font-size:1.08rem}.seo-card h3 a{text-decoration:none;color:var(--navy)}.seo-card h3 a:hover{color:var(--red)}
.seo-card p,.seo-step p{font-size:.95rem;line-height:1.65}
.seo-steps{counter-reset:steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}
.seo-link{color:var(--red);font-weight:650;text-decoration:none;border-bottom:1px solid rgba(228,0,43,.3)}.seo-link:hover{border-color:var(--red)}
.seo-faq{max-width:960px;margin:27px auto 0}
.seo-faq details{border:1px solid var(--gray-100);border-radius:var(--radius);background:white;margin-bottom:12px;padding:0 22px;transition:box-shadow .18s ease}
.seo-faq details[open]{box-shadow:var(--shadow)}
.seo-faq summary{color:var(--navy);font-weight:650;cursor:pointer;padding:20px 34px 20px 0;position:relative;list-style:none}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:'+';position:absolute;right:3px;top:17px;font-size:1.35rem;color:var(--red)}
.seo-faq details[open] summary::after{content:'−'}
.seo-faq details p{margin:0 0 21px;max-width:870px;color:var(--gray-700);line-height:1.7}
.seo-quicklinks{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.seo-quicklinks a{background:#fff;color:var(--navy);padding:9px 17px;border:1px solid var(--gray-100);border-radius:999px;font-size:.88rem;font-weight:600;transition:transform .18s ease,border-color .18s ease}
.seo-quicklinks a:hover{transform:translateY(-2px);border-color:var(--red);color:var(--red)}
.seo-savings{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px;border-left:4px solid var(--red);border-radius:var(--radius);background:var(--off-white);margin:23px 0 40px}
.seo-savings h3{font-size:clamp(1.2rem,2.1vw,1.55rem)}
.seo-savings p{margin-bottom:0}.seo-savings .btn{flex-shrink:0}
.seo-contact{scroll-margin-top:90px}.seo-contact .kontakt-grid{margin-top:30px}
.seo-prose{max-width:900px}.seo-prose p{line-height:1.75;margin-bottom:17px}
.seo-prose ul{list-style:disc;padding-left:24px;margin:14px 0 20px}.seo-prose li{margin:9px 0}
.seo-note{font-size:.91rem;color:var(--gray-700)}
@media(max-width:990px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-savings{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.seo-hero{padding:44px 0 45px}.seo-hero h1{font-size:clamp(2rem,8vw,2.65rem)}.seo-section{padding:50px 0}.seo-grid,.seo-steps{grid-template-columns:1fr;gap:16px}.seo-card,.seo-step{padding:23px}.seo-savings{padding:22px}.seo-faq summary{padding:17px 26px 17px 0}.seo-contact .kontakt-grid{display:block}}
