.fabia-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-form button:disabled{opacity:.65;cursor:wait}
.math-check{width:100%}.math-check label{display:block}.math-check input[type=text]{display:block;width:110px;min-height:44px;margin-top:12px;border:1px solid #8ab9d4;border-radius:5px;padding:8px 12px;background:#fff;font:600 20px Manrope,sans-serif;color:#05294c}.math-check input:focus{outline:2px solid #168bc1;outline-offset:3px}.math-check label>span{color:#087daf}
.admin-bar .header{top:32px}
.wp-fallback{max-width:1100px;margin:120px auto;padding:30px}
.wp-fallback img{max-width:100%;height:auto}
.desktop-nav{gap:clamp(16px,2.3vw,32px)}
.footer-bottom div{flex-wrap:wrap}
.vehicle-guide{padding:70px 7% 105px;background:linear-gradient(180deg,#f0f8fd 0,#fff 550px)}
.vehicle-page-heading{max-width:1120px;margin:0 auto 55px}
.vehicle-page-heading .breadcrumb{margin-bottom:35px}
.vehicle-page-heading .eyebrow{color:#087eaf}
.vehicle-page-heading h1{max-width:1040px;font-size:clamp(44px,6vw,82px);color:#05294c;line-height:1.12}
.vehicle-page-content{max-width:1120px;margin:auto}
.vehicle-intro{max-width:850px;margin-bottom:45px}
.vehicle-intro h2{font-size:clamp(28px,3.2vw,43px);line-height:1.25;letter-spacing:-.04em}
.vehicle-intro p{font-size:17px;color:#47627b}
.vehicle-intro .vehicle-lead{font-weight:800;color:#087eaf;font-size:20px}
.vehicle-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 0 65px}
.vehicle-checklist>.wp-block-group__inner-container,.vehicle-callout>.wp-block-group__inner-container{display:contents}
.vehicle-step{padding:32px;background:#fff;border:1px solid #dbeaf4;border-top:3px solid #0686bd;border-radius:12px;box-shadow:0 16px 40px #053b6810}
.vehicle-step h3{font-size:25px;letter-spacing:-.035em;line-height:1.3;color:#05294c;margin-bottom:18px}
.vehicle-step p{margin-bottom:0;color:#50657a;font-size:15px;line-height:1.85}
.vehicle-penalties{margin:0 auto 55px;max-width:900px}
.vehicle-penalties img{width:100%;height:auto;border-radius:14px;box-shadow:0 20px 55px #07396320}
.vehicle-penalties figcaption{font-size:12px;color:#62798d;margin-top:15px;line-height:1.65}
.vehicle-penalties figcaption a,.vehicle-sources a{color:#087faf;text-decoration:underline;text-underline-offset:3px}
.vehicle-sale{padding:45px;background:#ecf6fd;border-left:4px solid #0784bd;border-radius:0 12px 12px 0;margin-bottom:42px}
.vehicle-sale h2{font-size:clamp(28px,3.4vw,42px);line-height:1.25;max-width:800px}
.vehicle-sale p{margin-bottom:0;font-size:18px;color:#38546e}
.vehicle-callout{background:#062c50;color:white;border-radius:14px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 18px 40px #05294c1a}
.vehicle-callout h2{margin:0;font-size:clamp(28px,3.3vw,42px);line-height:1.2;max-width:650px;color:white}
.vehicle-callout .wp-block-button__link{display:inline-block;background:#0587c5;color:#fff;border-radius:4px;padding:17px 24px;font-size:13px;font-weight:800;white-space:nowrap}
.vehicle-sources{font-size:12px;color:#697e91;margin:30px 0 0}
.vehicle-step,.vehicle-sale,.vehicle-callout{animation:vehicle-enter .7s both}
@keyframes vehicle-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.vehicle-guide{padding:45px 6% 70px}.vehicle-page-heading{margin-bottom:35px}.vehicle-page-heading h1{font-size:clamp(40px,9.2vw,62px)}.vehicle-checklist{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.vehicle-step{padding:25px}.vehicle-step h3{font-size:23px}.vehicle-sale,.vehicle-callout{padding:28px}.vehicle-callout{display:block}.vehicle-callout .wp-block-buttons{margin-top:25px}.vehicle-sale p{font-size:16px}.vehicle-intro p{font-size:16px}.vehicle-penalties{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.vehicle-step,.vehicle-sale,.vehicle-callout{animation:none}}
@media(max-width:782px){.admin-bar .header{top:46px}}


/* Contact links: light inline SVGs, without extra image requests. */
.contact-details-with-icons{display:grid;gap:12px;margin-top:30px}
.contact-details-with-icons .contact-detail-row{display:flex;align-items:center;gap:17px;padding:13px 15px;border:1px solid #e3eef6;border-radius:12px;background:linear-gradient(120deg,#f4faff,#fff 80%);text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;min-width:0}
.contact-detail-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid #d2eafa;border-radius:13px;color:#007dbd;background:linear-gradient(145deg,#e4f4ff,#f7fcff);box-shadow:0 5px 13px #05649b0c;transition:transform .22s ease,background .22s ease}
.contact-detail-icon svg{width:23px;height:23px;display:block}
.contact-detail-copy{display:block;min-width:0}
.contact-detail-label{display:block;margin-bottom:3px;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6b879d}
.contact-detail-value{display:block;font-size:16px;font-weight:600;line-height:1.75;color:#006caf;overflow-wrap:anywhere}
.contact-detail-address .contact-detail-value,.contact-detail-hours .contact-detail-value{font-size:12px;font-weight:500;color:#4d6b83}
.contact-details-with-icons .contact-detail-row:hover,.contact-details-with-icons a.contact-detail-row:focus-visible{transform:translateY(-2px);border-color:#a9d9f2;box-shadow:0 8px 22px #005d9410}
.contact-details-with-icons .contact-detail-row:hover .contact-detail-icon{transform:rotate(-5deg);background:#def2ff}
/* Keep the complete vehicle link on one line, with room for the brand. */
.desktop-nav .vehicle-nav-link{max-width:none;white-space:nowrap}
@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:block}}
@media(max-width:640px){.contact-details-with-icons{gap:10px}.contact-details-with-icons .contact-detail-row{padding:12px;gap:13px}.contact-detail-icon{width:40px;height:40px;flex-basis:40px}.contact-detail-value{font-size:15px}}
@media(prefers-reduced-motion:reduce){.contact-details-with-icons .contact-detail-row,.contact-detail-icon{transition:none}.contact-details-with-icons .contact-detail-row:hover,.contact-details-with-icons a.contact-detail-row:focus-visible,.contact-details-with-icons .contact-detail-row:hover .contact-detail-icon{transform:none}}


/* The panel follows the real header edge, including the WordPress admin bar. */
.mobile-nav{position:fixed;left:0;right:0;bottom:auto;top:var(--mobile-menu-top,112px);z-index:19;max-height:calc(100vh - var(--mobile-menu-top,112px));max-height:calc(100dvh - var(--mobile-menu-top,112px));overflow:auto;overscroll-behavior:contain;background:#e6f4fc;padding:24px 6% 30px;border-top:1px solid #d3e7f4;box-shadow:0 18px 35px #05294c1c;transform-origin:top;will-change:transform,opacity,clip-path}
.mobile-nav[hidden]{display:none!important}
html.mobile-menu-open{overflow:hidden}
.mobile-nav a{font-size:clamp(20px,3vw,26px);line-height:1.4;padding:12px 0;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .32s cubic-bezier(.2,.75,.2,1),color .2s;transition-delay:0ms}
.mobile-nav.is-open a{opacity:1;transform:translateY(0);transition-delay:var(--menu-delay,0ms)}
.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#007fbe}
.menu-toggle{position:relative}
.menu-toggle span{position:absolute;left:6px;right:6px;top:50%;margin:0;transition:transform .3s cubic-bezier(.2,.75,.2,1)}
.menu-toggle span:first-child{transform:translateY(-5px)}
.menu-toggle span:last-child{transform:translateY(5px)}
.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}
@media(min-width:1121px){.mobile-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.mobile-nav a,.menu-toggle span{transition:none}}

/* Content remains visible and usable before, or without, JavaScript. */
html:not(.fabia-enhanced) .title-word,html:not(.fabia-enhanced) .about-motion{opacity:1;transform:none;transition:none}
html:not(.fabia-enhanced) .intro-scroll,html:not(.fabia-enhanced) .service-panel{height:100svh}
html:not(.fabia-enhanced) .history-track-fill{transform:scaleX(1)}
.fabia-server-rendered .intro-title{top:calc(53% - 5.1vw - clamp(26.4px,4.56vw,69.6px) - clamp(18px,1.8vw,42px))}

/* Make each download and its file name read as one interactive row. */
.download-row{transition:background-color .22s ease,box-shadow .22s ease}
.download-row .pdf-icon{transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}
.download-row h2{transition:color .22s ease}
.download-row a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .22s ease,text-decoration-color .22s ease}
.download-row a span{display:inline-block;transition:transform .22s ease}
.download-row:is(:hover,:focus-within){background:#f2f9fe;box-shadow:0 8px 24px #005d9410}
.download-row:is(:hover,:focus-within) h2,.download-row:is(:hover,:focus-within) a{color:#0076b8}
.download-row:is(:hover,:focus-within) .pdf-icon{background:#007fbe;border-color:#007fbe;color:#fff;transform:translateY(-2px)}
.download-row:is(:hover,:focus-within) a span{transform:translateY(3px)}
@media(prefers-reduced-motion:reduce){.download-row,.download-row .pdf-icon,.download-row h2,.download-row a,.download-row a span{transition:none}.download-row:is(:hover,:focus-within) .pdf-icon,.download-row:is(:hover,:focus-within) a span{transform:none}}

/* Approved white logo, 75% opacity. It never intercepts a category link. */
.category-watermark{position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(160px,18vh,180px);width:clamp(110px,13vw,210px);height:auto;z-index:3;opacity:.75;pointer-events:none;filter:drop-shadow(0 2px 5px #001b3540)}
.service-photo{position:relative;min-width:0;align-self:start}
.service-photo>.category-watermark{right:20px;bottom:20px;width:clamp(90px,12vw,165px)}
.download-row{position:relative;cursor:pointer}
.download-row a::after{content:'';position:absolute;inset:0;z-index:2;cursor:pointer}
.download-row:focus-within{outline:2px solid #0086cf;outline-offset:4px}
.download-row a:focus-visible{outline:none}
@media(max-width:640px){.service-panel-stage>.category-watermark{width:clamp(82px,23vw,120px);right:5%;bottom:calc(50% - 28.14vw + 12px)}#panel-sport-i-rekreacja .category-watermark{bottom:calc(50% - 33.36vw + 12px)}.service-photo>.category-watermark{right:16px;bottom:16px;width:105px}}

.contact-form .message-counter{display:block;margin-top:7px;text-align:right;font-size:10px;font-weight:500;letter-spacing:.02em;color:#627e93;font-variant-numeric:tabular-nums}
