/* Native interactions and test feedback. Page-specific styles preserve the source layout. */
/* Explicit foregrounds preserve brand colours while keeping small text readable. */
body.home .dp a.dp-btn-yl,body.home .dp a.dp-btn{color:#111!important}
body.home .dp .dp-lt a.dp-btn{color:#fff!important}
body.home .dp a.dp-btn-blk{color:#fff!important}
body.home .dp :is(.dp-lt,.dp-gr) :is(.dp-tag,em,.dp-review-stars,.dp-city-arrow),
body.home .dp .dp-model-alt li span,
body.home .dp .dp-gr .dp-p a,
body.home .dp .dp-seo>div:first-child,
body.home .dp-discovery-links>div>span{color:#715900!important}
body.home .dp :is(.dp-review-city,.dp-faq-ico),
body.home .dp .dp-lt [style*="color:#888"],
body.home :is(.ap-opt,.ap-consent,.ap-phone-label){color:#626262!important}
body.home .ap-req{color:#b3261e!important}
body.home .dp .dp-ben p{color:#aaa!important}
body.home :is(.ap-trust-item>span,.ap-phone-ico){color:#715900!important}
body.home .ap-divider span{color:#626262!important}
.dp-footer .dp-office-arrow{color:#aaa}
.dp-footer a.dp-footer-contact-val,.dp-footer a.dp-footer-contact-val .__cf_email__{color:#ffcc00!important}
.dp-footer a.dp-footer-platform:is(.bolt,.freenow){color:#111!important}
body .dp-footer .dp-office-head{min-height:44px;box-sizing:border-box}
body .dp-footer .dp-office-addr a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;opacity:1}
body .dp-footer .dp-office:hover .dp-office-addr,
body .dp-footer .dp-office:focus-within .dp-office-addr{max-height:120px}
@media(hover:none){body .dp-footer .dp-office .dp-office-addr{max-height:120px}}
html{scroll-behavior:smooth}
.layout-nav-menu--dropdown:not(.dp-menu-open){display:none!important}
.layout-nav-menu--dropdown.dp-menu-open{display:block!important;max-height:90vh!important;transform:none!important;overflow:auto}
.layout-menu-toggle{cursor:pointer}
[data-component=header] .layout-button{color:#fff!important;border:2px solid #ffcc00!important;border-radius:7px!important;background:#121315!important}
[data-component=header] .layout-button .layout-button-text,[data-component=header] .layout-button .layout-button-icon{color:#fff!important}
[data-component=header] .layout-button:hover{background:#ffcc00!important;color:#111!important}
[data-component=header] .layout-button:hover .layout-button-text,[data-component=header] .layout-button:hover .layout-button-icon{color:#111!important}
[data-background-video]{position:relative}
[data-video-container]{position:absolute;inset:0;overflow:hidden;pointer-events:none}
[data-video-container] video{width:100%;height:100%;object-fit:cover}
.dp-local-feedback{font-size:14px;line-height:1.5;margin-top:12px;color:#13833b}
.dp-local-feedback.error{color:#c0392b}
/* Platform FAQs use the same open state as the shared keyboard/click handler. */
.bp-faq-item.open>.bp-faq-ans,
.up-faq-item.open>.up-faq-ans,
.fn-faq-item.open>.fn-faq-ans{display:block}
.bp-faq-item.open .bp-faq-ico,
.up-faq-item.open .up-faq-ico,
.fn-faq-item.open .fn-faq-ico{transform:rotate(45deg)}
:is(.bp-faq-item,.up-faq-item,.fn-faq-item):focus-visible{outline:2px solid #ffcf00;outline-offset:3px}
[data-component=header]{position:relative;z-index:30}
/* Keep the shared navigation visible and leave room for anchor destinations. */
body>[data-component=header]{position:sticky;top:0;z-index:100;background:#121315;box-shadow:0 2px 12px #0002}
html{scroll-padding-top:calc(var(--dp-header-height,88px) + 16px)}
@media(max-width:1700px){
 body>.layout-location-header[data-component=header] .layout-element-497bab3 .layout-nav-menu__container.layout-nav-menu--dropdown.dp-menu-open{top:var(--dp-header-height,88px)!important;margin:0!important;max-height:calc(100dvh - var(--dp-header-height,88px))!important}
}
@media(min-width:761px){
 body .dp-offer .dp-offer-contact,body .cp-career .cp-job-aside{top:calc(var(--dp-header-height,88px) + 24px)}
}
input[aria-invalid=true]{border-color:#c0392b!important}
.dp-floating-hidden{display:none!important}
@media(min-width:1281px) and (max-width:1700px){
 .layout-location-header .layout-element-9bdc40e{--gap:16px}
 .layout-location-header .layout-element-497bab3{--e-nav-menu-horizontal-menu-item-margin:8px}
 .layout-location-header .layout-nav-menu .layout-item{font-size:14px!important}
 .layout-location-header .layout-element-721045a img{height:34px!important}
 .layout-location-header .layout-button{font-size:13px!important;padding:10px 12px!important}
}
.cr-viewport{overflow-x:auto;touch-action:pan-x pan-y;scrollbar-width:none;scroll-snap-type:x proximity}
.cr-viewport::-webkit-scrollbar{display:none}
.cr-card{scroll-snap-align:start}
.cr-dot{padding:0;border:0;min-height:6px}
.cr-nav-btn:disabled{opacity:.35;cursor:default}
.layout-location-header .layout-nav-menu .dp-driver-panel,
.dp-footer .dp-driver-panel{border:2px solid #ffcc00!important;border-radius:7px;color:#fff!important;padding:10px 14px!important;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none}
.layout-location-header .layout-nav-menu .dp-driver-panel:hover,
.dp-footer .dp-driver-panel:hover{background:#ffcc00!important;color:#111!important}
.dp-driver-panel:focus-visible{outline:2px solid #fff;outline-offset:3px}
.layout-nav-menu--dropdown .dp-driver-panel{background:#1c1c1c;margin:0 16px 12px}
.layout-nav-menu--dropdown .dp-mobile-contact{display:block!important;padding:0 16px 12px!important}
.layout-nav-menu--dropdown .dp-mobile-contact .layout-item{display:flex!important;justify-content:center!important;align-items:center;min-height:46px;border:2px solid #ffcc00;border-radius:7px;color:#fff!important;font-weight:700!important;padding:10px 14px!important;background:#171717!important}
.layout-nav-menu--dropdown .dp-mobile-contact .dp-mobile-apply{background:#ffcc00!important;color:#111!important}
@media(max-width:1280px){
 .layout-location-header .layout-nav-menu--main{display:none!important}
 .layout-location-header .layout-menu-toggle{display:flex!important}
 .layout-location-header .layout-nav-menu--dropdown.dp-menu-open{
   position:fixed!important;top:84px;left:0!important;right:0!important;
   width:100%!important;margin:0!important;z-index:100;
   max-height:calc(100dvh - 84px)!important;box-sizing:border-box;
 }
}

/* Native office links work without JavaScript, with hover and keyboard details. */
.dp-footer .dp-office-head{color:#fff;text-decoration:none;min-height:36px}
.dp-footer .dp-office:hover .dp-office-addr,
.dp-footer .dp-office:focus-within .dp-office-addr{max-height:90px;padding:0 10px 8px}
.dp-footer .dp-office-head:focus-visible{outline:2px solid #ffcc00;outline-offset:-2px;background:rgba(255,204,0,.08)}
.dp-footer .dp-office:focus-within .dp-office-arrow{color:#ffcc00}
@media(hover:none){
  .dp-footer .dp-office .dp-office-addr{max-height:90px;padding:0 10px 8px}
  .dp-footer .dp-office-head{min-height:44px}
}

/* Shared, symmetric desktop frame; keep the original mobile breakpoints. */
body{--dp-home-width:1920px}
body.home{--dp-home-width:2240px;--dp-page-width:2240px}
body.home .dp-discovery-links{max-width:var(--dp-home-width)}
body.home .dp-footer-top,body.home .dp-footer-bottom{max-width:calc(var(--dp-home-width) - 96px);margin-inline:auto}
[data-component=header] .layout-element-9bdc40e{
  width:100%;max-width:var(--dp-home-width);margin-inline:auto!important;
}
/* The exported footer had negative widget margins extending past the viewport. */
body [data-component=footer].layout-location-footer .layout-widget-container:has(> .dp-footer){margin:0!important;width:100%!important;max-width:100%!important}
@media(min-width:1025px){
  [data-component=header] .layout-element-13aa48d{flex-grow:0}
}
.home .layout-5 .layout-element-e21421e{--content-width:var(--dp-home-width)}
.home .dph-h1{font-size:clamp(32px,3.2vw,64px)}
.home .layout-5 .layout-element-204cdbb{
  --width:100%;width:100%;max-width:var(--dp-home-width);margin-inline:auto;
}
@media(min-width:1025px){
  .home .layout-5 .layout-element-ebea503{
    --padding-left:32px;--padding-right:32px;
  }
  .home .layout-5 .layout-element-ef02149{width:100%;min-width:0}
}
@media(max-width:1024px){
  .home .layout-5 .layout-element-ebea503{--padding-left:16px;--padding-right:16px}
}
/* Approved discovery links, with a compact navigation breakpoint. */
.dp-discovery-links{max-width:1920px;margin:0 auto;padding:50px 32px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:20px;align-items:center;background:#fff;color:#181818;font-family:'Sora',system-ui,sans-serif;box-sizing:border-box}.dp-discovery-links span{font-size:10px;color:#967300;font-weight:750;letter-spacing:.12em}.dp-discovery-links h2{font-size:25px;margin:10px 0;line-height:1.3}.dp-discovery-links>a{padding:22px;border:1px solid #ddd;border-top:4px solid #ffcf00;border-radius:9px;color:#181818;font-size:15px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.dp-discovery-links>a:hover{background:#fff8d6}.home h1.dph-h1{margin:0 0 18px;line-height:1.12}
@media(max-width:1700px){.layout-location-header .layout-nav-menu--main{display:none!important}.layout-location-header .layout-menu-toggle{display:flex!important}.layout-location-header .layout-nav-menu--dropdown.dp-menu-open{position:fixed!important;top:84px;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:100;max-height:calc(100dvh - 84px)!important;box-sizing:border-box}}
@media(max-width:900px){.dp-discovery-links{grid-template-columns:1fr;padding:32px 18px;gap:12px}.dp-discovery-links>a{padding:18px}}
/* Preserve typography when correcting semantic heading levels. */
h1.ap-h1{margin-top:0}
.dp-dark h2.dp-former-h1{font-family:'Sora',sans-serif;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.15;color:#fff;margin-bottom:14px}
.dp-dark h2.dp-former-h1 em{color:#ffcc00;font-style:normal}
.dp-seo-heading{font-family:'Sora',system-ui,sans-serif;font-size:clamp(24px,4vw,36px);line-height:1.2;margin:24px 0}

/* Keep every desktop navigation item in one centered row. */
@media(min-width:1701px){
 .layout-location-header .layout-element-9bdc40e{column-gap:20px;flex-wrap:nowrap}
 .layout-location-header .layout-element-721045a{flex:0 0 180px;width:180px}
 .layout-location-header .layout-element-497bab3{flex:1 1 auto;width:auto;min-width:0}
 .layout-location-header .layout-nav-menu--main>.layout-nav-menu{flex-wrap:nowrap;align-items:center}
 .layout-location-header .layout-nav-menu--main .layout-item{white-space:nowrap}
 .layout-location-header .layout-element-426eac9,
 .layout-location-header .layout-element-13aa48d{flex:0 0 auto;width:auto}
}
@media(min-width:1701px) and (max-width:1900px){
 .layout-location-header .layout-element-9bdc40e{column-gap:16px}
 .layout-location-header .layout-element-721045a{flex-basis:160px;width:160px}
 .layout-location-header .layout-element-497bab3{--e-nav-menu-horizontal-menu-item-margin:8px}
 .layout-location-header .layout-nav-menu--main .layout-item{font-size:14px!important}
 .layout-location-header .layout-button{font-size:14px!important;padding:10px 14px!important}
}

/* One outer page frame; article text keeps its separate reading measure. */
body{--dp-page-width:1920px;--dp-page-gutter:32px}
@media(min-width:1025px){
 body:not(.single-post) main.site-main:has(>.page-content>.layout,>.layout,>.page-content>.kk-faq){width:100%;max-width:none}
 body main.cp-container:not(.cp-article),
 body main .cp-container{width:100%;max-width:var(--dp-page-width)!important;box-sizing:border-box;padding-inline:var(--dp-page-gutter)}
 body:not(.single-post) main .page-content>.layout>.dp-con,
 body:not(.single-post) main>.layout>.dp-con,
 body.layout-template-full-width>.layout:not([data-component])>.dp-con{
  --content-width:calc(var(--dp-page-width) - 2 * var(--dp-page-gutter));
  width:100%;max-width:var(--dp-page-width);margin-inline:auto!important;
  padding-inline:var(--dp-page-gutter);box-sizing:border-box;
 }
 body:not(.single-post) main .page-content>.layout>.dp-con>.dp-con-inner,
 body:not(.single-post) main>.layout>.dp-con>.dp-con-inner,
 body.layout-template-full-width>.layout:not([data-component])>.dp-con>.dp-con-inner{width:100%;max-width:calc(var(--dp-page-width) - 2 * var(--dp-page-gutter))}
 body:not(.single-post) main .layout-widget-html>.layout-widget-container>:is(.on,.fl,.kt,.m,.kk,.bp,.fn,.up,.nw,.dp,.pc,.dp-privacy,.art){width:100%;max-width:none;margin-inline:auto}
 body:not(.single-post) main .layout-widget-html>.layout-widget-container>:is(.nw,.pc,.dp-privacy,.art)>:is(p,ul,ol){max-width:80ch}
 /* Homepage sections share one frame; only the hero background spans the screen. */
 body.home main .page-content>.layout>.dp-con{padding-inline:0;max-width:var(--dp-home-width)}
 body.home main .page-content>.layout>.layout-element-e21421e{max-width:none}
 body.home main .page-content>.layout>.dp-con>.dp-con-inner{max-width:var(--dp-page-width)}
 body:not(.single-post) .kk-faq :is(.kk-dk-inner,.kk-wrap){width:100%;max-width:var(--dp-page-width);padding-inline:var(--dp-page-gutter);box-sizing:border-box;margin-inline:auto}
 body:not(.single-post) .kk-faq .kk-dk{padding-inline:0}
 .dep-lp>section>.container{width:100%;max-width:none;padding-inline:0;box-sizing:border-box;margin-inline:auto}
}

/* City-page closing sections sit outside the original dark content wrapper. */
body main .dp-biura,
body main .dp-local-context{
 width:100%;max-width:var(--dp-page-width)!important;box-sizing:border-box;
 margin:0 auto!important;padding:40px var(--dp-page-gutter)!important;
 background:#fff;color:#25272b;font-family:'Inter',system-ui,sans-serif;
 font-size:16px;line-height:1.75;
}
body main .dp-biura{border-top:1px solid #e5e5e5!important}
body main .dp-local-context{border-top:1px solid #e5e5e5;padding-bottom:56px!important}
body main .dp-biura h2,
body main .dp-local-context :is(h2,h3){
 color:#18191c;font-family:'Sora',system-ui,sans-serif;font-weight:700;
 line-height:1.3;max-width:46ch;margin:0 0 20px!important;
}
body main .dp-biura h2,
body main .dp-local-context h2{font-size:clamp(23px,2vw,32px)!important}
body main .dp-local-context h3{font-size:20px;margin-top:28px!important}
body main .dp-biura p,
body main .dp-local-context p{color:#44474e;max-width:80ch;margin:0 0 18px}
body main .dp-biura a,
body main .dp-local-context a{color:#715900;text-underline-offset:3px}
body main .dp-biura a:hover,
body main .dp-local-context a:hover{text-decoration:underline}
body main .dp-biura ul{columns:auto!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
body main .dp-biura li{margin:0!important;min-width:0}
body main .dp-biura li a{display:block;height:100%;padding:12px 16px;border:1px solid #e2e3df;border-radius:8px;background:#f8f8f5;font-size:14px;box-sizing:border-box;overflow-wrap:anywhere}
body main .dp-local-context a.cp-btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;padding:13px 20px;background:#ffcf00;color:#191b1e;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;border-radius:7px}
body main .dp-local-context a.cp-btn:hover{background:#ffdb39}
@media(max-width:1024px){body main .dp-biura,body main .dp-local-context{padding-inline:22px!important}body main .dp-biura ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body main .dp-biura,body main .dp-local-context{padding:30px 18px!important}body main .dp-biura ul{grid-template-columns:1fr}body main .dp-local-context h3{font-size:18px}}

/* Plain FAQ answers, archives and documents have no dark page wrapper. */
body main.site-main>.page-content:has(>h1){
 width:100%;max-width:var(--dp-page-width);box-sizing:border-box;
 margin:0 auto;padding:40px var(--dp-page-gutter) 56px;
 background:#fff;color:#25272b;font-family:'Inter',system-ui,sans-serif;
 font-size:16px;line-height:1.75;overflow-wrap:anywhere;
}
body main.site-main>.page-content:has(>h1) :is(h1,h2,h3,h4,p,li,article){color:#25272b}
body main.site-main>.page-content:has(>h1)>:is(h1,h2,h3,h4,p,ul,ol,article){max-width:85ch}
body main.site-main>.page-content:has(>h1) :is(h1,h2,h3,h4){font-family:'Sora',system-ui,sans-serif;line-height:1.35}
body main.site-main>.page-content:has(>h1)>h1{font-size:clamp(27px,3vw,42px);margin:0 0 28px;max-width:40ch}
body main.site-main>.page-content:has(>h1)>h3{font-size:19px;margin:18px 0}
body main.site-main>.page-content:has(>h1) a{color:#715900;text-underline-offset:3px}
body main.site-main>.page-content:has(>h1)>article{padding-block:22px;border-bottom:1px solid #e2e3df}
@media(max-width:1024px){body main.site-main>.page-content:has(>h1){padding-inline:22px}}
@media(max-width:600px){body main.site-main>.page-content:has(>h1){padding:30px 18px 40px}}
body main.site-main>h1{max-width:40ch;margin:36px auto 28px;padding-inline:22px;color:#25272b;font-family:'Sora',system-ui,sans-serif;font-size:clamp(27px,3vw,42px);line-height:1.3;box-sizing:border-box}
body main .post-tags,body main .post-tags .tag-links{color:#44474e}
body img.attachment-full{max-width:100%;height:auto}
main :is(.kk-table,.a-table){display:block;max-width:100%;overflow-x:auto;box-sizing:border-box}
@media(max-width:600px){main .art [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}
/* The FAQ city section contains a grid; it must not itself inherit a city grid. */
body .kk-faq>section.kk-cities{display:block;width:100%;box-sizing:border-box;margin-top:0}
body .kk-faq>section.kk-cities>.kk-cities-inner{width:100%;max-width:1080px;box-sizing:border-box;margin-inline:auto}

/* Fleet cards show large vehicles in a single, manually controlled row. */
.home .dp-fleet-carousel{margin-top:24px;min-width:0}
.home .dp-fleet-carousel .dp-fleet-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d5b333 #ededeb;padding:2px 2px 16px;margin:0;min-width:0}
.home .dp-fleet-carousel .dp-car{flex:0 0 calc((100% - 40px)/3);min-width:0;box-sizing:border-box;scroll-snap-align:start;padding:0 24px 26px;overflow:hidden;border-radius:18px}
.home .dp-fleet-carousel .dp-car-visual{height:clamp(220px,18vw,320px);margin:0 -24px 12px;overflow:hidden}
.home .dp-fleet-carousel .dp-car img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;margin:0;mix-blend-mode:multiply}
.home .dp-fleet-carousel .dp-car[data-model="toyota-camry"] img{object-fit:contain;padding:16px;box-sizing:border-box}
.home .dp-fleet-carousel .dp-car-name{font-size:clamp(17px,1.3vw,22px);line-height:1.35}
.home .dp-fleet-carousel .dp-car-type{font-size:14px;margin-top:8px;color:#63666b}
.dp-fleet-controls{display:none}
.dp-fleet-carousel[data-enhanced] .dp-fleet-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.dp-fleet-status{font:600 14px/1.5 'Inter',system-ui,sans-serif;color:#62656b}
.dp-fleet-arrows{display:flex;gap:10px}
.dp-fleet-arrow{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border:1px solid #d6d7d3;border-radius:50%;background:#fff;color:#17191c;font:24px/1 system-ui;cursor:pointer}
.dp-fleet-arrow:hover:not(:disabled){background:#ffcf00;border-color:#ffcf00}
.dp-fleet-arrow:disabled{opacity:.3;cursor:default}
.dp-fleet-arrow:focus-visible,.dp-fleet-track:focus-visible{outline:3px solid #d0a900;outline-offset:3px}
@media(max-width:1199px){.home .dp-fleet-carousel .dp-car{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:639px){.home .dp-fleet-carousel .dp-fleet-track{gap:14px}.home .dp-fleet-carousel .dp-car{flex-basis:88%;padding-inline:18px}.home .dp-fleet-carousel .dp-car-visual{height:210px;margin-inline:-18px}.dp-fleet-arrow{width:46px;height:46px}}
