/* TAKAS V84: shared header, vehicle favourites and local information reader. */
#takasBookingPreviewDialog.takas-auth-fullpage{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}
#takasBookingPreviewDialog.takas-auth-fullpage>.booking-preview-bar{display:none!important}
#takasBookingPreviewDialog.takas-auth-fullpage>#takasBookingPreviewFrame{height:100%!important;width:100%!important;flex:1!important;min-height:0!important;border:0!important;border-radius:0!important}
.site-pro.site-home .two-driver-copy>p{font-weight:700;color:#243e32}
.takas-hero-carousel{margin:0;align-self:start;overflow:hidden;border:1px solid #ffffff2c;border-radius:14px;background:#fff;box-shadow:0 12px 32px #14192224}
.takas-hero-carousel img{display:block;width:100%;height:clamp(230px,25vw,320px);padding:16px;object-fit:contain;background:#fff}
.takas-hero-carousel figcaption{position:static;padding:14px 18px;background:#272a2f;color:#fff;text-align:center;font-size:15px;font-weight:750;line-height:1.45}
@media(min-width:781px){.site-pro.site-home .hero>.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:40px;align-items:start}.site-pro.site-home .hero>.hero-grid>.hero-copy{max-width:none}}
@media(max-width:780px){.takas-hero-carousel{display:none!important}}
.takas-specs-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 30px);padding:0;border:1px solid #cbd2dc;border-radius:14px;background:#fff;color:#243142;box-shadow:0 26px 80px #0007;overflow:auto;font:14px/1.65 "Segoe UI",Arial,sans-serif}
.takas-specs-dialog::backdrop{background:#07101bcb}
.takas-specs-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid #dce2ea;background:#fff}
.takas-specs-dialog h2{margin:0;color:#263448;font-size:23px;line-height:1.35}
.takas-specs-dialog header p{margin:0 0 5px;color:#a6152b;font-size:12px;font-weight:750}
.takas-specs-close{flex:0 0 auto;min-height:42px;padding:9px 14px;border:1px solid #bd1b31;border-radius:7px;background:#c7192d;color:#fff;font:700 13px/1.4 "Segoe UI",sans-serif;cursor:pointer}
.takas-specs-body{padding:6px 25px 25px}
.takas-specs-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:14px 0}
.takas-specs-body dl>div{min-width:0;padding:12px 0;border-bottom:1px solid #e2e7ed}
.takas-specs-body dt{color:#637082;font-size:12px;font-weight:550}
.takas-specs-body dd{margin:4px 0 0;font-size:15px;font-weight:700;color:#253244;overflow-wrap:anywhere}
.takas-specs-body .dimensions-title,.takas-specs-body .expanded-title{margin:22px 0 8px;font-size:12px;font-weight:800;color:#9e1529;letter-spacing:.035em}
.takas-specs-dialog :focus-visible{outline:3px solid #2479b6;outline-offset:3px}
@media(max-width:600px){.takas-specs-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:11px}.takas-specs-dialog>header{gap:12px;padding:16px}.takas-specs-dialog h2{font-size:19px}.takas-specs-close{padding:8px 10px;font-size:12px}.takas-specs-body{padding:3px 17px 19px}.takas-specs-body dl{grid-template-columns:minmax(0,1fr);gap:0}.takas-specs-body dl>div{padding:11px 0}}
.site-pro .site-header .header-inner{max-width:1420px;gap:18px;flex-wrap:wrap}
.site-pro .site-header .brand{flex:0 0 auto;gap:0}
.site-pro .site-header .brand-logo-full{width:246px;height:auto;max-height:74px}
.site-pro .site-header .brand-domain-web{display:none}
.site-pro .site-header .main-nav{gap:4px;margin-left:auto}
.site-pro .site-header .takas-header-tools{gap:9px;margin-left:0;max-width:100%}
.site-pro .site-header .header-contact{display:none}
.takas-account-actions{display:flex;align-items:center;gap:7px}
.takas-account-actions .takas-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #ffffff42;border-radius:8px;color:#fff;background:transparent;font-size:13px;font-weight:650;text-decoration:none;line-height:1.2}
.takas-account-actions .takas-auth-link:last-child{background:#c7192d;border-color:#c7192d}
.takas-account-actions .takas-auth-link:hover{background:#a71325}
.takas-heart{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;width:43px;height:43px;padding:10px;border:1px solid #ffffff42;border-radius:50%;background:transparent;color:#f4f5f8;cursor:pointer}
.takas-heart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;transition:fill .16s,color .16s,transform .16s;pointer-events:none}
.takas-heart[aria-pressed="true"]{color:#de213f}
.takas-heart[aria-pressed="true"] svg{fill:#de213f;stroke:#de213f}
.takas-heart.takas-heart-pop svg{animation:takas-heart-pop .36s ease-out}
@keyframes takas-heart-pop{45%{transform:scale(1.26)}100%{transform:scale(1)}}
.takas-favourite-count{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#c7192d;color:#fff;font:700 10px/17px "Segoe UI",sans-serif;text-align:center}
.takas-favourite-count[hidden]{display:none}
.fleet-card .fleet-image>.takas-card-favourite{position:absolute!important;z-index:2;top:12px;right:12px;background:#fff;color:#596272;border:1px solid #cdd3dc;box-shadow:0 3px 10px #1c28321a}
.fleet-card .fleet-image>.takas-card-favourite[aria-pressed="true"]{color:#de213f;border-color:#e7a7b3}
.takas-heart:hover{border-color:#e9697e}
.takas-heart:focus-visible,.takas-auth-link:focus-visible,.takas-footer-links a:focus-visible{outline:3px solid #89caff;outline-offset:4px}
.takas-favourites-panel{margin:0 0 22px;padding:18px 20px;border:1px solid #e49ca8;border-radius:12px;background:#fff6f7;color:#262d38;scroll-margin-top:145px}
.takas-favourites-panel[hidden]{display:none}
.takas-favourites-panel>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.takas-favourites-panel h3{font-size:18px;color:#9f152a;margin:0}
.takas-favourites-panel p{margin:10px 0 0;font-size:13px;line-height:1.65}
.takas-favourites-panel button,.takas-info-dialog button{font:inherit;cursor:pointer}
.takas-favourites-panel button{border:1px solid #c0c6d0;border-radius:7px;background:#fff;color:#303b4c;padding:8px 12px;font-size:12px}
.fleet-grid[data-takas-favourites-only="true"]>.fleet-card:not([data-takas-favourite="true"]){display:none!important}
.takas-footer-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:28px 0 20px;padding:23px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}
.takas-footer-links a{color:#f0f2f6!important;font-size:13px;font-weight:650;text-decoration:none;padding:5px 0}
.takas-footer-links a:hover{text-decoration:underline;color:#ffbdc8!important}
.contact-grid address:before{content:'⌖';display:inline-block;margin-right:8px;color:#ffadbb;font-size:21px}
.contact-grid a[href^="tel:"]:before{content:'☎';display:inline-block;margin-right:8px;color:#ffadbb}
.contact-grid a[href^="mailto:"]:before{content:'✉';display:inline-block;margin-right:8px;color:#ffadbb}
.takas-info-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:0;border:1px solid #cbd2dc;border-radius:15px;background:#fff;color:#253142;box-shadow:0 26px 80px #0006;overflow:auto;font:15px/1.75 "Segoe UI",Arial,sans-serif}
.takas-info-dialog::backdrop{background:#07101bc9}
.takas-info-dialog header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 25px;background:#fff;border-bottom:1px solid #e3e7ee}
.takas-info-dialog h2{font-size:22px;line-height:1.35;margin:0;color:#9f1428}
.takas-info-dialog header button{flex:0 0 auto;width:38px;height:38px;border:1px solid #cbd2dc;border-radius:7px;background:#f5f7fa;color:#263244;font-size:25px;line-height:1}
.takas-info-body{padding:6px 25px 25px}
.takas-info-body p{margin:18px 0}
.takas-info-body a{color:#a9162d;text-underline-offset:3px}
.takas-info-body .takas-info-contact{padding-top:15px;border-top:1px solid #e0e5ed;font-size:13px}
.takas-info-dialog :focus-visible{outline:3px solid #2479b6;outline-offset:3px}
@media(max-width:1130px){.site-pro .site-header .header-inner{gap:12px}.site-pro .site-header .brand-logo-full{width:216px;max-height:65px}.site-pro .site-header .main-nav a{padding:8px;font-size:13px}.site-pro .site-header .takas-header-tools{gap:8px}.takas-activities-shortcut{white-space:normal;max-width:130px}}
@media(max-width:860px){.site-pro .site-header .main-nav{order:3;width:100%;justify-content:center;margin:0}.site-pro .site-header .takas-header-tools{margin-left:auto;order:1}.site-pro .site-header .brand-logo-full{width:210px;max-height:63px}.site-pro .site-header .header-inner{padding:10px 18px}.site-pro .site-header .brand{flex-basis:auto}}
@media(max-width:520px){.site-pro .site-header .header-inner{padding:10px 14px;gap:10px}.site-pro .site-header .brand{flex-basis:100%;align-items:center}.site-pro .site-header .brand-logo-full{width:230px;max-height:68px}.site-pro .site-header .takas-header-tools{width:100%;justify-content:center;margin:0;gap:10px}.takas-account-actions{gap:8px}.takas-account-actions .takas-auth-link{padding:9px 16px}.site-pro .site-header .main-nav{gap:5px}.site-pro .site-header .main-nav a{font-size:12px;padding:8px 10px}.takas-footer-links{gap:8px 18px}.takas-info-dialog header{padding:16px 18px}.takas-info-body{padding:4px 18px 20px}.takas-info-dialog h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.takas-heart svg{transition:none}.takas-heart.takas-heart-pop svg{animation:none}}

/* V90: focus the favourites view on saved vehicles. */
body.site-home[data-takas-favourites-open="true"] .two-driver-promo{display:none!important}

/* V94: readable dimension panels inside the specifications popup. */
.site-pro.site-home .takas-specs-dialog .model-dimensions{background:#f5f7fb;color:#243142;border:1px solid #dce3eb;box-shadow:none}
.site-pro.site-home .takas-specs-dialog .model-dimensions dt{color:#526071}
.site-pro.site-home .takas-specs-dialog .model-dimensions dd{color:#253244}
.site-pro.site-home .takas-specs-dialog .model-dimensions .dimensions-title{color:#9e1529}
