/*
Theme Name: Autopol 2026
Theme URI: https://legalizacje.pl/
Author: Woosu.pl
Author URI: https://woosu.pl/
Description: Nowoczesny, responsywny motyw dla stacji Autopol w Gołęczewie i Chodczu.
Version: 1.0.0
Text Domain: autopol
*/

:root{--navy:#073b67;--blue:#075b98;--blue2:#096db4;--orange:#ff6b12;--ink:#10253b;--muted:#65768a;--line:#d6e2ec;--soft:#f4f8fb;--white:#fff;--shadow:0 18px 50px rgba(4,47,82,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(5,91,152,.12);backdrop-filter:blur(12px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{font-weight:900;color:var(--blue);font-size:31px;letter-spacing:-1.5px;line-height:1}.brand span{color:var(--orange)}.brand small{display:block;font-size:9px;letter-spacing:2.2px;color:var(--navy);margin-top:6px}.main-nav{display:flex;align-items:center;gap:8px}.main-nav a{padding:10px 14px;color:var(--navy);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;border-radius:999px}.main-nav a:hover,.main-nav .current-menu-item>a{color:#fff;background:var(--blue)}.nav-cta{background:var(--orange)!important;color:#fff!important;padding-inline:22px!important}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#075688 0%,#075688 64%,#073b67 64%);color:#fff;padding:92px 0 86px}.hero:after{content:"";position:absolute;right:-40px;top:-220px;width:480px;height:720px;background:linear-gradient(135deg,transparent 43%,#fff 43% 54%,var(--orange) 54% 57%,#062847 57% 67%,transparent 67%);opacity:.98;transform:rotate(-3deg)}.hero:before{content:"A";position:absolute;right:24%;top:-122px;font-size:560px;font-weight:900;line-height:1;color:rgba(2,35,62,.26)}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;text-transform:uppercase;font-weight:800;letter-spacing:1.4px}.eyebrow:before{content:"";width:36px;height:3px;background:var(--orange)}h1,h2,h3{font-weight:900;line-height:1.12;color:var(--navy);letter-spacing:-.02em}.hero h1{font-size:clamp(42px,5.4vw,64px);color:#fff;margin:20px 0}.hero p{font-size:19px;font-weight:600;max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--orange);color:#fff;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 10px 25px rgba(255,107,18,.22)}.btn.alt{background:#fff;color:var(--blue);box-shadow:none}.section{padding:82px 0}.section.soft{background:var(--soft)}.section-head{text-align:center;max-width:780px;margin:0 auto 42px}.section-head h2{font-size:clamp(31px,4vw,46px);margin:0 0 12px}.section-head p{margin:0;color:var(--muted);font-size:18px}.station-grid,.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.station-card,.content-card{position:relative;border:1px solid var(--line);border-radius:18px;padding:34px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.station-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--orange)}.station-card.blue:before{background:var(--blue)}.station-card h3,.content-card h3{font-size:28px;margin:0 0 8px}.station-card .address{font-weight:800}.station-card p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:165px;padding:26px 20px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.service-card:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:var(--shadow)}.service-icon{width:48px;height:48px;border-radius:13px;background:#e9f3fb;color:var(--blue);display:grid;place-items:center;font-size:25px;font-weight:900}.service-card h3{font-size:18px;margin:18px 0 0}.compare-grid ul,.entry-content ul{padding-left:20px}.compare-grid li,.entry-content li{margin:8px 0}.cta{background:linear-gradient(90deg,var(--navy),var(--blue2));color:#fff;text-align:center}.cta h2{color:#fff;font-size:clamp(31px,4vw,48px);margin:0 0 12px}.cta p{margin:0;color:#d8edf9}.site-footer{background:#052e51;color:#c8d7e3;padding:36px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}.page-hero{background:linear-gradient(115deg,var(--blue),var(--navy));color:#fff;padding:72px 0}.page-hero h1{color:#fff;font-size:clamp(38px,5vw,62px);margin:14px 0 10px}.breadcrumbs{font-size:13px;color:#cde3f2}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.entry-content{font-size:17px}.entry-content>p:first-child{font-size:21px;color:#435a6f}.entry-content h2{font-size:32px;margin-top:40px}.entry-content h3{font-size:23px;margin-top:28px}.entry-content .lead{font-size:22px;font-weight:700;color:var(--navy)}.entry-content li::marker{color:var(--orange)}.sidebar{position:sticky;top:110px}.contact-box{border-radius:18px;background:var(--navy);color:#fff;padding:28px}.contact-box h3{color:#fff;margin:0 0 16px}.contact-box p{margin:7px 0}.contact-box a{font-weight:800}.location-switch{display:flex;gap:8px;margin-bottom:16px}.pill{padding:8px 14px;border-radius:999px;background:#e9f3fb;color:var(--blue);font-weight:800;font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery a{aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#dce8f0}.gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery a:hover img{transform:scale(1.05)}.notice{padding:18px 20px;background:#fff6ee;border-left:4px solid var(--orange);border-radius:8px}.admin-note{font-size:13px;color:var(--muted);margin-top:28px}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:#fff;box-shadow:var(--shadow);padding:16px;border-radius:14px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{text-align:center}.hero:after{right:-240px;opacity:.45}.station-grid,.compare-grid,.page-layout{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.sidebar{position:static}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}.header-inner{height:70px}.brand{font-size:26px}.hero{padding:64px 0}.hero h1{font-size:40px}.section{padding:60px 0}.station-grid,.compare-grid{gap:18px}.station-card,.content-card{padding:25px}.service-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.footer-inner{flex-direction:column;text-align:center}.actions .btn{width:100%}}

.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(2,22,39,.94);display:none;align-items:center;justify-content:center;padding:32px}.lightbox.open{display:flex}.lightbox img{max-width:min(1200px,94vw);max-height:90vh;width:auto;height:auto;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.4)}.lightbox-close{position:absolute;right:24px;top:18px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:32px;line-height:1;cursor:pointer}.no-scroll{overflow:hidden}.gallery+h2{margin-top:64px}
@media(max-width:1150px) and (min-width:901px){.hero:after{right:-220px}.hero:before{right:15%}.hero-content{max-width:600px}.hero h1{font-size:clamp(44px,5.2vw,58px)}.hero p{max-width:500px}}
@media(max-width:900px){.hero-content{max-width:580px}.hero p{max-width:460px}.hero:after{right:-270px}.page-hero{padding:56px 0}.page-hero h1{overflow-wrap:anywhere}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-box{padding:24px}}
@media(max-width:560px){body{font-size:16px}.site-header{position:relative}.brand small{font-size:7px;letter-spacing:1.5px}.hero{padding:54px 0 58px}.hero:before{right:-10%;top:-50px;font-size:330px}.hero:after{right:-380px;opacity:.24}.hero-content{max-width:100%}.hero h1{font-size:clamp(36px,11vw,47px);overflow-wrap:anywhere}.hero p{font-size:17px;max-width:100%}.section-head{text-align:left;margin-bottom:28px}.section-head h2{font-size:32px}.section-head p{font-size:16px}.station-card h3,.content-card h3{font-size:24px}.page-hero{padding:44px 0}.page-hero h1{font-size:clamp(34px,10vw,46px)}.entry-content{font-size:16px}.entry-content>p:first-child,.entry-content .lead{font-size:19px}.entry-content h2{font-size:28px}.service-grid{grid-template-columns:1fr}.service-card{min-height:128px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery a{border-radius:10px}.gallery+h2{margin-top:48px}.lightbox{padding:14px}.lightbox-close{right:12px;top:12px}.cta{text-align:left}.cta .actions{justify-content:flex-start!important}}

/* Interactive polish */
.site-header{transition:box-shadow .25s ease,background-color .25s ease}.site-header.scrolled{box-shadow:0 8px 30px rgba(4,47,82,.12);background:rgba(255,255,255,.985)}.brand{transition:transform .25s ease}.brand:hover{transform:translateY(-2px)}.main-nav a{position:relative;transition:color .22s ease,background-color .22s ease,transform .22s ease}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.main-nav a:not(.nav-cta):hover:after{transform:scaleX(1)}.main-nav a:hover{transform:translateY(-1px)}.nav-cta:hover{background:#e95908!important;box-shadow:0 9px 22px rgba(255,107,18,.28)}
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.btn:before{content:"";position:absolute;z-index:-1;inset:-2px;transform:translateX(-110%) skewX(-18deg);background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transition:transform .55s ease}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(255,107,18,.3)}.btn:hover:before{transform:translateX(110%) skewX(-18deg)}.btn.alt:hover{box-shadow:0 12px 28px rgba(3,43,74,.2)}
.hero-content{animation:hero-in .72s cubic-bezier(.2,.7,.2,1) both}.hero:before{animation:hero-letter 7s ease-in-out infinite}.hero:after{transition:transform .6s ease,right .35s ease}.hero:hover:after{transform:rotate(-3deg) translateX(-8px)}@keyframes hero-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-letter{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
.trust-strip{position:relative;z-index:3;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 34px rgba(4,47,82,.06)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:22px 16px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border-right:0}.trust-grid strong{color:var(--orange);font-size:27px;font-weight:900}.trust-grid span{color:var(--navy);font-weight:800}
.station-card,.content-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.station-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-85px;bottom:-85px;background:var(--orange);opacity:.07;transition:transform .35s ease}.station-card.blue:after{background:var(--blue)}.station-card:hover,.content-card:hover{transform:translateY(-6px);border-color:#b7d2e5;box-shadow:0 24px 54px rgba(4,47,82,.14)}.station-card:hover:after{transform:scale(1.45)}
.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(9,109,180,.07),transparent 55%);opacity:0;transition:opacity .25s ease}.service-card>*{position:relative}.service-card:hover:before{opacity:1}.service-card:hover .service-icon{color:#fff;background:var(--blue);transform:rotate(-6deg) scale(1.08)}.service-icon{transition:transform .28s ease,background-color .28s ease,color .28s ease}.service-card h3{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;padding-right:24px}.service-card h3:after{content:"→";position:absolute;right:0;bottom:0;color:var(--orange);opacity:0;transform:translateX(-8px);transition:opacity .22s ease,transform .22s ease}.service-card:hover h3:after{opacity:1;transform:none}.page-layout .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-layout .service-card{min-width:0}.page-layout .service-card h3{font-size:17px}
.contact-box{transition:transform .28s ease,box-shadow .28s ease}.contact-box:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(4,47,82,.23)}.gallery a{position:relative}.gallery a:after{content:"＋";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:42px;background:rgba(4,47,82,.48);opacity:0;transition:opacity .25s ease}.gallery a:hover:after{opacity:1}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .58s ease var(--reveal-delay,0ms),transform .58s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.reveal.revealed{opacity:1;transform:none}
@media(max-width:1100px){.page-layout .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.trust-grid{grid-template-columns:1fr}.trust-grid>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:14px 4px}.trust-grid>div:last-child{border-bottom:0}.trust-grid strong{min-width:56px;font-size:23px}.page-layout .service-grid{grid-template-columns:1fr}.service-card h3{padding-right:20px}}
@media(hover:none){.station-card:hover,.content-card:hover,.service-card:hover,.contact-box:hover,.btn:hover{transform:none}.gallery a:after{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.site-credit a{color:#fff;font-weight:800;transition:color .2s ease}.site-credit a:hover{color:var(--orange)}
.why-section .eyebrow,.faq-section .eyebrow{color:var(--blue);margin-bottom:16px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.benefit-card>span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e8f3fa;color:var(--blue);font-weight:900;transition:background-color .25s ease,color .25s ease,transform .25s ease}.benefit-card h3{font-size:23px;margin:24px 0 10px}.benefit-card p{margin:0;color:var(--muted)}.benefit-card:after{content:"";position:absolute;right:-55px;bottom:-55px;width:120px;height:120px;border-radius:50%;background:var(--orange);opacity:.07;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-6px);border-color:#b7d2e5;box-shadow:var(--shadow)}.benefit-card:hover>span{background:var(--blue);color:#fff;transform:rotate(-7deg)}.benefit-card:hover:after{transform:scale(1.5)}.faq-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.faq-layout h2{font-size:clamp(32px,4vw,46px);margin:10px 0 16px}.faq-layout>div:first-child>p{color:var(--muted);font-size:18px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;padding:23px 50px 23px 0;color:var(--navy);font-size:18px;font-weight:900;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8f3fa;color:var(--blue);font-size:22px;transition:transform .25s ease,background-color .25s ease,color .25s ease}.faq-list details[open] summary:after{transform:translateY(-50%) rotate(45deg);background:var(--orange);color:#fff}.faq-list details p{margin:0;padding:0 50px 24px 0;color:var(--muted)}
@media(max-width:900px){.benefit-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.benefit-card{padding:24px}.faq-list summary{font-size:17px;padding-right:44px}.faq-list details p{padding-right:10px}}


