/*
Theme Name: AL WOJHA World Class
Theme URI: https://alwojha.com/
Author: AL WOJHA
Description: AL WOJHA World Class V10 — premium English-only Dubai car-rental website with connected booking, customer account and management experience.
Version: 60.5.7
Text Domain: alwojha-world-class
*/
:root{--ink:#070b10;--ink2:#0d131a;--gold:#f4b51b;--gold2:#d99700;--white:#fff;--muted:#aeb9c8;--line:#28323d;--soft:#f4f5f7;--container:1400px;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#12161b;background:var(--white);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;color:#000;padding:10px 14px}
.topbar{background:#05080c;color:#dce2e9;border-bottom:1px solid #1b222b;font-size:13px}.topbar-inner{height:40px;display:flex;align-items:center;justify-content:space-between}.topbar-left,.topbar-right{display:flex;gap:24px;align-items:center}.topbar a:hover{color:var(--gold)}
.site-header{position:relative;background:#070b10;color:#fff;border-bottom:1px solid #1d2630;z-index:50}.nav{min-height:78px;display:flex;align-items:center;gap:28px}.logo{width:185px;flex:none}.logo img{display:block;max-height:64px;width:auto}.menu{display:flex;align-items:center;justify-content:center;gap:27px;flex:1;font-size:15px}.menu a{padding:29px 0 24px;border-bottom:2px solid transparent;color:#e9edf2}.menu a:hover,.menu a.active{color:var(--gold);border-color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:18px}.phone-link{white-space:nowrap}.gold-btn,.outline-btn,.search-submit{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:14px 24px;font-weight:800;border:1px solid transparent;cursor:pointer}.gold-btn,.search-submit{background:var(--gold);color:#0a0d11}.gold-btn:hover,.search-submit:hover{background:#ffc52e}.outline-btn{border-color:#687481;color:#fff;background:transparent}.outline-btn:hover{border-color:var(--gold);color:var(--gold)}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}
.hero{min-height:590px;background:#080d13 url('assets/images/hero-confirmed.webp') right center/cover no-repeat;position:relative;overflow:visible}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,12,.94) 0%,rgba(4,8,12,.78) 42%,rgba(4,8,12,.18) 72%,rgba(4,8,12,.08));z-index:0}.hero-inner{position:relative;z-index:1;min-height:590px;display:flex;align-items:center}.hero-copy{max-width:760px;color:#fff;padding:65px 0 140px}.eyebrow{font-size:13px;letter-spacing:3px;font-weight:900;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-2px;margin:18px 0 20px;font-weight:900}.hero h1 span{color:var(--gold)}.hero p{font-size:20px;color:#e1e7ee;margin:0 0 28px;max-width:650px}.hero-actions{display:flex;gap:14px}.hero-benefits{display:flex;gap:25px;flex-wrap:wrap;margin-top:38px}.benefit{display:flex;gap:10px;align-items:center;color:#fff;font-size:14px}.benefit .icon{color:var(--gold);font-size:23px}
.booking-box{position:relative;margin-top:-90px;z-index:10;background:rgba(9,13,18,.97);border:1px solid #394450;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.28);color:#fff;padding:14px 16px 18px}.rental-tabs{display:flex;gap:8px;border-bottom:1px solid #303944;padding-bottom:0}.rental-tab{padding:14px 20px;color:#d9e0e8;border-radius:12px 12px 0 0}.rental-tab.active,.rental-tab:hover{background:#171e27;color:var(--gold)}.search-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding-top:15px}.search-field{padding:0 10px}.search-field label{display:block;color:#aeb9c8;font-size:12px;margin-bottom:7px}.search-field strong{font-weight:500}.search-field input,.search-field select{width:100%;background:#151c24;border:1px solid #3b4652;color:#fff;border-radius:10px;padding:13px}.search-submit{min-height:50px;white-space:nowrap}
.trust-strip{background:#091017;color:#fff;border-top:1px solid #202a34;border-bottom:1px solid #202a34}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.trust-item{padding:22px 18px;border-right:1px solid #26313c;display:flex;gap:12px;align-items:center}.trust-item:last-child{border-right:0}.trust-icon{color:var(--gold);font-size:23px}.trust-muted{color:#aab5c2;font-size:13px}
.section{padding:86px 0}.section-light{background:#fff}.section-soft{background:#f5f6f8}.section-dark{background:#080d13;color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font-size:42px;line-height:1.05;margin:8px 0 0;letter-spacing:-1px}.view-link{color:#a66d00;font-weight:800}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filter{border:1px solid #d5d9de;background:#fff;border-radius:999px;padding:9px 17px;cursor:pointer}.filter.active,.filter:hover{background:#11161c;color:#fff;border-color:#11161c}
.fleet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.fleet-card{border:1px solid #e2e5e9;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}.car-media{position:relative;background:#f3f4f6;aspect-ratio:1.38;overflow:hidden}.car-media img{width:100%;height:100%;object-fit:cover;display:block}.favorite{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:20px;cursor:pointer}.card-body{padding:15px}.card-body h3{font-size:17px;margin:0 0 4px}.price{font-weight:900;color:#c28700}.price small{font-weight:500;color:#6c747d}.specs{display:flex;gap:10px;flex-wrap:wrap;color:#68717c;font-size:12px;margin-top:12px}
.why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.why-copy h2{font-size:48px;line-height:1.05;margin:12px 0 18px}.why-copy p{color:#aeb9c8;font-size:18px}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#26313c}.why-item{background:#080d13;padding:28px}.why-item b{color:var(--gold);font-size:13px;display:block;margin-bottom:12px}.why-item strong{display:block;font-size:20px}.why-item span{display:block;color:#9faab8;margin-top:6px}
.how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.step{background:#fff;border:1px solid #e2e5e9;border-radius:16px;padding:28px;min-width:0;height:100%}.step-number{color:var(--gold2);font-weight:900;font-size:14px}.step h3{font-size:24px;margin:10px 0}.step p{color:#66717e}
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer{border-radius:18px;padding:30px;background:#0c1219;color:#fff;min-height:220px}.offer .tag{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2px}.offer h3{font-size:28px;margin:10px 0}.offer p{color:#b4bfcc}.offer a{color:var(--gold);font-weight:900}
.booking-section{background:#fff}.booking-panel{background:#090e14;color:#fff;border-radius:22px;padding:44px;box-shadow:0 20px 50px rgba(0,0,0,.15)}.booking-panel h2{font-size:42px;margin:8px 0}.booking-panel>p{color:#b8c2ce}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.field label{display:block;color:#b8c2ce;font-size:13px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:#151c24;border:1px solid #3b4652;border-radius:10px;color:#fff;padding:13px}.field.full{grid-column:1/-1}.notice{padding:13px 15px;border-radius:10px;background:#103d28;color:#c7f4d9;margin:18px 0}.notice.error{background:#4b1f1f;color:#ffd1d1}
.page-hero{background:#080d13;color:#fff;padding:90px 0}.page-hero h1{font-size:64px;line-height:1;margin:12px 0 20px;letter-spacing:-2px}.page-hero p{color:#b5c0cd;max-width:800px;font-size:18px}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:55px}.content-wrap{max-width:900px}.content-wrap h2{font-size:32px;margin:0 0 12px}.content-wrap h2:not(:first-child){margin-top:38px}.content-wrap p,.content-wrap li{color:#596573;font-size:17px}.info-card{background:#f5f6f8;border-radius:18px;padding:28px;height:max-content}.info-card h3{margin-top:0}.info-card a{color:#a66d00;font-weight:700}.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.contact-card{background:#0a1017;color:#fff;border-radius:18px;padding:32px}.contact-item{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #28313b}.contact-icon{color:var(--gold);font-size:22px}.socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.social{display:inline-block;border:1px solid #5c6875;border-radius:999px;padding:8px 12px;font-size:13px}.social:hover{border-color:var(--gold);color:var(--gold)}.contact-form{background:#f5f6f8;border-radius:18px;padding:30px}
.car-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:35px}.car-detail-media{border-radius:18px;overflow:hidden;background:#f3f4f6}.car-detail-media img{width:100%;display:block}.car-detail-card{background:#0a1017;color:#fff;border-radius:18px;padding:30px}.car-detail-card h1{font-size:44px;line-height:1.05;margin:8px 0}.car-rate{font-size:26px;color:var(--gold);font-weight:900;margin:18px 0}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.spec-table div{background:#141b23;border-radius:10px;padding:12px}.back-link{display:inline-block;color:#a66d00;font-weight:800;margin-bottom:18px}
.footer{background:#05090d;color:#fff;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr;gap:35px;padding-bottom:45px}.footer-logo{width:190px;max-height:65px;object-fit:contain;object-position:left}.footer p,.footer li,.footer-contact{color:#9ea9b6}.footer h3{font-size:13px;letter-spacing:2px;color:var(--gold)}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:8px 0}.footer a:hover{color:var(--gold)}.footer-contact{display:grid;gap:10px}.copyright{border-top:1px solid #1e2730;padding:18px 0;color:#7f8995;display:flex;justify-content:space-between;font-size:12px}.floating-actions{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;flex-direction:column;gap:10px}.float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.2)}.float-phone{background:#111;color:#fff}.float-wa{background:#19c66b;color:#fff}
.empty-state{padding:35px;background:#f5f6f8;border-radius:14px;color:#697482}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid #ddd;margin-right:5px;border-radius:7px}.pagination .current{background:#111;color:#fff}
@media(max-width:1200px){.fleet-grid{grid-template-columns:repeat(3,1fr)}.menu{gap:17px}.phone-link{display:none}.search-grid{grid-template-columns:1fr 1fr 1fr}.search-submit{grid-column:1/-1}.trust-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.container{width:min(calc(100% - 28px),var(--container))}.topbar-inner{padding:0 4px}.topbar-right a{display:none}.nav{min-height:68px}.logo{width:150px}.menu{display:none}.mobile-toggle{display:block}.nav-actions{margin-left:auto}.mobile-menu{display:grid;padding:10px 0 18px;gap:4px}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:12px 8px;border-radius:8px}.mobile-menu a:hover{background:#151c24;color:var(--gold)}.hero,.hero-inner{min-height:620px}.hero-copy{padding:80px 0 170px}.hero h1{font-size:50px}.hero p{font-size:17px}.booking-box{margin-top:-120px}.trust-grid{grid-template-columns:1fr 1fr}.why-grid,.content-grid,.contact-layout,.car-detail{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.how-grid,.offers-grid{grid-template-columns:1fr}.page-hero h1{font-size:48px}}
@media(max-width:620px){.container{width:calc(100% - 22px)}.topbar-left{gap:10px;font-size:11px}.topbar-right{display:none}.nav-actions .gold-btn{display:none}.hero{min-height:610px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-benefits{gap:12px}.booking-box{padding:10px;margin-top:-115px}.rental-tabs{overflow:auto;white-space:nowrap}.search-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.section{padding:58px 0}.section-head{display:block}.section-head h2{font-size:34px}.fleet-grid{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid #26313c}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin:4px 0}.page-hero{padding:65px 0}.page-hero h1{font-size:42px}.car-detail-card h1{font-size:36px}}

/* AL WOJHA 4.1 premium refinement */
.hero{background-position:center center}
.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:#fff;background:rgba(244,181,27,.12);border:1px solid rgba(244,181,27,.35);padding:8px 13px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:1.8px;margin:14px 0 2px}
.hero h1{max-width:720px;text-shadow:0 10px 35px rgba(0,0,0,.35)}
.hero h1 span{color:var(--gold)}
.hero-copy{padding-top:55px}
/* Bigger brand treatment without placing the logo over the hero car */
.logo{width:225px}.logo img{max-height:82px}.footer-logo{width:245px;max-height:92px}
/* Fleet sorting badge */
.section-light .section-head .section-subtitle{max-width:760px}
.fleet-card{transition:transform .22s ease,box-shadow .22s ease}.fleet-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.11)}
.car-media img{object-fit:cover;object-position:center center}.car-detail-media{min-height:420px;display:flex;align-items:center;justify-content:center}.car-detail-media img{width:100%;height:100%;max-height:650px;object-fit:contain;object-position:center;background:#f3f4f6}
/* Booking/contact fields: labels and controls read clearly */
.field label,.search-field label{color:#111!important;font-weight:700}.booking-panel .field label{color:#fff!important}.field input,.field select,.field textarea{color:#111;background:#fff;border:1px solid #c9ced5}.field input::placeholder,.field textarea::placeholder{color:#707780}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(244,181,27,.35);border-color:var(--gold)}
.booking-panel .field input,.booking-panel .field select,.booking-panel .field textarea{background:#fff;color:#111}.booking-panel .field input::placeholder,.booking-panel .field textarea::placeholder{color:#777}
/* Socials: same line, same level, larger icons */
.social-icons{display:flex!important;align-items:center!important;justify-content:flex-start;gap:12px;flex-wrap:nowrap!important}.social-icon{width:52px;height:52px;min-width:52px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #46515e;border-radius:14px;color:#fff;background:#0d141c;transition:.2s ease}.social-icon svg{width:29px;height:29px;display:block}.social-icon:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.contact-socials .social-icon{width:58px;height:58px;min-width:58px}.contact-socials .social-icon span{display:none}
/* Premium services */
.service-intro,.offer-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}.service-intro h2,.offer-intro h2,.location-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-1.5px;margin:8px 0 14px}.service-intro p,.offer-intro p,.location-heading p{max-width:820px;color:#596573;font-size:18px;margin:0}.service-feature{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;border-radius:26px;overflow:hidden;background:#090e14;color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.12);margin-bottom:22px}.service-feature-copy{padding:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-feature-copy p{color:#b9c4d0;max-width:610px;font-size:17px}.service-feature-image{min-height:430px}.service-feature-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.service-number{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2px}.service-icon{font-size:34px;color:var(--gold);line-height:1;margin:14px 0}.service-feature h2{font-size:38px;line-height:1.05;margin:0 0 10px}.service-grid-premium{grid-template-columns:repeat(4,1fr);gap:18px}.service-grid-premium .service-card{min-height:320px;display:flex;flex-direction:column}.service-card{border:1px solid #e0e4e8;border-radius:20px;background:#fff;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.service-card h2{font-size:24px;line-height:1.08;margin:0 0 10px}.service-card p{color:#65707c;flex:1}.service-card .view-link{margin-top:18px}
/* Premium offers wall */
.offer-intro{margin-bottom:32px}.offer-wall-premium{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:minmax(265px,auto);gap:18px}.offer-poster{position:relative;overflow:hidden;min-height:265px;border-radius:24px;padding:32px;box-shadow:0 14px 35px rgba(0,0,0,.09);display:flex;flex-direction:column;justify-content:flex-end}.offer-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 55%);pointer-events:none}.offer-hero-card{grid-row:span 2;background:linear-gradient(145deg,#111b25,#070b10 72%);color:#fff;min-height:548px}.offer-month-card{background:linear-gradient(145deg,#f5b51b,#c77d00);color:#090d12}.offer-long-card{background:#0e151d;color:#fff}.offer-corp-card{background:#f1f3f5;color:#111}.offer-access-card{background:#111923;color:#fff}.poster-kicker{position:relative;color:var(--gold);font-size:11px;letter-spacing:2.5px;font-weight:900;margin-bottom:auto}.offer-month-card .poster-kicker{color:#111}.offer-number{position:relative;font-size:64px;line-height:.9;font-weight:1000;letter-spacing:-3px;margin:35px 0 14px}.offer-number span{font-size:.55em}.offer-poster h2{position:relative;font-size:30px;line-height:1.03;margin:0 0 12px;letter-spacing:-.5px}.offer-poster p{position:relative;max-width:520px;margin:0 0 20px;color:#b5c0cc}.offer-month-card p,.offer-corp-card p{color:#343c44}.poster-btn{position:relative;align-self:flex-start;padding:12px 18px;border:1px solid currentColor;border-radius:10px;font-weight:900;font-size:12px}.offer-hero-card .poster-btn,.offer-long-card .poster-btn,.offer-access-card .poster-btn{color:var(--gold)}.offer-month-card .poster-btn,.offer-corp-card .poster-btn{color:#111}.terms-note{margin-top:18px;padding:18px 20px;border-left:4px solid var(--gold);background:#f6f7f8;color:#59636e;border-radius:10px}
/* Location page */
.location-heading{margin-bottom:30px}.location-premium-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:stretch}.location-info{background:#0a1017;color:#fff;border-radius:24px;padding:38px;display:flex;flex-direction:column;justify-content:center}.location-details{display:grid;gap:18px}.location-details>div{display:grid;gap:3px;padding-bottom:16px;border-bottom:1px solid #29323c}.location-details strong{color:var(--gold);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.location-details span,.location-details a{font-size:18px}.map-wrap-large{min-height:560px;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.12)}.map-wrap-large iframe{width:100%;height:100%;min-height:560px;border:0;display:block}
/* Keep Range Rover hero imagery clean and correctly fitted */
.hero{background-size:cover}.car-detail-media img[src*="range"],.car-detail-media img[alt*="Range Rover"],.car-detail-media img[alt*="RANGE ROVER"]{object-fit:contain!important;background:#10151b}
/* Improve header proportions */
.menu{font-size:13px;gap:20px}.nav{gap:22px}.nav-actions{gap:12px}
@media(max-width:1200px){.service-grid-premium{grid-template-columns:repeat(2,1fr)}.offer-wall-premium{grid-template-columns:1fr 1fr}.offer-hero-card{grid-row:span 2}.logo{width:205px}.menu{gap:15px}.menu a{font-size:12px}}
@media(max-width:900px){.logo{width:170px}.logo img{max-height:70px}.service-feature,.location-premium-grid{grid-template-columns:1fr}.service-feature-image{min-height:300px}.map-wrap-large,.map-wrap-large iframe{min-height:420px}.offer-wall-premium{grid-template-columns:1fr}.offer-hero-card{grid-row:auto}.service-intro,.offer-intro{display:block}.service-intro .gold-btn,.offer-intro .gold-btn{margin-top:18px}.social-icons{flex-wrap:wrap!important}.contact-socials{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}.fleet-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.logo{width:155px}.logo img{max-height:62px}.hero-kicker{font-size:9px}.service-feature-copy{padding:30px}.service-feature h2{font-size:32px}.service-grid-premium{grid-template-columns:1fr}.offer-poster h2{font-size:26px}.offer-number{font-size:54px}.map-wrap-large,.map-wrap-large iframe{min-height:340px}.location-info{padding:28px}.social-icon{width:46px;height:46px;min-width:46px}.social-icon svg{width:25px;height:25px}.contact-socials .social-icon{width:48px;height:48px;min-width:48px}}

/* v4.2 pricing + booking summary */
.price-breakdown{display:grid;gap:4px;margin-top:8px;font-size:12px;color:#5f6873}.price-breakdown strong{color:#111;font-size:13px}.price-breakdown .vat-excl{font-size:10px;color:#6c747d}.price-mini{display:flex;gap:10px;flex-wrap:wrap}.booking-summary{background:#fff;border:1px solid #d8dde3;border-radius:14px;padding:18px;margin-top:4px;color:#111;box-shadow:0 8px 20px rgba(0,0,0,.05)}.booking-summary[hidden]{display:none}.summary-title{font-size:12px;letter-spacing:2px;font-weight:900;color:#a66d00;margin-bottom:10px}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:14px}.summary-line strong{white-space:nowrap}.summary-line.total{font-size:16px;font-weight:900}.summary-line.total strong{color:#a66d00}.summary-line.deposit{background:#fff7df;margin:8px -8px 0;padding:10px 8px;border-radius:8px;font-weight:800}.summary-note{font-size:12px;color:#68717c;margin:12px 0 0}.price-table div{display:flex;flex-direction:column;gap:4px}.price-table em{font-style:normal;color:#d1d7df;font-size:12px}.price-table b{color:var(--gold);font-size:15px}.price-table small{color:#aeb9c8}
@media(max-width:620px){.summary-line{font-size:13px}.price-breakdown{font-size:11px}.price-table div{padding:12px}}


/* AL WOJHA V4.3 final whole-site refinement */
:root{--container:1440px;--gold:#f4b51b;--ink:#070b10;--ink2:#0d131a}
body{overflow-x:hidden}.container{width:min(calc(100% - 44px),var(--container))}
/* Brand is intentionally larger, but never overlays the hero vehicle. */
.logo{width:235px}.logo img{max-height:86px;width:auto}.footer-logo{width:675px;max-width:100%;max-height:263px;height:auto;object-fit:contain;object-position:left center}
.hero{min-height:640px;background-image:url('assets/images/hero-confirmed.webp');background-position:center center;background-size:cover}.hero-inner{min-height:640px}.hero-copy{padding:75px 0 145px}.hero:after{background:linear-gradient(90deg,rgba(4,8,12,.96) 0%,rgba(4,8,12,.86) 36%,rgba(4,8,12,.42) 65%,rgba(4,8,12,.12) 100%)}
/* Fleet: stronger hierarchy and guaranteed high-to-low presentation. */
.fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fleet-card{display:flex;flex-direction:column;height:100%}.fleet-card .card-body{display:flex;flex-direction:column;flex:1}.fleet-card .card-book{margin-top:auto}.car-media{aspect-ratio:1.55}.car-media img{object-fit:cover;object-position:center}.car-badge.unavailable{background:#6b7280}.price{font-size:20px}.price-breakdown{margin-top:10px}.price-breakdown strong{font-size:14px}.price-mini{margin-top:10px;font-size:11px;color:#727b85}.specs{margin-bottom:14px}.fleet-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.fleet-toolbar h2{font-size:clamp(34px,4vw,52px);margin:6px 0 0;line-height:1}.fleet-toolbar-second{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.sort-note{font-size:13px;color:#68717c;white-space:nowrap}.fleet-sort-form{display:flex;align-items:center;gap:10px;margin:0}.fleet-sort-form label{font-size:13px;font-weight:800;color:#68717c;white-space:nowrap}.fleet-sort-form select{min-width:190px;border:1px solid #d5d9de;background:#fff;color:#151a20;border-radius:10px;padding:10px 36px 10px 13px;font-weight:700;cursor:pointer}.fleet-sort-form select:focus{outline:2px solid rgba(244,181,27,.35);border-color:var(--gold)}.availability-note{background:#fff8e4;border:1px solid #f0d88c;border-left:4px solid var(--gold);padding:14px 16px;border-radius:12px;margin-bottom:22px;color:#4e5660}
/* Page hero and section spacing */
.page-hero{padding:92px 0 80px;background:linear-gradient(135deg,#070b10 0%,#111a23 100%);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-160px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(244,181,27,.18),transparent 65%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(44px,5vw,72px);letter-spacing:-2px;line-height:.98;margin:14px 0}.page-hero p{max-width:860px;color:#c9d2dc;font-size:19px;margin:0}
/* Forms: labels are black on light forms, white only on the dark booking panel. */
.field label{color:#111!important;font-weight:800}.contact-form .field label{color:#111!important}.booking-panel .field label{color:#fff!important}.field input,.field select,.field textarea{font-size:16px}.terms-check label{display:flex;align-items:flex-start;gap:10px;color:#111!important;font-weight:600}.terms-check input{margin-top:5px;accent-color:var(--gold)}.terms-check a{color:#9a6900;text-decoration:underline}.booking-panel .terms-check label{color:#fff!important}.booking-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.booking-submit-row span{color:#68717c;font-size:13px}.booking-panel .booking-submit-row span{color:#c7d0d9}.booking-summary{position:relative}.summary-offer{color:#9a6900;font-size:13px;font-weight:800;padding-top:8px}
/* Contact social icons: same baseline, larger and balanced. */
.contact-socials{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important;overflow-x:auto;padding:6px 2px 10px}.contact-socials .social-icon{flex:0 0 64px!important;width:64px!important;height:64px!important;min-width:64px!important;border-radius:16px!important}.contact-socials .social-icon svg{width:34px!important;height:34px!important}.footer-socials{flex-wrap:nowrap!important}.footer-socials .social-icon{flex:0 0 54px}
/* Bigger Google map */
.map-wrap-large{min-height:640px}.map-wrap-large iframe{min-height:640px}.contact-map-mini{margin-top:28px;border-radius:16px;overflow:hidden;height:220px}.contact-map-mini iframe{width:100%;height:100%;border:0;display:block}
/* Services: cleaner premium composition */
.services-premium .service-feature{grid-template-columns:.85fr 1.15fr;min-height:500px}.services-premium .service-feature-image{min-height:500px}.services-premium .service-feature-image img{object-fit:cover;object-position:center center}.service-grid-premium{grid-template-columns:repeat(4,1fr);align-items:stretch}.service-card{position:relative;scroll-margin-top:110px}.service-card:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.45}
/* Offers: poster-like final layout */
.offer-wall-premium{grid-template-columns:1.25fr .9fr .9fr;grid-template-rows:minmax(285px,auto) minmax(285px,auto);gap:20px}.offer-poster{padding:36px;min-height:285px}.offer-access-card{grid-column:1;grid-row:1 / span 2;min-height:590px;background:linear-gradient(145deg,#101a25,#070b10);color:#fff}.offer-weekly-card{grid-column:2;grid-row:1;background:linear-gradient(145deg,#ffd04d,#c98500);color:#090d12}.offer-month-card{grid-column:3;grid-row:1;background:linear-gradient(145deg,#17212c,#070b10);color:#fff}.offer-long-card{grid-column:2;grid-row:2;background:linear-gradient(145deg,#17212c,#070b10);color:#fff}.offer-corp-card{grid-column:3;grid-row:2;background:linear-gradient(145deg,#17212c,#070b10);color:#fff}.offer-poster h2{font-size:32px}.offer-weekly-card .poster-kicker,.offer-weekly-card .poster-btn{color:#111}.offer-weekly-card p{color:#343c44}.offer-month-card p,.offer-long-card p,.offer-corp-card p{color:#b5c0cc}.offer-month-card .poster-btn,.offer-long-card .poster-btn,.offer-corp-card .poster-btn,.offer-access-card .poster-btn{color:var(--gold)}.access-logo{position:relative;display:flex;align-items:center;justify-content:center;min-height:270px;margin:-4px 0 18px;color:#fff}.access-logo svg{width:min(74%,250px);height:auto;display:block}.access-copy{position:relative}.access-copy .offer-number{margin:0 0 12px}.access-copy h2{max-width:520px}.offer-access-card{justify-content:space-between}.offer-access-card p{margin-bottom:20px}
/* About page */
.about-card img{width:100%;height:360px;object-fit:cover;object-position:center}.process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:start}.process-grid>div:first-child h2{font-size:48px;line-height:1.02;margin-top:8px}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.process-steps>div{background:#fff;border:1px solid #e0e4e8;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.process-steps b{color:#b07800;font-size:13px;letter-spacing:2px}.process-steps h3{margin:8px 0 5px}
/* Car detail: image fit without distortion */
.car-detail-media{background:#f4f5f7;border-radius:22px;overflow:hidden;min-height:520px}.car-detail-media img{width:100%;height:100%;max-height:680px;object-fit:contain!important;object-position:center;background:#f4f5f7}.payment-callout{margin-top:18px;padding:16px 18px;background:#fff8e4;border:1px solid #efd68a;border-radius:12px;color:#4d5560}.payment-callout strong{color:#8d6000}.payment-callout span{display:block;margin-top:4px}
/* Navigation and mobile */
.menu{gap:18px}.menu a{font-size:13px}.nav{gap:20px}.phone-link{font-size:13px}.topbar-right{gap:16px}.topbar-right a{font-size:11px}.mobile-menu{background:#070b10;color:#fff;padding:12px 22px 22px;border-top:1px solid #202a34}.mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid #202a34}
@media(max-width:1200px){.fleet-grid{grid-template-columns:repeat(3,1fr)}.service-grid-premium{grid-template-columns:repeat(2,1fr)}.offer-wall-premium{grid-template-columns:1fr 1fr}.offer-hero-card{grid-row:span 2}.process-grid{grid-template-columns:1fr}.logo{width:205px}.menu{gap:12px}.menu a{font-size:12px}.phone-link{display:none}}
@media(max-width:900px){.fleet-grid{grid-template-columns:repeat(2,1fr)}.hero,.hero-inner{min-height:600px}.hero-copy{padding-bottom:110px}.service-feature,.location-premium-grid{grid-template-columns:1fr}.service-feature-image{min-height:360px}.map-wrap-large,.map-wrap-large iframe{min-height:460px}.offer-wall-premium{grid-template-columns:1fr}.offer-hero-card{grid-row:auto}.service-intro,.offer-intro{display:block}.service-intro .gold-btn,.offer-intro .gold-btn{margin-top:18px}.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--container))}.topbar-left span:nth-child(2),.topbar-right{display:none}.logo{width:165px}.logo img{max-height:66px}.nav{min-height:72px}.menu,.nav-actions .phone-link{display:none}.mobile-toggle{display:block}.nav-actions{margin-left:auto}.hero,.hero-inner{min-height:660px}.hero-copy{padding:55px 0 95px}.hero h1{font-size:50px}.hero p{font-size:17px}.hero-benefits{gap:14px}.booking-box{margin-top:-55px}.search-grid{grid-template-columns:1fr}.fleet-grid{grid-template-columns:1fr}.fleet-toolbar,.fleet-toolbar-second{display:block}.plan-switch{margin-top:15px}.sort-note{margin-top:12px}.page-hero{padding:68px 0 58px}.page-hero h1{font-size:44px}.service-grid-premium{grid-template-columns:1fr}.service-feature-copy{padding:30px}.service-feature-image{min-height:280px}.offer-poster h2{font-size:27px}.offer-number{font-size:56px}.map-wrap-large,.map-wrap-large iframe{min-height:350px}.contact-socials .social-icon{flex-basis:56px!important;width:56px!important;height:56px!important;min-width:56px!important}.contact-socials .social-icon svg{width:29px!important;height:29px!important}.footer-grid{grid-template-columns:1fr}.footer-logo{width:575px;max-width:100%;max-height:263px}.process-steps{grid-template-columns:1fr}.car-detail-media{min-height:320px}.car-detail-card h1{font-size:34px}.booking-submit-row{display:block}.booking-submit-row .gold-btn{width:100%}.booking-submit-row span{display:block;margin-top:10px}.contact-map-mini{height:180px}}
.social-icon-disabled{opacity:.42;cursor:default;pointer-events:none}

/* AL WOJHA V4.4 — approved cumulative visual updates */
.logo{width:250px}.logo img{max-height:92px}
.menu{font-size:36px;gap:16px}
.menu a{position:relative;border-bottom:0!important;padding:24px 0 30px;transition:color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),text-shadow .35s ease;will-change:transform,color}
.menu a:before{content:"";position:absolute;left:50%;bottom:16px;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(244,181,27,.35);transform:translate(-50%,8px) scale(0);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease,box-shadow .45s ease}
.menu a:after{content:"";position:absolute;left:0;bottom:9px;width:100%;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent 0%,var(--gold) 18%,#ffd45b 50%,var(--gold) 82%,transparent 100%);transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px rgba(244,181,27,.45)}
.menu a:hover,.menu a:focus-visible,.menu a.active{color:var(--gold);transform:translateY(-4px);text-shadow:0 0 16px rgba(244,181,27,.28);outline:none}
.menu a:hover:before,.menu a:focus-visible:before,.menu a.active:before{transform:translate(-50%,0) scale(1);opacity:1;box-shadow:0 0 14px 3px rgba(244,181,27,.22)}
.menu a:hover:after,.menu a:focus-visible:after,.menu a.active:after{transform:scaleX(1)}
@media(max-width:1200px){.menu{font-size:30px;gap:11px}.menu a{padding-bottom:27px}.menu a:after{bottom:7px}}
.hero h1{letter-spacing:-2.5px}.hero p{max-width:700px}
/* Keep the booking/search area visually continuous with the hero on both sides. */
.booking-box{margin-left:auto;margin-right:auto;background:rgba(9,13,18,.97);position:relative;box-shadow:0 22px 55px rgba(0,0,0,.28),0 0 0 100vmax rgba(9,13,18,.97);clip-path:inset(0 -100vmax)}
/* Cards intentionally show only the selected rental price; full VAT/payment breakdown stays in booking/billing. */
.price-breakdown,.price-mini{display:none!important}
/* Compact agreement checkbox: border only around the checkbox itself. */
.terms-check label{display:inline-flex!important;align-items:flex-start;gap:9px;color:#111!important;background:transparent!important;border:0!important;padding:0!important;line-height:1.55}
.terms-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;margin:2px 0 0;border:1px solid #7b858f;border-radius:4px;background:#fff;position:relative;cursor:pointer}
.terms-check input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}
.terms-check input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:15px;font-weight:900}
/* Approved Premium Grid services layout: 01 People, 02 Airport, then remaining services. */
.service-premium-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.service-premium-grid .service-card{min-height:320px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.service-premium-grid .service-feature-card{grid-column:span 3;min-height:360px;padding:36px;background:linear-gradient(145deg,#fff 0%,#f5f6f8 100%)}
.service-premium-grid .service-card:not(.service-feature-card){grid-column:span 2}
.service-premium-grid .service-airport{background:linear-gradient(145deg,#0a1017 0%,#121b25 100%);color:#fff;border-color:#27313c}
.service-premium-grid .service-airport p{color:#b9c4d0}
.service-premium-grid .service-card p{flex:1}
.service-card-icon{font-size:38px;color:var(--gold);line-height:1;margin:0 0 12px}
.service-premium-grid .service-card:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--gold),transparent)}
@media(max-width:1200px){.logo{width:225px}.menu{font-size:30px;gap:11px}.service-premium-grid{grid-template-columns:repeat(2,1fr)}.service-premium-grid .service-feature-card,.service-premium-grid .service-card:not(.service-feature-card){grid-column:span 1}}
@media(max-width:900px){.logo{width:205px}.logo img{max-height:82px}.menu{display:none}.mobile-menu a{font-size:18px;transition:color .25s ease,transform .25s ease,background .25s ease}.mobile-menu a:hover,.mobile-menu a.active{color:var(--gold);transform:translateX(4px);background:#151c24}.service-premium-grid{grid-template-columns:1fr}.service-premium-grid .service-feature-card,.service-premium-grid .service-card:not(.service-feature-card){grid-column:span 1}}
@media(max-width:620px){.logo{width:180px}.logo img{max-height:72px}.terms-check label{font-size:14px}.service-premium-grid .service-feature-card{min-height:320px}}
@media(prefers-reduced-motion:reduce){.menu a,.menu a:after,.mobile-menu a{transition:none!important}.menu a:hover,.menu a.active,.mobile-menu a:hover,.mobile-menu a.active{transform:none!important}}

/* V5.3.11 — Match the approved Range Rover hero crop; photo only, keep header/menu/layout unchanged. */
body.front-page .hero,body.home .hero{background-image:url('assets/images/hero-confirmed.webp')!important;background-size:cover!important;background-position:right center!important;background-repeat:no-repeat!important}

/* AL WOJHA V5 — booking band uses the same dark background edge-to-edge so no white side gutters appear. */

/* V5.0.1 — final compact terms consent control */
.booking-panel .terms-check{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.booking-panel .terms-check label{display:inline-flex!important;width:auto!important;max-width:100%!important;align-items:flex-start!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-weight:600!important;line-height:1.55!important}
.booking-panel .terms-check input[type="checkbox"]{display:block!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;margin:2px 0 0!important;padding:0!important;border:1px solid #7b858f!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.booking-panel .terms-check input[type="checkbox"]:checked{background:var(--gold)!important;border-color:var(--gold)!important}
.booking-panel .terms-check input[type="checkbox"]:checked:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:15px;font-weight:900}
.booking-panel .terms-check a{display:inline!important;width:auto!important;color:var(--gold)!important;text-decoration:underline!important}
@media(max-width:620px){.booking-panel .terms-check label{font-size:14px!important}}

/* Services page — reference layout: two feature cards, then three compact cards */
.services-design-intro{align-items:center;text-align:center;display:block;max-width:900px;margin:0 auto 34px}
.services-design-intro .eyebrow{letter-spacing:2.5px}
.services-design-intro h2{font-size:clamp(38px,4.2vw,58px);margin:8px 0 12px;line-height:1.02}
.services-design-intro h2 span{color:var(--gold)}
.services-design-intro p{max-width:720px;margin:0 auto;color:#596573;font-size:16px}
.services-design-intro .gold-btn{display:none}
.service-design-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.service-design-card{padding:0!important;overflow:hidden!important;border:1px solid #e0e4e8;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.07);display:flex!important;flex-direction:column!important;min-height:0!important}
.service-design-large{grid-column:span 3}
.service-design-small{grid-column:span 2}
.service-design-card .service-image{position:relative;height:175px;overflow:hidden;background:#111820}
.service-design-large .service-image{height:190px}
.service-design-card .service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.service-design-card:hover .service-image img{transform:scale(1.045)}
.service-design-card .service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.28))}
.service-design-card .service-card-icon{position:absolute;z-index:2;left:14px;bottom:-18px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--gold);font-size:22px;box-shadow:0 5px 14px rgba(0,0,0,.15);border:1px solid #e6e6e6;margin:0}
.service-design-card .service-card-body{padding:25px 16px 16px;display:flex;flex-direction:column;flex:1}
.service-design-card .service-number{font-size:9px;margin-bottom:7px}
.service-design-card h2{font-size:18px;line-height:1.12;margin:0 0 8px;color:#111820}
.service-design-large h2{font-size:20px}
.service-design-card p{font-size:12px;line-height:1.55;color:#5f6b77;margin:0 0 10px;flex:1}
.service-design-card .view-link{font-size:10px;font-weight:900;color:#b77a00;margin-top:auto;letter-spacing:.1px}
.service-benefits-bar{margin-top:16px;border-radius:15px;background:#0a1016;color:#fff;padding:15px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.service-benefits-bar>div{display:flex;align-items:center;gap:10px;min-width:0}
.service-benefits-bar b{font-size:23px;color:var(--gold);line-height:1;flex:none}
.service-benefits-bar span{display:flex;flex-direction:column;min-width:0}
.service-benefits-bar strong{font-size:11px;line-height:1.2}
.service-benefits-bar small{font-size:9px;color:#aeb8c4;margin-top:3px;white-space:nowrap}
@media(max-width:900px){.service-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-design-large,.service-design-small{grid-column:span 1}.service-design-large .service-image,.service-design-card .service-image{height:180px}.service-benefits-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.services-design-intro h2{font-size:36px}.service-design-grid{grid-template-columns:1fr}.service-design-large,.service-design-small{grid-column:span 1}.service-design-card .service-image,.service-design-large .service-image{height:190px}.service-benefits-bar{grid-template-columns:1fr 1fr;padding:13px}.service-benefits-bar small{white-space:normal}.service-benefits-bar>div{gap:7px}}

/* V5.0.5 — Homepage final visual composition matched to approved AL WOJHA reference */
.home .topbar{display:none}
.home .site-header{position:absolute;top:0;left:0;right:0;width:100%;background:linear-gradient(180deg,rgba(4,8,12,.92) 0%,rgba(4,8,12,.55) 68%,rgba(4,8,12,0) 100%);border-bottom:1px solid rgba(255,255,255,.08);z-index:100}
.home .nav{min-height:104px;gap:24px}
.home .logo{width:205px}
.home .logo img{max-height:86px}
.home .menu{font-size:18px;gap:24px}
.home .menu a{padding:32px 0 24px;font-size:18px;font-weight:600}
.home .menu a:after{bottom:13px;height:3px}
.home .menu a:before{bottom:20px;width:7px;height:7px}
.home .nav-actions .phone-link,.home .nav-actions>.gold-btn{display:none}
.home .nav-actions{margin-left:0}
.home .hero{min-height:650px;background-position:center center}
.home .hero-inner{min-height:650px;padding-top:72px}
.home .hero-copy{max-width:620px;padding:90px 0 145px}
.home .hero .eyebrow{display:none}
.home .hero-kicker{display:none}
.home .hero h1{font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-2.5px;margin:0 0 18px}
.home .hero p{font-size:18px;line-height:1.55;max-width:620px;margin-bottom:0;color:#f1f4f7}
.home .hero-actions{display:none}
.home .hero-benefits{gap:26px;margin-top:30px}
.home .benefit{font-size:13px}
.home .benefit .icon{font-size:20px}
.home .booking-box{margin-top:-102px;border-radius:18px;padding:12px 18px 18px;box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 0 100vmax rgba(9,13,18,.97);clip-path:inset(0 -100vmax)}
.home .rental-tabs{padding-left:8px}
.home .rental-tab{font-size:15px;padding:14px 20px}
.home .search-grid{grid-template-columns:1.05fr 1fr 1fr 1fr auto;gap:12px;padding-top:15px}
.home .search-field label{font-size:11px}
.home .search-field input,.home .search-field select{padding:14px 13px}
.home .search-submit{padding:14px 24px}
.home .trust-grid{grid-template-columns:repeat(5,1fr)}
.home .trust-item{min-height:92px;padding:20px 22px}
.home .trust-item b{font-size:15px}
.home .trust-muted{font-size:12px}
.home .homepage-services{padding-top:68px;padding-bottom:62px}
.home .homepage-services .services-design-intro{max-width:900px;margin-bottom:30px;text-align:center}
.home .homepage-services .services-design-intro h2{font-size:clamp(34px,4vw,50px);line-height:1.03;margin:8px 0 10px;color:#111820}
.home .homepage-services .services-design-intro h2 span{color:var(--gold2)}
.home .homepage-services .services-design-intro p{font-size:15px;max-width:690px}
.home .homepage-services .service-design-grid{gap:14px}
.home .homepage-services .service-design-card{box-shadow:0 10px 26px rgba(0,0,0,.08);border-radius:16px}
.home .homepage-services .service-design-card .service-image{height:160px}
.home .homepage-services .service-design-large .service-image{height:175px}
.home .homepage-services .service-design-card .service-card-body{padding:24px 16px 15px}
.home .homepage-services .service-design-card h2{font-size:17px}
.home .homepage-services .service-design-large h2{font-size:19px}
.home .homepage-services .service-design-card p{font-size:11.5px;line-height:1.5}
.home .homepage-services .service-benefits-bar{margin-top:14px}
.home .section-light:not(.homepage-services){padding-top:72px}
@media(max-width:1200px){.home .menu{font-size:16px;gap:14px}.home .menu a{font-size:16px}.home .logo{width:185px}.home .search-grid{grid-template-columns:1fr 1fr 1fr;}.home .search-submit{grid-column:3}.home .trust-grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:900px){.home .site-header{position:absolute}.home .nav{min-height:86px}.home .logo{width:175px}.home .logo img{max-height:74px}.home .hero,.home .hero-inner{min-height:650px}.home .hero-copy{padding:110px 0 120px}.home .hero h1{font-size:52px}.home .hero p{font-size:17px}.home .hero-benefits{gap:14px}.home .booking-box{margin-top:-55px}.home .search-grid{grid-template-columns:1fr 1fr}.home .search-submit{grid-column:1/-1}.home .trust-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:620px){.home .nav{min-height:76px}.home .logo{width:155px}.home .logo img{max-height:64px}.home .hero,.home .hero-inner{min-height:690px}.home .hero-copy{padding:115px 0 95px}.home .hero h1{font-size:45px}.home .hero p{font-size:16px}.home .hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home .booking-box{margin-top:-45px;padding:10px 12px 14px}.home .search-grid{grid-template-columns:1fr}.home .search-submit{grid-column:auto}.home .trust-grid{grid-template-columns:1fr}.home .homepage-services{padding-top:52px}.home .homepage-services .service-design-grid{grid-template-columns:1fr}.home .homepage-services .service-design-large,.home .homepage-services .service-design-small{grid-column:span 1}.home .homepage-services .service-design-card .service-image,.home .homepage-services .service-design-large .service-image{height:185px}}


/* V5.0.6 — FRONT PAGE FINAL REFERENCE LOCK
   Applies to WordPress front-page body class as well as legacy .home. */
body.front-page .topbar, body.home .topbar{display:none!important}
body.front-page .site-header, body.home .site-header{
  position:absolute!important;top:0;left:0;right:0;width:100%;
  background:linear-gradient(180deg,rgba(4,8,12,.94) 0%,rgba(4,8,12,.62) 70%,rgba(4,8,12,0) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;z-index:100!important;
}
body.front-page .nav, body.home .nav{min-height:100px!important;gap:22px!important}
body.front-page .logo, body.home .logo{width:210px!important;flex:none}
body.front-page .logo img, body.home .logo img{max-height:88px!important}
body.front-page .menu, body.home .menu{display:flex!important;gap:20px!important;flex:1!important;font-size:18px!important}
body.front-page .menu a, body.home .menu a{font-size:18px!important;font-weight:650!important;padding:31px 0 25px!important;color:#f1f4f7!important}
body.front-page .menu a:hover,body.front-page .menu a:focus-visible,body.front-page .menu a.active,
body.home .menu a:hover,body.home .menu a:focus-visible,body.home .menu a.active{color:var(--gold)!important;transform:translateY(-3px)!important;text-shadow:0 0 14px rgba(244,181,27,.25)!important}
body.front-page .nav-actions .phone-link,body.front-page .nav-actions>.gold-btn,
body.home .nav-actions .phone-link,body.home .nav-actions>.gold-btn{display:none!important}
body.front-page .hero,body.home .hero{min-height:650px!important;background-position:right center!important}
body.front-page .hero-inner,body.home .hero-inner{min-height:650px!important;padding-top:72px!important}
body.front-page .hero-copy,body.home .hero-copy{max-width:650px!important;padding:100px 0 145px!important}
body.front-page .hero .eyebrow,body.front-page .hero-kicker,body.home .hero .eyebrow,body.home .hero-kicker{display:none!important}
body.front-page .hero h1,body.home .hero h1{font-size:clamp(54px,5.2vw,78px)!important;line-height:1.01!important;letter-spacing:-2.8px!important;margin:0 0 18px!important}
body.front-page .hero p,body.home .hero p{font-size:18px!important;line-height:1.55!important;max-width:650px!important;color:#f1f4f7!important;margin:0!important}
body.front-page .hero-actions,body.home .hero-actions{display:none!important}
body.front-page .hero-benefits,body.home .hero-benefits{gap:24px!important;margin-top:28px!important}
body.front-page .benefit,body.home .benefit{font-size:13px!important}
body.front-page .benefit .icon,body.home .benefit .icon{font-size:19px!important}
body.front-page .booking-box,body.home .booking-box{
  margin-top:-102px!important;border-radius:18px!important;padding:12px 18px 18px!important;
  box-shadow:0 22px 55px rgba(0,0,0,.38),0 0 0 100vmax rgba(9,13,18,.97)!important;
  clip-path:inset(0 -100vmax)!important;
}
body.front-page .rental-tab,body.home .rental-tab{font-size:15px!important;padding:14px 20px!important}
body.front-page .search-grid,body.home .search-grid{grid-template-columns:1.05fr 1fr 1fr 1fr auto!important;gap:12px!important;padding-top:15px!important}
body.front-page .search-field label,body.home .search-field label{font-size:11px!important}
body.front-page .search-field input,body.front-page .search-field select,
body.home .search-field input,body.home .search-field select{padding:14px 13px!important}
body.front-page .search-submit,body.home .search-submit{padding:14px 24px!important}
body.front-page .trust-grid,body.home .trust-grid{grid-template-columns:repeat(5,1fr)!important}
body.front-page .trust-item,body.home .trust-item{min-height:92px!important;padding:20px 18px!important}
body.front-page .trust-item b,body.home .trust-item b{font-size:14px!important}
body.front-page .trust-muted,body.home .trust-muted{font-size:11px!important}
body.front-page .homepage-services,body.home .homepage-services{padding-top:66px!important;padding-bottom:60px!important}
body.front-page .homepage-services .services-design-intro,body.home .homepage-services .services-design-intro{max-width:900px!important;margin:0 auto 30px!important;text-align:center!important}
body.front-page .homepage-services .services-design-intro h2,body.home .homepage-services .services-design-intro h2{font-size:clamp(34px,4vw,50px)!important;line-height:1.04!important;margin:8px 0 10px!important;color:#111820!important}
body.front-page .homepage-services .services-design-intro h2 span,body.home .homepage-services .services-design-intro h2 span{color:var(--gold2)!important}
body.front-page .homepage-services .services-design-intro p,body.home .homepage-services .services-design-intro p{font-size:15px!important;max-width:700px!important}
body.front-page .homepage-services .service-design-grid,body.home .homepage-services .service-design-grid{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;
}
body.front-page .homepage-services .service-design-large,body.home .homepage-services .service-design-large{grid-column:span 3!important}
body.front-page .homepage-services .service-design-small,body.home .homepage-services .service-design-small{grid-column:span 2!important}
body.front-page .homepage-services .service-design-card,body.home .homepage-services .service-design-card{min-height:0!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(0,0,0,.08)!important}
body.front-page .homepage-services .service-design-card .service-image,body.home .homepage-services .service-design-card .service-image{height:160px!important}
body.front-page .homepage-services .service-design-large .service-image,body.home .homepage-services .service-design-large .service-image{height:175px!important}
body.front-page .homepage-services .service-design-card .service-card-body,body.home .homepage-services .service-design-card .service-card-body{padding:24px 16px 15px!important}
body.front-page .homepage-services .service-design-card h2,body.home .homepage-services .service-design-card h2{font-size:17px!important}
body.front-page .homepage-services .service-design-large h2,body.home .homepage-services .service-design-large h2{font-size:19px!important}
body.front-page .homepage-services .service-design-card p,body.home .homepage-services .service-design-card p{font-size:11.5px!important;line-height:1.5!important}
body.front-page .homepage-services .service-benefits-bar,body.home .homepage-services .service-benefits-bar{margin-top:14px!important}
@media(max-width:1200px){
  body.front-page .nav,body.home .nav{gap:14px!important}
  body.front-page .logo,body.home .logo{width:190px!important}
  body.front-page .menu,body.home .menu{gap:13px!important}
  body.front-page .menu a,body.home .menu a{font-size:16px!important}
  body.front-page .search-grid,body.home .search-grid{grid-template-columns:1fr 1fr 1fr!important}
  body.front-page .search-submit,body.home .search-submit{grid-column:3!important}
  body.front-page .trust-grid,body.home .trust-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:900px){
  body.front-page .site-header,body.home .site-header{position:absolute!important}
  body.front-page .nav,body.home .nav{min-height:86px!important}
  body.front-page .logo,body.home .logo{width:175px!important}
  body.front-page .logo img,body.home .logo img{max-height:74px!important}
  body.front-page .menu,body.home .menu{display:none!important}
  body.front-page .hero,body.front-page .hero-inner,body.home .hero,body.home .hero-inner{min-height:650px!important}
  body.front-page .hero-copy,body.home .hero-copy{padding:110px 0 120px!important}
  body.front-page .hero h1,body.home .hero h1{font-size:52px!important}
  body.front-page .hero p,body.home .hero p{font-size:17px!important}
  body.front-page .booking-box,body.home .booking-box{margin-top:-55px!important}
  body.front-page .search-grid,body.home .search-grid{grid-template-columns:1fr 1fr!important}
  body.front-page .search-submit,body.home .search-submit{grid-column:1/-1!important}
  body.front-page .trust-grid,body.home .trust-grid{grid-template-columns:repeat(2,1fr)!important}
  body.front-page .homepage-services .service-design-grid,body.home .homepage-services .service-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.front-page .homepage-services .service-design-large,body.front-page .homepage-services .service-design-small,
  body.home .homepage-services .service-design-large,body.home .homepage-services .service-design-small{grid-column:span 1!important}
}
@media(max-width:620px){
  body.front-page .logo,body.home .logo{width:155px!important}
  body.front-page .logo img,body.home .logo img{max-height:64px!important}
  body.front-page .hero,body.front-page .hero-inner,body.home .hero,body.home .hero-inner{min-height:690px!important}
  body.front-page .hero-copy,body.home .hero-copy{padding:115px 0 95px!important}
  body.front-page .hero h1,body.home .hero h1{font-size:45px!important}
  body.front-page .hero p,body.home .hero p{font-size:16px!important}
  body.front-page .hero-benefits,body.home .hero-benefits{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  body.front-page .booking-box,body.home .booking-box{margin-top:-45px!important;padding:10px 12px 14px!important}
  body.front-page .search-grid,body.home .search-grid{grid-template-columns:1fr!important}
  body.front-page .search-submit,body.home .search-submit{grid-column:auto!important}
  body.front-page .trust-grid,body.home .trust-grid{grid-template-columns:1fr!important}
  body.front-page .homepage-services,body.home .homepage-services{padding-top:52px!important}
  body.front-page .homepage-services .service-design-grid,body.home .homepage-services .service-design-grid{grid-template-columns:1fr!important}
  body.front-page .homepage-services .service-design-large,body.front-page .homepage-services .service-design-small,
  body.home .homepage-services .service-design-large,body.home .homepage-services .service-design-small{grid-column:span 1!important}
}


/* ================================================================
   AL WOJHA V5.0.8 — FINAL WHOLE-SITE VISUAL + CORE INTEGRATION LOCK
   This block intentionally comes last so previous iterative CSS does not override it.
   ================================================================ */
:root{--container:1440px;--alwojha-dark:#080d13;--alwojha-panel:#091017;--alwojha-gold:#f4b51b}
body{overflow-x:hidden;background:#fff}
/* Header/logo: final larger brand treatment + professional menu motion. */
.site-header{background:#070b10!important}
.nav{min-height:104px!important;gap:24px!important}
.logo{width:285px!important;flex:0 0 285px!important}
.logo img{width:auto!important;max-width:100%!important;max-height:108px!important;height:auto!important}
.menu{font-size:20px!important;gap:22px!important}
.menu a{position:relative!important;padding:34px 0 31px!important;border:0!important;transition:color .32s ease,transform .32s cubic-bezier(.22,1,.36,1),text-shadow .32s ease!important}
.menu a:before{content:""!important;position:absolute!important;left:50%!important;bottom:21px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--alwojha-gold)!important;transform:translate(-50%,8px) scale(0)!important;opacity:0!important;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease!important}
.menu a:after{content:""!important;position:absolute!important;left:0!important;bottom:11px!important;width:100%!important;height:3px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,var(--alwojha-gold),#ffd45b,var(--alwojha-gold),transparent)!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .38s cubic-bezier(.22,1,.36,1)!important}
.menu a:hover,.menu a:focus-visible,.menu a.active{color:var(--alwojha-gold)!important;transform:translateY(-4px)!important;text-shadow:0 0 15px rgba(244,181,27,.28)!important}
.menu a:hover:before,.menu a:focus-visible:before,.menu a.active:before{transform:translate(-50%,0) scale(1)!important;opacity:1!important}
.menu a:hover:after,.menu a:focus-visible:after,.menu a.active:after{transform:scaleX(1)!important}
/* Home header follows the same brand/menu system. */
body.home .site-header,body.front-page .site-header{position:absolute!important;background:linear-gradient(180deg,rgba(4,8,12,.96),rgba(4,8,12,.66),rgba(4,8,12,0))!important;border-bottom-color:rgba(255,255,255,.08)!important}
body.home .nav,body.front-page .nav{min-height:104px!important}
body.home .logo,body.front-page .logo{width:285px!important;flex-basis:285px!important}
body.home .logo img,body.front-page .logo img{max-height:108px!important}
body.home .menu,body.front-page .menu{font-size:20px!important;gap:21px!important}
body.home .menu a,body.front-page .menu a{font-size:20px!important;padding:34px 0 31px!important}
/* Hero wording and hierarchy. */
body.home .hero,body.front-page .hero{min-height:650px!important;background-position:center center!important}
body.home .hero-inner,body.front-page .hero-inner{min-height:650px!important}
body.home .hero-copy,body.front-page .hero-copy{max-width:680px!important;padding:105px 0 145px!important}
body.home .hero h1,body.front-page .hero h1{font-size:clamp(54px,5.2vw,78px)!important;line-height:1.01!important;margin:0 0 18px!important}
body.home .hero p,body.front-page .hero p{font-size:18px!important;line-height:1.55!important;max-width:650px!important}
/* Search box must visually continue the dark hero; no white side gaps. */
body.home .booking-box,body.front-page .booking-box{background:#091017!important;border-color:#394450!important;box-shadow:0 22px 55px rgba(0,0,0,.38)!important;clip-path:none!important;overflow:visible!important}
body.home .booking-box:before,body.front-page .booking-box:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#091017;pointer-events:none}
/* Fleet cards: only the selected rental amount is visible here. */
.fleet-card .price-breakdown,.fleet-card .price-mini,.fleet-card .price-table{display:none!important}
.fleet-card .price{font-size:22px!important;margin-top:5px}
.fleet-card .price small{font-size:14px!important}
/* Services: exact approved order and 2+3 premium grid. */
.homepage-services .service-design-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}
.homepage-services .service-design-large{grid-column:span 3!important}
.homepage-services .service-design-small{grid-column:span 2!important}
.homepage-services .service-design-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #dfe4e8!important;background:#fff!important;border-radius:16px!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important}
.homepage-services .service-design-card .service-image{height:185px!important;overflow:hidden!important;position:relative!important}
.homepage-services .service-design-card .service-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.homepage-services .service-design-card .service-card-body{padding:22px 18px 18px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.homepage-services .service-design-card h2{font-size:20px!important;margin:5px 0 8px!important}
.homepage-services .service-design-card p{font-size:13px!important;line-height:1.55!important;color:#596573!important;margin:0 0 14px!important}
.homepage-services .service-design-card .view-link{margin-top:auto!important}
.homepage-services .service-design-large .service-image{height:200px!important}
.homepage-services .service-benefits-bar{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin-top:16px!important;background:#080d13!important;border-radius:14px!important;overflow:hidden!important}
/* Booking/billing form: full price breakdown only here. */
.booking-summary{border:1px solid #d8dde3!important;border-radius:14px!important}
.terms-check label{display:inline-flex!important;align-items:flex-start!important;gap:9px!important;border:0!important;background:transparent!important;padding:0!important;color:#111!important}
.terms-check input[type=checkbox]{width:22px!important;height:22px!important;min-width:22px!important;margin:3px 0 0!important;appearance:none!important;-webkit-appearance:none!important;border:1px solid #7b858f!important;border-radius:4px!important;background:#fff!important;position:relative!important}
.terms-check input[type=checkbox]:checked{background:var(--alwojha-gold)!important;border-color:var(--alwojha-gold)!important}
.terms-check input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:15px;font-weight:900}
/* Core billing summary on WooCommerce order-pay / order details. */
.alwojha-billing-summary{margin:20px 0 28px;padding:22px;border:1px solid #d8dde3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05);color:#111}
.alwojha-billing-heading{font-size:13px;letter-spacing:2px;font-weight:900;color:#a66d00;margin-bottom:10px}
.alwojha-billing-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf0f3;font-size:14px}
.alwojha-billing-line strong{white-space:nowrap}
.alwojha-billing-line.total{font-size:17px;font-weight:900}
.alwojha-billing-line.total strong{color:#a66d00}
.alwojha-billing-line.due{background:#fff7df;border-radius:8px;padding:12px;margin-top:8px;font-weight:800}
.alwojha-billing-note{margin:14px 0 0;color:#68717c;font-size:12px;line-height:1.6}
@media(max-width:1200px){
 .logo,body.home .logo,body.front-page .logo{width:235px!important;flex-basis:235px!important}.logo img,body.home .logo img,body.front-page .logo img{max-height:92px!important}
 .menu,body.home .menu,body.front-page .menu{font-size:17px!important;gap:14px!important}.menu a,body.home .menu a,body.front-page .menu a{font-size:17px!important}
 .homepage-services .service-design-large{grid-column:span 3!important}.homepage-services .service-design-small{grid-column:span 3!important}
}
@media(max-width:900px){
 .nav,body.home .nav,body.front-page .nav{min-height:86px!important}.logo,body.home .logo,body.front-page .logo{width:190px!important;flex-basis:190px!important}.logo img,body.home .logo img,body.front-page .logo img{max-height:76px!important}
 .menu,body.home .menu,body.front-page .menu{display:none!important}
 .homepage-services .service-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.homepage-services .service-design-large,.homepage-services .service-design-small{grid-column:span 1!important}
}
@media(max-width:620px){
 .nav,body.home .nav,body.front-page .nav{min-height:76px!important}.logo,body.home .logo,body.front-page .logo{width:165px!important;flex-basis:165px!important}.logo img,body.home .logo img,body.front-page .logo img{max-height:64px!important}
 .homepage-services .service-design-grid{grid-template-columns:1fr!important}.homepage-services .service-design-large,.homepage-services .service-design-small{grid-column:span 1!important}
 .homepage-services .service-design-card .service-image,.homepage-services .service-design-large .service-image{height:190px!important}
 .homepage-services .service-benefits-bar{grid-template-columns:1fr 1fr!important}
 .alwojha-billing-line{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.menu a,.menu a:before,.menu a:after{transition:none!important}.menu a:hover{transform:none!important}}


/* ================================================================
   AL WOJHA V5.0.8 — ISSUE 01: HEADER BRAND ALIGNMENT
   Logo is enlarged to the requested visual scale and vertically
   centered on the exact same header row as the primary menu.
   ================================================================ */
.site-header .nav{
  min-height:174px!important;
  align-items:center!important;
  gap:18px!important;
}
.site-header .logo{
  width:260px!important;
  flex:0 0 260px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:center!important;
  margin:0!important;
}
.site-header .logo img{
  display:block!important;
  width:260px!important;
  max-width:none!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.site-header .menu{
  align-self:center!important;
  align-items:center!important;
  min-width:0!important;
  margin:0!important;
}
.site-header .nav-actions{
  align-self:center!important;
  flex:0 0 auto!important;
}
/* Homepage header uses the same one-row logo/menu alignment. */
body.home .nav,body.front-page .nav{
  min-height:174px!important;
  align-items:center!important;
}
body.home .logo,body.front-page .logo{
  width:260px!important;
  flex-basis:260px!important;
  align-self:center!important;
}
body.home .logo img,body.front-page .logo img{
  width:260px!important;
  max-height:none!important;
  height:auto!important;
}
body.home .menu,body.front-page .menu{
  align-self:center!important;
}
@media(max-width:1500px){
  .site-header .nav,body.home .nav,body.front-page .nav{gap:14px!important}
  .site-header .logo,body.home .logo,body.front-page .logo{width:235px!important;flex-basis:235px!important}
  .site-header .logo img,body.home .logo img,body.front-page .logo img{width:235px!important}
  .site-header .menu,body.home .menu,body.front-page .menu{gap:13px!important}
}
@media(max-width:1200px){
  .site-header .nav,body.home .nav,body.front-page .nav{min-height:150px!important}
  .site-header .logo,body.home .logo,body.front-page .logo{width:215px!important;flex-basis:215px!important}
  .site-header .logo img,body.home .logo img,body.front-page .logo img{width:215px!important}
}
@media(max-width:900px){
  .site-header .nav,body.home .nav,body.front-page .nav{min-height:86px!important}
  .site-header .logo,body.home .logo,body.front-page .logo{width:190px!important;flex-basis:190px!important}
  .site-header .logo img,body.home .logo img,body.front-page .logo img{width:190px!important}
}
@media(max-width:620px){
  .site-header .nav,body.home .nav,body.front-page .nav{min-height:76px!important}
  .site-header .logo,body.home .logo,body.front-page .logo{width:165px!important;flex-basis:165px!important}
  .site-header .logo img,body.home .logo img,body.front-page .logo img{width:165px!important}
}

/* ================================================================
   AL WOJHA V5.0.9 — ISSUE 02: GLOBAL HEADER CONSISTENCY
   Use the homepage header's logo/menu geometry, typography and
   interaction style across every page. The logo is centered inside
   its header area and remains vertically aligned with the menu.
   ================================================================ */
.site-header .nav{
  min-height:174px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.site-header .logo{
  width:285px!important;
  flex:0 0 285px!important;
  height:174px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin:0!important;
}
.site-header .logo img{
  display:block!important;
  width:260px!important;
  max-width:260px!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
}
.site-header .menu,
body.home .menu,
body.front-page .menu{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  font-size:20px!important;
  gap:21px!important;
}
.site-header .menu a,
body.home .menu a,
body.front-page .menu a{
  position:relative!important;
  font-size:20px!important;
  font-weight:650!important;
  line-height:1.2!important;
  padding:34px 0 31px!important;
  border:0!important;
  color:#f1f4f7!important;
  white-space:nowrap!important;
  transition:color .32s ease,transform .32s cubic-bezier(.22,1,.36,1),text-shadow .32s ease!important;
}
.site-header .menu a:before,
body.home .menu a:before,
body.front-page .menu a:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:21px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--alwojha-gold)!important;
  transform:translate(-50%,8px) scale(0)!important;
  opacity:0!important;
  transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s ease!important;
}
.site-header .menu a:after,
body.home .menu a:after,
body.front-page .menu a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:11px!important;
  width:100%!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,var(--alwojha-gold),#ffd45b,var(--alwojha-gold),transparent)!important;
  transform:scaleX(0)!important;
  transform-origin:center!important;
  transition:transform .38s cubic-bezier(.22,1,.36,1)!important;
}
.site-header .menu a:hover,
.site-header .menu a:focus-visible,
.site-header .menu a.active,
body.home .menu a:hover,
body.home .menu a:focus-visible,
body.home .menu a.active,
body.front-page .menu a:hover,
body.front-page .menu a:focus-visible,
body.front-page .menu a.active{
  color:var(--alwojha-gold)!important;
  transform:translateY(-4px)!important;
  text-shadow:0 0 15px rgba(244,181,27,.28)!important;
}
.site-header .menu a:hover:before,
.site-header .menu a:focus-visible:before,
.site-header .menu a.active:before,
body.home .menu a:hover:before,
body.home .menu a:focus-visible:before,
body.home .menu a.active:before,
body.front-page .menu a:hover:before,
body.front-page .menu a:focus-visible:before,
body.front-page .menu a.active:before{
  transform:translate(-50%,0) scale(1)!important;
  opacity:1!important;
}
.site-header .menu a:hover:after,
.site-header .menu a:focus-visible:after,
.site-header .menu a.active:after,
body.home .menu a:hover:after,
body.home .menu a:focus-visible:after,
body.home .menu a.active:after,
body.front-page .menu a:hover:after,
body.front-page .menu a:focus-visible:after,
body.front-page .menu a.active:after{
  transform:scaleX(1)!important;
}
/* Keep the homepage's header placement/background, but its geometry now
   matches every other page exactly. */
body.home .nav,body.front-page .nav{
  min-height:174px!important;
  align-items:center!important;
}
body.home .logo,body.front-page .logo{
  width:285px!important;
  flex-basis:285px!important;
  height:174px!important;
  align-items:center!important;
  justify-content:center!important;
}
body.home .logo img,body.front-page .logo img{
  width:260px!important;
  max-width:260px!important;
  height:auto!important;
  max-height:none!important;
}
@media(max-width:1500px){
  .site-header .nav,body.home .nav,body.front-page .nav{gap:14px!important}
  .site-header .logo,body.home .logo,body.front-page .logo{width:245px!important;flex-basis:245px!important;height:150px!important}
  .site-header .logo img,body.home .logo img,body.front-page .logo img{width:225px!important;max-width:225px!important}
  .site-header .menu,body.home .menu,body.front-page .menu{gap:14px!important}
  .site-header .menu a,body.home .menu a,body.front-page .menu a{font-size:17px!important}
}
@media(max-width:1200px){
  .site-header .nav,body.home .nav,body.front-page .nav{min-height:140px!important}
  .site-header .logo,body.home .logo,body.front-page .logo{width:220px!important;flex-basis:220px!important;height:140px!important}
  .site-header .logo img,body.home .logo img,body.front-page .logo img{width:205px!important;max-width:205px!important}
  .site-header .menu,body.home .menu,body.front-page .menu{gap:11px!important}
  .site-header .menu a,body.home .menu a,body.front-page .menu a{font-size:15px!important}
}
@media(max-width:900px){
  .site-header .nav,body.home .nav,body.front-page .nav{min-height:86px!important}
  .site-header .logo,body.home .logo,body.front-page .logo{width:190px!important;flex-basis:190px!important;height:86px!important}
  .site-header .logo img,body.home .logo img,body.front-page .logo img{width:190px!important;max-width:190px!important}
  .site-header .menu,body.home .menu,body.front-page .menu{display:none!important}
}
@media(max-width:620px){
  .site-header .nav,body.home .nav,body.front-page .nav{min-height:76px!important}
  .site-header .logo,body.home .logo,body.front-page .logo{width:165px!important;flex-basis:165px!important;height:76px!important}
  .site-header .logo img,body.home .logo img,body.front-page .logo img{width:165px!important;max-width:165px!important}
}

/* ================================================================
   AL WOJHA V5.1.0 — ISSUE 03: HOMEPAGE HEADER MATCHES ALL PAGES
   The homepage now uses the exact same header structure, spacing,
   logo treatment, menu sizing, actions and background as internal pages.
   ================================================================ */
body.home .topbar,
body.front-page .topbar{
  display:block!important;
}
body.home .site-header,
body.front-page .site-header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  background:#070b10!important;
  border-bottom:1px solid #1d2630!important;
  z-index:50!important;
}
body.home .nav,
body.front-page .nav{
  min-height:174px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
body.home .logo,
body.front-page .logo{
  width:285px!important;
  flex:0 0 285px!important;
  height:174px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin:0!important;
}
body.home .logo img,
body.front-page .logo img{
  display:block!important;
  width:260px!important;
  max-width:260px!important;
  max-height:none!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.home .menu,
body.front-page .menu{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  justify-content:center!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  font-size:20px!important;
  gap:21px!important;
}
body.home .menu a,
body.front-page .menu a{
  font-size:20px!important;
  font-weight:650!important;
  line-height:1.2!important;
  padding:34px 0 31px!important;
  white-space:nowrap!important;
}
body.home .nav-actions,
body.front-page .nav-actions{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  flex:0 0 auto!important;
  margin-left:0!important;
}
body.home .nav-actions .phone-link,
body.front-page .nav-actions .phone-link,
body.home .nav-actions>.gold-btn,
body.front-page .nav-actions>.gold-btn{
  display:inline-flex!important;
}
@media(max-width:1200px){
  body.home .nav,body.front-page .nav{min-height:174px!important}
  body.home .logo,body.front-page .logo{width:225px!important;flex-basis:225px!important;height:174px!important}
  body.home .logo img,body.front-page .logo img{width:205px!important;max-width:205px!important}
  body.home .menu,body.front-page .menu{font-size:18px!important;gap:14px!important}
  body.home .menu a,body.front-page .menu a{font-size:18px!important;padding:34px 0 31px!important}
}
@media(max-width:900px){
  body.home .site-header,body.front-page .site-header{position:relative!important}
  body.home .nav,body.front-page .nav{min-height:86px!important}
  body.home .logo,body.front-page .logo{width:205px!important;flex-basis:205px!important;height:86px!important;justify-content:flex-start!important}
  body.home .logo img,body.front-page .logo img{width:190px!important;max-width:190px!important}
  body.home .menu,body.front-page .menu{display:none!important}
  body.home .nav-actions .phone-link,body.front-page .nav-actions .phone-link,
  body.home .nav-actions>.gold-btn,body.front-page .nav-actions>.gold-btn{display:none!important}
  body.home .nav-actions,body.front-page .nav-actions{margin-left:auto!important}
}
@media(max-width:620px){
  body.home .nav,body.front-page .nav{min-height:76px!important}
  body.home .logo,body.front-page .logo{width:165px!important;flex-basis:165px!important;height:76px!important}
  body.home .logo img,body.front-page .logo img{width:165px!important;max-width:165px!important}
}

/* ================================================================
   AL WOJHA V5.1.1 — ISSUE 04: HOME HEADER EXACTLY MATCHES INTERNAL PAGES
   The homepage header intentionally inherits the same geometry and
   visual treatment as the internal-page header. Only hero content is
   allowed to differ; header layout does not.
   ================================================================ */
body.home .topbar, body.front-page .topbar{display:block!important}
body.home .site-header, body.front-page .site-header{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;
  background:#070b10!important;border-bottom:1px solid #1d2630!important;z-index:50!important;
}
body.home .nav, body.front-page .nav{
  min-height:174px!important;display:flex!important;align-items:center!important;gap:18px!important;
}
body.home .logo, body.front-page .logo{
  width:285px!important;flex:0 0 285px!important;height:174px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;align-self:center!important;margin:0!important;
}
body.home .logo img, body.front-page .logo img{
  display:block!important;width:260px!important;max-width:260px!important;max-height:none!important;
  height:auto!important;margin:0 auto!important;object-fit:contain!important;object-position:center center!important;
}
body.home .menu, body.front-page .menu{
  display:flex!important;align-items:center!important;align-self:center!important;justify-content:center!important;
  flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:20px!important;gap:21px!important;
}
body.home .menu a, body.front-page .menu a{
  position:relative!important;font-size:20px!important;font-weight:650!important;line-height:1.2!important;
  padding:34px 0 31px!important;border:0!important;color:#f1f4f7!important;white-space:nowrap!important;
}
body.home .nav-actions, body.front-page .nav-actions{
  display:flex!important;align-items:center!important;align-self:center!important;flex:0 0 auto!important;margin-left:0!important;
}
body.home .nav-actions .phone-link, body.front-page .nav-actions .phone-link,
body.home .nav-actions>.gold-btn, body.front-page .nav-actions>.gold-btn{display:inline-flex!important}

/* Same responsive header breakpoints used by the internal pages. */
@media(max-width:1500px){
  body.home .nav,body.front-page .nav{gap:14px!important}
  body.home .logo,body.front-page .logo{width:245px!important;flex-basis:245px!important;height:150px!important}
  body.home .logo img,body.front-page .logo img{width:225px!important;max-width:225px!important}
  body.home .menu,body.front-page .menu{gap:14px!important}
  body.home .menu a,body.front-page .menu a{font-size:17px!important}
}
@media(max-width:1200px){
  body.home .nav,body.front-page .nav{min-height:140px!important}
  body.home .logo,body.front-page .logo{width:220px!important;flex-basis:220px!important;height:140px!important}
  body.home .logo img,body.front-page .logo img{width:205px!important;max-width:205px!important}
  body.home .menu,body.front-page .menu{gap:11px!important}
  body.home .menu a,body.front-page .menu a{font-size:15px!important}
}
@media(max-width:900px){
  body.home .nav,body.front-page .nav{min-height:86px!important}
  body.home .logo,body.front-page .logo{width:190px!important;flex-basis:190px!important;height:86px!important;justify-content:flex-start!important}
  body.home .logo img,body.front-page .logo img{width:190px!important;max-width:190px!important}
  body.home .menu,body.front-page .menu{display:none!important}
  body.home .nav-actions .phone-link,body.front-page .nav-actions .phone-link,
  body.home .nav-actions>.gold-btn,body.front-page .nav-actions>.gold-btn{display:none!important}
  body.home .nav-actions,body.front-page .nav-actions{margin-left:auto!important}
}
@media(max-width:620px){
  body.home .nav,body.front-page .nav{min-height:76px!important}
  body.home .logo,body.front-page .logo{width:165px!important;flex-basis:165px!important;height:76px!important}
  body.home .logo img,body.front-page .logo img{width:165px!important;max-width:165px!important}
}


/* V5.1.2 — HOME HEADER MATCHES ALL INTERNAL PAGES
   The internal-page header is the single source of truth. The homepage keeps
   its hero/booking/service styling, but no longer gets a separate header. */
body.front-page .topbar, body.home .topbar{
  display:block!important;
}
body.front-page .site-header, body.home .site-header{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
  width:auto!important;
  background:#070b10!important;
  border-bottom:1px solid #1d2630!important;
  z-index:50!important;
}
body.front-page .nav, body.home .nav{
  min-height:78px!important;
  height:auto!important;
  gap:22px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
body.front-page .logo, body.home .logo{
  width:235px!important;
  flex:none!important;
  align-self:center!important;
}
body.front-page .logo img, body.home .logo img{
  display:block!important;
  max-height:86px!important;
  width:auto!important;
}
body.front-page .menu, body.home .menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:20px!important;
  flex:1!important;
  font-size:13px!important;
}
body.front-page .menu a, body.home .menu a{
  font-size:13px!important;
  font-weight:600!important;
  padding:29px 0 24px!important;
  color:#e9edf2!important;
  border-bottom:2px solid transparent!important;
  transform:none!important;
  text-shadow:none!important;
}
body.front-page .menu a:hover, body.front-page .menu a:focus-visible,
body.front-page .menu a.active,
body.home .menu a:hover, body.home .menu a:focus-visible,
body.home .menu a.active{
  color:var(--gold)!important;
  border-bottom-color:var(--gold)!important;
  transform:translateY(-2px)!important;
  text-shadow:0 0 12px rgba(244,181,27,.22)!important;
}
body.front-page .nav-actions .phone-link, body.front-page .nav-actions>.gold-btn,
body.home .nav-actions .phone-link, body.home .nav-actions>.gold-btn{
  display:inline-flex!important;
}
@media(max-width:1200px){
  body.front-page .nav, body.home .nav{gap:17px!important}
  body.front-page .logo, body.home .logo{width:205px!important}
  body.front-page .menu, body.home .menu{gap:15px!important}
  body.front-page .menu a, body.home .menu a{font-size:12px!important}
}
@media(max-width:900px){
  body.front-page .site-header, body.home .site-header{position:relative!important}
  body.front-page .nav, body.home .nav{min-height:68px!important;gap:0!important}
  body.front-page .logo, body.home .logo{width:150px!important}
  body.front-page .logo img, body.home .logo img{max-height:70px!important}
  body.front-page .menu, body.home .menu{display:none!important}
  body.front-page .nav-actions .phone-link, body.front-page .nav-actions>.gold-btn,
  body.home .nav-actions .phone-link, body.home .nav-actions>.gold-btn{display:none!important}
}
@media(max-width:620px){
  body.front-page .logo, body.home .logo{width:155px!important}
  body.front-page .logo img, body.home .logo img{max-height:62px!important}
}

/* V5.1.3 — HOME HEADER EXACT INTERNAL-PAGE COPY
   Final correction after cross-page navigation review. The Home header now
   uses the same computed geometry as .site-header on every internal page. */
body.home .topbar, body.front-page .topbar{display:block!important}
body.home .site-header, body.front-page .site-header{
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;
  background:#070b10!important;border-bottom:1px solid #1d2630!important;z-index:50!important;
}
body.home .nav, body.front-page .nav{
  min-height:174px!important;display:flex!important;align-items:center!important;gap:18px!important;
}
body.home .logo, body.front-page .logo{
  width:285px!important;flex:0 0 285px!important;height:174px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;align-self:center!important;margin:0!important;
}
body.home .logo img, body.front-page .logo img{
  display:block!important;width:260px!important;max-width:260px!important;max-height:none!important;
  height:auto!important;margin:0 auto!important;object-fit:contain!important;object-position:center center!important;
}
body.home .menu, body.front-page .menu{
  display:flex!important;align-items:center!important;align-self:center!important;justify-content:center!important;
  flex:1 1 auto!important;min-width:0!important;margin:0!important;font-size:20px!important;gap:21px!important;
}
body.home .menu a, body.front-page .menu a{
  position:relative!important;font-size:20px!important;font-weight:650!important;line-height:1.2!important;
  padding:34px 0 31px!important;border:0!important;color:#f1f4f7!important;white-space:nowrap!important;
}
body.home .nav-actions, body.front-page .nav-actions{
  display:flex!important;align-items:center!important;align-self:center!important;flex:0 0 auto!important;margin-left:0!important;
}
body.home .nav-actions .phone-link, body.front-page .nav-actions .phone-link,
body.home .nav-actions>.gold-btn, body.front-page .nav-actions>.gold-btn{display:inline-flex!important}
@media(max-width:1500px){
  body.home .nav,body.front-page .nav{gap:14px!important}
  body.home .logo,body.front-page .logo{width:245px!important;flex-basis:245px!important;height:150px!important}
  body.home .logo img,body.front-page .logo img{width:225px!important;max-width:225px!important}
  body.home .menu,body.front-page .menu{gap:14px!important}
  body.home .menu a,body.front-page .menu a{font-size:17px!important}
}
@media(max-width:1200px){
  body.home .nav,body.front-page .nav{min-height:140px!important}
  body.home .logo,body.front-page .logo{width:220px!important;flex-basis:220px!important;height:140px!important}
  body.home .logo img,body.front-page .logo img{width:205px!important;max-width:205px!important}
  body.home .menu,body.front-page .menu{gap:11px!important}
  body.home .menu a,body.front-page .menu a{font-size:15px!important}
}
@media(max-width:900px){
  body.home .site-header,body.front-page .site-header{position:relative!important}
  body.home .nav,body.front-page .nav{min-height:86px!important}
  body.home .logo,body.front-page .logo{width:190px!important;flex-basis:190px!important;height:86px!important;justify-content:flex-start!important}
  body.home .logo img,body.front-page .logo img{width:190px!important;max-width:190px!important}
  body.home .menu,body.front-page .menu{display:none!important}
  body.home .nav-actions .phone-link,body.front-page .nav-actions .phone-link,
  body.home .nav-actions>.gold-btn,body.front-page .nav-actions>.gold-btn{display:none!important}
  body.home .nav-actions,body.front-page .nav-actions{margin-left:auto!important}
}
@media(max-width:620px){
  body.home .nav,body.front-page .nav{min-height:76px!important}
  body.home .logo,body.front-page .logo{width:165px!important;flex-basis:165px!important;height:76px!important}
  body.home .logo img,body.front-page .logo img{width:165px!important;max-width:165px!important}
}

/* V5.1.4 — customer fleet search */
.car-search-panel{background:#080d13;color:#fff;border:1px solid #26323e;border-radius:18px;padding:22px;margin:0 0 26px;box-shadow:0 12px 30px rgba(0,0,0,.10)}
.car-search-heading h3{font-size:26px;margin:4px 0 5px}.car-search-heading p{margin:0;color:#aeb9c5;font-size:14px}
.car-search-fields{display:grid;grid-template-columns:minmax(280px,2.3fr) repeat(3,minmax(145px,1fr)) auto;gap:10px;align-items:end;margin-top:18px}
.car-search-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#cbd3dc;font-weight:700}.car-search-fields label span{display:block}
.car-search-input input,.car-search-fields select{width:100%;min-height:48px;border:1px solid #44515e;border-radius:10px;background:#111821;color:#fff;padding:0 13px;font:inherit;box-sizing:border-box}
.car-search-input input::placeholder{color:#8996a3}.car-search-input input:focus,.car-search-fields select:focus{outline:2px solid rgba(244,181,27,.35);border-color:var(--gold)}
.search-cars-btn{min-height:48px;white-space:nowrap;padding:0 20px}.clear-search{min-height:48px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid #44515e;border-radius:10px;padding:0 14px;font-weight:800}.clear-search:hover{border-color:var(--gold);color:var(--gold)}
@media(max-width:1200px){.car-search-fields{grid-template-columns:2fr 1fr 1fr 1fr}.search-cars-btn{grid-column:4}.clear-search{grid-column:3}}
@media(max-width:620px){.car-search-panel{padding:18px}.car-search-fields{grid-template-columns:1fr}.search-cars-btn,.clear-search{grid-column:auto;width:100%}}


/* ================================================================
   AL WOJHA v5.2.0 — WHOLE-SITE HEADER NORMALIZATION
   Home uses the exact same header geometry, position and responsive
   behavior as every interior page. The hero no longer changes the
   header's layout, preventing visual jumps between pages.
   ================================================================ */
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.front-page .topbar,body.home .topbar{display:block!important}
body.front-page .site-header,body.home .site-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;background:#070b10!important;border-bottom:1px solid #1d2630!important;z-index:50!important}
body.front-page .nav,body.home .nav{min-height:104px!important;gap:24px!important}
body.front-page .logo,body.home .logo{width:285px!important;flex:0 0 285px!important}
body.front-page .logo img,body.home .logo img{max-height:108px!important}
body.front-page .menu,body.home .menu{display:flex!important;font-size:20px!important;gap:22px!important}
body.front-page .menu a,body.home .menu a{font-size:20px!important;padding:34px 0 31px!important}
body.front-page .mobile-menu,body.home .mobile-menu{background:#070b10!important}
@media(max-width:1200px){
 body.front-page .nav,body.home .nav{gap:18px!important}
 body.front-page .logo,body.home .logo{width:235px!important;flex-basis:235px!important}
 body.front-page .logo img,body.home .logo img{max-height:86px!important}
 body.front-page .menu,body.home .menu{gap:16px!important;font-size:15px!important}
 body.front-page .menu a,body.home .menu a{font-size:15px!important;padding:29px 0 24px!important}
}
@media(max-width:900px){
 body.front-page .site-header,body.home .site-header{position:relative!important;background:#070b10!important}
 body.front-page .nav,body.home .nav{min-height:72px!important}
 body.front-page .logo,body.home .logo{width:205px!important;flex-basis:205px!important}
 body.front-page .logo img,body.home .logo img{max-height:82px!important}
 body.front-page .menu,body.home .menu{display:none!important}
}
@media(max-width:620px){
 body.front-page .nav,body.home .nav{min-height:72px!important}
 body.front-page .logo,body.home .logo{width:165px!important;flex-basis:165px!important}
 body.front-page .logo img,body.home .logo img{max-height:66px!important}
}


/* ================================================================
   AL WOJHA v5.2.2 — WHOLE-SITE MENU FONT STANDARD
   Requested standard: 17px across desktop, Home and interior pages.
   Mobile navigation is also standardized to 17px.
   ================================================================ */
.menu,.menu a,body.front-page .menu,body.home .menu,body.front-page .menu a,body.home .menu a{font-size:15px!important}
.mobile-menu a,body.front-page .mobile-menu a,body.home .mobile-menu a{font-size:15px!important}
@media(max-width:1200px){
 .menu,.menu a,body.front-page .menu,body.home .menu,body.front-page .menu a,body.home .menu a{font-size:15px!important}
}
@media(max-width:900px){
 .mobile-menu a,body.front-page .mobile-menu a,body.home .mobile-menu a{font-size:15px!important}
}
@media(max-width:620px){
 .mobile-menu a,body.front-page .mobile-menu a,body.home .mobile-menu a{font-size:15px!important}
}

/* ================================================================
   AL WOJHA v5.2.5 — FINAL HEADER / MENU / FOOTER BRAND STANDARD
   - One header system for Home and all interior pages.
   - Primary desktop menu text is exactly 15px sitewide.
   - Mobile menu text is exactly 15px.
   - Footer logo is 200% of the original 190px width (380px).
   ================================================================ */
.site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:linear-gradient(180deg,rgba(4,8,12,.92) 0%,rgba(4,8,12,.55) 68%,rgba(4,8,12,0) 100%)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;z-index:100!important}
.topbar{display:none!important}
.nav{min-height:104px!important;height:auto!important;display:flex!important;align-items:center!important;gap:24px!important}
.logo{width:205px!important;flex:0 0 205px!important}
.logo img{max-height:86px!important;width:auto!important;display:block!important}
.menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;flex:1 1 auto!important;font-size:15px!important}
.menu a,.menu a:visited{font-size:15px!important;font-weight:600!important;line-height:1.2!important;padding:32px 0 24px!important;color:#e9edf2!important;border-bottom:0!important;transform:none!important;text-shadow:none!important}
.menu a:hover,.menu a:focus-visible,.menu a.active{color:var(--gold)!important;transform:none!important;text-shadow:none!important;outline:none!important}
.menu a:before{bottom:20px!important;width:7px!important;height:7px!important}
.menu a:after{bottom:13px!important;height:3px!important}
.nav-actions{display:flex!important;align-items:center!important;gap:18px!important;margin-left:0!important}
.nav-actions .phone-link,.nav-actions>.gold-btn{display:none!important}
.mobile-menu a,.mobile-menu a:visited{font-size:15px!important;line-height:1.35!important}
.footer-grid{grid-template-columns:1.55fr .75fr .85fr 1fr!important;gap:30px!important}
.footer-logo{width:380px!important;max-width:100%!important;height:auto!important;max-height:130px!important;object-fit:contain!important;object-position:left center!important;display:block!important}

@media(max-width:1200px){
 .nav{min-height:86px!important;gap:14px!important}
 .logo{width:185px!important;flex-basis:185px!important}
 .logo img{max-height:74px!important}
 .menu{gap:14px!important;font-size:15px!important}
 .menu a,.menu a:visited{font-size:15px!important;padding:29px 0 24px!important}
 .nav-actions{gap:12px!important}
 .footer-grid{grid-template-columns:1.45fr .8fr .85fr 1fr!important;gap:24px!important}
}
@media(max-width:900px){
 .site-header{position:absolute!important;background:linear-gradient(180deg,rgba(4,8,12,.92) 0%,rgba(4,8,12,.55) 68%,rgba(4,8,12,0) 100%)!important}
 .nav{min-height:76px!important;gap:12px!important}
 .logo{width:175px!important;flex-basis:175px!important}
 .logo img{max-height:72px!important}
 .menu{display:none!important}
 .mobile-toggle{display:block!important}
 .nav-actions{margin-left:auto!important}
 .mobile-menu a,.mobile-menu a:visited{font-size:15px!important}
 .footer-grid{grid-template-columns:1fr 1fr!important}
 .footer-logo{width:380px!important;max-width:100%!important;max-height:130px!important}
}
@media(max-width:620px){
 .nav{min-height:76px!important}
 .logo{width:155px!important;flex-basis:155px!important}
 .logo img{max-height:64px!important}
 .mobile-menu a,.mobile-menu a:visited{font-size:15px!important}
 .footer-grid{grid-template-columns:1fr!important}
 .footer-logo{width:380px!important;max-width:100%!important;max-height:130px!important}
}


/* ================================================================
   AL WOJHA v5.2.6 — FINAL FLEET / HEADER / FOOTER OVERRIDES
   - Primary menu text is exactly 15px sitewide.
   - Footer logo is 200% of the original 190px width = 380px.
   - No max-height cap that would visually shrink the footer logo.
   ================================================================ */
.menu,.menu a,.menu a:visited,body.front-page .menu,body.home .menu,body.front-page .menu a,body.home .menu a{font-size:15px!important}
.mobile-menu a,.mobile-menu a:visited,body.front-page .mobile-menu a,body.home .mobile-menu a{font-size:15px!important}
.footer-logo{width:380px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;display:block!important}
@media(max-width:900px){.footer-logo{width:380px!important;max-width:100%!important;max-height:none!important}}
@media(max-width:620px){.footer-logo{width:380px!important;max-width:100%!important;max-height:none!important}}


/* ================================================================
   AL WOJHA v5.3.0 — DESIGN SYSTEM + UX CLEANUP
   This is the single final presentation layer. It intentionally
   neutralizes legacy iterative overrides above without deleting
   existing page/component styles.
   ================================================================ */
:root{
  --container:1440px;
  --header-height:104px;
  --alwojha-dark:#070b10;
  --alwojha-panel:#0b1118;
  --alwojha-gold:#f4b51b;
  --alwojha-gold-soft:#ffd35a;
  --alwojha-line:#26313c;
  --alwojha-muted:#9eabb9;
  --alwojha-shadow:0 18px 50px rgba(0,0,0,.10);
}
html{scroll-padding-top:24px}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{image-rendering:auto}
button,a,input,select,textarea{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
:focus-visible{outline:3px solid rgba(244,181,27,.55);outline-offset:3px}

/* Header: identical geometry on Home and interior pages. */
.site-header,
body.home .site-header,
body.front-page .site-header{
  position:absolute!important;inset:0 0 auto!important;width:100%!important;
  background:linear-gradient(180deg,rgba(4,8,12,.96) 0%,rgba(4,8,12,.72) 72%,rgba(4,8,12,0) 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;z-index:100!important;
}
.topbar{display:none!important}
.nav,
body.home .nav,body.front-page .nav{
  min-height:var(--header-height)!important;height:var(--header-height)!important;
  display:flex!important;align-items:center!important;gap:20px!important;
}
.logo,
body.home .logo,body.front-page .logo{
  width:205px!important;flex:0 0 205px!important;height:auto!important;
  display:flex!important;align-items:center!important;
}
.logo img,
body.home .logo img,body.front-page .logo img{
  display:block!important;width:auto!important;max-width:100%!important;
  max-height:86px!important;height:auto!important;margin:0!important;
}
.menu,
body.home .menu,body.front-page .menu{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:1 1 auto!important;min-width:0!important;gap:clamp(12px,1.45vw,24px)!important;
  font-size:15px!important;
}
.menu a,.menu a:visited,
body.home .menu a,body.front-page .menu a{
  position:relative!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;white-space:nowrap!important;
  font-size:15px!important;font-weight:600!important;line-height:1.2!important;
  padding:34px 0 24px!important;color:#eef2f6!important;border:0!important;
  transform:none!important;text-shadow:none!important;
}
.menu a::before{display:none!important}
.menu a::after{
  content:""!important;position:absolute!important;left:50%!important;bottom:13px!important;
  width:0!important;height:2px!important;border-radius:999px!important;
  background:linear-gradient(90deg,var(--alwojha-gold),var(--alwojha-gold-soft))!important;
  transform:translateX(-50%)!important;transition:width .22s ease!important;
}
.menu a:hover,.menu a:focus-visible,.menu a.active{
  color:var(--alwojha-gold)!important;transform:none!important;text-shadow:none!important;
}
.menu a:hover::after,.menu a:focus-visible::after,.menu a.active::after{width:100%!important}
.nav-actions{display:none!important}
.mobile-toggle{display:none!important}
.mobile-menu{background:#080d13!important;border-top:1px solid rgba(255,255,255,.08)!important}
.mobile-menu a,.mobile-menu a:visited{
  display:block!important;font-size:15px!important;font-weight:650!important;
  color:#eef2f6!important;padding:12px 10px!important;border-radius:10px!important;
}
.mobile-menu a:hover,.mobile-menu a:focus-visible,.mobile-menu a.active{
  color:var(--alwojha-gold)!important;background:#121a23!important;transform:none!important;
}

/* Hero/header spacing: content always starts below the absolute header. */
.hero,.hero-inner{min-height:650px!important}
.hero-inner{padding-top:24px!important}
.page-hero{padding-top:145px!important}

/* Buttons and interactive controls. */
.gold-btn,.search-submit,.poster-btn,.card-book{
  min-height:48px;border-radius:12px!important;font-weight:800!important;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
}
.gold-btn:hover,.search-submit:hover,.poster-btn:hover,.card-book:hover{
  transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.16);
}
.outline-btn:hover{transform:translateY(-2px)}

/* Fleet: fewer, roomier cards for faster scanning and stronger imagery. */
.fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.fleet-card{
  border:1px solid #e1e6eb!important;border-radius:18px!important;
  box-shadow:0 10px 30px rgba(10,20,30,.07)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.fleet-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(10,20,30,.13)!important;border-color:#d3dae1!important}
.car-media img{transition:transform .5s ease!important}
.fleet-card:hover .car-media img{transform:scale(1.035)}
.card-body{padding:18px!important}
.card-body h3 a:hover{color:var(--alwojha-gold2,#a66d00)}
.card-book{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-top:16px!important}

/* Search/filter panels: clear hierarchy and better touch targets. */
.car-search-panel{box-shadow:0 14px 36px rgba(0,0,0,.12)!important}
.car-search-fields input,.car-search-fields select,
.search-field input,.search-field select,
.field input,.field select,.field textarea{
  min-height:48px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.car-search-fields input:focus,.car-search-fields select:focus,
.search-field input:focus,.search-field select:focus,
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--alwojha-gold)!important;box-shadow:0 0 0 3px rgba(244,181,27,.15)!important;
}
.filter{min-height:42px;font-weight:700}
.filter:focus-visible{outline-offset:2px}

/* Booking UX. */
.booking-box{scroll-margin-top:20px}
.booking-summary{border:1px solid rgba(244,181,27,.3)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
.booking-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.booking-submit-row .gold-btn:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:none}
.terms-check label{display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.55!important}
.terms-check input{width:18px!important;height:18px!important;min-width:18px!important;margin-top:3px!important;accent-color:var(--alwojha-gold)!important}

/* Content pages: improve reading width and vertical rhythm. */
.section{scroll-margin-top:20px}
.section-subtitle{max-width:760px!important;color:#687482!important;line-height:1.65!important}
.content-wrap{max-width:940px!important}
.content-wrap p,.content-wrap li{line-height:1.8!important}
.info-card,.contact-form,.step,.service-card,.offer-poster{box-shadow:0 10px 28px rgba(10,20,30,.06)}

/* Services / offers cards. */
.service-design-card,.service-card,.offer-poster{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-design-card:hover,.service-card:hover,.offer-poster:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,20,30,.12)}
.service-image img{transition:transform .55s ease}
.service-design-card:hover .service-image img,.service-card:hover .service-image img{transform:scale(1.035)}

/* Footer: requested 200% logo, while preserving responsive layout. */
.footer{padding-top:72px!important}
.footer-grid{grid-template-columns:1.5fr .8fr .9fr 1fr!important;gap:42px!important;align-items:start!important}
.footer-logo{
  width:380px!important;max-width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:left center!important;margin:0 0 18px!important;
}
.footer p{max-width:440px;line-height:1.75}
.footer h3{margin:0 0 18px!important}
.footer li{margin:10px 0!important}
.footer li a{display:inline-block;padding:1px 0}
.footer-contact{gap:12px!important}
.footer-contact a,.footer-contact span{display:flex;gap:8px;align-items:flex-start}
.social-icon{transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease!important}
.social-icon:hover{transform:translateY(-3px)!important}
.copyright{margin-top:4px!important}

/* Floating actions: accessible, consistent and not intrusive. */
.float-btn{width:50px!important;height:50px!important;box-shadow:0 10px 26px rgba(0,0,0,.28)!important}
.float-btn:hover{transform:translateY(-3px)}

/* 404/search empty states should look intentional rather than broken. */
.empty-state{padding:42px!important;border:1px dashed #cfd6dd!important;border-radius:16px!important;background:#f8fafb!important;text-align:center!important}
.page-hero .gold-btn{margin-top:8px}
.search-result{padding:22px 0;border-bottom:1px solid #e3e7eb}
.search-result h2{margin:0 0 6px;font-size:24px}
.search-result h2 a:hover{color:var(--gold2)}

/* Responsive layout. */
@media(max-width:1250px){
  .nav{gap:14px!important}
  .logo{width:185px!important;flex-basis:185px!important}
  .logo img{max-height:78px!important}
  .menu{gap:clamp(9px,1vw,15px)!important}
  .fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:1.35fr .8fr .9fr 1fr!important;gap:28px!important}
}
@media(max-width:1050px){
  .menu{gap:8px!important}
  .menu a{font-size:15px!important}
  .logo{width:170px!important;flex-basis:170px!important}
  .logo img{max-height:72px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:900px){
  .site-header,body.home .site-header,body.front-page .site-header{position:absolute!important}
  .nav{height:78px!important;min-height:78px!important}
  .logo{width:175px!important;flex-basis:175px!important}
  .logo img{max-height:72px!important}
  .menu{display:none!important}
  .nav-actions{display:flex!important;margin-left:auto!important}
  .mobile-toggle{display:flex!important;width:46px!important;height:46px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;background:rgba(7,11,16,.6)!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
  .mobile-menu{display:grid!important;padding:8px 0 18px!important;gap:4px!important}
  .mobile-menu[hidden]{display:none!important}
  .hero,.hero-inner{min-height:610px!important}
  .hero-inner{padding-top:18px!important}
  .page-hero{padding-top:120px!important}
  .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .footer-logo{width:380px!important;max-width:100%!important}
}
@media(max-width:620px){
  .container{width:calc(100% - 28px)!important}
  .nav{height:74px!important;min-height:74px!important}
  .logo{width:155px!important;flex-basis:155px!important}
  .logo img{max-height:64px!important}
  .mobile-toggle{width:44px!important;height:44px!important}
  .hero,.hero-inner{min-height:650px!important}
  .hero-inner{padding-top:10px!important}
  .hero h1{font-size:44px!important;letter-spacing:-1.5px!important}
  .hero p{font-size:16px!important}
  .page-hero{padding:105px 0 58px!important}
  .page-hero h1{font-size:42px!important}
  .fleet-grid{grid-template-columns:1fr!important}
  .section{padding:64px 0!important}
  .section-head{display:block!important}
  .section-head .view-link,.section-head .gold-btn{display:inline-flex;margin-top:16px}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-logo{width:380px!important;max-width:100%!important}
  .copyright{display:block!important}
  .copyright span{display:block!important;margin:6px 0!important}
  .floating-actions{right:14px!important;bottom:14px!important}
  .float-btn{width:46px!important;height:46px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ================================================================
   AL WOJHA v5.3.1 — HEADER OVERLAP FIX
   Keep the utility bar and primary header in normal document flow.
   This prevents the logo from sitting on top of Dubai / Customer
   Support text, especially on tablet/mobile widths.
   ================================================================ */
.topbar,
body.home .topbar,
body.front-page .topbar{
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:120!important;
  background:#05080c!important;
  overflow:hidden!important;
}
.topbar-inner{
  min-height:40px!important;
  height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  overflow:hidden!important;
}
.topbar-left,.topbar-right{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.topbar-left span,.topbar-right span,.topbar-right a{
  white-space:nowrap!important;
}
.site-header,
body.home .site-header,
body.front-page .site-header{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  background:#070b10!important;
  border-bottom:1px solid #1d2630!important;
  box-shadow:none!important;
  z-index:110!important;
}
.nav,
body.home .nav,
body.front-page .nav{
  height:104px!important;
  min-height:104px!important;
  display:flex!important;
  align-items:center!important;
}
.logo,
body.home .logo,
body.front-page .logo{
  position:relative!important;
  width:205px!important;
  flex:0 0 205px!important;
  height:auto!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.logo img,
body.home .logo img,
body.front-page .logo img{
  position:relative!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:86px!important;
  margin:0!important;
}
.menu,
body.home .menu,
body.front-page .menu{
  font-size:15px!important;
}
.menu a,
body.home .menu a,
body.front-page .menu a{
  font-size:15px!important;
}

@media(max-width:1200px){
  .topbar-left,.topbar-right{gap:14px!important}
  .nav,
  body.home .nav,body.front-page .nav{height:86px!important;min-height:86px!important}
  .logo,
  body.home .logo,body.front-page .logo{width:185px!important;flex-basis:185px!important}
  .logo img,
  body.home .logo img,body.front-page .logo img{max-height:74px!important}
}
@media(max-width:900px){
  .topbar-inner{height:36px!important;min-height:36px!important}
  .topbar-left{gap:10px!important;font-size:11px!important}
  .topbar-left span:nth-child(2){display:none!important}
  .topbar-right{display:none!important}
  .nav,
  body.home .nav,body.front-page .nav{height:78px!important;min-height:78px!important}
  .logo,
  body.home .logo,body.front-page .logo{width:175px!important;flex-basis:175px!important}
  .logo img,
  body.home .logo img,body.front-page .logo img{max-height:72px!important}
  .menu{display:none!important}
  .nav-actions{display:flex!important;margin-left:auto!important}
  .mobile-toggle{display:flex!important}
}
@media(max-width:620px){
  .topbar-inner{height:34px!important;min-height:34px!important;width:calc(100% - 22px)!important}
  .topbar-left{font-size:10px!important;gap:8px!important}
  .nav,
  body.home .nav,body.front-page .nav{height:74px!important;min-height:74px!important}
  .logo,
  body.home .logo,body.front-page .logo{width:155px!important;flex-basis:155px!important}
  .logo img,
  body.home .logo img,body.front-page .logo img{max-height:64px!important}
}


/* v5.3.2 — service-specific photography */
.service-design-card .service-image{height:210px;background:#0b1118;isolation:isolate}
.service-design-large .service-image{height:225px}
.service-design-card .service-image img{object-position:center center;filter:saturate(.96) contrast(1.02)}
.service-design-card:hover .service-image img{transform:scale(1.055);filter:saturate(1.02) contrast(1.03)}
.service-design-card .service-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,11,.02) 35%,rgba(3,7,11,.48) 100%);z-index:1;pointer-events:none}
.service-design-card .service-card-icon{z-index:3}
@media(max-width:900px){.service-design-large .service-image,.service-design-card .service-image{height:200px}}
@media(max-width:620px){.service-design-card .service-image,.service-design-large .service-image{height:205px}}

/* v5.3.3 — Home trust strip rebuilt to match the approved reference */
.homepage-trust{background:#0b0f14;border-top:1px solid #1d252e;border-bottom:1px solid #1d252e;color:#fff}
.homepage-trust .trust-grid{grid-template-columns:1.2fr .9fr 1.15fr 1.05fr 1.1fr;min-height:92px}
.homepage-trust .trust-item{min-height:92px;padding:17px 22px;border-right:1px solid #252d36;display:flex;align-items:center;gap:13px;color:#eef2f6;transition:background .2s ease,transform .2s ease}
.homepage-trust .trust-item:last-child{border-right:0}
.homepage-trust .trust-item b{font-size:15px;line-height:1.25;display:block;color:#f1f4f7;white-space:nowrap}
.homepage-trust .trust-customers{justify-content:center}
.homepage-trust .trust-icon{color:#b9c2cb;font-size:28px;line-height:1;flex:0 0 auto}
.homepage-trust .trust-briefcase{font-size:29px;opacity:.9}
.homepage-trust .trust-dubai{justify-content:center;flex-direction:column;gap:0;padding-left:14px;padding-right:14px}
.homepage-trust .dubai-wordmark{font-size:25px;line-height:1;font-weight:900;letter-spacing:-1px;color:#f4f6f8}
.homepage-trust .dubai-label{font-size:8px;line-height:1.1;letter-spacing:2.5px;color:#b7c0c8;margin-top:4px}
.homepage-trust .trust-google{justify-content:center;cursor:pointer}
.homepage-trust .trust-google:hover{background:#121922}
.homepage-trust .google-wordmark{font-size:28px;line-height:1;font-weight:700;letter-spacing:-1.5px;display:inline-flex;align-items:center}
.homepage-trust .google-wordmark span:nth-child(1),.homepage-trust .google-wordmark span:nth-child(4){color:#4285f4}
.homepage-trust .google-wordmark span:nth-child(2){color:#ea4335}
.homepage-trust .google-wordmark span:nth-child(3),.homepage-trust .google-wordmark span:nth-child(6){color:#fbbc05}
.homepage-trust .google-wordmark span:nth-child(5){color:#34a853}
.homepage-trust .rating-stars{display:block;color:#f7c72d;font-size:13px;line-height:1.2;letter-spacing:1px;margin-top:5px;white-space:nowrap}
.homepage-trust .rating-stars strong{color:#dce3ea;font-size:12px;letter-spacing:0;margin-left:5px;font-weight:600}
.homepage-trust .trust-google,.homepage-trust .trust-trustpilot{flex-direction:column;gap:0;text-align:center}
.homepage-trust .trust-trustpilot{justify-content:center}
.homepage-trust .trustpilot-star{color:#00b67a;font-size:23px;line-height:1;margin-right:4px}
.homepage-trust .trustpilot-star:after{content:''}
.homepage-trust .trust-trustpilot>div{display:flex;flex-direction:column;align-items:center}
.homepage-trust .trust-trustpilot b{font-size:17px;letter-spacing:-.3px}
.homepage-trust .trust-trustpilot .rating-stars{color:#f7c72d;margin-top:3px}
.homepage-trust .trust-secure{justify-content:center}
.homepage-trust .secure-lock{width:29px;height:34px;display:flex;align-items:center;justify-content:center;border:2px solid #e6ebef;border-radius:5px;color:#e6ebef;font-size:17px;line-height:1;position:relative;flex:0 0 auto}
.homepage-trust .secure-lock:before{content:'';position:absolute;left:6px;right:6px;top:-10px;height:12px;border:2px solid #e6ebef;border-bottom:0;border-radius:10px 10px 0 0}
.homepage-trust .trust-secure .trust-muted{display:block;color:#aab5c2;font-size:12px;margin-top:3px;white-space:nowrap}
@media(max-width:1200px){.homepage-trust .trust-grid{grid-template-columns:repeat(3,1fr)}.homepage-trust .trust-item:nth-child(3){border-right:0}.homepage-trust .trust-item:nth-child(n+4){border-top:1px solid #252d36}}
@media(max-width:900px){.homepage-trust .trust-grid{grid-template-columns:1fr 1fr}.homepage-trust .trust-item{border-right:1px solid #252d36}.homepage-trust .trust-item:nth-child(even){border-right:0}.homepage-trust .trust-item:nth-child(n+3){border-top:1px solid #252d36}}
@media(max-width:620px){.homepage-trust .trust-grid{grid-template-columns:1fr}.homepage-trust .trust-item{min-height:76px;border-right:0!important;border-top:1px solid #252d36}.homepage-trust .trust-item:first-child{border-top:0}.homepage-trust .trust-item b{font-size:14px}.homepage-trust .google-wordmark{font-size:26px}.homepage-trust .trust-dubai{flex-direction:row;gap:8px}.homepage-trust .dubai-label{margin-top:0}}


/* V5.3.8 — FORCE BOOKING SECTION OUTER BACKGROUND TO WHITE
   The booking panel remains dark; only the surrounding section is white. */
body.front-page .booking-section,
body.home .booking-section,
.booking-section {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #12161b;
}
body.front-page .booking-section::before,
body.front-page .booking-section::after,
body.home .booking-section::before,
body.home .booking-section::after,
.booking-section::before,
.booking-section::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}
body.front-page .booking-section .booking-panel,
body.home .booking-section .booking-panel,
.booking-section .booking-panel {
  background: #090e14 !important;
}


/* V5.3.9 — definitive booking-section background reset.
   Inline !important on the section prevents legacy/theme/plugin backgrounds
   from repainting the outer area. The booking panel itself stays dark. */
.section.booking-section,
body.front-page .section.booking-section,
body.home .section.booking-section {
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
}
.section.booking-section::before,
.section.booking-section::after {
  content:none !important;
  display:none !important;
}
.section.booking-section > .booking-panel {
  background:#090e14 !important;
}

/* V5.3.11 — Reference-matched Range Rover photo scale: keep all layout/menu untouched. */
body.front-page .hero, body.home .hero {
  background-image: url('assets/images/hero-confirmed.webp') !important;
  background-repeat: no-repeat !important;
  background-size: 88% auto !important;
  background-position: right center !important;
  background-color: #080d13 !important;
}


/* V5.4.0 — customer accounts + loyalty UX */
.account-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid rgba(244,181,27,.55);border-radius:10px;color:#fff!important;font-weight:800;font-size:13px;white-space:nowrap;transition:.2s ease}.account-link:hover{background:rgba(244,181,27,.12);color:var(--gold)!important;border-color:var(--gold)}.account-mobile-link{color:var(--gold)!important;font-weight:800;border:1px solid rgba(244,181,27,.35)}.account-hero-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid rgba(244,181,27,.65);border-radius:11px;color:#fff;background:rgba(7,11,16,.25);font-weight:800}.account-hero-btn:hover{color:var(--gold);border-color:var(--gold);background:rgba(7,11,16,.55)}.field-help{display:block;margin-top:6px;color:#7b8794;font-size:12px}.booking-panel .field-help{color:#bfc9d4}.alwojha-auth-grid{width:min(calc(100% - 48px),1050px);margin:70px auto 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.alwojha-auth-card,.alwojha-account-card{background:#fff;border:1px solid #dfe4e9;border-radius:18px;padding:34px;box-shadow:0 16px 40px rgba(7,11,16,.08)}.alwojha-auth-card h1,.alwojha-auth-card h2,.alwojha-account-card h1,.alwojha-account-card h2{color:#101722;margin-top:8px}.alwojha-auth-card form{display:grid;gap:12px;margin-top:18px}.alwojha-auth-card input,.alwojha-auth-card select{width:100%;padding:13px 14px;border:1px solid #ccd4dc;border-radius:10px;background:#fff;color:#111;outline:none}.alwojha-auth-card input:focus,.alwojha-auth-card select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(244,181,27,.14)}.auth-check{display:flex;gap:8px;align-items:center;font-size:13px;color:#55616d}.auth-check input{width:auto}.auth-error,.auth-success{padding:12px 14px;border-radius:10px;margin:12px 0;font-weight:700}.auth-error{background:#fff0f0;color:#a22b2b;border:1px solid #f0c8c8}.auth-success{background:#effaf2;color:#23743b;border:1px solid #c7e7cf}.auth-reset{width:min(calc(100% - 48px),1050px);margin:24px auto 70px}.loyalty-hero{margin:22px 0;padding:26px;border-radius:16px;background:linear-gradient(135deg,#070b10,#151f2b);color:#fff;display:flex;flex-direction:column;gap:3px}.loyalty-points{font-size:42px;font-weight:900;color:var(--gold);line-height:1}.loyalty-hero small{color:#c8d1da;margin-top:8px}.account-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.account-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.ledger-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f3}.ledger-row small{display:block;color:#84909d;margin-top:2px}.ledger-row .positive{color:#1b7d43}.ledger-row .negative{color:#b33a3a}.alwojha-account-card li{margin:8px 0;color:#55616d}
@media(max-width:900px){.account-link{display:none}.alwojha-auth-grid,.account-grid{grid-template-columns:1fr}.alwojha-auth-grid,.auth-reset{width:min(calc(100% - 28px),1050px)}.account-head{display:block}.account-head .outline-btn{margin-top:14px}.hero-actions{flex-wrap:wrap}}
@media(max-width:620px){.account-hero-btn{width:100%}.alwojha-auth-grid,.auth-reset{width:calc(100% - 22px);margin-top:40px}.alwojha-auth-card,.alwojha-account-card{padding:24px}.loyalty-points{font-size:34px}}

/* V5.4.1 — FINAL HEADER ORGANIZATION / NO OVERLAP
   Keeps the existing menu, branding and actions, but gives each header area
   a predictable amount of space so Login/Register never collides with Contact. */
.topbar-inner{
  min-height:40px!important;
  height:40px!important;
  gap:24px!important;
}
.topbar-left,.topbar-right{
  min-width:0!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.topbar-right{gap:20px!important;font-size:12px!important}

.site-header .nav,
body.home .site-header .nav,
body.front-page .site-header .nav{
  display:grid!important;
  grid-template-columns:205px minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
  min-height:104px!important;
  height:auto!important;
}
.site-header .logo,
body.home .site-header .logo,
body.front-page .site-header .logo{
  width:205px!important;
  flex:none!important;
  min-width:0!important;
}
.site-header .logo img,
body.home .site-header .logo img,
body.front-page .site-header .logo img{
  max-width:100%!important;
  max-height:78px!important;
}
.site-header .menu,
body.home .site-header .menu,
body.front-page .site-header .menu{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.site-header .menu a,
body.home .site-header .menu a,
body.front-page .site-header .menu a{
  flex:0 0 auto!important;
  font-size:15px!important;
  white-space:nowrap!important;
  padding-left:0!important;
  padding-right:0!important;
}
.site-header .nav-actions,
body.home .site-header .nav-actions,
body.front-page .site-header .nav-actions{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  white-space:nowrap!important;
}
.site-header .account-link,
body.home .site-header .account-link,
body.front-page .site-header .account-link{
  min-height:42px!important;
  padding:9px 12px!important;
  font-size:12px!important;
  border-radius:10px!important;
}
.site-header .phone-link,
body.home .site-header .phone-link,
body.front-page .site-header .phone-link{
  font-size:14px!important;
  white-space:nowrap!important;
}
.site-header .nav-actions .gold-btn,
body.home .site-header .nav-actions .gold-btn,
body.front-page .site-header .nav-actions .gold-btn{
  padding:13px 20px!important;
  white-space:nowrap!important;
}

@media(max-width:1550px){
  .site-header .nav,
  body.home .site-header .nav,
  body.front-page .site-header .nav{
    grid-template-columns:185px minmax(0,1fr) auto!important;
    column-gap:12px!important;
  }
  .site-header .logo,
  body.home .site-header .logo,
  body.front-page .site-header .logo{width:185px!important}
  .site-header .menu,
  body.home .site-header .menu,
  body.front-page .site-header .menu{gap:13px!important}
  .site-header .nav-actions,
  body.home .site-header .nav-actions,
  body.front-page .site-header .nav-actions{gap:8px!important}
  .site-header .phone-link,
  body.home .site-header .phone-link,
  body.front-page .site-header .phone-link{font-size:13px!important}
  .site-header .account-link,
  body.home .site-header .account-link,
  body.front-page .site-header .account-link{padding-left:10px!important;padding-right:10px!important}
  .site-header .nav-actions .gold-btn,
  body.home .site-header .nav-actions .gold-btn,
  body.front-page .site-header .nav-actions .gold-btn{padding-left:16px!important;padding-right:16px!important}
}

@media(max-width:1250px){
  .site-header .menu,
  body.home .site-header .menu,
  body.front-page .site-header .menu{gap:10px!important}
  .site-header .menu a,
  body.home .site-header .menu a,
  body.front-page .site-header .menu a{font-size:14px!important}
  .site-header .account-link,
  body.home .site-header .account-link,
  body.front-page .site-header .account-link{font-size:11px!important}
  .site-header .phone-link,
  body.home .site-header .phone-link,
  body.front-page .site-header .phone-link{display:none!important}
}

@media(max-width:900px){
  .topbar-inner{height:36px!important;min-height:36px!important}
  .site-header .nav,
  body.home .site-header .nav,
  body.front-page .site-header .nav{
    display:flex!important;
    min-height:78px!important;
    height:78px!important;
    column-gap:0!important;
  }
  .site-header .menu,
  body.home .site-header .menu,
  body.front-page .site-header .menu{display:none!important}
  .site-header .nav-actions,
  body.home .site-header .nav-actions,
  body.front-page .site-header .nav-actions{margin-left:auto!important}
  .site-header .account-link,
  body.home .site-header .account-link,
  body.front-page .site-header .account-link{display:none!important}
  .site-header .phone-link,
  body.home .site-header .phone-link,
  body.front-page .site-header .phone-link{display:none!important}
}

/* AL WOJHA Control Panel */
.awcp-wrap{background:#f4f6f8;color:#12171d;min-height:calc(100vh - 118px);padding:42px max(24px,calc((100vw - 1400px)/2)) 80px}
.awcp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.awcp-eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:900;color:#b87900}.awcp-head h1{font-size:44px;line-height:1;margin:8px 0}.awcp-head p{margin:0;color:#68717c}.awcp-actions{display:flex;gap:10px}.awcp-actions a,.awcp-secondary{border:1px solid #cfd5db;background:#fff;border-radius:10px;padding:10px 16px;font-weight:800}.awcp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid #dfe3e8}.awcp-tabs a{padding:12px 17px;color:#66717d;font-weight:800;border-bottom:3px solid transparent}.awcp-tabs a.active,.awcp-tabs a:hover{color:#111;border-color:var(--gold)}
.awcp-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.awcp-card{background:#fff;border:1px solid #e1e5e9;border-radius:14px;padding:18px;box-shadow:0 6px 20px rgba(10,18,28,.04)}.awcp-card span{display:block;font-size:12px;color:#7b858f;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.awcp-card strong{display:block;font-size:26px;line-height:1.15;margin:8px 0}.awcp-card small{color:#8a949e}.awcp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.awcp-panel{background:#fff;border:1px solid #e0e5ea;border-radius:16px;padding:24px;box-shadow:0 8px 28px rgba(10,18,28,.05);margin-bottom:18px}.awcp-panel h2{margin:0 0 7px;font-size:24px}.awcp-panel h3{font-size:20px}.awcp-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.awcp-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#10151a;border:0;border-radius:10px;padding:12px 18px;font-weight:900}.awcp-primary:hover{background:#ffc52e}.awcp-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.awcp-quick a{padding:16px;border:1px solid #e0e4e8;border-radius:11px;font-weight:800}.awcp-quick a:hover{border-color:var(--gold);background:#fffaf0}.awcp-statline{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0f2}.awcp-statline:last-child{border-bottom:0}.awcp-table-wrap{overflow:auto}.awcp-table{width:100%;border-collapse:collapse;min-width:960px}.awcp-table th,.awcp-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #edf0f2;vertical-align:middle}.awcp-table th{font-size:11px;color:#78828d;text-transform:uppercase;letter-spacing:.8px;background:#fafbfc}.awcp-table small{display:block;color:#87919c;margin-top:4px}.awcp-car{display:flex;gap:10px;align-items:center}.awcp-car img{width:72px;height:48px;object-fit:cover;border-radius:8px;background:#f0f2f4}.awcp-status{display:inline-block;border-radius:999px;padding:5px 9px;background:#eef1f4;font-size:11px;font-weight:900}.awcp-status.available{background:#e7f7ed;color:#16703a}.awcp-status.rented,.awcp-status.reserved{background:#fff5d9;color:#8a6100}.awcp-status.maintenance,.awcp-status.inactive{background:#fde9e9;color:#9b2f2f}.awcp-edit{color:#9b6800;font-weight:900}.awcp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awcp-field{display:flex;flex-direction:column;gap:6px}.awcp-field.full{grid-column:1/-1}.awcp-field label{font-weight:800;font-size:13px}.awcp-field input,.awcp-field select,.awcp-field textarea,.awcp-search input,.awcp-adjust input{width:100%;border:1px solid #ccd3da;border-radius:9px;padding:11px 12px;background:#fff}.awcp-field small{color:#77818b}.awcp-gallery{border-top:1px solid #e7eaed;margin-top:24px;padding-top:20px}.awcp-gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.awcp-photo{border:1px solid #e1e5e8;border-radius:10px;padding:7px;background:#fafbfc}.awcp-photo img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:7px}.awcp-photo button{margin-top:7px;border:0;background:#f3e7e7;color:#9b2f2f;padding:7px 10px;border-radius:7px;cursor:pointer}.awcp-inline{display:flex;gap:6px}.awcp-inline select{border:1px solid #ccd3da;border-radius:7px;padding:7px}.awcp-inline button,.awcp-search button,.awcp-adjust button{border:0;border-radius:7px;background:#111820;color:#fff;padding:8px 12px;font-weight:800;cursor:pointer}.awcp-search{display:flex;gap:7px}.awcp-search input{min-width:240px}.awcp-adjust{display:grid;grid-template-columns:180px 1fr auto;gap:8px;margin:15px 0}.awcp-ledger{border-top:1px solid #e9ecef}.awcp-ledger>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f2}.awcp-ledger small{display:block;color:#87919c}.awcp-login-required{max-width:700px;margin:70px auto;padding:45px;text-align:center;background:#fff;border:1px solid #e1e5e9;border-radius:18px}.awcp-login-required h1{font-size:34px}
@media(max-width:1100px){.awcp-cards{grid-template-columns:repeat(3,1fr)}.awcp-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.awcp-wrap{padding:28px 16px 60px}.awcp-head{align-items:flex-start;flex-direction:column}.awcp-head h1{font-size:34px}.awcp-grid-2,.awcp-form{grid-template-columns:1fr}.awcp-field.full{grid-column:auto}.awcp-cards{grid-template-columns:repeat(2,1fr)}.awcp-panel{padding:17px}.awcp-panel-head{flex-direction:column}.awcp-gallery-grid{grid-template-columns:repeat(2,1fr)}.awcp-adjust{grid-template-columns:1fr}.awcp-search{width:100%}.awcp-search input{min-width:0}}


/* ERP 5.6.0 — professional management dashboard */
.awcp-wrap{background:#f4f6f8;color:#12171d;min-height:calc(100vh - 118px);padding:34px max(24px,calc((100vw - 1500px)/2)) 80px}
.awcp-head{align-items:center}.awcp-head h1{font-size:42px}.awcp-tabs{gap:3px;background:#fff;border:1px solid #e2e6ea;border-radius:14px;padding:6px;box-shadow:0 6px 18px rgba(10,18,28,.04)}.awcp-tabs a{border-radius:9px;border:0;padding:11px 14px}.awcp-tabs a.active,.awcp-tabs a:hover{background:#fff7df;color:#8a5c00;border:0}
.awcp-cards-wide{grid-template-columns:repeat(4,1fr)}.awcp-hero-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#0d141c,#18232e);color:#fff;box-shadow:0 12px 35px rgba(8,15,22,.12)}.awcp-hero-summary span,.awcp-section-intro>span{font-size:11px;letter-spacing:2px;font-weight:900;color:#d7a500}.awcp-hero-summary h2{margin:6px 0;font-size:30px}.awcp-hero-summary p{margin:0;color:#c1cad3}.awcp-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.awcp-grid-top{align-items:stretch}.awcp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.awcp-quick-3{grid-template-columns:repeat(2,1fr)}.awcp-section-intro{margin:4px 0 22px}.awcp-section-intro h2{font-size:30px;margin:6px 0}.awcp-section-intro p{margin:0;color:#6d7781}.awcp-legend{display:flex;gap:18px;font-size:12px;font-weight:800;color:#6d7781;margin-bottom:12px}.awcp-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:#d7a500}.awcp-legend i.cost{background:#bfc6ce}.awcp-bars-dual{display:flex;flex-direction:column;gap:9px}.awcp-dual{display:grid;grid-template-columns:65px 1fr 90px;gap:9px;align-items:center;font-size:11px}.awcp-dual>div{height:14px;background:#eef1f4;border-radius:99px;overflow:hidden;position:relative}.awcp-dual i{display:block;height:6px;border-radius:99px;position:absolute;left:0}.awcp-dual i.rev{top:1px;background:#d7a500}.awcp-dual i.cost{top:8px;background:#bfc6ce}.awcp-dual b{font-size:11px;text-align:right}.awcp-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.awcp-status-grid div{padding:13px;border:1px solid #e8ebee;border-radius:10px;background:#fbfcfd}.awcp-status-grid span,.awcp-kpi-list span{display:block;font-size:11px;color:#7a848e;font-weight:800;text-transform:uppercase}.awcp-status-grid strong{font-size:22px;display:block;margin-top:4px}.awcp-alert-list div,.awcp-kpi-list div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf0f2}.awcp-alert-list div:last-child,.awcp-kpi-list div:last-child{border-bottom:0}.awcp-erp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.awcp-erp-form label{font-size:12px;font-weight:800;color:#303840}.awcp-erp-form input,.awcp-erp-form select,.awcp-erp-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #ccd3da;border-radius:9px;padding:10px 11px;background:#fff;box-sizing:border-box}.awcp-erp-form textarea{min-height:80px}.awcp-erp-form .full{grid-column:1/-1}.awcp-bars{display:flex;flex-direction:column;gap:12px}.awcp-bar-row{display:grid;grid-template-columns:110px 1fr 110px;gap:10px;align-items:center;font-size:12px}.awcp-bar-row>div{height:14px;background:#eef1f4;border-radius:99px;overflow:hidden}.awcp-bar-row i{display:block;height:100%;background:#d7a500;border-radius:99px}.awcp-roi-list>div{padding:12px 0;border-bottom:1px solid #edf0f2}.awcp-roi-list span{font-weight:900}.awcp-roi-list b{float:right;color:#9a6700}.awcp-roi-list small{display:block;color:#7b858f;margin-top:4px}.awcp-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.awcp-report-grid a{border:1px solid #e1e5e9;border-radius:10px;padding:14px;font-weight:800;background:#fbfcfd}.awcp-report-grid a:hover{border-color:#d7a500;background:#fffaf0}.awcp-invoice{margin-top:16px;border:1px solid #e1e5e9;border-radius:12px;padding:18px;background:#fbfcfd}.awcp-invoice h3{margin:0 0 10px}.awcp-invoice>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e9edf0}.awcp-invoice .total{border-bottom:0;font-size:18px;padding-top:15px}.awcp-empty{padding:25px;text-align:center;color:#7c8690;background:#fafbfc;border-radius:10px}
@media(max-width:1200px){.awcp-cards-wide{grid-template-columns:repeat(3,1fr)}.awcp-grid-3{grid-template-columns:1fr 1fr}.awcp-report-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.awcp-cards-wide,.awcp-grid-3{grid-template-columns:1fr 1fr}.awcp-hero-summary{align-items:flex-start;flex-direction:column}.awcp-erp-form{grid-template-columns:1fr}.awcp-erp-form .full{grid-column:auto}.awcp-report-grid{grid-template-columns:1fr 1fr}.awcp-status-grid{grid-template-columns:1fr 1fr}.awcp-dual{grid-template-columns:55px 1fr 70px}.awcp-head h1{font-size:34px}}

/* v5.6.2 — visual ERP dashboard + multi-photo fleet galleries */
.awcp-card-icon{display:flex;align-items:flex-start;gap:13px}.awcp-card-icon-badge{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:#fff7df;font-size:22px;border:1px solid #f1dfaa}.awcp-card-icon>div:last-child{min-width:0}.awcp-card-icon strong{font-variant-numeric:tabular-nums}.awcp-line-chart{width:100%;overflow:hidden}.awcp-line-chart svg{width:100%;height:auto;display:block;min-height:220px}.awcp-line-chart line{stroke:#e5e9ed;stroke-width:1}.awcp-line-chart text{fill:#7b858f;font-size:11px}.awcp-donut{width:170px;height:170px;margin:12px auto 18px;border-radius:50%;position:relative}.awcp-donut:after{content:'Fleet';position:absolute;inset:32px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:900;color:#2b333b}.awcp-status-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;color:#68717c}.awcp-status-legend span{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:#fafbfc;border-radius:8px}.awcp-status-legend b{color:#111820}.awcp-chart-panel{margin-top:18px}.car-gallery-link{display:block;height:100%}.car-gallery-main{height:100%;width:100%}.car-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.car-gallery-thumbs{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:5px;align-items:center}.car-gallery-thumbs img{width:42px!important;height:32px!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.9);border-radius:5px;box-shadow:0 2px 7px rgba(0,0,0,.25)}.car-gallery-thumbs span{background:rgba(7,11,16,.78);color:#fff;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:800}.car-detail-gallery{background:#f4f5f7;border-radius:22px;overflow:hidden}.car-detail-main{min-height:520px;display:flex;align-items:center;justify-content:center}.car-detail-main img{width:100%;height:100%;max-height:680px;object-fit:contain;display:block}.car-detail-thumbs{display:flex;gap:10px;padding:12px;background:#0a1017;overflow:auto}.car-detail-thumb{flex:0 0 82px;width:82px;height:62px;padding:2px;border:2px solid transparent;border-radius:8px;background:#18212b;cursor:pointer}.car-detail-thumb.active,.car-detail-thumb:hover{border-color:var(--gold)}.car-detail-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}
.car-detail-gallery{position:relative;border:1px solid #e3e8ee;box-shadow:0 18px 48px rgba(7,18,35,.08)}.car-detail-main{position:relative;min-height:560px;padding:24px;background:linear-gradient(145deg,#f8fafc,#eef2f5)}.car-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(7,18,35,.78);color:#fff;font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:3}.car-gallery-prev{left:18px}.car-gallery-next{right:18px}.car-gallery-nav:hover{background:#070f1d}.car-gallery-meta{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}.car-gallery-meta span{padding:8px 11px;border-radius:999px;background:rgba(7,18,35,.82);color:#fff;font-size:12px;font-weight:800;letter-spacing:.03em}.car-gallery-expand{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.92);color:#071225;font-weight:800;cursor:pointer}.car-detail-thumbs{padding:14px 16px;background:#071225;scrollbar-width:thin}.car-detail-thumb{flex-basis:92px;width:92px;height:70px;border-radius:10px;background:#101b2a}.car-detail-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.car-gallery-lightbox{position:fixed;inset:0;background:rgba(2,8,18,.92);display:none;align-items:center;justify-content:center;z-index:99999;padding:30px}.car-gallery-lightbox.is-open{display:flex}.car-gallery-lightbox-inner{position:relative;width:min(1200px,95vw);height:min(90vh,900px);display:flex;align-items:center;justify-content:center}.car-gallery-lightbox img{max-width:88%;max-height:86%;object-fit:contain;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.car-gallery-lightbox-close,.car-gallery-lightbox-prev,.car-gallery-lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;border-radius:50%;z-index:2}.car-gallery-lightbox-close{right:8px;top:8px;width:46px;height:46px;font-size:28px}.car-gallery-lightbox-prev,.car-gallery-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:34px}.car-gallery-lightbox-prev{left:0}.car-gallery-lightbox-next{right:0}.car-gallery-lightbox-counter{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:800}@media(max-width:760px){.car-detail-main{min-height:360px;padding:12px}.car-gallery-nav{width:40px;height:40px;font-size:28px}.car-gallery-prev{left:10px}.car-gallery-next{right:10px}.car-gallery-meta{left:12px;right:12px;bottom:12px}.car-detail-thumb{flex-basis:72px;width:72px;height:54px}.car-gallery-lightbox{padding:12px}.car-gallery-lightbox img{max-width:94%;max-height:82%}.car-gallery-lightbox-prev{left:-2px}.car-gallery-lightbox-next{right:-2px}}
@media(max-width:760px){.awcp-status-legend{grid-template-columns:1fr}.awcp-line-chart svg{min-height:180px}.car-detail-main{min-height:320px}.car-detail-thumb{flex-basis:68px;width:68px;height:52px}}

/* v5.6.3 — account registration verification + Control Panel navigation UX */
.auth-note{display:block;margin-top:12px;color:#737d87;line-height:1.5}.auth-success{padding:11px 13px;border-radius:10px;background:#eaf7ee;color:#1d6a3b;font-weight:700;margin-bottom:14px}.auth-error{padding:11px 13px;border-radius:10px;background:#fff0f0;color:#9b2f2f;font-weight:700;margin-bottom:14px}.alwojha-auth-card input:focus{outline:2px solid rgba(215,165,0,.28);outline-offset:1px}html:has(.awcp-wrap){scroll-behavior:auto!important}.awcp-wrap{overflow-anchor:none}.awcp-wrap a,.awcp-wrap button{scroll-margin-top:0}



/* v5.6.4 — account registration visibility */
.alwojha-account-switch{display:flex;gap:10px;align-items:center;margin:0 0 20px}.alwojha-account-switch a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:9px;border:1px solid #d8dee5;font-weight:800;text-decoration:none}.alwojha-account-switch a.active,.alwojha-account-switch a:hover{background:#f4b51b;border-color:#f4b51b;color:#101722!important}.alwojha-auth-card .auth-note{display:block;margin-top:10px;color:#66717d}


/* V5.6.5 — My Account: Login first, Registration directly below */
.alwojha-auth-grid{grid-template-columns:1fr!important;width:min(calc(100% - 48px),1050px);gap:28px!important;margin:70px auto 28px!important}
.alwojha-auth-grid .alwojha-auth-card{width:100%}
.alwojha-auth-grid .alwojha-auth-card h1,.alwojha-auth-grid .alwojha-auth-card h2{margin-bottom:8px}
.alwojha-auth-grid .alwojha-auth-card:nth-child(2){border-top:4px solid var(--gold);position:relative}
.alwojha-auth-grid .alwojha-auth-card:nth-child(2):before{content:'NEW CUSTOMER';display:block;color:#a66d00;font-size:12px;letter-spacing:2px;font-weight:900;margin-bottom:2px}
@media(max-width:620px){.alwojha-auth-grid{width:calc(100% - 22px)!important;margin-top:40px!important;gap:18px!important}}

/* V5.6.6 — compact customer account and booking/payment status UX */
.account-balance-line{margin:8px 0 0;color:#55616d;font-size:16px}.loyalty-hero{align-items:flex-start}.loyalty-hero .loyalty-points{font-size:36px}.alwojha-account-card .account-grid>div:last-child:empty{display:none}.notice.error.payment-unavailable{border-color:#e4c56b;background:#fff9e8;color:#5f4a00}

/* ========================================================================
   V5.6.10 — FINAL DESIGN SYSTEM
   One clean visual layer for navigation, content, forms and the ERP panel.
   ======================================================================== */
:root {
  --aw-gold: #f4b51b;
  --aw-gold-dark: #b87900;
  --aw-ink: #070b10;
  --aw-ink-soft: #111923;
  --aw-text: #111820;
  --aw-muted: #66717d;
  --aw-line: #e2e6ea;
  --aw-surface: #ffffff;
  --aw-surface-soft: #f5f7f9;
  --aw-shadow: 0 14px 38px rgba(10, 18, 28, .07);
}

body { color: var(--aw-text); background: #fff; }
body, button, input, select, textarea { -webkit-font-smoothing: antialiased; }

/* Desktop navigation: prevent menu/account overlap while keeping the existing menu. */
.site-header .nav {
  gap: 18px !important;
  min-height: 78px;
}
.site-header .logo { width: 190px !important; flex: 0 0 190px; }
.site-header .logo img { max-height: 70px !important; }
.site-header .menu {
  min-width: 0;
  gap: 17px !important;
  font-size: 14px !important;
}
.site-header .menu a {
  font-size: 14px !important;
  padding: 24px 0 22px !important;
  white-space: nowrap;
}
.site-header .nav-actions {
  flex: 0 0 auto;
  gap: 10px !important;
}
.site-header .account-link {
  min-height: 42px;
  padding: 9px 12px !important;
  font-size: 12px !important;
  border-radius: 10px;
}
.site-header .phone-link { font-size: 13px !important; }
.site-header .nav-actions .gold-btn { padding: 13px 20px; white-space: nowrap; }

/* Consistent content rhythm. */
.section { position: relative; }
.section-head h2,
.page-hero h1,
.hero h1 { text-wrap: balance; }
.section-subtitle { max-width: 760px; }

/* Fleet cards: stronger hierarchy and predictable heights. */
.fleet-card {
  box-shadow: var(--aw-shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.fleet-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(10, 18, 28, .11);
  border-color: #d6dce2;
}
.card-book.wide { min-height: 44px; }

/* Forms: clear focus states and consistent controls. */
.field input,
.field select,
.field textarea,
.search-field input,
.search-field select {
  min-height: 46px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.field input:focus,
.field select:focus,
.field textarea:focus,
.search-field input:focus,
.search-field select:focus {
  outline: none;
  border-color: var(--aw-gold) !important;
  box-shadow: 0 0 0 3px rgba(244, 181, 27, .16);
}

/* Account page: clean login-first, registration-second structure. */
.alwojha-auth-grid {
  max-width: 980px !important;
  margin-top: 54px !important;
  margin-bottom: 64px !important;
}
.alwojha-auth-card {
  border-radius: 20px;
  box-shadow: var(--aw-shadow);
}
.alwojha-auth-card:nth-child(2) { border-top-width: 4px; }
.alwojha-auth-card h1,
.alwojha-auth-card h2 { letter-spacing: -.4px; }
.auth-reset { max-width: 980px !important; }

/* Control Panel: full-window application workspace. */
.awcp-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  min-height: calc(100vh - 118px);
  overflow-x: clip;
}
.awcp-page .awcp-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
}
.awcp-wrap {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}
/* Control Panel: professional workspace, compact navigation and readable tables. */
.awcp-wrap {
  background: linear-gradient(180deg, #f4f6f8 0%, #f8f9fa 100%);
  padding-top: 30px !important;
}
.awcp-head {
  padding: 6px 0 20px;
}
.awcp-head h1 { letter-spacing: -.8px; }
.awcp-actions a { transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.awcp-actions a:hover { transform: translateY(-1px); border-color: #c5ccd3; }
.awcp-tabs {
  position: sticky;
  top: 0;
  z-index: 25;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
  margin-bottom: 24px !important;
}
.awcp-tabs a { white-space: nowrap; }
.awcp-card,
.awcp-panel {
  box-shadow: 0 8px 28px rgba(10, 18, 28, .055);
}
.awcp-card { min-height: 116px; }
.awcp-panel { overflow: hidden; }
.awcp-table th { position: sticky; top: 0; z-index: 1; }
.awcp-table tbody tr:hover { background: #fffdf7; }
.awcp-primary,
.awcp-inline button,
.awcp-search button,
.awcp-adjust button { transition: transform .18s ease, background .18s ease; }
.awcp-primary:hover,
.awcp-inline button:hover,
.awcp-search button:hover,
.awcp-adjust button:hover { transform: translateY(-1px); }
.awcp-hero-summary { border: 1px solid rgba(255,255,255,.08); }
.awcp-line-chart,
.awcp-bars { min-height: 220px; }

/* Photo galleries: consistent crop and usable thumbnails on every device. */
.car-gallery-main img,
.car-detail-main img { background: #eef1f4; }
.car-gallery-thumbs { pointer-events: none; }
.car-detail-thumbs { scrollbar-width: thin; }

/* Accessibility and motion. */
:focus-visible {
  outline: 3px solid rgba(244, 181, 27, .55);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 1400px) {
  .site-header .logo { width: 175px !important; flex-basis: 175px; }
  .site-header .menu { gap: 12px !important; }
  .site-header .menu a { font-size: 13px !important; }
  .site-header .phone-link { display: none; }
}

@media (max-width: 1050px) {
  .site-header .account-link { padding-left: 10px !important; padding-right: 10px !important; }
  .site-header .menu { gap: 9px !important; }
  .site-header .menu a { font-size: 12px !important; }
  .site-header .nav-actions .gold-btn { padding: 12px 16px; }
}

@media (max-width: 900px) {
  .site-header .logo { width: 170px !important; flex-basis: 170px; }
  .site-header .menu { display: none !important; }
  .site-header .nav-actions .account-link { display: none !important; }
  .site-header .nav-actions .gold-btn { display: none !important; }
  .site-header .mobile-toggle { display: block !important; margin-left: auto; }
  .awcp-tabs { position: static; }
  .awcp-card { min-height: 0; }
}

@media (max-width: 620px) {
  .site-header .logo { width: 155px !important; flex-basis: 155px; }
  .site-header .logo img { max-height: 64px !important; }
  .alwojha-auth-grid { width: calc(100% - 22px) !important; }
  .awcp-wrap { padding-left: 12px !important; padding-right: 12px !important; }
  .awcp-tabs { margin-left: -2px; margin-right: -2px; }
}


/* =====================================================================
   AL WOJHA V5.6.12 — UNIFIED SITE DESIGN SYSTEM
   One visual language across homepage, rental pages, fleet, services,
   offers, locations, about, contact, account and content pages.
   ===================================================================== */
:root{
  --aw-font:"Inter","Segoe UI",Arial,sans-serif;
  --aw-container:1320px;
  --aw-section:72px;
  --aw-section-sm:52px;
  --aw-heading:clamp(32px,3.2vw,48px);
  --aw-h3:24px;
  --aw-body:16px;
  --aw-small:13px;
  --aw-radius:16px;
  --aw-shadow:0 12px 32px rgba(8,13,19,.07);
  --aw-shadow-hover:0 18px 40px rgba(8,13,19,.12);
}

html{scroll-padding-top:110px}
body,
button,input,select,textarea{font-family:var(--aw-font)!important}
body{font-size:var(--aw-body);line-height:1.65;color:#17202a;background:#fff}
.container{width:min(calc(100% - 40px),var(--aw-container))!important}

/* Header / navigation */
.topbar{font-size:13px!important;line-height:1.2}
.topbar-inner{min-height:38px!important;height:auto!important;padding:8px 0}
.site-header{background:#070b10!important}
.nav{min-height:82px!important;height:auto!important;gap:24px!important}
.logo{width:190px!important}
.logo img{max-height:68px!important;width:auto!important}
.menu{gap:24px!important;font-size:15px!important;line-height:1!important}
.menu a,
.home .menu a{font-size:15px!important;font-weight:700!important;line-height:1.2!important;padding:31px 0 24px!important;white-space:nowrap}
.nav-actions{gap:12px!important;flex-shrink:0}
.account-link{font-size:14px!important;font-weight:800!important;white-space:nowrap}
.phone-link{font-size:14px!important}
.gold-btn,.outline-btn,.search-submit{min-height:46px;padding:11px 20px!important;font-size:14px!important;line-height:1.2!important}

/* Page rhythm and headings */
.section{padding:var(--aw-section) 0!important}
.section-head{margin-bottom:28px!important;align-items:end}
.section-head h2,
.why-copy h2,
.process-grid>div:first-child h2{font-size:var(--aw-heading)!important;line-height:1.08!important;letter-spacing:-.8px!important;margin:8px 0 12px!important}
.section-subtitle,
.section-head p{font-size:16px!important;line-height:1.65!important;color:#657180}
.page-hero{padding:72px 0!important}
.page-hero h1{font-size:clamp(40px,4.5vw,58px)!important;line-height:1.05!important;letter-spacing:-1.4px!important;margin:8px 0 14px!important}
.page-hero p{font-size:17px!important;line-height:1.65!important;margin:0!important}
.eyebrow{font-size:12px!important;line-height:1.2!important;letter-spacing:2.2px!important}

/* Standard cards */
.fleet-card,.step,.process-steps>div,.info-card,.contact-form,.service-design-card,.service-card,.offer{
  border-radius:var(--aw-radius)!important;
  box-shadow:var(--aw-shadow)!important;
}
.fleet-card:hover,.step:hover,.process-steps>div:hover,.service-design-card:hover,.offer:hover{
  box-shadow:var(--aw-shadow-hover)!important;
  transform:translateY(-2px);
}
.fleet-card,.step,.process-steps>div,.service-design-card,.offer{transition:box-shadow .2s ease,transform .2s ease}
.card-body{padding:18px!important}
.card-body h3{font-size:18px!important;line-height:1.25!important;margin:0 0 5px!important}
.price{font-size:17px!important}
.specs{font-size:12px!important;line-height:1.4!important}

/* Forms */
.field label,.search-field label,.car-search-fields label{font-size:12px!important;font-weight:700!important;line-height:1.3!important}
.field input,.field select,.field textarea,
.search-field input,.search-field select,
.car-search-input input,.car-search-fields select{
  min-height:48px!important;
  border-radius:10px!important;
  font-size:15px!important;
  line-height:1.3!important;
}
.field textarea{min-height:140px!important}
.field input:focus,.field select:focus,.field textarea:focus,
.search-field input:focus,.search-field select:focus,
.car-search-input input:focus,.car-search-fields select:focus{
  outline:2px solid rgba(244,181,27,.25)!important;
  border-color:var(--gold)!important;
}

/* Booking / search */
.booking-box,.booking-panel,.car-search-panel{border-radius:var(--aw-radius)!important}
.booking-panel{padding:36px!important}
.booking-panel h2{font-size:var(--aw-heading)!important;line-height:1.08!important;margin:6px 0 10px!important}
.search-grid{gap:12px!important}
.search-field{padding:0 8px!important}
.search-field strong{font-size:15px!important}
.rental-tab{font-size:14px!important;font-weight:700!important}

/* Fleet / content layouts */
.fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.car-media{aspect-ratio:1.42!important}
.car-detail{gap:32px!important}
.car-detail-card{border-radius:var(--aw-radius)!important;padding:30px!important}
.car-detail-card h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important}
.spec-table{gap:10px!important}
.spec-table div{font-size:14px!important}
.content-grid,.contact-layout,.about-grid,.car-detail{align-items:start}
.content-wrap h2{font-size:30px!important;line-height:1.15!important}
.content-wrap p,.content-wrap li{font-size:16px!important;line-height:1.75!important}
.narrow{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}

/* Services */
.services-design-intro h2{font-size:var(--aw-heading)!important;line-height:1.08!important}
.services-design-intro p{font-size:16px!important;line-height:1.65!important}
.service-design-grid{gap:20px!important}
.service-design-card .service-image{height:190px!important}
.service-design-large .service-image{height:205px!important}
.service-design-card .service-card-body{padding:26px 20px 20px!important}
.service-design-card h2,.service-design-large h2{font-size:21px!important;line-height:1.25!important}
.service-design-card p{font-size:14px!important;line-height:1.6!important}
.service-design-card .view-link{font-size:12px!important}
.service-benefits-bar{padding:18px 20px!important;border-radius:var(--aw-radius)!important}

/* About / process / offers */
.about-card{border-radius:var(--aw-radius)!important;overflow:hidden}
.about-card img{height:360px!important}
.process-grid{gap:42px!important}
.process-steps{gap:18px!important}
.process-steps>div{padding:26px!important}
.process-steps h3{font-size:22px!important}
.offers-grid{gap:20px!important}
.offer{padding:28px!important}
.offer h3{font-size:26px!important;line-height:1.2!important}
.offer p{font-size:15px!important;line-height:1.6!important}

/* FAQ / policies / search */
.faq-list details{border-radius:12px!important}
.faq-list summary{font-size:17px!important;line-height:1.4!important;padding:20px!important}
.faq-list details p{font-size:15px!important;line-height:1.7!important;padding:0 20px 20px!important}
.policy-copy h2{font-size:28px!important;line-height:1.2!important;margin-top:34px!important}
.policy-copy p{font-size:16px!important;line-height:1.8!important}
.search-result h2{font-size:22px!important;line-height:1.25!important}
.search-result p{font-size:15px!important;line-height:1.65!important}

/* Footer */
.footer{padding-top:64px!important}
.footer-grid{grid-template-columns:1.35fr .85fr .95fr 1fr!important;gap:36px!important}
.footer-logo{width:190px!important;max-height:70px!important}
.footer h3{font-size:12px!important;line-height:1.2!important;letter-spacing:1.8px!important;margin:0 0 16px!important}
.footer p,.footer li,.footer-contact{font-size:14px!important;line-height:1.7!important}
.footer li{margin:7px 0!important}
.copyright{font-size:12px!important;line-height:1.5!important;gap:15px}

/* Accessibility / interaction */
:focus-visible{outline:3px solid rgba(244,181,27,.65)!important;outline-offset:3px!important}
button,.gold-btn,.outline-btn,.filter,.rental-tab,.menu a,.mobile-menu a,.fleet-card,.service-design-card{transition:all .2s ease}

/* Consistent responsive behavior */
@media(max-width:1200px){
  .container{width:min(calc(100% - 32px),var(--aw-container))!important}
  .logo{width:170px!important}
  .menu{gap:17px!important}
  .menu a,.home .menu a{font-size:14px!important}
  .phone-link{display:none!important}
  .fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .topbar-left,.topbar-right{gap:12px}
  .nav{min-height:74px!important}
  .logo{width:165px!important}
  .logo img{max-height:62px!important}
  .nav-actions .account-link,.nav-actions .gold-btn{display:none!important}
  .mobile-toggle{display:block!important;margin-left:auto}
  .section{padding:var(--aw-section-sm) 0!important}
  .page-hero{padding:54px 0!important}
  .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .why-grid,.content-grid,.contact-layout,.car-detail,.about-grid,.process-grid{grid-template-columns:1fr!important;gap:28px!important}
  .offers-grid{grid-template-columns:1fr 1fr!important}
  .footer-grid{grid-template-columns:1fr 1fr!important}
  .copyright{flex-direction:column}
  .search-grid{grid-template-columns:1fr 1fr!important}
  .search-submit{width:100%}
}
@media(max-width:620px){
  .container{width:min(calc(100% - 24px),var(--aw-container))!important}
  .topbar{display:none!important}
  .nav{min-height:70px!important}
  .logo{width:145px!important}
  .logo img{max-height:56px!important}
  .page-hero{padding:44px 0!important}
  .page-hero h1{font-size:38px!important}
  .section-head{display:block}
  .section-head .view-link{display:inline-block;margin-top:10px}
  .fleet-grid,.offers-grid,.footer-grid,.search-grid,.form-grid,.how-grid,.service-design-grid{grid-template-columns:1fr!important}
  .booking-panel{padding:24px!important}
  .booking-box{margin-top:-45px!important}
  .hero{min-height:520px!important}
  .hero-inner{min-height:520px!important}
  .hero-copy{padding:60px 0 100px!important}
  .hero h1,.home .hero h1{font-size:42px!important}
  .hero p{font-size:16px!important}
  .hero-benefits{gap:14px!important}
  .service-design-card .service-image,.service-design-large .service-image{height:190px!important}
  .footer{padding-top:48px!important}
  .floating-actions{right:14px;bottom:14px}
  .float-btn{width:48px;height:48px}
}


/* AL WOJHA Fleet Gallery Manager v5.6.12 */
.awcp-gallery-upload-box{border:1px dashed #cbd3da;border-radius:14px;padding:16px;background:#fbfcfd;display:flex;flex-direction:column;gap:10px}.awcp-gallery-upload-box>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.awcp-gallery-upload-box label{font-weight:900;font-size:14px}.awcp-gallery-upload-box small{display:block;color:#77818b;margin-top:4px;line-height:1.5}.awcp-gallery-upload-box input[type=file]{border:1px solid #d9dee3;border-radius:9px;padding:10px;background:#fff}.awcp-upload-list{display:flex;flex-direction:column;gap:8px}.awcp-upload-item{border:1px solid #e1e5e9;border-radius:10px;padding:10px;background:#fff}.awcp-upload-name{font-weight:800;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.awcp-progress{height:7px;background:#edf0f3;border-radius:999px;overflow:hidden;margin:8px 0 5px}.awcp-progress span{display:block;height:100%;width:0;background:var(--gold,#d7a500);border-radius:999px;transition:width .12s linear}.awcp-upload-status{font-size:11px;color:#77818b}.awcp-upload-item.is-done .awcp-upload-status{color:#18743e;font-weight:800}.awcp-upload-item.is-error .awcp-upload-status{color:#a22f2f;font-weight:800}.awcp-gallery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.awcp-gallery-head h3{margin:0 0 4px}.awcp-gallery-head p{margin:0;color:#77818b;font-size:13px}.awcp-gallery-count{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#f3f5f7;color:#5f6973;font-size:11px;font-weight:900}.awcp-photo{position:relative;overflow:hidden}.awcp-photo-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;min-height:22px}.awcp-photo-meta small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7983}.awcp-photo-featured{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#fff5d9;color:#8a6100;font-size:10px;font-weight:900}.awcp-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.awcp-photo-actions button{margin-top:0!important;width:100%;padding:8px 9px!important;font-weight:800}.awcp-photo-replace{border:1px solid #d8dee4!important;background:#fff!important;color:#303840!important}.awcp-photo-delete{border:1px solid #f0d2d2!important;background:#fff3f3!important;color:#9b2f2f!important}.awcp-photo-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.awcp-gallery-upload-box>div:first-child,.awcp-gallery-head{flex-direction:column}.awcp-gallery-count{align-self:flex-start}}

/* AL WOJHA V5.6.12 — Unified Linear Navigation */
.alwojha-linear-menu{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:22px!important;white-space:nowrap!important;flex-wrap:nowrap!important;
}
.alwojha-linear-menu>a{
 display:inline-flex!important;align-items:center!important;height:42px!important;
 margin:0!important;padding:0!important;font-size:15px!important;font-weight:500!important;
 line-height:1!important;text-decoration:none!important;position:relative!important;
 transition:opacity .2s ease,transform .2s ease!important;
}
.alwojha-linear-menu>a:hover{opacity:.72!important;transform:translateY(-1px)!important}
.alwojha-linear-menu>a.active{font-weight:700!important}
.alwojha-linear-menu>a.active:after{
 content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;
 border-radius:2px;background:currentColor;
}
@media(max-width:1100px){
 .alwojha-linear-menu{gap:14px!important}
 .alwojha-linear-menu>a{font-size:14px!important}
}
@media(max-width:900px){
 .alwojha-linear-menu{
   display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;
   gap:18px!important;scrollbar-width:none!important;padding:0 4px!important;
 }
 .alwojha-linear-menu::-webkit-scrollbar{display:none}
 .alwojha-linear-menu>a{flex:0 0 auto!important;font-size:15px!important}
}

/* ================================================================
   AL WOJHA V5.6.12 — FINAL NAVIGATION OVERFLOW / COLLISION FIX
   Prevents the last menu item (Contact) from colliding with the
   account/control-panel actions at desktop widths.
   ================================================================ */
.site-header .nav{
  display:grid!important;
  grid-template-columns:minmax(150px,205px) minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
}
.site-header .logo{
  width:auto!important;
  min-width:0!important;
  flex:none!important;
}
.site-header .logo img{
  max-width:100%!important;
  height:auto!important;
}
.site-header .menu.alwojha-linear-menu{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(10px,1vw,20px)!important;
  overflow:visible!important;
  white-space:nowrap!important;
  flex:none!important;
}
.site-header .menu.alwojha-linear-menu>a{
  flex:0 1 auto!important;
  min-width:0!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
.site-header .nav-actions{
  min-width:max-content!important;
  flex:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.site-header .account-link{
  white-space:nowrap!important;
}

@media (max-width:1500px){
  .site-header .nav{
    grid-template-columns:160px minmax(0,1fr) auto!important;
    column-gap:12px!important;
  }
  .site-header .menu.alwojha-linear-menu{
    gap:10px!important;
  }
  .site-header .menu.alwojha-linear-menu>a{
    font-size:13px!important;
  }
  .site-header .nav-actions{
    gap:8px!important;
  }
  .site-header .phone-link{
    display:none!important;
  }
  .site-header .account-link{
    padding-left:13px!important;
    padding-right:13px!important;
    font-size:12px!important;
  }
  .site-header .nav-actions>.gold-btn{
    padding-left:16px!important;
    padding-right:16px!important;
    font-size:12px!important;
  }
}

@media (max-width:1200px) and (min-width:901px){
  .site-header .nav{
    grid-template-columns:145px minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .site-header .menu.alwojha-linear-menu{
    gap:8px!important;
  }
  .site-header .menu.alwojha-linear-menu>a{
    font-size:12px!important;
  }
  .site-header .account-link{
    padding-left:11px!important;
    padding-right:11px!important;
    font-size:11px!important;
  }
  .site-header .nav-actions>.gold-btn{
    padding-left:13px!important;
    padding-right:13px!important;
    font-size:11px!important;
  }
}

@media (max-width:900px){
  .site-header .nav{
    display:flex!important;
    width:auto!important;
    column-gap:0!important;
  }
  .site-header .menu.alwojha-linear-menu{display:none!important;}
  .site-header .nav-actions{margin-left:auto!important;min-width:0!important;}
}

/* ================================================================
   V5.6.12 — FINAL HEADER ALIGNMENT
   Keep the larger homepage logo size on every page and place the
   primary navigation immediately to the RIGHT of the logo.
   ================================================================ */
.site-header .nav{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}
.site-header .logo,
body.home .logo,
body.front-page .logo{
  width:285px!important;
  flex:0 0 285px!important;
  height:174px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
}
.site-header .logo img,
body.home .logo img,
body.front-page .logo img{
  display:block!important;
  width:260px!important;
  max-width:260px!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.site-header .menu,
body.home .menu,
body.front-page .menu{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:17px!important;
  margin:0!important;
}
.site-header .nav-actions{
  flex:0 0 auto!important;
  margin-left:auto!important;
  gap:12px!important;
}

/* At normal desktop widths keep enough room for all menu items without
   allowing the navigation to overlap the action buttons. */
@media (max-width:1500px){
  .site-header .nav{gap:16px!important}
  .site-header .logo,
  body.home .logo,
  body.front-page .logo{width:235px!important;flex-basis:235px!important}
  .site-header .logo img,
  body.home .logo img,
  body.front-page .logo img{width:220px!important;max-width:220px!important}
  .site-header .menu,
  body.home .menu,
  body.front-page .menu{gap:13px!important}
  .site-header .menu a,
  body.home .menu a,
  body.front-page .menu a{font-size:16px!important}
}
@media (max-width:1200px){
  .site-header .nav,
  body.home .nav,
  body.front-page .nav{min-height:150px!important}
  .site-header .logo,
  body.home .logo,
  body.front-page .logo{width:215px!important;flex-basis:215px!important;height:150px!important}
  .site-header .logo img,
  body.home .logo img,
  body.front-page .logo img{width:205px!important;max-width:205px!important}
  .site-header .menu,
  body.home .menu,
  body.front-page .menu{gap:10px!important}
  .site-header .menu a,
  body.home .menu a,
  body.front-page .menu a{font-size:14px!important}
}
@media (max-width:900px){
  .site-header .nav,
  body.home .nav,
  body.front-page .nav{min-height:86px!important}
  .site-header .logo,
  body.home .logo,
  body.front-page .logo{width:190px!important;flex-basis:190px!important;height:86px!important}
  .site-header .logo img,
  body.home .logo img,
  body.front-page .logo img{width:190px!important;max-width:190px!important}
  .site-header .menu,
  body.home .menu,
  body.front-page .menu{display:none!important}
}
@media (max-width:620px){
  .site-header .nav,
  body.home .nav,
  body.front-page .nav{min-height:76px!important}
  .site-header .logo,
  body.home .logo,
  body.front-page .logo{width:165px!important;flex-basis:165px!important;height:76px!important}
  .site-header .logo img,
  body.home .logo img,
  body.front-page .logo img{width:165px!important;max-width:165px!important}
}

/* V5.6.12 — LEFT-ALIGNED PRIMARY NAVIGATION
   Keep the menu anchored immediately after the logo on every desktop page. */
.site-header .nav > .menu,
body.home .site-header .nav > .menu,
body.front-page .site-header .nav > .menu{
  justify-content:flex-start!important;
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.site-header .nav > .logo + .menu{
  margin-left:0!important;
}



/* V6.0.0 — GLOBAL HEADER ACTIONS
   Keep Control Panel/Login, phone number and BOOK NOW visible on every
   desktop page, including the homepage. Mobile receives the same actions
   inside the mobile menu. */
.site-header .nav-actions > .account-link,
body.home .site-header .nav-actions > .account-link,
body.front-page .site-header .nav-actions > .account-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 18px!important;
  border:1px solid #b58a12!important;
  border-radius:14px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.site-header .nav-actions > .phone-link,
body.home .site-header .nav-actions > .phone-link,
body.front-page .site-header .nav-actions > .phone-link{
  display:inline-flex!important;
  align-items:center!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.site-header .nav-actions > .gold-btn,
body.home .site-header .nav-actions > .gold-btn,
body.front-page .site-header .nav-actions > .gold-btn{
  display:inline-flex!important;
  min-height:52px!important;
  padding:0 28px!important;
  border-radius:14px!important;
  font-size:16px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.site-header .nav-actions{gap:12px!important;}
.mobile-phone-link,.mobile-book-btn{display:none;}

@media (max-width:1500px) and (min-width:1201px){
  .site-header .nav-actions > .account-link{font-size:12px!important;padding:0 14px!important;min-height:48px!important}
  .site-header .nav-actions > .phone-link{font-size:14px!important}
  .site-header .nav-actions > .gold-btn{font-size:14px!important;padding:0 20px!important;min-height:48px!important}
  .site-header .menu.alwojha-linear-menu{gap:10px!important}
  .site-header .menu.alwojha-linear-menu>a{font-size:13px!important}
}
@media (max-width:1200px) and (min-width:901px){
  .site-header .nav{gap:8px!important}
  .site-header .menu.alwojha-linear-menu{gap:6px!important}
  .site-header .menu.alwojha-linear-menu>a{font-size:11px!important}
  .site-header .nav-actions{gap:6px!important}
  .site-header .nav-actions > .account-link{font-size:10px!important;padding:0 9px!important;min-height:42px!important}
  .site-header .nav-actions > .phone-link{font-size:11px!important}
  .site-header .nav-actions > .gold-btn{font-size:11px!important;padding:0 11px!important;min-height:42px!important}
}
@media (max-width:900px){
  .site-header .nav-actions > .account-link,
  .site-header .nav-actions > .phone-link,
  .site-header .nav-actions > .gold-btn{display:none!important}
  .mobile-phone-link,.mobile-book-btn{display:flex!important;align-items:center;justify-content:center;}
  .mobile-phone-link{color:#fff!important;padding:14px 16px!important;border-bottom:1px solid #26313c!important}
  .mobile-book-btn{margin:10px 0 14px!important;padding:13px 16px!important;border-radius:10px!important;background:#f5b51b!important;color:#0a0d11!important;font-weight:900!important}
}


/* V6.0.1 — UNIFIED + FROZEN SITE NAVIGATION
   One navigation treatment on Home and every internal page.
   The main navigation stays visible while the visitor scrolls. */
.site-header,
body.home .site-header,
body.front-page .site-header{
  position:sticky!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9990!important;
  background:#070b10!important;
  border-bottom:1px solid #28323d!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.site-header .nav,
body.home .site-header .nav,
body.front-page .site-header .nav{
  min-height:92px!important;
  height:92px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}
.site-header .logo,
body.home .site-header .logo,
body.front-page .site-header .logo{
  width:180px!important;
  flex:0 0 180px!important;
  height:auto!important;
  margin:0!important;
}
.site-header .logo img,
body.home .site-header .logo img,
body.front-page .site-header .logo img{
  width:auto!important;
  max-width:180px!important;
  max-height:72px!important;
  object-fit:contain!important;
}
.site-header .menu,
body.home .site-header .menu,
body.front-page .site-header .menu{
  flex:1 1 auto!important;
  min-width:0!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.site-header .menu a,
body.home .site-header .menu a,
body.front-page .site-header .menu a{
  flex:0 0 auto!important;
  padding:34px 0 30px!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.site-header .nav-actions,
body.home .site-header .nav-actions,
body.front-page .site-header .nav-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.site-header .nav-actions > .account-link,
body.home .site-header .nav-actions > .account-link,
body.front-page .site-header .nav-actions > .account-link{
  min-height:48px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
.site-header .nav-actions > .phone-link,
body.home .site-header .nav-actions > .phone-link,
body.front-page .site-header .nav-actions > .phone-link{
  font-size:14px!important;
  white-space:nowrap!important;
}
.site-header .nav-actions > .gold-btn,
body.home .site-header .nav-actions > .gold-btn,
body.front-page .site-header .nav-actions > .gold-btn{
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  font-size:14px!important;
  white-space:nowrap!important;
}
/* Prevent the old homepage overlay-header rules from changing the layout. */
body.home .site-header,
body.front-page .site-header{inset:auto!important;}

@media (max-width:1200px){
  .site-header .nav,
  body.home .site-header .nav,
  body.front-page .site-header .nav{
    min-height:82px!important;
    height:82px!important;
  }
  .site-header .logo,
  body.home .site-header .logo,
  body.front-page .site-header .logo{
    width:170px!important;
    flex-basis:170px!important;
  }
  .site-header .logo img,
  body.home .site-header .logo img,
  body.front-page .site-header .logo img{
    max-width:170px!important;
    max-height:68px!important;
  }
  .site-header .menu,
  body.home .site-header .menu,
  body.front-page .site-header .menu{
    display:none!important;
  }
  .site-header .nav-actions > .account-link,
  .site-header .nav-actions > .phone-link,
  .site-header .nav-actions > .gold-btn{display:none!important;}
  .site-header .mobile-toggle{display:block!important;margin-left:auto!important;}
  .mobile-menu{background:#070b10!important;color:#fff!important;border-top:1px solid #202a34!important;max-height:calc(100vh - 82px);overflow:auto;}
}
@media (max-width:620px){
  .site-header .nav,
  body.home .site-header .nav,
  body.front-page .site-header .nav{
    min-height:76px!important;
    height:76px!important;
  }
  .site-header .logo,
  body.home .site-header .logo,
  body.front-page .site-header .logo{
    width:165px!important;
    flex-basis:165px!important;
  }
  .site-header .logo img,
  body.home .site-header .logo img,
  body.front-page .site-header .logo img{
    max-width:165px!important;
    max-height:64px!important;
  }
  .mobile-menu{max-height:calc(100vh - 76px);}
}


/* V10 navigation completeness + accessible account links */
.account-link{font-weight:800;color:#e8edf2}.account-link:hover{color:var(--gold)}
.nav .phone-link{color:#cfd8e2}.mobile-menu .account-mobile-link,.mobile-menu .mobile-phone-link,.mobile-menu .mobile-book-btn{font-weight:800}
.mobile-book-btn{display:block;background:var(--gold);color:#070b10;text-align:center;padding:12px 14px;border-radius:10px;margin:4px 0 8px}
.v10-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v10-support-card{background:#0b1118;border:1px solid #26313c;border-radius:16px;padding:22px;color:#fff}
.v10-support-card strong{display:block;color:var(--gold);font-size:14px;letter-spacing:1px}.v10-support-card span{display:block;color:#b7c1cc;margin-top:6px}
@media(max-width:900px){.v10-support-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v10-support-grid{grid-template-columns:1fr}}

/* ================================================================
   AL WOJHA V10.2.0 — APPROVED HEADER RESTRUCTURE
   Phone: top-left | Control Panel + Login: top-right | No BOOK NOW
   Main navigation remains on the second row.
   ================================================================ */
.topbar{display:block!important;background:#05080c!important;border-bottom:1px solid #1d2630!important;min-height:52px!important}
.topbar-inner{min-height:52px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.topbar-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.topbar-phone{color:#fff!important;font-weight:800!important;font-size:15px!important;white-space:nowrap!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:7px!important}
.topbar-phone:hover{color:var(--alwojha-gold)!important}
.topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:17px!important;min-width:0!important;flex-wrap:nowrap!important}
.topbar-account{display:flex!important;align-items:center!important;gap:10px!important;border:2px solid var(--alwojha-gold)!important;border-radius:9px!important;padding:8px 13px!important;box-shadow:0 0 0 1px rgba(244,181,27,.08),0 4px 16px rgba(0,0,0,.22)!important;white-space:nowrap!important}
.topbar-account a{color:#fff!important;font-weight:900!important;text-decoration:none!important;font-size:12px!important;letter-spacing:.3px!important}
.topbar-account a:hover{color:var(--alwojha-gold)!important}
.topbar-divider{color:#6f7780!important;font-weight:700!important}
.topbar-currency{font-weight:800!important;color:#dce2e9!important}
.site-header{position:relative!important;top:auto!important}
.nav{min-height:96px!important;align-items:center!important}
.nav-actions{margin-left:0!important;min-width:auto!important}
.nav-actions .account-link,.nav-actions .phone-link,.nav-actions .gold-btn{display:none!important}
.menu{flex:1!important}
/* Homepage: keep the two-row header over the hero while preserving the utility row. */
body.home .topbar,body.front-page .topbar{display:block!important}
body.home .site-header,body.front-page .site-header{position:absolute!important;top:52px!important;left:0!important;right:0!important;width:100%!important;background:linear-gradient(180deg,rgba(4,8,12,.96),rgba(4,8,12,.70),rgba(4,8,12,0))!important}
body.home .nav,body.front-page .nav{min-height:96px!important}
body.home .nav-actions .account-link,body.home .nav-actions .phone-link,body.home .nav-actions .gold-btn,body.front-page .nav-actions .account-link,body.front-page .nav-actions .phone-link,body.front-page .nav-actions .gold-btn{display:none!important}
@media(max-width:1200px){
  .topbar-right{gap:11px!important}
  .topbar-right>a{font-size:10px!important}
  .topbar-account{padding:7px 10px!important}
  .nav{min-height:88px!important}
}
@media(max-width:900px){
  .topbar{min-height:46px!important}
  .topbar-inner{min-height:46px!important}
  .topbar-phone{font-size:12px!important}
  .topbar-right>a,.topbar-currency{display:none!important}
  .topbar-account{padding:6px 9px!important}
  .topbar-account a{font-size:10px!important}
  .nav{min-height:72px!important}
  body.home .site-header,body.front-page .site-header{top:46px!important}
  body.home .nav,body.front-page .nav{min-height:72px!important}
}
@media(max-width:620px){
  .topbar-inner{width:calc(100% - 22px)!important}
  .topbar-phone{font-size:11px!important}
  .topbar-account{gap:7px!important;border-width:1px!important}
  .topbar-account a{font-size:9px!important}
  .topbar-divider{font-size:9px!important}
  body.home .site-header,body.front-page .site-header{top:46px!important}
}

/* ================================================================
   AL WOJHA V10.3.0 — HOME HEADER NORMALIZATION
   Home uses the exact same header flow as interior pages.
   The utility/top row remains visible and the main navigation stays
   below it; the Home hero never overlays or hides the upper row.
   ================================================================ */
body.home .topbar,
body.front-page .topbar{display:block!important;visibility:visible!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:100!important}
body.home .site-header,
body.front-page .site-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;margin:0!important;background:#070b10!important;border-bottom:1px solid #1d2630!important;box-shadow:none!important;z-index:50!important}
body.home .nav,
body.front-page .nav{position:relative!important;top:auto!important}
@media(max-width:900px){
  body.home .topbar,
  body.front-page .topbar{display:block!important;position:relative!important}
  body.home .site-header,
  body.front-page .site-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;background:#070b10!important;border-bottom:1px solid #1d2630!important}
}

/* ==========================================================================
   AL WOJHA V10.3.1 — Header/logo refinement
   Requested:
   - Desktop logo displayed at approximately 200% of the previous visual size.
   - Main navigation centered in the main navigation row.
   - Main navigation typography increased to 130%.
   - Responsive behavior retained for tablet/mobile.
   ========================================================================== */

@media (min-width: 1201px) {
  .site-header .nav {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    min-height: 128px !important;
  }

  .site-header .logo {
    width: 220px !important;
    max-width: 220px !important;
    flex: none !important;
    display: flex !important;
    align-items: center !important;
  }

  .site-header .logo img {
    display: block !important;
    width: 190px !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
  }

  .site-header .menu {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 27px !important;
    font-size: 19.5px !important;
  }

  .site-header .menu a {
    font-size: 19.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  .site-header .nav-actions {
    justify-self: end !important;
  }
}

@media (min-width: 901px) and (max-width: 1200px) {
  .site-header .nav {
    min-height: 105px !important;
    gap: 18px !important;
  }

  .site-header .logo {
    width: 190px !important;
  }

  .site-header .logo img {
    width: 150px !important;
    max-width: none !important;
    max-height: none !important;
  }

  .site-header .menu {
    justify-content: center !important;
    gap: 14px !important;
    font-size: 16px !important;
  }

  .site-header .menu a {
    font-size: 16px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 900px) {
  .site-header .logo img {
    width: auto !important;
    max-width: 100% !important;
  }
}


/* ================================================================
   AL WOJHA V10.3.4 — HOMEPAGE FINALIZED
   Final homepage-only changes approved by AL WOJHA:
   - Remove the 20% online / 80% pickup support banner/card.
   - Remove the full reservation form from the homepage.
   - Rename fleet heading to "Choose Your Suitable Car".
   - WHY AL WOJHA label increased to 300%.
   - WHY AL WOJHA item numbers increased to 300%.
   - Keep the white separator/edge around the booking strip removed.
   - Header logo enlarged and main navigation centered with larger type.
   - Footer logo enlarged.
   ================================================================ */
body.home .v10-support-grid,
body.front-page .v10-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.home .homepage-trust,
body.front-page .homepage-trust{border-top:0!important;border-bottom:0!important}
body.home .booking-box,
body.front-page .booking-box{border-top:0!important;border-bottom:0!important}
body.home .why-copy .eyebrow,
body.front-page .why-copy .eyebrow{font-size:39px!important;line-height:1.05!important;letter-spacing:2px!important}
body.home .why-item b,
body.front-page .why-item b{font-size:39px!important;line-height:1!important;margin-bottom:18px!important}
body.home .footer-logo,
body.front-page .footer-logo{width:380px!important;max-width:100%!important;max-height:none!important;height:auto!important}

@media (min-width:1201px){
  body.home .nav,body.front-page .nav{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr) 270px!important;
    gap:10px!important;
    min-height:174px!important;
  }
  body.home .logo,body.front-page .logo{
    width:270px!important;flex:0 0 270px!important;height:174px!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
  }
  body.home .logo img,body.front-page .logo img{
    width:300px!important;max-width:300px!important;max-height:120px!important;height:auto!important;
  }
  body.home .menu,body.front-page .menu{
    position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;
    gap:20px!important;width:100%!important;min-width:0!important;margin:0!important;font-size:22px!important;
  }
  body.home .menu a,body.front-page .menu a{
    font-size:22px!important;font-weight:700!important;padding:34px 0 31px!important;white-space:nowrap!important;
  }
  body.home .nav-actions,body.front-page .nav-actions{min-width:270px!important;justify-content:flex-end!important}
}
@media (max-width:1200px){
  body.home .v10-support-grid,body.front-page .v10-support-grid{grid-template-columns:1fr 1fr!important}
  body.home .why-copy .eyebrow,body.front-page .why-copy .eyebrow{font-size:34px!important}
  body.home .why-item b,body.front-page .why-item b{font-size:34px!important}
  body.home .footer-logo,body.front-page .footer-logo{width:320px!important}
}
@media (max-width:900px){
  body.home .v10-support-grid,body.front-page .v10-support-grid{grid-template-columns:1fr 1fr!important}
  body.home .why-copy .eyebrow,body.front-page .why-copy .eyebrow{font-size:30px!important}
  body.home .why-item b,body.front-page .why-item b{font-size:30px!important}
  body.home .footer-logo,body.front-page .footer-logo{width:300px!important}
}
@media (max-width:620px){
  body.home .v10-support-grid,body.front-page .v10-support-grid{grid-template-columns:1fr!important}
  body.home .why-copy .eyebrow,body.front-page .why-copy .eyebrow{font-size:26px!important}
  body.home .why-item b,body.front-page .why-item b{font-size:26px!important}
  body.home .footer-logo,body.front-page .footer-logo{width:260px!important}
}

/* V10.3.5 Cars page: footer brand matches the final homepage logo scale. */
.footer-logo{width:380px!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;display:block!important}
@media(max-width:620px){.footer-logo{width:300px!important;max-width:100%!important}}
@media(max-width:900px){.fleet-toolbar-second{align-items:flex-start}.fleet-sort-form{margin-top:10px}}


/* V10.3.7 — Cars page: OUR FLEET heading increased to 200% of the previous Cars-page size. */
.archive.post-type-archive-car .page-hero .eyebrow,
.post-type-archive-car .page-hero .eyebrow { font-size:24px !important; line-height:1.2 !important; letter-spacing:3px !important; }
@media(max-width:620px){.archive.post-type-archive-car .page-hero .eyebrow,.post-type-archive-car .page-hero .eyebrow{font-size:24px!important;}}
@media(max-width:900px){.offer-wall-premium{grid-template-columns:1fr;grid-template-rows:auto}.offer-access-card,.offer-weekly-card,.offer-month-card,.offer-long-card,.offer-corp-card{grid-column:auto;grid-row:auto;min-height:360px}.offer-access-card{min-height:620px}.access-logo{min-height:250px}}

/* V10.3.10 Offers final layout fixes */
.offer-access-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;justify-content:stretch}
.offer-access-card .poster-kicker{margin:0}
.offer-access-card .access-logo{min-height:0;height:100%;margin:0;align-self:stretch;display:flex;align-items:center;justify-content:center}
.offer-access-card .access-logo svg{width:min(72%,250px);max-height:100%;object-fit:contain}
.offer-access-card .access-copy{padding-top:12px}
.terms-note{border-left:4px solid var(--gold);border-right:4px solid var(--gold)}
@media(max-width:900px){.offer-access-card{display:flex;flex-direction:column;justify-content:space-between}.offer-access-card .poster-kicker{margin:0}.offer-access-card .access-logo{height:auto;min-height:300px;margin:0}.offer-access-card .access-copy{padding-top:8px}}


/* AL WOJHA ABOUT US — premium editorial layout inspired by approved concept #1 */
.aw-about-hero{position:relative;min-height:650px;background:#070b10;color:#fff;overflow:hidden;isolation:isolate}
.aw-about-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,8,12,.96) 0%,rgba(4,8,12,.86) 31%,rgba(4,8,12,.46) 58%,rgba(4,8,12,.14) 100%),url('../images/hero-confirmed.webp');background-size:cover;background-position:center center;z-index:-1}
.aw-about-hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,rgba(7,11,16,.55));pointer-events:none}
.aw-about-hero-inner{min-height:650px;display:flex;align-items:center}
.aw-about-hero-copy{max-width:600px;padding:60px 0 80px}
.aw-about-hero-copy h2{font-size:clamp(48px,5.6vw,78px);line-height:.98;letter-spacing:-2.8px;margin:14px 0 24px;font-weight:850}
.aw-about-hero-copy h2 span,.aw-about-promise h2 span{color:#f4b51b}
.aw-about-hero-copy p{max-width:570px;color:#d0d8e0;font-size:18px;line-height:1.7;margin:0 0 28px}
.aw-about-story{background:#fff}
.aw-about-story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:58px;align-items:center}
.aw-about-story-copy h2,.aw-about-section-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-1.4px;margin:10px 0 18px;color:#111820}
.aw-about-story-copy p{font-size:17px;line-height:1.75;color:#687481;max-width:650px}
.aw-about-story-copy .outline-btn{margin-top:12px;border-color:#1b2732;color:#111820}
.aw-about-story-image{border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(8,13,19,.14);min-height:390px}
.aw-about-story-image img{width:100%;height:100%;min-height:390px;display:block;object-fit:cover;object-position:center}
.aw-about-stats{background:#070b10;color:#fff;border-top:1px solid #1d2731;border-bottom:1px solid #1d2731}
.aw-about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.aw-about-stats-grid>div{padding:30px 24px;border-right:1px solid #28333e;text-align:center}
.aw-about-stats-grid>div:last-child{border-right:0}
.aw-about-stats strong{display:block;color:#f4b51b;font-size:38px;line-height:1;font-weight:850;letter-spacing:-1px}
.aw-about-stats span{display:block;color:#b8c3ce;font-size:13px;margin-top:8px;letter-spacing:.3px}
.aw-about-values{background:#f7f8f9}
.aw-about-section-heading{max-width:720px;margin-bottom:30px}
.aw-about-section-heading p{color:#687481;font-size:16px;max-width:650px}
.aw-values-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e2e6ea;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(8,13,19,.06)}
.aw-values-grid article{padding:30px 25px 32px;border-right:1px solid #e4e7ea}
.aw-values-grid article:last-child{border-right:0}
.aw-value-icon{color:#b07800;font-size:12px;font-weight:850;letter-spacing:2px;margin-bottom:24px}
.aw-values-grid h3{font-size:22px;color:#111820;margin:0 0 9px}
.aw-values-grid p{font-size:14px;line-height:1.65;color:#687481;margin:0}
.aw-about-promise{background:#0a1016;color:#fff;position:relative;overflow:hidden}
.aw-about-promise:before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(244,181,27,.17),transparent 67%)}
.aw-about-promise-inner{min-height:360px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:1}
.aw-about-promise h2{font-size:clamp(38px,4.5vw,60px);line-height:1.02;letter-spacing:-1.8px;margin:12px 0 16px}
.aw-about-promise p{color:#b9c4cf;max-width:680px;font-size:17px;line-height:1.7;margin:0}
.aw-about-promise .gold-btn{flex:0 0 auto}
@media(max-width:900px){.aw-about-hero,.aw-about-hero-inner{min-height:590px}.aw-about-story-grid{grid-template-columns:1fr;gap:32px}.aw-about-story-image,.aw-about-story-image img{min-height:320px}.aw-about-stats-grid{grid-template-columns:repeat(2,1fr)}.aw-about-stats-grid>div:nth-child(2){border-right:0}.aw-about-stats-grid>div:nth-child(-n+2){border-bottom:1px solid #28333e}.aw-values-grid{grid-template-columns:1fr 1fr}.aw-values-grid article:nth-child(2){border-right:0}.aw-values-grid article:nth-child(-n+2){border-bottom:1px solid #e4e7ea}.aw-about-promise-inner{min-height:330px;display:block;padding-top:58px;padding-bottom:58px}.aw-about-promise .gold-btn{margin-top:25px}}
@media(max-width:620px){.aw-about-hero-media{background-position:63% center}.aw-about-hero-copy{padding:50px 0 70px}.aw-about-hero-copy h2{font-size:48px;letter-spacing:-2px}.aw-about-hero-copy p{font-size:16px}.aw-about-story-copy h2,.aw-about-section-heading h2{font-size:36px}.aw-about-story-copy p{font-size:16px}.aw-about-stats-grid strong{font-size:32px}.aw-about-stats-grid>div{padding:24px 12px}.aw-values-grid{grid-template-columns:1fr}.aw-values-grid article{border-right:0!important;border-bottom:1px solid #e4e7ea}.aw-values-grid article:last-child{border-bottom:0}.aw-about-promise h2{font-size:40px}.aw-about-promise p{font-size:16px}}

/* ABOUT US V2 — premium editorial / Dubai luxury direction */
.aw-about-v2-hero{position:relative;min-height:720px;background:#060b10;color:#fff;overflow:hidden;isolation:isolate}
.aw-about-v2-hero-image{position:absolute;inset:0;background:url('../images/alwojha-city-night-drive.webp') 68% center/cover no-repeat;z-index:-3;transform:scale(1.01)}
.aw-about-v2-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,12,.97) 0%,rgba(4,8,12,.88) 32%,rgba(4,8,12,.53) 56%,rgba(4,8,12,.10) 100%),linear-gradient(0deg,rgba(4,8,12,.52),transparent 34%,rgba(4,8,12,.16));z-index:-2}
.aw-about-v2-hero-inner{min-height:720px;display:flex;align-items:center;justify-content:space-between;position:relative}
.aw-about-v2-hero-copy{max-width:690px;padding:90px 0 100px}
.aw-about-v2-eyebrow{display:flex;align-items:center;gap:12px;color:#f4b51b;font-size:11px;font-weight:850;letter-spacing:3px;text-transform:uppercase}
.aw-about-v2-eyebrow span{width:34px;height:2px;background:#f4b51b;display:inline-block}
.aw-about-v2-hero-copy h1{font-size:clamp(54px,6.7vw,96px);line-height:.94;letter-spacing:-4px;margin:22px 0 28px;font-weight:900}
.aw-about-v2-hero-copy h1 em,.aw-about-v2-intro-copy h2 span,.aw-about-v2-heading-row h2 span,.aw-about-v2-experience-copy h2 em,.aw-about-v2-cta h2 em{font-style:normal;color:#f4b51b}
.aw-about-v2-hero-copy>p{font-size:19px;line-height:1.7;color:#d5dde5;max-width:610px;margin:0 0 34px}
.aw-about-v2-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.aw-about-v2-text-link{color:#fff;font-size:12px;font-weight:800;letter-spacing:1.8px;text-decoration:none}.aw-about-v2-text-link span{color:#f4b51b;font-size:18px;margin-left:6px}
.aw-about-v2-hero-mark{align-self:flex-end;margin:0 0 74px 30px;display:flex;align-items:center;gap:14px;opacity:.9}.aw-about-v2-hero-mark strong{font-size:54px;line-height:1;color:#f4b51b;font-weight:900}.aw-about-v2-hero-mark span{font-size:9px;line-height:1.5;letter-spacing:2.2px;color:#c8d0d8}.aw-about-v2-scroll{position:absolute;left:max(24px,calc((100% - 1280px)/2));bottom:26px;color:#aeb9c3;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:14px}.aw-about-v2-scroll span{width:58px;height:1px;background:#53606c}
.aw-about-v2-intro{background:#fff;padding-top:105px;padding-bottom:105px}.aw-about-v2-intro-grid{display:grid;grid-template-columns:160px minmax(0,820px);gap:45px;justify-content:center}.aw-about-v2-number{padding-top:10px;color:#f4b51b}.aw-about-v2-number span{font-size:46px;font-weight:900;letter-spacing:-2px}.aw-about-v2-number i{display:block;width:58px;height:2px;background:#1a2630;margin-top:20px}.aw-about-v2-intro-copy h2{font-size:clamp(40px,4.8vw,64px);line-height:1.02;letter-spacing:-2.5px;color:#101820;margin:15px 0 24px;max-width:820px}.aw-about-v2-intro-copy p{font-size:17px;line-height:1.8;color:#697581;max-width:780px;margin:0 0 18px}.aw-about-v2-intro-copy p.lead{font-size:21px;line-height:1.65;color:#26323d;max-width:760px}.aw-about-v2-rule{width:100%;height:1px;background:#dce1e5;margin:32px 0}
.aw-about-v2-stats{background:#0a1016;color:#fff;border-top:1px solid #222d37;border-bottom:1px solid #222d37}.aw-about-v2-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.aw-about-v2-stats-grid>div{min-height:150px;padding:34px 24px;border-right:1px solid #29343e;display:flex;flex-direction:column;justify-content:center}.aw-about-v2-stats-grid>div:last-child{border-right:0}.aw-about-v2-stats strong{font-size:44px;line-height:1;color:#f4b51b;font-weight:900;letter-spacing:-1px}.aw-about-v2-stats span{margin-top:10px;color:#aebac5;font-size:12px;letter-spacing:.6px}
.aw-about-v2-values{background:#f5f6f7;padding-top:110px;padding-bottom:110px}.aw-about-v2-heading-row{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:end;margin-bottom:48px}.aw-about-v2-heading-row h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-2.5px;color:#101820;margin:16px 0 0}.aw-about-v2-heading-row>p{font-size:17px;line-height:1.7;color:#697581;margin:0 0 4px}.aw-about-v2-value-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cfd6dc;border-left:1px solid #cfd6dc;background:#fff}.aw-about-v2-value-grid article{min-height:210px;padding:32px 36px;display:grid;grid-template-columns:58px 1fr;gap:22px;border-right:1px solid #cfd6dc;border-bottom:1px solid #cfd6dc}.aw-about-v2-value-grid article>span{color:#b57e00;font-size:12px;font-weight:900;letter-spacing:2px;padding-top:4px}.aw-about-v2-value-grid h3{font-size:27px;color:#101820;margin:0 0 10px}.aw-about-v2-value-grid p{font-size:15px;line-height:1.7;color:#6d7984;margin:0;max-width:480px}
.aw-about-v2-experience{display:grid;grid-template-columns:1.08fr .92fr;background:#070c11;color:#fff;min-height:670px}.aw-about-v2-experience-image{background:url('../images/alwojha-city-night-drive.webp') 58% center/cover no-repeat;min-height:670px;position:relative}.aw-about-v2-experience-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,12,.08),rgba(4,8,12,.28))}.aw-about-v2-experience-copy{padding:90px clamp(35px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.aw-about-v2-experience-copy h2{font-size:clamp(44px,4.5vw,64px);line-height:.98;letter-spacing:-2.5px;margin:18px 0 42px}.aw-about-v2-experience-list{border-top:1px solid #2b3640}.aw-about-v2-experience-list>div{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:24px 0;border-bottom:1px solid #2b3640}.aw-about-v2-experience-list b{color:#f4b51b;font-size:12px;letter-spacing:1px}.aw-about-v2-experience-list p{margin:0;color:#aeb9c3;font-size:14px;line-height:1.6}.aw-about-v2-experience-list strong{color:#fff;font-size:16px}
.aw-about-v2-cta{background:#f4b51b;color:#080d12;position:relative;overflow:hidden}.aw-about-v2-cta:after{content:"AL WOJHA";position:absolute;right:-40px;bottom:-55px;font-size:150px;line-height:1;font-weight:900;letter-spacing:-8px;color:rgba(0,0,0,.06);pointer-events:none}.aw-about-v2-cta-inner{min-height:360px;display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;position:relative;z-index:1}.aw-about-v2-cta .aw-about-v2-eyebrow{color:#111820}.aw-about-v2-cta .aw-about-v2-eyebrow span{background:#111820}.aw-about-v2-cta h2{font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-2.5px;margin:18px 0 0}.aw-about-v2-cta h2 em{color:#111820}.aw-about-v2-cta p{font-size:17px;line-height:1.7;margin:0 0 25px;max-width:430px;color:#29333b}.aw-about-v2-cta .gold-btn{background:#080d12;color:#fff;border-color:#080d12}
@media(max-width:900px){.aw-about-v2-hero,.aw-about-v2-hero-inner{min-height:650px}.aw-about-v2-hero-image{background-position:58% center}.aw-about-v2-hero-copy{max-width:600px}.aw-about-v2-hero-mark{display:none}.aw-about-v2-intro-grid{grid-template-columns:80px 1fr;gap:25px}.aw-about-v2-heading-row{grid-template-columns:1fr;gap:20px}.aw-about-v2-value-grid{grid-template-columns:1fr}.aw-about-v2-experience{grid-template-columns:1fr}.aw-about-v2-experience-image{min-height:430px}.aw-about-v2-cta-inner{grid-template-columns:1fr;gap:25px;padding-top:70px;padding-bottom:70px}.aw-about-v2-cta:after{font-size:90px}}
@media(max-width:620px){.aw-about-v2-hero{min-height:680px}.aw-about-v2-hero-inner{min-height:680px}.aw-about-v2-hero-image{background-position:62% center}.aw-about-v2-hero-overlay{background:linear-gradient(90deg,rgba(4,8,12,.96),rgba(4,8,12,.76) 55%,rgba(4,8,12,.38)),linear-gradient(0deg,rgba(4,8,12,.65),transparent 55%)}.aw-about-v2-hero-copy{padding:65px 0 90px}.aw-about-v2-hero-copy h1{font-size:52px;letter-spacing:-2.8px}.aw-about-v2-hero-copy>p{font-size:16px}.aw-about-v2-intro{padding-top:75px;padding-bottom:75px}.aw-about-v2-intro-grid{grid-template-columns:1fr;gap:22px}.aw-about-v2-number{display:flex;align-items:center;gap:16px}.aw-about-v2-number i{margin:0}.aw-about-v2-intro-copy h2{font-size:40px}.aw-about-v2-intro-copy p.lead{font-size:18px}.aw-about-v2-stats-grid{grid-template-columns:1fr 1fr}.aw-about-v2-stats-grid>div{min-height:120px;padding:24px 18px;border-bottom:1px solid #29343e}.aw-about-v2-stats-grid>div:nth-child(2n){border-right:0}.aw-about-v2-stats-grid strong{font-size:34px}.aw-about-v2-values{padding-top:75px;padding-bottom:75px}.aw-about-v2-value-grid article{min-height:0;padding:27px 22px;grid-template-columns:42px 1fr;gap:12px}.aw-about-v2-value-grid h3{font-size:23px}.aw-about-v2-experience-copy{padding:65px 24px}.aw-about-v2-experience-image{min-height:310px}.aw-about-v2-cta-inner{min-height:0}.aw-about-v2-actions{gap:20px}}

/* V10.4.2 — customer authentication system redesign */
.alwojha-auth-wrap{background:linear-gradient(180deg,#f5f7f9 0%,#fff 32%);padding:78px 0 86px}
.alwojha-auth-intro{width:min(calc(100% - 48px),980px);margin:0 auto 28px;text-align:center}
.alwojha-auth-intro h1{font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-2px;color:#0d151e;margin:12px 0 14px}
.alwojha-auth-intro p{max-width:700px;margin:0 auto;color:#667381;font-size:17px;line-height:1.7}
.alwojha-auth-grid{width:min(calc(100% - 48px),980px)!important;margin:34px auto 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
.alwojha-auth-card{background:#fff;border:1px solid #e0e5e9!important;border-radius:20px!important;padding:34px!important;box-shadow:0 18px 45px rgba(7,11,16,.08)!important}
.alwojha-auth-card h1,.alwojha-auth-card h2{color:#101820!important;font-size:32px;line-height:1.08;margin:9px 0 18px}
.alwojha-auth-card.auth-register-card{border-top:4px solid var(--gold)!important}
.alwojha-account-form{display:grid;gap:14px;margin-top:18px}
.auth-field{display:grid;gap:7px}
.auth-field span,.auth-channel span{font-size:12px;font-weight:850;letter-spacing:.4px;color:#26313c}
.auth-field input,.auth-channel select{width:100%;min-height:50px;border:1px solid #cfd6dd;border-radius:11px;background:#fff;color:#111820;padding:12px 14px;transition:border-color .18s,box-shadow .18s}
.auth-field input:focus,.auth-channel select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(244,181,27,.14)}
.auth-field input[type=password]{letter-spacing:.2px}
.auth-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.alwojha-auth-card .gold-btn{width:100%;min-height:50px;margin-top:4px}
.auth-check{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#596672;font-size:13px}
.auth-check input{width:16px;height:16px;accent-color:var(--gold)}
.auth-link{margin:12px 0 0;text-align:center;font-size:13px}.auth-link a,.auth-resend-form .text-button{color:#9a6900;font-weight:850;text-decoration:none}.auth-link a:hover,.auth-resend-form .text-button:hover{color:#111820}
.auth-note{display:block;margin-top:13px;color:#77838e;font-size:12px;line-height:1.55}
.auth-resend-form{margin-top:9px;text-align:center}.auth-resend-form .text-button{border:0;background:none;padding:5px;cursor:pointer;font-size:12px}
.auth-channel{display:grid;gap:7px;margin:12px 0 0}.auth-channel select{min-height:46px}
.auth-reset{width:min(calc(100% - 48px),980px)!important;margin:22px auto 70px!important}
.auth-reset h2{margin-bottom:10px}.auth-reset>p{color:#697681;max-width:680px}
.auth-success,.auth-error{border-radius:11px!important;padding:12px 14px!important;line-height:1.5}
.alwojha-account-shell{width:min(calc(100% - 48px),1180px);margin:60px auto 80px}
.alwojha-account-shell .account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}
.alwojha-account-shell .account-head h1{font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-2px;color:#101820;margin:10px 0}
.alwojha-account-shell .account-balance-line{color:#687581;margin:0}
.account-logout-form{margin:0}.account-logout-form .outline-btn{color:#111820;border-color:#bfc7cf;background:#fff;cursor:pointer}.account-logout-form .outline-btn:hover{color:#9a6900;border-color:var(--gold)}
.account-overview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px}
.account-stat{background:#0b1219;color:#fff;border-radius:16px;padding:24px;border:1px solid #202b35;min-height:128px;display:flex;flex-direction:column;justify-content:center}
.account-stat span{font-size:10px;letter-spacing:2px;font-weight:850;color:#aab5c0}.account-stat strong{font-size:22px;line-height:1.2;margin:8px 0;overflow-wrap:anywhere}.account-stat small{color:#8996a2;font-size:12px}.account-stat-gold{background:linear-gradient(135deg,#111b25,#080e14)}.account-stat-gold strong{font-size:32px;color:var(--gold)}
.account-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alwojha-account-card{background:#fff;border:1px solid #e0e5e9;border-radius:18px;padding:26px;box-shadow:0 12px 32px rgba(7,11,16,.06)}
.account-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.account-section-title h2{margin:7px 0 0;color:#101820;font-size:24px}
.account-bookings{grid-column:1/-1}.account-bookings .outline-btn{color:#111820;border-color:#c7cfd6;padding:10px 14px;font-size:12px}.account-booking-list{border-top:1px solid #e6eaed}.account-booking-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #edf0f2}.account-booking-row>div:last-child{text-align:right;display:grid;gap:7px;justify-items:end}.account-booking-row strong{display:block;color:#111820}.account-booking-row span{display:block;color:#687581;font-size:13px;margin-top:4px}.account-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1f4;color:#596570;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.account-status-confirmed,.account-status-paid{background:#e8f7ed;color:#18733c}.account-status-pending,.account-status-pending_payment{background:#fff6db;color:#8a6200}.account-status-cancelled,.account-status-failed,.account-status-refunded,.account-status-expired{background:#fdecec;color:#a13737}
.alwojha-account-shell .ledger-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f2}.alwojha-account-shell .ledger-row small{display:block;color:#8a959f;margin-top:3px}.alwojha-account-shell .ledger-row .positive{color:#1b7d43}.alwojha-account-shell .ledger-row .negative{color:#b33a3a}
@media(max-width:820px){.alwojha-auth-grid{grid-template-columns:1fr!important}.account-overview,.account-main-grid{grid-template-columns:1fr}.account-bookings{grid-column:auto}.alwojha-auth-intro,.alwojha-auth-grid,.auth-reset,.alwojha-account-shell{width:min(calc(100% - 28px),980px)!important}}
@media(max-width:620px){.alwojha-auth-wrap{padding:55px 0 60px}.alwojha-auth-intro h1{font-size:40px}.alwojha-auth-intro p{font-size:15px}.alwojha-auth-card{padding:24px!important}.alwojha-account-shell{margin-top:38px}.alwojha-account-shell .account-head{display:block}.account-logout-form{margin-top:18px}.account-stat-gold strong{font-size:29px}.account-booking-row{display:block}.account-booking-row>div:last-child{text-align:left;justify-items:start;margin-top:10px}.account-section-title{display:block}.account-section-title .outline-btn{margin-top:12px}.auth-channel{margin-top:14px}}
.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:68px!important}.auth-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#f3f5f7;color:#697581;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900;letter-spacing:.6px;cursor:pointer}.auth-password-toggle:hover{background:#e8ebee;color:#111820}

/* V10.4.3 authentication polish */
.loyalty-how-card{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch;margin:0 0 18px;padding:26px;border-radius:18px;background:linear-gradient(135deg,#070b10,#15202b);color:#fff;box-shadow:0 12px 32px rgba(7,11,16,.08)}
.loyalty-how-card h2{margin:8px 0 10px;color:#fff;font-size:clamp(24px,3vw,34px)}
.loyalty-how-card p{margin:0;color:#c8d1da;font-size:16px;line-height:1.7}.loyalty-how-card p strong{color:#fff}
.loyalty-how-example{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:20px;border:1px solid rgba(244,181,27,.35);border-radius:14px;background:rgba(244,181,27,.07)}
.loyalty-how-example span{display:block;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:2px}.loyalty-how-example strong{display:block;margin-top:4px;font-size:22px;color:#fff}.loyalty-how-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#fff}.loyalty-how-steps b{font-size:14px}.loyalty-how-steps span{display:inline;color:var(--gold);font-size:18px}.loyalty-how-example small{color:#b9c4ce;line-height:1.5}
@media(max-width:820px){.loyalty-how-card{grid-template-columns:1fr}}

/* Final full-window Control Panel sizing overrides. */
.awcp-page,
.awcp-page .awcp-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
.awcp-page .awcp-wrap {
  padding-left: clamp(18px, 2.4vw, 42px) !important;
  padding-right: clamp(18px, 2.4vw, 42px) !important;
}
@media (max-width: 760px) {
  .awcp-page .awcp-wrap {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* V10.4.7 — Control Panel navigation: two-row desktop layout */
@media (min-width: 901px) {
  .awcp-tabs {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 4px !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    flex-wrap: initial !important;
    align-items: stretch;
  }
  .awcp-tabs a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 10px 8px !important;
    text-align: center;
    white-space: normal !important;
    line-height: 1.15;
  }
}

@media (max-width: 900px) {
  .awcp-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
  }
  .awcp-tabs a {
    white-space: normal !important;
  }
}

/* V10.4.8 — Control Panel: force the 12-item navigation into exactly two desktop rows */
@media (min-width: 901px) {
  .awcp-tabs {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(48px, auto)) !important;
    grid-auto-flow: row !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    flex-wrap: initial !important;
    box-sizing: border-box !important;
    gap: 4px !important;
  }
  .awcp-tabs > a {
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
}


/* V10.4.9 — Definitive Control Panel navigation fix.
   The navigation is generated by the Core plugin with .awcp-tabs-grid.
   Desktop: all admin modules fit into two rows (7 columns).
   Mobile/tablet: revert to a wrapped, touch-friendly layout.
   These rules intentionally use !important because older panel rules
   declared nowrap/overflow and were overriding the intended grid. */
@media (min-width: 901px) {
  .awcp-tabs.awcp-tabs-grid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(48px, auto)) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 24px !important;
    padding: 6px !important;
    gap: 6px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    flex-wrap: initial !important;
    box-sizing: border-box !important;
  }
  .awcp-tabs.awcp-tabs-grid > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 8px !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.15 !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 900px) {
  .awcp-tabs.awcp-tabs-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    gap: 5px !important;
  }
  .awcp-tabs.awcp-tabs-grid > a {
    white-space: normal !important;
    flex: 1 1 145px !important;
    min-width: 0 !important;
    text-align: center !important;
  }
}


/* V10.4.10 — Control Panel full-viewport + Management Reports hardening.
   The panel must escape any narrow content wrapper and use the available
   browser width. Report cards/tables must remain readable without causing
   horizontal overflow. */
.awcp-page {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}
.awcp-page .awcp-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  padding-left: clamp(16px, 2.2vw, 40px) !important;
  padding-right: clamp(16px, 2.2vw, 40px) !important;
}
.awcp-report-summary { margin-bottom: 18px !important; }
.awcp-report-top { align-items: stretch; }
.awcp-report-top > .awcp-panel { min-width: 0; }
.awcp-report-top .awcp-bars { min-width: 0; }
.awcp-report-top .awcp-bar-row { grid-template-columns: minmax(110px, 180px) minmax(80px, 1fr) auto; }
.awcp-report-top .awcp-bar-row > span { min-width: 0; overflow-wrap: anywhere; }
.awcp-report-top .awcp-bar-row > b { white-space: nowrap; }
.awcp-panel .awcp-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.awcp-panel .awcp-table { width: 100%; min-width: 720px; }
.awcp-report-grid { min-width: 0; }
.awcp-report-grid a { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .awcp-report-top { grid-template-columns: 1fr !important; }
  .awcp-report-top .awcp-bar-row { grid-template-columns: minmax(100px, 160px) minmax(80px, 1fr) auto; }
}
@media (max-width: 760px) {
  .awcp-page { margin-left: calc(50% - 50vw) !important; }
  .awcp-page .awcp-wrap { padding-left: 12px !important; padding-right: 12px !important; }
  .awcp-report-top .awcp-bar-row { grid-template-columns: 1fr; gap: 6px; }
  .awcp-report-top .awcp-bar-row > b { justify-self: start; }
}


/* V10.4.11 — FINAL CONTROL PANEL APPLICATION LAYOUT
   The public theme may place page content inside a constrained wrapper.
   The ERP must escape that wrapper and occupy the browser viewport. */
html body.awcp-control-panel-body,
body.awcp-control-panel-body {
  overflow-x: hidden !important;
}
body.awcp-control-panel-body #main.awcp-page.awcp-application {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  min-height: calc(100vh - 110px) !important;
}
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  padding-left: clamp(20px, 2.5vw, 48px) !important;
  padding-right: clamp(20px, 2.5vw, 48px) !important;
}
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-tabs {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  width: 100% !important;
  overflow: visible !important;
}
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-tabs a {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-panel,
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-card {
  min-width: 0 !important;
}
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-table-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
}
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-report-top {
  min-width: 0 !important;
}
@media (max-width: 1100px){
  body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-tabs { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}
@media (max-width: 760px){
  body.awcp-control-panel-body #main.awcp-page.awcp-application { left: 50% !important; margin-left: -50vw !important; }
  body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-wrap { padding-left: 12px !important; padding-right: 12px !important; }
  body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-tabs { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

/* V10.4.15 payment-choice controls */
[data-payment-choice]{font-weight:600;}
[data-summary="payment_due"], [data-summary="balance"]{font-weight:700;}


/* V10.4.17 — Reservation payment choices */
.payment-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px}
.payment-choice-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:20px;border:1.5px solid #cbd5e1;border-radius:18px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.payment-choice-card:hover{border-color:#f4b400;box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-1px)}
.payment-choice-card.is-selected{border-color:#f4b400;box-shadow:0 0 0 2px rgba(244,180,0,.16),0 10px 24px rgba(15,23,42,.08);background:#fffdf6}
.payment-choice-card input{margin-top:4px;accent-color:#f4b400;flex:0 0 auto}
.payment-choice-content{display:flex;flex-direction:column;gap:7px;cursor:pointer}
.payment-choice-content strong{font-size:18px;line-height:1.25;color:#0d1b2a}
.payment-choice-content small{font-size:14px;line-height:1.55;color:#62748a}
.payment-choice-card-later{background:#fafafa}
@media(max-width:900px){.payment-choice-grid{grid-template-columns:1fr}}

.summary-extra-list{display:block}.booking-summary .summary-extra{font-size:.96em;padding-left:0}.booking-summary .summary-extra strong{font-weight:700}.booking-summary .summary-extra-list:empty{display:none}.awcp-invoice-settings input[type=number]{max-width:140px}.awcp-invoice-settings input[type=text]{min-width:180px}.awcp-invoice-settings select{min-width:120px}
/* V10.4.19 invoicing layout */
.awcp-invoicing-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,2.22fr);gap:18px;align-items:start;margin-top:18px}
.awcp-delivery-panel,.awcp-invoice-items-panel{background:#fff;border:1px solid #e0e5ea;border-radius:14px;padding:18px;box-shadow:0 6px 20px rgba(10,18,28,.035)}
.awcp-delivery-panel .awcp-panel-head,.awcp-invoice-items-panel .awcp-panel-head{margin-bottom:12px}
.awcp-invoicing-grid .awcp-table{min-width:0}
.awcp-invoice-settings input[type=number]{max-width:120px}
.awcp-invoice-settings input[type=text]{min-width:150px}
.awcp-invoice-settings select{min-width:145px}
@media(max-width:1100px){.awcp-invoicing-grid{grid-template-columns:1fr}.awcp-delivery-panel{order:0}.awcp-invoice-items-panel{order:1}}
/* V10.4.19 invoicing layout */
.awcp-invoicing-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,2.2fr);gap:18px;align-items:start;margin-top:18px}
.awcp-delivery-panel,.awcp-invoice-items-panel{background:#fff;border:1px solid #e0e5ea;border-radius:14px;padding:18px;box-shadow:0 6px 20px rgba(10,18,28,.035)}
.awcp-delivery-panel .awcp-panel-head,.awcp-invoice-items-panel .awcp-panel-head{margin-bottom:12px}
.awcp-invoicing-grid .awcp-table{min-width:0}
.awcp-invoice-settings input[type=number]{max-width:120px}
.awcp-invoice-settings input[type=text]{min-width:145px}
.awcp-invoice-settings select{min-width:145px}
@media(max-width:1100px){.awcp-invoicing-grid{grid-template-columns:1fr}.awcp-delivery-panel{order:0}.awcp-invoice-items-panel{order:1}}
/* V10.4.19 invoicing layout */
.awcp-invoicing-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,2.2fr);gap:18px;align-items:start;margin-top:18px}
.awcp-delivery-panel,.awcp-invoice-items-panel{background:#fff;border:1px solid #e0e5ea;border-radius:14px;padding:18px;box-shadow:0 6px 20px rgba(10,18,28,.035)}
.awcp-delivery-panel .awcp-panel-head,.awcp-invoice-items-panel .awcp-panel-head{margin-bottom:12px}
.awcp-invoicing-grid .awcp-table{min-width:0}
.awcp-invoice-settings input[type=number]{max-width:120px}
.awcp-invoice-settings input[type=text]{min-width:145px}
.awcp-invoice-settings select{min-width:145px}
@media(max-width:1100px){.awcp-invoicing-grid{grid-template-columns:1fr}.awcp-delivery-panel{order:0}.awcp-invoice-items-panel{order:1}}

/* V10.4.20 — Invoice settings responsive layout fix */
.awcp-invoicing-grid{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(520px,2.15fr)!important;gap:18px;align-items:start;margin-top:18px}
.awcp-delivery-panel,.awcp-invoice-items-panel{min-width:0;overflow:hidden}
.awcp-invoice-items-panel .awcp-table-wrap{overflow-x:visible!important}
.awcp-invoice-settings{width:100%;table-layout:fixed}
.awcp-invoice-settings th:nth-child(1),.awcp-invoice-settings td:nth-child(1){width:23%}
.awcp-invoice-settings th:nth-child(2),.awcp-invoice-settings td:nth-child(2){width:18%}
.awcp-invoice-settings th:nth-child(3),.awcp-invoice-settings td:nth-child(3){width:18%}
.awcp-invoice-settings th:nth-child(4),.awcp-invoice-settings td:nth-child(4){width:12%}
.awcp-invoice-settings th:nth-child(5),.awcp-invoice-settings td:nth-child(5){width:12%}
.awcp-invoice-settings th:nth-child(6),.awcp-invoice-settings td:nth-child(6){width:17%}
.awcp-invoice-settings input[type=text],.awcp-invoice-settings input[type=number],.awcp-invoice-settings select{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box}
.awcp-invoice-settings small{display:block;margin-top:5px;color:#7b8794;font-size:12px;line-height:1.3}
.awcp-value-wrap{min-width:0}
.awcp-check-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#334155;white-space:nowrap}
.awcp-check-label input{margin:0!important}
.awcp-note-cell{font-size:12px;line-height:1.35;color:#64748b;word-break:break-word}
@media(max-width:1300px){.awcp-invoicing-grid{grid-template-columns:1fr!important}.awcp-delivery-panel{order:0}.awcp-invoice-items-panel{order:1}.awcp-invoice-items-panel .awcp-table-wrap{overflow-x:auto!important}.awcp-invoice-settings{min-width:0;width:100%}}
@media(max-width:900px){.awcp-invoice-settings{display:block}.awcp-invoice-settings thead{display:none}.awcp-invoice-settings tbody,.awcp-invoice-settings tr,.awcp-invoice-settings td{display:block;width:100%!important;box-sizing:border-box}.awcp-invoice-settings tr{padding:14px 0;border-bottom:1px solid #e5e7eb}.awcp-invoice-settings td{padding:6px 0}.awcp-invoice-settings td:nth-child(1)::before{content:'Item';display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:5px}.awcp-invoice-settings td:nth-child(2)::before{content:'Value';display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:5px}.awcp-invoice-settings td:nth-child(3)::before{content:'Calculation';display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:5px}.awcp-invoice-settings td:nth-child(4)::before{content:'Taxable';display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:5px}.awcp-invoice-settings td:nth-child(5)::before{content:'Enabled';display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:5px}.awcp-invoice-settings td:nth-child(6)::before{content:'Notes';display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:5px}}

/* V10.4.21 — reservation add-on choices */
.booking-addons-panel{margin-top:6px}
.addon-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.addon-choice-card{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1.5px solid #cbd5e1;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.addon-choice-card:hover{border-color:#f4b400;box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-1px)}
.addon-choice-card.is-selected{border-color:#f4b400;box-shadow:0 0 0 2px rgba(244,180,0,.14),0 10px 22px rgba(15,23,42,.07);background:#fffdf6}
.addon-choice-card input{margin-top:3px;accent-color:#f4b400;flex:0 0 auto}
.addon-choice-card span{display:flex;flex-direction:column;gap:5px}
.addon-choice-card strong{font-size:16px;color:#111820}
.addon-choice-card small{color:#64748b;line-height:1.5}
.security-commitment-note{margin-top:10px;line-height:1.5}
@media(max-width:760px){.addon-choice-grid{grid-template-columns:1fr}}

/* V10.4.22 — Invoicing layout: full-width line items, delivery schedule below, editable first standard rows */
.awcp-invoice-layout{display:flex!important;flex-direction:column!important;gap:22px!important;width:100%!important;margin-top:18px}
.awcp-invoice-items-panel,.awcp-delivery-panel{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.awcp-invoice-table-wrap,.awcp-delivery-table-wrap{width:100%!important;overflow-x:visible!important}
.awcp-invoice-settings,.awcp-delivery-settings{width:100%!important;min-width:0!important;table-layout:auto!important}
.awcp-invoice-settings th,.awcp-invoice-settings td,.awcp-delivery-settings th,.awcp-delivery-settings td{vertical-align:middle!important}
.awcp-invoice-settings th:nth-child(1),.awcp-invoice-settings td:nth-child(1){width:22%!important}
.awcp-invoice-settings th:nth-child(2),.awcp-invoice-settings td:nth-child(2){width:13%!important}
.awcp-invoice-settings th:nth-child(3),.awcp-invoice-settings td:nth-child(3){width:16%!important}
.awcp-invoice-settings th:nth-child(4),.awcp-invoice-settings td:nth-child(4){width:11%!important}
.awcp-invoice-settings th:nth-child(5),.awcp-invoice-settings td:nth-child(5){width:11%!important}
.awcp-invoice-settings th:nth-child(6),.awcp-invoice-settings td:nth-child(6){width:27%!important}
.awcp-invoice-settings input[type=text],.awcp-invoice-settings input[type=number],.awcp-invoice-settings select{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}
.awcp-delivery-settings th:first-child,.awcp-delivery-settings td:first-child{width:70%!important}
.awcp-delivery-settings th:last-child,.awcp-delivery-settings td:last-child{width:30%!important}
.awcp-delivery-settings input[type=text],.awcp-delivery-settings input[type=number]{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
@media(max-width:900px){
 .awcp-invoice-table-wrap,.awcp-delivery-table-wrap{overflow-x:auto!important}
 .awcp-invoice-settings{min-width:900px!important}
 .awcp-delivery-settings{min-width:640px!important}
}

/* V10.4.23 — Reservation layout: payment choices above summary, summary in right column, contact panel below */
.booking-page-layout{display:block!important}
.booking-page-layout>.contact-form{width:100%!important;max-width:none!important}
.booking-page-layout>.contact-card{width:100%!important;max-width:none!important;margin:46px 0 0!important}
.booking-page-layout form[data-booking-form]{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;gap:28px!important;align-items:start!important}
.booking-main-fields{grid-column:1;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-content:start!important;min-width:0!important}
.booking-main-fields .field{min-width:0}
.booking-main-fields .field.full{grid-column:1/-1}
.booking-sidebar{grid-column:2;display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important;align-self:start!important}
.booking-sidebar>.field.full{grid-column:auto!important;margin:0!important}
.booking-sidebar .booking-addons-panel,.booking-sidebar .payment-choice-grid{width:100%!important}
.booking-sidebar .booking-summary{width:100%!important;margin:0!important}
.booking-sidebar .payment-choice-card,.booking-sidebar .addon-choice-card{width:100%!important}
.booking-page-layout form[data-booking-form]>.terms-check,
.booking-page-layout form[data-booking-form]>.booking-submit-row{grid-column:1/-1!important}
.booking-page-layout form[data-booking-form]>.terms-check{margin-top:4px!important}
.booking-page-layout form[data-booking-form]>.booking-submit-row{margin-top:0!important}
@media(max-width:980px){
 .booking-page-layout form[data-booking-form]{grid-template-columns:1fr!important}
 .booking-main-fields{grid-column:1!important}
 .booking-sidebar{grid-column:1!important}
}
@media(max-width:620px){
 .booking-main-fields{grid-template-columns:1fr!important}
 .booking-main-fields .field.full{grid-column:auto!important}
 .booking-page-layout>.contact-card{margin-top:32px!important}
}

/* V10.4.27 — Reserve Your Vehicle premium layout matching approved proposal */
.booking-page-layout{max-width:1360px!important;display:block!important}
.booking-page-layout>.contact-form{background:transparent!important;padding:0!important;max-width:none!important;overflow:visible!important}
.booking-page-layout>.contact-form>h2{font-size:48px!important;line-height:1.05!important;margin:10px 0 12px!important;color:#101820!important}
.booking-page-layout>.contact-form>.section-subtitle{max-width:900px!important;margin-bottom:26px!important}
.booking-page-layout form[data-booking-form]{display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(360px,.78fr)!important;gap:26px!important;align-items:start!important}
.booking-main-fields{grid-column:1!important;display:flex!important;flex-direction:column!important;gap:18px!important;min-width:0!important}
.booking-section-card{background:#fff!important;border:1px solid #e2e8ef!important;border-radius:16px!important;padding:20px!important;box-shadow:0 10px 26px rgba(15,23,42,.06)!important}
.booking-section-heading{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid #eef2f6!important}
.booking-section-heading .booking-step{width:30px;height:30px;border-radius:50%;background:#f7b51b;color:#111;display:grid;place-items:center;font-weight:900;flex:0 0 30px}
.booking-section-heading strong{display:block;font-size:15px;letter-spacing:1.2px;color:#17202a}
.booking-section-heading small{display:block;margin-top:3px;color:#7a8795;font-size:12px}
.booking-section-heading em{font-style:normal;font-weight:700;color:#94a0ac;letter-spacing:0}
.booking-fields-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important}
.booking-fields-grid .field.full{grid-column:1/-1!important}
.booking-fields-grid .field{margin:0!important}
.booking-fields-grid label,.plan-field label,.booking-addons-panel>label{font-size:13px!important}
.vehicle-plan-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);gap:18px!important;align-items:start!important}
.vehicle-preview-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;align-items:center;background:#f7f8fa;border:1px solid #e2e8ef;border-radius:14px;padding:12px;min-height:150px}
.vehicle-preview-image{height:125px;border-radius:12px;overflow:hidden;background:#e9edf1;display:grid;place-items:center}
.vehicle-preview-image img{width:100%;height:100%;object-fit:contain;display:block}
.vehicle-preview-copy{display:flex;flex-direction:column;gap:6px}
.vehicle-preview-kicker{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#b17a00}
.vehicle-preview-copy strong{font-size:20px;color:#111820}
.vehicle-preview-copy span:not(.vehicle-preview-kicker){font-size:12px;color:#687687;line-height:1.45}
.text-link{appearance:none;border:0;background:none;padding:0;color:#a66d00;font-size:12px;font-weight:800;text-align:left;cursor:pointer;width:max-content}
.plan-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.plan-choice{display:flex;gap:8px;align-items:center;padding:12px 10px;border:1px solid #d4dce5;border-radius:12px;background:#fff;cursor:pointer;min-height:80px}
.plan-choice.is-selected{border-color:#f4b400;box-shadow:0 0 0 2px rgba(244,180,0,.12);background:#fffdf6}
.plan-choice input{accent-color:#f4b400;margin:0}
.plan-choice span{display:flex;flex-direction:column;gap:3px}
.plan-choice strong{font-size:14px;color:#16202a}
.plan-choice small{font-size:10px;color:#748091;line-height:1.25}
.plan-select-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;padding:0!important}
.loyalty-field{margin-top:14px!important;max-width:310px}
.booking-sidebar{grid-column:2!important;display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important;position:sticky!important;top:18px!important;align-self:start!important}
.booking-summary{margin:0!important;padding:22px!important;border-radius:16px!important;border:1px solid rgba(244,181,27,.35)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important}
.booking-summary .summary-title{font-size:13px!important;margin-bottom:12px!important}
.booking-summary .summary-line{padding:10px 0!important;font-size:14px!important}
.booking-summary .summary-line.total{font-size:18px!important}
.booking-summary .summary-line.total strong{font-size:20px!important}
.booking-summary .summary-line.deposit{margin:10px -8px 0!important;padding:12px 10px!important}
.booking-summary .summary-note{font-size:12px!important;line-height:1.45!important}
.booking-info-card{background:#fff;border:1px solid #e2e8ef;border-radius:15px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.booking-info-card-gold{background:#fffaf0;border-color:#f4d482;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px}
.booking-info-card .info-card-icon{width:32px;height:32px;border-radius:50%;background:#f7b51b;color:#111;display:grid;place-items:center;font-weight:900}
.booking-info-card strong{font-size:13px;letter-spacing:1px;color:#a66d00}
.booking-info-card p{margin:6px 0 0;font-size:12px;line-height:1.45;color:#687687}
.booking-info-card h3{margin:0 0 14px;font-size:15px;color:#16202a;letter-spacing:.4px}
.booking-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.booking-benefit-grid>div{display:flex;gap:9px;align-items:flex-start}
.booking-benefit-grid>div>strong{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f3f5f7;color:#a66d00;font-size:13px;flex:0 0 26px}
.booking-benefit-grid span{display:flex;flex-direction:column;gap:2px}
.booking-benefit-grid b{font-size:12px;color:#1b2630}
.booking-benefit-grid small{font-size:10px;color:#7a8795;line-height:1.3}
.booking-addons-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.addon-column{min-width:0}
.addon-heading{font-size:11px;font-weight:900;letter-spacing:1.2px;color:#a66d00;margin-bottom:8px}
.addon-choice-grid-single{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:9px!important}
.addon-choice-grid-single .addon-choice-card{padding:12px!important;border-radius:12px!important}
.payment-choice-grid-single{display:flex!important;flex-direction:column!important;gap:9px!important}
.payment-choice-grid-single .payment-choice-card{padding:12px 13px!important;border-radius:12px!important}
.payment-choice-grid-single .payment-choice-content strong{font-size:14px!important}
.payment-choice-grid-single .payment-choice-content small{font-size:11px!important;line-height:1.35!important}
.booking-request-card textarea{min-height:145px}
.booking-page-layout form[data-booking-form]>.terms-check{grid-column:1/-1!important;margin-top:2px!important}
.booking-page-layout form[data-booking-form]>.booking-submit-row{grid-column:1/-1!important;margin-top:0!important;padding-top:2px!important}
.booking-submit-row .gold-btn{min-width:300px!important;padding:15px 24px!important;font-size:14px!important}
.booking-submit-row span{font-size:12px!important;max-width:520px}
@media(max-width:1100px){
 .booking-page-layout form[data-booking-form]{grid-template-columns:1fr!important}
 .booking-sidebar{grid-column:1!important;position:static!important}
 .booking-main-fields{grid-column:1!important}
 .booking-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
 .booking-sidebar .booking-summary{grid-column:1/-1!important}
 .booking-sidebar .booking-info-card-gold{grid-column:1/-1!important}
}
@media(max-width:820px){
 .booking-fields-grid,.vehicle-plan-grid,.booking-addons-layout{grid-template-columns:1fr!important}
 .vehicle-preview-card{grid-template-columns:120px minmax(0,1fr)}
 .plan-choice-grid{grid-template-columns:1fr!important}
 .booking-sidebar{display:flex!important}
 .booking-page-layout>.contact-form>h2{font-size:38px!important}
}
@media(max-width:620px){
 .booking-section-card{padding:15px!important}
 .vehicle-preview-card{grid-template-columns:1fr}
 .vehicle-preview-image{height:150px}
 .booking-page-layout>.contact-form>h2{font-size:34px!important}
 .booking-submit-row .gold-btn{width:100%!important;min-width:0!important}
}

/* V10.4.27 — Premium redesign of Add-ons & Payment Options */
.booking-options-card{padding:26px!important;background:#fff!important}
.booking-options-heading{margin-bottom:18px!important;padding-bottom:16px!important}
.booking-options-heading .booking-step{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:16px!important}
.booking-options-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
.booking-option-column{padding:20px!important;min-width:0!important;border:1px solid #dfe6ee!important;border-top:4px solid #f4b400!important;border-radius:18px!important;background:#fbfcfe!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;position:relative!important}
.booking-option-column:nth-child(1){background:linear-gradient(180deg,#fffdf7 0%,#ffffff 28%)!important;border-top-color:#f4b400!important}
.booking-option-column:nth-child(2){background:linear-gradient(180deg,#f9fbff 0%,#ffffff 28%)!important;border-top-color:#d7a000!important}
.booking-option-column:nth-child(3){background:linear-gradient(180deg,#f8fafc 0%,#ffffff 28%)!important;border-top-color:#b98500!important}
.booking-option-column:last-child{border-right:1px solid #dfe6ee!important}
.booking-option-column:before{content:"";position:absolute;left:20px;right:20px;top:12px;height:1px;background:linear-gradient(90deg,rgba(244,180,0,.7),rgba(244,180,0,0));pointer-events:none}
.booking-option-title{padding:2px 2px 14px!important;margin-bottom:16px!important;border-bottom:1px solid #e8edf2!important}
.booking-option-title strong{font-size:16px!important;letter-spacing:1.2px!important}
.booking-option-title small{font-size:11px!important;color:#718096!important}
.booking-option-title{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:14px!important}
.booking-option-title>div{display:flex!important;flex-direction:column!important;gap:2px!important}
.booking-option-title strong{font-size:15px!important;letter-spacing:1.15px!important;color:#182331!important}
.booking-option-title small{font-size:11px!important;color:#708096!important}
.booking-option-icon{width:30px;height:30px;border:1px solid #f0c24a;border-radius:50%;display:grid;place-items:center;color:#c28a00;font-weight:900;font-size:14px;background:#fffaf0}
.addon-choice-grid-single .addon-choice-card-modern,.payment-choice-grid-single .payment-choice-card-modern{position:relative!important;display:grid!important;grid-template-columns:22px 54px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-height:122px!important;padding:18px!important;border:1px solid #dce4ec!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box!important;box-shadow:none!important;transform:none!important}
.addon-choice-grid-single .addon-choice-card-modern:hover,.payment-choice-grid-single .payment-choice-card-modern:hover{border-color:#f4b400!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;transform:translateY(-1px)!important}
.addon-choice-grid-single .addon-choice-card-modern.is-selected,.payment-choice-grid-single .payment-choice-card-modern.is-selected{border:2px solid #f4b400!important;background:#fffaf0!important;box-shadow:0 8px 24px rgba(244,180,0,.12)!important}
.addon-choice-grid-single .addon-choice-card-modern input,.payment-choice-grid-single .payment-choice-card-modern input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.choice-radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid #8896a6;background:#fff;position:relative;margin-top:1px;box-sizing:border-box}
.addon-choice-card-modern.is-selected .choice-radio-dot,.payment-choice-card-modern.is-selected .choice-radio-dot{border-color:#f4b400}
.addon-choice-card-modern.is-selected .choice-radio-dot:after,.payment-choice-card-modern.is-selected .choice-radio-dot:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#f4b400}
.choice-card-icon{width:48px;height:48px;border-radius:50%;background:#f6f8fa;border:1px solid #e0e6ed;display:grid;place-items:center;color:#64748b;font-size:17px;font-weight:800}
.addon-choice-card-modern.is-selected .choice-card-icon,.payment-choice-card-modern.is-selected .choice-card-icon{background:#fff4d7;border-color:#f4d26f;color:#c48a00}
.addon-choice-card-modern>span:last-child,.payment-choice-card-modern .payment-choice-content{display:flex!important;flex-direction:column!important;gap:6px!important;align-self:center!important}
.addon-choice-card-modern strong,.payment-choice-card-modern .payment-choice-content strong{font-size:16px!important;line-height:1.25!important;color:#14202d!important}
.addon-choice-card-modern small,.payment-choice-card-modern .payment-choice-content small{font-size:12px!important;line-height:1.5!important;color:#66778a!important}
.payment-choice-card-modern{min-height:108px!important}
.payment-choice-card-modern .choice-card-icon{font-size:13px!important}
.booking-option-notice{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:12px!important;padding:12px 14px!important;border-radius:12px!important;font-size:11px!important;line-height:1.45!important}
.booking-option-notice-blue{background:#eef6ff!important;border:1px solid #cfe4ff!important;color:#58718c!important}
.booking-option-notice>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;border:1px solid #69a9ea;color:#2f80d9;font-weight:800;flex:0 0 21px}
.booking-option-notice strong{color:#3e668d!important;display:block;margin-bottom:2px!important}
.booking-secure-strip{display:flex!important;align-items:center!important;gap:14px!important;margin-top:16px!important;padding:15px 18px!important;border:1px solid #dcecff!important;border-radius:14px!important;background:#f5f9ff!important}
.booking-secure-icon{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid #bfd8f5;display:grid;place-items:center;color:#2d78bd;font-weight:900;flex:0 0 32px}
.booking-secure-strip>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}
.booking-secure-strip strong{font-size:12px;color:#36506b!important}
.booking-secure-strip small{font-size:11px;color:#71859b!important}
.booking-secure-badges{margin-left:auto!important;display:flex!important;gap:18px!important;align-items:center!important;white-space:nowrap!important}
.booking-secure-badges span{font-size:11px;font-weight:800;color:#486b5c}
@media(max-width:1080px){.booking-options-grid{grid-template-columns:1fr!important;gap:14px!important}.booking-option-column{border-right:1px solid #dfe6ee!important;border-bottom:1px solid #dfe6ee!important}.booking-option-column:last-child{border-bottom:1px solid #dfe6ee!important}.booking-secure-badges{margin-left:0!important;flex-wrap:wrap!important}}
@media(max-width:620px){.booking-options-card{padding:16px!important}.booking-option-column{padding:15px!important}.addon-choice-grid-single .addon-choice-card-modern,.payment-choice-grid-single .payment-choice-card-modern{grid-template-columns:22px 46px minmax(0,1fr)!important;padding:14px!important}.choice-card-icon{width:42px;height:42px}.booking-secure-strip{align-items:flex-start!important;flex-wrap:wrap!important}.booking-secure-badges{width:100%!important;padding-left:46px!important}}
/* V10.4.32 — Contact page layout refinement */
.contact-page-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)!important;align-items:start!important;gap:36px!important}
.contact-page-layout>.contact-card{grid-column:1;grid-row:1;align-self:start!important;margin:0!important}
.contact-page-layout>.contact-form{grid-column:2;grid-row:1;align-self:start!important;margin:0!important}
.contact-page-layout>.contact-form h2{margin-top:0!important}
@media(max-width:900px){.contact-page-layout{grid-template-columns:1fr!important;gap:28px!important}.contact-page-layout>.contact-card,.contact-page-layout>.contact-form{grid-column:1;grid-row:auto}.contact-page-layout>.contact-card{order:1}.contact-page-layout>.contact-form{order:2}}
/* V10.4.32 — deterministic Contact page ordering */
.contact-page-layout{display:grid!important;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)!important;grid-template-areas:'contact form'!important;align-items:start!important;gap:36px!important}
.contact-page-layout>.contact-card-primary{grid-area:contact!important;grid-column:auto!important;grid-row:auto!important;align-self:start!important;margin:0!important}
.contact-page-layout>.contact-form{grid-area:form!important;grid-column:auto!important;grid-row:auto!important;align-self:start!important;margin:0!important}
@media(max-width:900px){.contact-page-layout{grid-template-columns:1fr!important;grid-template-areas:'contact' 'form'!important;gap:28px!important}.contact-page-layout>.contact-card-primary{grid-area:contact!important}.contact-page-layout>.contact-form{grid-area:form!important}}


/* V10.4.32 — People of Determination official logo and social-responsibility message */
.offer-access-card .access-logo img{display:block;width:min(88%,360px);max-height:260px;height:auto;object-fit:contain;object-position:center;margin:0 auto;border:0;background:transparent;padding:0;box-sizing:border-box;filter:drop-shadow(0 8px 18px rgba(212,168,52,.14)) drop-shadow(0 5px 14px rgba(0,0,0,.32));}
.offer-access-card .access-logo{background:radial-gradient(circle at 50% 48%,rgba(212,168,52,.08),rgba(255,255,255,0) 62%);border-radius:18px;}
.offer-access-card .access-social-responsibility{font-size:clamp(17px,1.55vw,23px);line-height:1.5;font-weight:650;max-width:760px;color:#d4dce5;margin:14px 0 22px;}
@media(max-width:900px){.offer-access-card .access-logo img{width:min(92%,320px);max-height:230px}.offer-access-card .access-social-responsibility{font-size:18px;line-height:1.55;}}

/* V10.4.34 — transparent People of Determination logo */
.offer-access-card .access-logo img{mix-blend-mode:normal;}


/* V10.4.35 reservation options: text-only cards */
.booking-options-grid .choice-card-icon, .booking-options-grid .payment-choice-card .choice-card-icon, .booking-options-grid .booking-option-icon { display:none !important; }
.booking-options-grid .booking-option-title { display:flex; align-items:flex-start; gap:0 !important; }

/* V10.4.37 — horizontal option cards within each reservation group */
.booking-options-grid .addon-choice-grid-single,
.booking-options-grid .payment-choice-grid-single{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  flex-direction:row !important;
  gap:12px !important;
  width:100% !important;
  align-items:stretch !important;
}
.booking-options-grid .payment-choice-grid-single{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.booking-options-grid .addon-choice-grid-single .addon-choice-card-modern,
.booking-options-grid .payment-choice-grid-single .payment-choice-card-modern{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  min-width:0 !important;
  min-height:150px !important;
  width:100% !important;
  padding:16px !important;
  gap:10px !important;
  box-sizing:border-box !important;
}
.booking-options-grid .addon-choice-grid-single .addon-choice-card-modern .choice-radio-dot,
.booking-options-grid .payment-choice-grid-single .payment-choice-card-modern .choice-radio-dot{
  flex:0 0 20px !important;
}
.booking-options-grid .addon-choice-card-modern>span:last-child,
.booking-options-grid .payment-choice-card-modern .payment-choice-content{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  align-self:stretch !important;
}
.booking-options-grid .addon-choice-card-modern strong,
.booking-options-grid .payment-choice-card-modern .payment-choice-content strong{
  font-size:15px !important;
  line-height:1.22 !important;
}
.booking-options-grid .addon-choice-card-modern small,
.booking-options-grid .payment-choice-card-modern .payment-choice-content small{
  font-size:11.5px !important;
  line-height:1.42 !important;
}
.booking-options-grid .booking-option-notice{margin-top:12px !important}
.booking-options-grid .booking-option-column{min-width:0 !important}

@media(max-width:1080px){
  .booking-options-grid{grid-template-columns:1fr 1fr !important}
  .booking-options-grid .addon-column:nth-child(3){grid-column:1 / -1 !important}
  .booking-options-grid .payment-choice-grid-single{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:820px){
  .booking-options-grid{grid-template-columns:1fr !important}
  .booking-options-grid .addon-column:nth-child(3){grid-column:auto !important}
  .booking-options-grid .addon-choice-grid-single,
  .booking-options-grid .payment-choice-grid-single{grid-template-columns:1fr 1fr !important}
  .booking-options-grid .payment-choice-grid-single{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .booking-options-grid .addon-choice-grid-single,
  .booking-options-grid .payment-choice-grid-single{grid-template-columns:1fr !important}
  .booking-options-grid .addon-choice-grid-single .addon-choice-card-modern,
  .booking-options-grid .payment-choice-grid-single .payment-choice-card-modern{
    min-height:120px !important;
  }
}


/* V10.4.37 — Reservation option choices stacked vertically inside each group */
@media(min-width:761px){
  .addon-choice-grid-single,.payment-choice-grid-single{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }
  .addon-choice-grid-single .addon-choice-card-modern,.payment-choice-grid-single .payment-choice-card-modern{
    width:100%!important;
  }
}

/* V10.4.38 — Reservation options: each group on its own full-width row */
@media(min-width:761px){
  .booking-options-card .booking-options-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    width:100% !important;
  }
  .booking-options-card .booking-options-grid > .addon-column{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    border-right:0 !important;
    border-bottom:1px solid #dfe6ee !important;
    padding:0 0 18px !important;
  }
  .booking-options-card .booking-options-grid > .addon-column:last-child{
    border-bottom:0 !important;
    padding-bottom:0 !important;
  }
  .booking-options-card .addon-choice-grid-single,
  .booking-options-card .payment-choice-grid-single{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .booking-options-card .addon-choice-card-modern,
  .booking-options-card .payment-choice-card-modern{
    width:100% !important;
    min-height:0 !important;
    flex-direction:row !important;
    align-items:flex-start !important;
    padding:16px 18px !important;
  }
}


/* V10.4.39 reservation date/time picker refinement */
.booking-datetime-block{background:#fbfcfd;border:1px solid #e1e5ea;border-radius:16px;padding:18px;min-width:0}
.booking-datetime-title{font-weight:900;color:#10161d;margin-bottom:12px;font-size:15px}
.booking-datetime-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.booking-datetime-grid .field label{color:#53606f;font-size:12px}
.booking-datetime-grid .field input{background:#fff;color:#11161c;border-color:#cbd3dc}
.booking-duration{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;background:#0a1017;border:1px solid #2b3641;border-radius:14px;color:#fff}
.booking-duration span{color:#aeb9c8;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}
.booking-duration strong{color:var(--gold);font-size:18px}
.booking-duration.is-valid{border-color:#c98f00;background:#10161d}
@media(max-width:620px){.booking-datetime-grid{grid-template-columns:1fr}.booking-duration{display:block}.booking-duration strong{display:block;margin-top:4px}}

/* V10.4.40 — Delivery method + UAE map selector */
.delivery-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.delivery-method-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #d9e1e9;border-radius:16px;background:#fff;cursor:pointer;min-height:76px;transition:all .18s ease}
.delivery-method-card:hover{border-color:#efb400;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.delivery-method-card.is-selected{border-color:#efb400;box-shadow:0 0 0 2px rgba(239,180,0,.13);background:#fffaf0}
.delivery-method-card input{margin-top:4px;accent-color:#efb400;flex:0 0 auto}
.delivery-method-card span{display:flex;flex-direction:column;gap:5px}
.delivery-method-card strong{font-size:15px;line-height:1.25;color:#172231}
.delivery-method-card small{font-size:12px;line-height:1.45;color:#718096}
.delivery-location-panel{border:1px solid #dfe7ee!important;border-radius:16px!important;background:#f9fbfd!important;padding:18px!important;margin-top:6px!important}
.delivery-location-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.delivery-location-head>div:first-child{display:flex;flex-direction:column;gap:4px}
.delivery-location-head strong{font-size:17px;color:#182331}
.delivery-location-head small{font-size:12px;color:#718096}
.delivery-fee-chip{padding:8px 12px;border-radius:999px;background:#fff6dc;border:1px solid #f2c44f;color:#9a6a00;font-weight:800;white-space:nowrap}
.delivery-location-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:16px;align-items:stretch}
.delivery-location-panel .field{margin:0!important}
.delivery-location-panel .field input{width:100%;box-sizing:border-box}
.field-hint{display:block;margin-top:8px;color:#718096;font-size:11px;line-height:1.45}
.delivery-map-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}
.delivery-map{height:300px;border:1px solid #d9e1e9;border-radius:14px;overflow:hidden;background:#edf2f7}
.delivery-map-hint{font-size:11px;color:#718096;line-height:1.4}
.delivery-detected{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;background:#fff;border:1px solid #e2e8ef;border-radius:12px}
.delivery-detected span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#7a8797}
.delivery-detected strong{font-size:14px;color:#1a2532}
.delivery-detected b{font-size:15px;color:#b77c00}
.leaflet-container{font-family:inherit}
@media(max-width:900px){.delivery-location-grid{grid-template-columns:1fr}.delivery-map{height:260px}.delivery-method-grid{grid-template-columns:1fr}}
@media(max-width:560px){.delivery-location-head{align-items:flex-start;flex-direction:column}.delivery-detected{grid-template-columns:1fr}.delivery-fee-chip{align-self:flex-start}}


/* V10.4.40 — Delivery method + UAE map selector */
.delivery-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.delivery-method-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #d9e1e9;border-radius:16px;background:#fff;cursor:pointer;min-height:76px;transition:all .18s ease}
.delivery-method-card:hover{border-color:#efb400;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.delivery-method-card.is-selected{border-color:#efb400;box-shadow:0 0 0 2px rgba(239,180,0,.13);background:#fffaf0}
.delivery-method-card input{margin-top:4px;accent-color:#efb400;flex:0 0 auto}
.delivery-method-card span{display:flex;flex-direction:column;gap:5px}
.delivery-method-card strong{font-size:15px;line-height:1.25;color:#172231}
.delivery-method-card small{font-size:12px;line-height:1.45;color:#718096}
.delivery-location-panel{border:1px solid #dfe7ee!important;border-radius:16px!important;background:#f9fbfd!important;padding:18px!important;margin-top:6px!important}
.delivery-location-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.delivery-location-head>div:first-child{display:flex;flex-direction:column;gap:4px}
.delivery-location-head strong{font-size:17px;color:#182331}
.delivery-location-head small{font-size:12px;color:#718096}
.delivery-fee-chip{padding:8px 12px;border-radius:999px;background:#fff6dc;border:1px solid #f2c44f;color:#9a6a00;font-weight:800;white-space:nowrap}
.delivery-location-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:16px;align-items:stretch}
.delivery-location-panel .field{margin:0!important}
.delivery-location-panel .field input{width:100%;box-sizing:border-box}
.field-hint{display:block;margin-top:8px;color:#718096;font-size:11px;line-height:1.45}
.delivery-map-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}
.delivery-map{height:300px;border:1px solid #d9e1e9;border-radius:14px;overflow:hidden;background:#edf2f7}
.delivery-map-hint{font-size:11px;color:#718096;line-height:1.4}
.delivery-detected{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;background:#fff;border:1px solid #e2e8ef;border-radius:12px}
.delivery-detected span{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#7a8797}
.delivery-detected strong{font-size:14px;color:#1a2532}
.delivery-detected b{font-size:15px;color:#b77c00}
.leaflet-container{font-family:inherit}
@media(max-width:900px){.delivery-location-grid{grid-template-columns:1fr}.delivery-map{height:260px}.delivery-method-grid{grid-template-columns:1fr}}
@media(max-width:560px){.delivery-location-head{align-items:flex-start;flex-direction:column}.delivery-detected{grid-template-columns:1fr}.delivery-fee-chip{align-self:flex-start}}

/* V10.4.46 — Control Center organization + RBAC UI */
.awcp-wrap{padding:0!important;background:#f3f5f7!important;min-height:calc(100vh - 90px)!important}
.awcp-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 90px)}
.awcp-sidebar{background:#0b1118;color:#dfe5ea;padding:22px 14px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;height:100vh;box-sizing:border-box;z-index:10}
.awcp-brand{display:flex;align-items:center;gap:11px;padding:8px 9px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.awcp-brand-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#d7a500,#f2c84b);color:#111820;display:grid;place-items:center;font-weight:1000;font-size:14px;box-shadow:0 7px 18px rgba(215,165,0,.18)}
.awcp-brand strong{display:block;color:#fff;letter-spacing:1.4px;font-size:14px}.awcp-brand small{display:block;color:#8d98a4;font-size:9px;letter-spacing:1.3px;margin-top:3px;font-weight:800}
.awcp-sidebar-user{display:flex;gap:10px;align-items:center;padding:11px 9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);border-radius:12px}.awcp-user-dot{width:30px;height:30px;border-radius:50%;background:#202c38;color:#f2c84b;display:grid;place-items:center;font-weight:900}.awcp-sidebar-user b{display:block;color:#fff;font-size:12px}.awcp-sidebar-user small{display:block;color:#8995a1;font-size:9px;letter-spacing:.7px;margin-top:2px}
.awcp-nav-group{display:flex;flex-direction:column;gap:3px}.awcp-nav-group>span{font-size:9px;letter-spacing:1.4px;color:#677380;font-weight:900;padding:5px 10px}.awcp-nav-group a{display:flex;align-items:center;gap:10px;color:#9ea8b2;text-decoration:none;padding:10px 11px;border-radius:9px;font-size:12px;font-weight:800;transition:.18s}.awcp-nav-group a i{width:18px;text-align:center;font-style:normal;color:#7f8b97}.awcp-nav-group a:hover{background:rgba(255,255,255,.05);color:#fff}.awcp-nav-group a.active{background:linear-gradient(90deg,rgba(215,165,0,.19),rgba(215,165,0,.06));color:#f5c946;box-shadow:inset 3px 0 0 #d7a500}.awcp-nav-group a.active i{color:#f5c946}
.awcp-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:grid;gap:3px}.awcp-sidebar-bottom a{color:#8e99a4;text-decoration:none;padding:9px 10px;border-radius:8px;font-size:11px;font-weight:800}.awcp-sidebar-bottom a:hover{background:rgba(255,255,255,.05);color:#fff}
.awcp-main{min-width:0;padding:32px 34px 70px}.awcp-head{margin:0 0 24px!important;padding:4px 0 20px;border-bottom:1px solid #dfe4e8}.awcp-head h1{font-size:36px!important;margin:7px 0!important;color:#111820}.awcp-head p{max-width:760px}.awcp-user-badge{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #d6dce1;background:#fff;border-radius:999px;font-weight:900;font-size:11px;color:#5f6872}.awcp-permission-box{border:1px solid #dfe4e8;border-radius:14px;background:#fbfcfd;padding:16px}.awcp-permission-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.awcp-permission-head strong{font-size:15px}.awcp-permission-head span{font-size:11px;color:#7a848d}.awcp-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.awcp-permission-switch{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid #e2e6e9;border-radius:11px;background:#fff;cursor:pointer}.awcp-permission-switch>span{display:block}.awcp-permission-switch b{display:block;font-size:12px}.awcp-permission-switch small{display:block;color:#8a949d;font-size:10px;margin-top:2px}.awcp-permission-switch input{position:absolute;opacity:0;pointer-events:none}.awcp-permission-switch i{position:relative;display:block;flex:0 0 42px;width:42px;height:24px;border-radius:99px;background:#cbd2d8;transition:.18s}.awcp-permission-switch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.awcp-permission-switch input:checked+i{background:#d7a500}.awcp-permission-switch input:checked+i:after{transform:translateX(18px)}
@media(max-width:980px){.awcp-layout{grid-template-columns:1fr}.awcp-sidebar{position:relative;height:auto;min-height:0}.awcp-nav-group{display:none}.awcp-sidebar:focus-within .awcp-nav-group,.awcp-sidebar:hover .awcp-nav-group{display:flex}.awcp-sidebar-bottom{margin-top:0}.awcp-main{padding:24px 18px 55px}.awcp-permission-grid{grid-template-columns:1fr}}
@media(max-width:700px){.awcp-main{padding:18px 12px 45px}.awcp-head h1{font-size:30px!important}.awcp-head{align-items:flex-start!important}.awcp-cards,.awcp-cards-wide{grid-template-columns:1fr 1fr!important}.awcp-grid-3{grid-template-columns:1fr!important}.awcp-report-grid{grid-template-columns:1fr 1fr!important}}

.awcp-alert-list div.warning{background:#fffaf0;border-left:3px solid #d7a500;padding-left:12px;border-radius:6px}.awcp-alert-list div.danger{background:#fff4f3;border-left:3px solid #c83b2f;padding-left:12px;border-radius:6px}.awcp-alert-list a{display:flex;justify-content:space-between;align-items:center;width:100%;text-decoration:none;color:inherit}.awcp-alert-list a b{font-size:18px}.awcp-permission-preset{display:block;width:100%;max-width:420px;padding:11px 12px;border:1px solid #ccd3da;border-radius:9px;background:#fff;margin:0 0 16px;font-weight:700}.awcp-permission-box .awcp-permission-head + .awcp-permission-grid{margin-top:8px}.awcp-table td small{display:block;max-width:280px;white-space:normal;word-break:break-word;color:#7a848e}.awcp-panel .awcp-alert-list{margin-top:4px}.awcp-panel .awcp-alert-list div span{font-weight:700}.awcp-kpi-list b{font-weight:900}.awcp-status.danger{background:#fff0ee!important;color:#a32c22!important}@media(max-width:700px){.awcp-report-grid{grid-template-columns:1fr 1fr}.awcp-erp-form{grid-template-columns:1fr}.awcp-grid-3{grid-template-columns:1fr}.awcp-permission-grid{grid-template-columns:1fr}.awcp-table{min-width:900px}.awcp-main{overflow-x:auto}}

/* V7 — production baseline alignment and Control Center compatibility */


/* ================================================================
   AL WOJHA V7.1 — KPI CARD VISUAL ORDER
   Large KPI number centered at the top, label beneath, helper text last.
   Applies to dashboard/finance/ERP metric cards without changing
   icon cards or list-style KPI components.
   ================================================================ */
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards > .awcp-card:not(.awcp-card-icon),
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards-wide > .awcp-card:not(.awcp-card-icon) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0;
  padding: 22px 18px 20px;
  min-height: 190px;
}

body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards > .awcp-card:not(.awcp-card-icon) > strong,
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards-wide > .awcp-card:not(.awcp-card-icon) > strong {
  order: 1;
  margin: 0 0 12px;
  font-size: clamp(31px, 2.2vw, 40px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.6px;
}

body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards > .awcp-card:not(.awcp-card-icon) > span,
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards-wide > .awcp-card:not(.awcp-card-icon) > span {
  order: 2;
  margin: 0;
  max-width: 95%;
  font-size: 12px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: 1.2px;
}

body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards > .awcp-card:not(.awcp-card-icon) > small,
body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards-wide > .awcp-card:not(.awcp-card-icon) > small {
  order: 3;
  margin-top: 10px;
  max-width: 95%;
  line-height: 1.45;
}

@media (max-width: 760px) {
  body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards > .awcp-card:not(.awcp-card-icon),
  body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards-wide > .awcp-card:not(.awcp-card-icon) {
    min-height: 170px;
    padding: 18px 14px;
  }

  body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards > .awcp-card:not(.awcp-card-icon) > strong,
  body.awcp-control-panel-body #main.awcp-page.awcp-application .awcp-cards-wide > .awcp-card:not(.awcp-card-icon) > strong {
    font-size: clamp(27px, 7vw, 34px);
  }
}

/* AL WOJHA V7.1.2 — Finance KPI visual order */
#main.awcp-page.awcp-application .awcp-finance-kpi{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:24px 18px 20px;min-height:190px;gap:0}
#main.awcp-page.awcp-application .awcp-finance-kpi>strong{order:1;margin:0 0 13px;font-size:clamp(32px,2.5vw,42px);line-height:1.05;font-weight:900;letter-spacing:-.7px;color:#111820}
#main.awcp-page.awcp-application .awcp-finance-kpi>span{order:2;max-width:96%;margin:0;font-size:12px;line-height:1.45;font-weight:900;text-transform:uppercase;letter-spacing:1.1px;color:#7b858f}
#main.awcp-page.awcp-application .awcp-finance-kpi>small{order:3;max-width:96%;margin-top:10px;line-height:1.45;color:#8a949e}
@media (max-width:760px){#main.awcp-page.awcp-application .awcp-finance-kpi{min-height:165px;padding:20px 14px 18px}#main.awcp-page.awcp-application .awcp-finance-kpi>strong{font-size:clamp(28px,7vw,36px)}}

/* ==========================================================================
   AL WOJHA V20 — FINAL RESERVATION SPLIT LAYOUT
   Theme base: V7.2.0 | Core base: V7.3.5
   ========================================================================== */

body:has(.booking-page-layout),
html:has(.booking-page-layout){
  background:#f3f5f7 !important;
  overflow-x:hidden !important;
}
.booking-page-layout{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 0 36px !important;
  box-sizing:border-box !important;
  background:#f3f5f7 !important;
  overflow:visible !important;
}
.booking-page-layout > .contact-form{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* Compact header */
.booking-page-layout > .contact-form > .eyebrow{
  width:min(1480px,calc(100% - 44px)) !important;
  margin:22px auto 4px !important;
}
.booking-page-layout > .contact-form > h2{
  width:min(1480px,calc(100% - 44px)) !important;
  margin:0 auto 8px !important;
  font-size:clamp(42px,4.6vw,68px) !important;
  line-height:.98 !important;
  letter-spacing:-2.2px !important;
}
.booking-page-layout > .contact-form > .section-subtitle{
  width:min(1160px,calc(100% - 44px)) !important;
  margin:0 auto 16px !important;
  font-size:14px !important;
  line-height:1.48 !important;
  color:#6d7c8a !important;
}

/* The form becomes a 2-column workspace.
   Stage 1 + 2 are full-width; Stage 3 + 4 occupy left;
   reservation/bill/insurance/terms/CTA occupy right. */
.booking-page-layout form[data-booking-form]{
  width:min(1480px,calc(100% - 44px)) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.52fr) minmax(355px,.48fr) !important;
  grid-template-areas:
    "stage1 stage1"
    "stage2 stage2"
    "stage3 rail"
    "stage4 rail"
    "stage4 rail" !important;
  gap:12px 18px !important;
  align-items:start !important;
  box-sizing:border-box !important;
}

/* Flatten the old main wrapper so its children participate directly. */
.booking-page-layout .booking-main-fields{
  display:contents !important;
}
.booking-page-layout #booking-stage-1{
  grid-area:stage1 !important;
  width:100% !important;
}
.booking-page-layout #booking-stage-2{
  grid-area:stage2 !important;
  width:100% !important;
}
.booking-page-layout #booking-stage-3{
  grid-area:stage3 !important;
  width:100% !important;
  min-width:0 !important;
}
.booking-page-layout #booking-stage-4{
  grid-area:stage4 !important;
  width:100% !important;
}

/* Right rail is the single customer bill panel. */
.booking-page-layout .booking-sidebar{
  grid-area:rail !important;
  position:sticky !important;
  top:12px !important;
  align-self:start !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
  width:100% !important;
}
.booking-page-layout .booking-rail-brand,
.booking-page-layout .booking-rail-steps{
  display:none !important;
}
.booking-page-layout .booking-rail-vehicle,
.booking-page-layout .booking-summary,
.booking-page-layout .booking-info-card-gold,
.booking-page-layout .booking-rail-terms,
.booking-page-layout .booking-rail-cta{
  width:100% !important;
  box-sizing:border-box !important;
}

/* Stage 1 compact full-width */
.booking-page-layout #booking-stage-1{
  padding:15px 18px !important;
  border-radius:14px !important;
}
.booking-page-layout #booking-stage-1 .booking-section-heading,
.booking-page-layout #booking-stage-2 .booking-section-heading,
.booking-page-layout #booking-stage-3 .booking-section-heading,
.booking-page-layout #booking-stage-4 .booking-section-heading{
  margin-bottom:9px !important;
  padding-bottom:8px !important;
}
.booking-page-layout #booking-stage-1 .booking-fields-grid{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 10px !important;
}
.booking-page-layout #booking-stage-1 .field input,
.booking-page-layout #booking-stage-1 .field select{
  min-height:40px !important;
}
.booking-page-layout #booking-stage-1 .booking-datetime-block{
  padding:9px !important;
}
.booking-page-layout #booking-stage-1 .booking-datetime-grid{
  grid-template-columns:minmax(0,1fr) 108px !important;
  gap:6px !important;
}
.booking-page-layout #booking-stage-1 .delivery-method-grid{
  gap:8px !important;
}
.booking-page-layout #booking-stage-1 .delivery-method-card{
  min-height:64px !important;
  padding:10px 12px !important;
}

/* Stage 2 compact full-width */
.booking-page-layout #booking-stage-2{
  padding:15px 18px !important;
  border-radius:14px !important;
}
.booking-page-layout #booking-stage-2 .vehicle-plan-grid{
  grid-template-columns:minmax(360px,1fr) minmax(500px,1.35fr) !important;
  gap:12px !important;
}
.booking-page-layout #booking-stage-2 .vehicle-preview-card{
  min-height:112px !important;
  grid-template-columns:145px minmax(0,1fr) !important;
}
.booking-page-layout #booking-stage-2 .vehicle-preview-image{
  min-height:112px !important;
}
.booking-page-layout #booking-stage-2 .vehicle-preview-copy{
  padding:11px 12px !important;
}
.booking-page-layout #booking-stage-2 .vehicle-preview-copy strong{
  font-size:16px !important;
}
.booking-page-layout #booking-stage-2 .plan-choice-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
}
.booking-page-layout #booking-stage-2 .plan-choice{
  min-height:78px !important;
  padding:9px !important;
}
.booking-page-layout #booking-stage-2 .loyalty-field{
  margin-top:7px !important;
}

/* Stage 3: balanced left-side Customize & Pay */
.booking-page-layout #booking-stage-3{
  padding:15px !important;
  border-radius:14px !important;
}
.booking-page-layout #booking-stage-3 .booking-options-grid{
  display:grid !important;
  grid-template-columns:minmax(245px,.7fr) minmax(0,1.3fr) !important;
  gap:10px !important;
  align-items:stretch !important;
  min-width:0 !important;
}
.booking-page-layout #booking-stage-3 .booking-option-column{
  min-width:0 !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.booking-page-layout #booking-stage-3 .booking-option-column:nth-child(1){
  grid-column:1 !important;
  grid-row:1 !important;
}
.booking-page-layout #booking-stage-3 .booking-option-column:nth-child(2){
  grid-column:1 !important;
  grid-row:2 !important;
}
.booking-page-layout #booking-stage-3 .booking-option-column:nth-child(3){
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
}
.booking-page-layout #booking-stage-3 .payment-switch-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row{
  min-height:120px !important;
  box-sizing:border-box !important;
  padding:13px !important;
  border-radius:11px !important;
  background:#fff !important;
  border:1px solid #dfe6ed !important;
  cursor:pointer !important;
}
.booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row.is-selected,
.booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row:has(input:checked){
  border:2px solid #39358f !important;
  background:#f7f6ff !important;
}
.booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row:nth-child(5){
  grid-column:1 / -1 !important;
}
.booking-page-layout #booking-stage-3 .choice-switch-row > input[type=radio]{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.booking-page-layout #booking-stage-3 .choice-switch-row .addon-switch{
  opacity:0 !important;
  pointer-events:none !important;
}
.booking-page-layout #booking-stage-3 .choice-switch-copy{
  width:100% !important;
  min-width:0 !important;
}
.booking-page-layout #booking-stage-3 .choice-switch-copy strong{
  display:block !important;
  font-size:11.5px !important;
  line-height:1.25 !important;
}
.booking-page-layout #booking-stage-3 .choice-switch-copy small{
  display:block !important;
  margin-top:4px !important;
  font-size:8.5px !important;
  line-height:1.35 !important;
  color:#758391 !important;
}

/* Protection cards, no collapsed column */
.booking-page-layout #booking-stage-3 .choice-switch-list:not(.payment-switch-list){
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}
.booking-page-layout #booking-stage-3 .choice-switch-list:not(.payment-switch-list) .choice-switch-row{
  min-height:112px !important;
  padding:12px !important;
  box-sizing:border-box !important;
}
.booking-page-layout #booking-stage-3 .addon-toggle-row{
  min-height:64px !important;
  padding:11px !important;
  border-radius:10px !important;
}

/* Right bill stack */
.booking-page-layout .booking-rail-vehicle{
  overflow:hidden !important;
  border-radius:14px !important;
}
.booking-page-layout .booking-rail-vehicle-image{
  height:130px !important;
  background:#eef2f5 !important;
}
.booking-page-layout .booking-rail-vehicle-copy{
  padding:11px 13px !important;
}
.booking-page-layout .booking-summary{
  overflow:hidden !important;
  border-radius:14px !important;
  padding:0 0 10px !important;
}
.booking-page-layout .booking-summary .summary-title{
  padding:10px 13px 8px !important;
  font-size:10px !important;
}
.booking-page-layout .booking-summary .summary-line{
  display:flex !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:4px 13px !important;
}
.booking-page-layout .booking-summary .summary-line.total{
  margin:4px 10px 0 !important;
  padding:9px 2px 5px !important;
}
.booking-page-layout .booking-summary .summary-line.total strong{
  font-size:18px !important;
}
.booking-page-layout .booking-summary .summary-line.deposit{
  margin:6px 10px 0 !important;
  padding:9px !important;
}
.booking-page-layout .booking-summary .summary-note{
  padding:0 13px !important;
  margin:6px 0 0 !important;
  font-size:7.5px !important;
  line-height:1.35 !important;
}

/* Insurance becomes a clear part of the bill */
.booking-page-layout .booking-info-card-gold{
  padding:11px 12px !important;
  border-radius:11px !important;
  background:#fffaf0 !important;
  border:1px solid #ead18e !important;
}
.booking-page-layout .booking-info-card-gold p{
  font-size:8px !important;
  line-height:1.38 !important;
}

/* Terms and CTA are now truly on the right */
.booking-page-layout .booking-rail-terms{
  padding:10px 11px !important;
  border:1px solid #dfe6ec !important;
  border-radius:10px !important;
  background:#fff !important;
}
.booking-page-layout .booking-rail-terms label{
  display:block !important;
  font-size:8px !important;
  line-height:1.4 !important;
  color:#667582 !important;
}
.booking-page-layout .booking-rail-terms input{
  accent-color:#d7aa20 !important;
  margin-right:5px !important;
}
.booking-page-layout .booking-rail-cta{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
.booking-page-layout .booking-continue-btn{
  width:100% !important;
  min-width:0 !important;
  min-height:50px !important;
  border:0 !important;
  border-radius:11px !important;
  background:linear-gradient(135deg,#e9b522,#f1c12e) !important;
  color:#111820 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.9px !important;
  box-shadow:0 10px 22px rgba(217,170,31,.22) !important;
}
.booking-page-layout .booking-rail-cta [data-booking-submit-note]{
  text-align:center !important;
  font-size:7px !important;
  color:#7c8995 !important;
}

/* Keep final note in the left column */
.booking-page-layout #booking-stage-4 textarea{
  width:100% !important;
  min-height:86px !important;
  box-sizing:border-box !important;
}

/* Mobile / tablet */
@media(max-width:1050px){
  .booking-page-layout form[data-booking-form]{
    grid-template-columns:1fr !important;
    grid-template-areas:"stage1" "stage2" "stage3" "rail" "stage4" !important;
  }
  .booking-page-layout .booking-sidebar{
    position:static !important;
  }
}
@media(max-width:720px){
  .booking-page-layout > .contact-form > .eyebrow,
  .booking-page-layout > .contact-form > h2,
  .booking-page-layout > .contact-form > .section-subtitle{
    width:calc(100% - 20px) !important;
  }
  .booking-page-layout form[data-booking-form]{
    width:calc(100% - 20px) !important;
  }
  .booking-page-layout #booking-stage-1 .booking-fields-grid,
  .booking-page-layout #booking-stage-2 .vehicle-plan-grid,
  .booking-page-layout #booking-stage-3 .booking-options-grid,
  .booking-page-layout #booking-stage-3 .choice-switch-list:not(.payment-switch-list),
  .booking-page-layout #booking-stage-3 .payment-switch-list{
    grid-template-columns:1fr !important;
  }
  .booking-page-layout #booking-stage-3 .booking-option-column:nth-child(1),
  .booking-page-layout #booking-stage-3 .booking-option-column:nth-child(2),
  .booking-page-layout #booking-stage-3 .booking-option-column:nth-child(3){
    grid-column:1 !important;
    grid-row:auto !important;
  }
  .booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row:nth-child(5){
    grid-column:1 !important;
  }
  .booking-page-layout .booking-sidebar{
    display:flex !important;
  }
}

/* AL WOJHA V20 — RESERVATION DESIGN ENHANCEMENT */
.booking-page-layout{
  --rp-ink:#16212c;--rp-muted:#72808d;--rp-border:#dfe6eb;
  --rp-gold:#e8b523;--rp-gold-soft:#fff9eb;--rp-purple:#403b97;
  --rp-purple-soft:#f6f5ff;--rp-shadow:0 12px 32px rgba(22,33,44,.055);
  background:#f3f5f7!important;
}
.booking-page-layout .reservation-command-bar{
  width:min(1480px,calc(100% - 44px))!important;
  margin:18px auto 12px!important;padding:18px 20px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;border:1px solid var(--rp-border)!important;border-radius:16px!important;
  background:linear-gradient(120deg,#fff 0%,#fbfcfd 72%,#fffaf0 100%)!important;
  box-shadow:var(--rp-shadow)!important;
}
.booking-page-layout .reservation-command-copy{min-width:0!important}
.booking-page-layout .reservation-command-kicker{display:block!important;color:#ad7d0d!important;font-size:8px!important;font-weight:900!important;letter-spacing:1.8px!important}
.booking-page-layout .reservation-command-copy strong{display:block!important;margin-top:3px!important;color:var(--rp-ink)!important;font-size:clamp(25px,3vw,38px)!important;line-height:1!important;letter-spacing:-1.2px!important}
.booking-page-layout .reservation-command-copy p{margin:6px 0 0!important;max-width:760px!important;color:var(--rp-muted)!important;font-size:11px!important;line-height:1.45!important}
.booking-page-layout .reservation-command-badges{display:grid!important;grid-template-columns:repeat(3,auto)!important;gap:7px!important;flex:0 0 auto!important}
.booking-page-layout .reservation-command-badges span{display:flex!important;align-items:center!important;gap:5px!important;min-height:34px!important;padding:0 10px!important;border:1px solid #e2e7eb!important;border-radius:10px!important;background:#fff!important;color:#5d6b78!important;font-size:7px!important;font-weight:800!important;white-space:nowrap!important}
.booking-page-layout .reservation-command-badges b{color:#b27f0a!important;font-size:8px!important}

/* Hide duplicated legacy hero copy while preserving its markup. */
.booking-page-layout > .contact-form > .eyebrow,
.booking-page-layout > .contact-form > h2,
.booking-page-layout > .contact-form > .section-subtitle{display:none!important}

/* Notices */
.booking-page-layout > .contact-form > .notice{
  width:min(1480px,calc(100% - 44px))!important;margin:8px auto 12px!important;
  padding:11px 13px!important;border-radius:10px!important;font-size:9px!important;line-height:1.45!important;box-sizing:border-box!important;
}
.booking-page-layout > .contact-form > .notice.error{border:1px solid #efc5c1!important;background:#fff7f6!important;color:#9e2f25!important}
.booking-page-layout > .contact-form > .notice:not(.error){border:1px solid #dce9e2!important;background:#f5faf7!important;color:#2b664d!important}

/* Cards */
.booking-page-layout #booking-stage-1,
.booking-page-layout #booking-stage-2,
.booking-page-layout #booking-stage-3,
.booking-page-layout #booking-stage-4{box-shadow:var(--rp-shadow)!important}
.booking-page-layout .booking-section-heading .booking-step{background:linear-gradient(135deg,#f0bd2b,#e4aa18)!important;color:#17202a!important}
.booking-page-layout #booking-stage-1 input,
.booking-page-layout #booking-stage-1 select,
.booking-page-layout #booking-stage-2 select,
.booking-page-layout #booking-stage-4 textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.booking-page-layout #booking-stage-1 input:hover,
.booking-page-layout #booking-stage-1 select:hover,
.booking-page-layout #booking-stage-2 select:hover,
.booking-page-layout #booking-stage-4 textarea:hover{border-color:#cbd5dd!important;background:#fcfdfe!important}

/* Delivery selected state */
.booking-page-layout #booking-stage-1 .delivery-method-card{position:relative!important;overflow:hidden!important}
.booking-page-layout #booking-stage-1 .delivery-method-card.is-selected::after{
  content:"SELECTED"!important;position:absolute!important;top:9px!important;right:10px!important;
  padding:4px 6px!important;border-radius:5px!important;background:#eab621!important;color:#17202a!important;
  font-size:6px!important;font-weight:900!important;letter-spacing:.6px!important;
}

/* Rental plan selected state */
.booking-page-layout #booking-stage-2 .plan-choice{position:relative!important;overflow:hidden!important}
.booking-page-layout #booking-stage-2 .plan-choice.is-selected::after{
  content:"✓"!important;position:absolute!important;top:7px!important;right:7px!important;
  width:18px!important;height:18px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;background:var(--rp-purple)!important;color:#fff!important;font-size:9px!important;font-weight:900!important;
}

/* Options / Payment */
.booking-page-layout #booking-stage-3 .booking-option-title strong{color:#1e2934!important;font-size:10px!important;letter-spacing:1px!important}
.booking-page-layout #booking-stage-3 .choice-switch-row,
.booking-page-layout #booking-stage-3 .addon-toggle-row{box-shadow:0 3px 10px rgba(22,33,44,.025)!important}
.booking-page-layout #booking-stage-3 .choice-switch-row:hover,
.booking-page-layout #booking-stage-3 .addon-toggle-row:hover{transform:translateY(-1px)!important}
.booking-page-layout #booking-stage-3 .choice-switch-row.is-selected{background:linear-gradient(135deg,#fffaf0,#fffdf8)!important}
.booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row.is-selected{background:linear-gradient(135deg,#f8f7ff,#fcfbff)!important}

/* Right checkout column */
.booking-page-layout .booking-rail-vehicle{box-shadow:var(--rp-shadow)!important}
.booking-page-layout .booking-rail-vehicle-image{background:linear-gradient(135deg,#edf1f4,#f8fafb)!important}
.booking-page-layout .booking-rail-kicker{letter-spacing:1.35px!important;color:#ad7d0d!important}
.booking-page-layout .booking-rail-vehicle-copy strong{font-size:18px!important;letter-spacing:-.25px!important}
.booking-page-layout .booking-summary{box-shadow:var(--rp-shadow)!important}
.booking-page-layout .booking-summary .summary-line.total strong{font-size:20px!important}
.booking-page-layout .booking-summary .summary-line.deposit{background:linear-gradient(90deg,#fff8e8,#fffdf7)!important}
.booking-page-layout .booking-summary .summary-note{color:#7b8894!important}
.booking-page-layout .booking-info-card-gold{position:relative!important;overflow:hidden!important;background:#fffaf0!important;border:1px solid #ead18e!important}
.booking-page-layout .booking-info-card-gold::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:#e6b11d!important}

/* Terms + CTA */
.booking-page-layout .booking-rail-terms{box-shadow:0 5px 15px rgba(22,33,44,.035)!important}
.booking-page-layout .booking-rail-terms a{color:#a7750d!important;font-weight:900!important}
.booking-page-layout .booking-continue-btn{
  min-height:54px!important;border-radius:11px!important;
  background:linear-gradient(135deg,#edb82a 0%,#f3c334 100%)!important;
  box-shadow:0 12px 26px rgba(217,170,31,.22)!important;letter-spacing:1.05px!important;
}
.booking-page-layout .booking-continue-btn:hover{transform:translateY(-1px)!important}
.booking-page-layout .booking-continue-btn span{margin-left:6px!important;font-size:15px!important}

@media(max-width:760px){
  .booking-page-layout .reservation-command-bar{width:calc(100% - 20px)!important;padding:15px!important;align-items:flex-start!important;flex-direction:column!important}
  .booking-page-layout .reservation-command-badges{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .booking-page-layout .reservation-command-copy strong{font-size:25px!important}
  .booking-page-layout .reservation-command-copy p{font-size:10px!important}
  .booking-page-layout .reservation-command-badges{grid-template-columns:1fr!important}
}

/* ==========================================================================
   AL WOJHA V21 — PROFESSIONAL RESERVATION EXPERIENCE
   Layout direction:
   TOP: Trip + Vehicle (full width)
   LOWER LEFT: Customize & Finish
   RIGHT: Vehicle + Live Bill + Insurance + Terms + CTA
   ========================================================================== */

.booking-page-layout{
  --v21-bg:#f4f6f8;
  --v21-card:#ffffff;
  --v21-ink:#17222d;
  --v21-muted:#778592;
  --v21-border:#dce4e9;
  --v21-gold:#e9b525;
  --v21-gold-soft:#fff9eb;
  --v21-purple:#403a98;
  --v21-purple-soft:#f7f6ff;
  --v21-green:#1f7151;
  --v21-shadow:0 10px 26px rgba(20,34,48,.055);
  background:var(--v21-bg)!important;
  color:var(--v21-ink)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 42px!important;
  overflow-x:hidden!important;
}
.booking-page-layout > .contact-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

/* Clean page heading */
.booking-page-layout .reservation-command-bar{
  width:min(1480px,calc(100% - 44px))!important;
  margin:18px auto 10px!important;
  padding:17px 20px!important;
  border:1px solid var(--v21-border)!important;
  border-radius:16px!important;
  background:linear-gradient(120deg,#fff 0%,#fbfcfd 76%,#fffaf0 100%)!important;
  box-shadow:var(--v21-shadow)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.booking-page-layout .reservation-command-kicker{
  color:#b47f0a!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:1.8px!important;
}
.booking-page-layout .reservation-command-copy strong{
  display:block!important;
  margin-top:3px!important;
  font-size:clamp(27px,3.5vw,45px)!important;
  line-height:.98!important;
  letter-spacing:-1.5px!important;
  color:var(--v21-ink)!important;
}
.booking-page-layout .reservation-command-copy p{
  max-width:760px!important;
  margin:6px 0 0!important;
  font-size:11px!important;
  line-height:1.45!important;
  color:var(--v21-muted)!important;
}
.booking-page-layout .reservation-command-badges{
  display:flex!important;
  gap:7px!important;
}
.booking-page-layout .reservation-command-badges span{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0 10px!important;
  border:1px solid #e3e8ec!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#62707c!important;
  font-size:7px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.booking-page-layout .reservation-command-badges b{color:#b67e08!important}

/* Remove duplicate old hero text */
.booking-page-layout > .contact-form > .eyebrow,
.booking-page-layout > .contact-form > h2,
.booking-page-layout > .contact-form > .section-subtitle{display:none!important}

/* Journey bar */
.booking-page-layout .reservation-journey{
  width:min(1480px,calc(100% - 44px))!important;
  margin:0 auto 12px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  padding:5px!important;
  border:1px solid var(--v21-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(20,34,48,.04)!important;
}
.booking-page-layout .reservation-journey a{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;
  min-height:44px!important;
  padding:6px 9px!important;
  border-radius:8px!important;
  text-decoration:none!important;
  color:#667583!important;
}
.booking-page-layout .reservation-journey a span{
  grid-row:1 / span 2!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f0f2f4!important;
  color:#697885!important;
  font-size:8px!important;
  font-weight:900!important;
}
.booking-page-layout .reservation-journey a b{
  align-self:end!important;
  font-size:8.5px!important;
  text-transform:uppercase!important;
  letter-spacing:.75px!important;
}
.booking-page-layout .reservation-journey a small{
  align-self:start!important;
  font-size:7px!important;
  color:#98a3ad!important;
}
.booking-page-layout .reservation-journey a.is-current{
  background:var(--v21-gold-soft)!important;
  box-shadow:inset 0 0 0 1px #e9cc73!important;
  color:#26323d!important;
}
.booking-page-layout .reservation-journey a.is-current span{
  background:var(--v21-gold)!important;
  color:#17202a!important;
}

/* Main form: two-column composition */
.booking-page-layout form[data-booking-form]{
  width:min(1480px,calc(100% - 44px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.64fr) minmax(360px,.56fr)!important;
  grid-template-areas:
    "trip trip"
    "vehicle vehicle"
    "custom rail"
    "note rail"!important;
  gap:12px 18px!important;
  align-items:start!important;
}

/* Let section cards participate directly in the outer grid */
.booking-page-layout .booking-main-fields{display:contents!important}
.booking-page-layout #booking-stage-1{grid-area:trip!important;min-width:0!important}
.booking-page-layout #booking-stage-2{grid-area:vehicle!important;min-width:0!important}
.booking-page-layout #booking-stage-3{grid-area:custom!important;min-width:0!important}
.booking-page-layout #booking-stage-4{grid-area:note!important;min-width:0!important}
.booking-page-layout .booking-sidebar{
  grid-area:rail!important;
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  position:sticky!important;
  top:12px!important;
  align-self:start!important;
}

/* Top cards */
.booking-page-layout #booking-stage-1,
.booking-page-layout #booking-stage-2,
.booking-page-layout #booking-stage-3,
.booking-page-layout #booking-stage-4{
  width:100%!important;
  box-sizing:border-box!important;
  background:var(--v21-card)!important;
  border:1px solid var(--v21-border)!important;
  border-radius:14px!important;
  box-shadow:var(--v21-shadow)!important;
}
.booking-page-layout #booking-stage-1,
.booking-page-layout #booking-stage-2{padding:15px 18px!important}
.booking-page-layout #booking-stage-3,
.booking-page-layout #booking-stage-4{padding:15px!important}
.booking-page-layout .booking-section-heading{
  margin-bottom:9px!important;
  padding-bottom:9px!important;
  border-bottom:1px solid #edf1f4!important;
}
.booking-page-layout .booking-section-heading .booking-step{
  width:28px!important;height:28px!important;flex:0 0 28px!important;
  background:linear-gradient(135deg,#f0bd2a,#e4aa18)!important;
  color:#17202a!important;
}
.booking-page-layout .booking-section-heading strong{
  font-size:10.5px!important;
  letter-spacing:1px!important;
  color:#1b2732!important;
}
.booking-page-layout .booking-section-heading small{
  font-size:8px!important;
  color:#8b98a3!important;
}

/* Trip stage */
.booking-page-layout #booking-stage-1 .booking-fields-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
}
.booking-page-layout #booking-stage-1 .field input,
.booking-page-layout #booking-stage-1 .field select{
  min-height:40px!important;
}
.booking-page-layout #booking-stage-1 .booking-datetime-block{
  padding:9px!important;
  background:#fafbfc!important;
  border:1px solid #e2e8ed!important;
  border-radius:10px!important;
}
.booking-page-layout #booking-stage-1 .booking-datetime-grid{
  grid-template-columns:minmax(0,1fr) 108px!important;
  gap:6px!important;
}
.booking-page-layout #booking-stage-1 .booking-duration{
  min-height:35px!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  border-color:#ecd38d!important;
  background:linear-gradient(90deg,#fff9eb,#fffdf9)!important;
}
.booking-page-layout #booking-stage-1 .delivery-method-grid{
  gap:8px!important;
}
.booking-page-layout #booking-stage-1 .delivery-method-card{
  min-height:64px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  border:1px solid #dfe6ec!important;
}
.booking-page-layout #booking-stage-1 .delivery-method-card.is-selected{
  border:2px solid var(--v21-gold)!important;
  background:var(--v21-gold-soft)!important;
}

/* Vehicle stage */
.booking-page-layout #booking-stage-2 .vehicle-plan-grid{
  display:grid!important;
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)!important;
  gap:12px!important;
  align-items:start!important;
}
.booking-page-layout #booking-stage-2 .vehicle-preview-card{
  min-height:112px!important;
  grid-template-columns:145px minmax(0,1fr)!important;
  background:#f8fafb!important;
  border:1px solid #dfe6eb!important;
  border-radius:11px!important;
  overflow:hidden!important;
}
.booking-page-layout #booking-stage-2 .vehicle-preview-image{
  min-height:112px!important;
  background:#eef2f5!important;
}
.booking-page-layout #booking-stage-2 .vehicle-preview-copy{
  padding:10px 12px!important;
}
.booking-page-layout #booking-stage-2 .vehicle-preview-copy strong{
  font-size:16px!important;
}
.booking-page-layout #booking-stage-2 .plan-choice-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
}
.booking-page-layout #booking-stage-2 .plan-choice{
  min-height:82px!important;
  padding:10px!important;
  border-radius:10px!important;
  border:1px solid #dce4ea!important;
}
.booking-page-layout #booking-stage-2 .plan-choice.is-selected{
  border:2px solid var(--v21-purple)!important;
  background:var(--v21-purple-soft)!important;
}

/* Customize stage: never allow the protection column to collapse */
.booking-page-layout #booking-stage-3 .booking-options-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;
  grid-template-rows:auto auto!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.booking-page-layout #booking-stage-3 .booking-option-column{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  border:1px solid #e0e6eb!important;
  border-radius:11px!important;
  background:#fff!important;
  padding:13px!important;
}
.booking-page-layout #booking-stage-3 .booking-option-column:nth-child(1){
  grid-column:1!important;grid-row:1!important;
}
.booking-page-layout #booking-stage-3 .booking-option-column:nth-child(2){
  grid-column:1!important;grid-row:2!important;
}
.booking-page-layout #booking-stage-3 .booking-option-column:nth-child(3){
  grid-column:2!important;grid-row:1 / span 2!important;
}
.booking-page-layout #booking-stage-3 .booking-option-title{
  min-height:39px!important;
  margin-bottom:9px!important;
  padding-bottom:8px!important;
  border-bottom:1px solid #edf1f4!important;
}
.booking-page-layout #booking-stage-3 .booking-option-title strong{
  font-size:9.5px!important;
  letter-spacing:1px!important;
}
.booking-page-layout #booking-stage-3 .booking-option-title small{
  font-size:7.5px!important;
}
.booking-page-layout #booking-stage-3 .addon-toggle-row,
.booking-page-layout #booking-stage-3 .choice-switch-row{
  min-width:0!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  transition:.15s ease!important;
}
.booking-page-layout #booking-stage-3 .addon-toggle-row{
  min-height:66px!important;
  padding:11px!important;
}
.booking-page-layout #booking-stage-3 .choice-switch-list:not(.payment-switch-list){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.booking-page-layout #booking-stage-3 .choice-switch-list:not(.payment-switch-list) .choice-switch-row{
  min-height:108px!important;
  padding:11px!important;
}
.booking-page-layout #booking-stage-3 .payment-switch-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row{
  min-height:116px!important;
  padding:12px!important;
  border:1px solid #dfe6ec!important;
  border-radius:11px!important;
  cursor:pointer!important;
  background:#fff!important;
}
.booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row.is-selected{
  border:2px solid var(--v21-purple)!important;
  background:var(--v21-purple-soft)!important;
}
.booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row:nth-child(3){
  grid-column:1 / -1!important;
}
.booking-page-layout #booking-stage-3 .choice-switch-row > input[type=radio]{
  position:absolute!important;opacity:0!important;pointer-events:none!important;
}
.booking-page-layout #booking-stage-3 .addon-switch{
  opacity:0!important;pointer-events:none!important;
}
.booking-page-layout #booking-stage-3 .choice-switch-copy{
  width:100%!important;min-width:0!important;
}
.booking-page-layout #booking-stage-3 .choice-switch-copy strong{
  display:block!important;font-size:11px!important;line-height:1.25!important;
}
.booking-page-layout #booking-stage-3 .choice-switch-copy small{
  display:block!important;margin-top:4px!important;font-size:8px!important;line-height:1.38!important;color:#748391!important;
}
.booking-page-layout #booking-stage-3 .booking-option-notice{
  margin-top:7px!important;
  border-radius:8px!important;
}

/* Right rail: make it look like a real checkout summary */
.booking-page-layout .booking-rail-brand,
.booking-page-layout .booking-rail-steps{display:none!important}
.booking-page-layout .booking-rail-vehicle{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--v21-border)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:var(--v21-shadow)!important;
}
.booking-page-layout .booking-rail-vehicle-image{
  height:132px!important;
  background:linear-gradient(135deg,#edf1f4,#f8fafb)!important;
}
.booking-page-layout .booking-rail-vehicle-copy{padding:11px 13px!important}
.booking-page-layout .booking-rail-kicker{
  font-size:7px!important;letter-spacing:1.25px!important;color:#b27d08!important;
}
.booking-page-layout .booking-rail-vehicle-copy strong{
  display:block!important;margin-top:4px!important;font-size:17px!important;color:#1c2833!important;
}
.booking-page-layout .booking-summary{
  width:100%!important;
  overflow:hidden!important;
  border:1px solid var(--v21-border)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:var(--v21-shadow)!important;
}
.booking-page-layout .booking-summary .summary-title{
  padding:11px 13px 8px!important;
  color:#7a8793!important;
  font-size:8.5px!important;
  letter-spacing:1.1px!important;
}
.booking-page-layout .booking-summary .summary-line{
  display:flex!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:4px 13px!important;
}
.booking-page-layout .booking-summary .summary-line span{font-size:8.5px!important;color:#768390!important}
.booking-page-layout .booking-summary .summary-line strong{font-size:9px!important;color:#26323d!important}
.booking-page-layout .booking-summary .summary-line.total{
  margin:5px 11px 0!important;
  padding:10px 2px 6px!important;
  border-top:1px solid #edf1f4!important;
  background:#fbfcfd!important;
  border-radius:7px!important;
}
.booking-page-layout .booking-summary .summary-line.total strong{
  font-size:21px!important;color:#292b67!important;
}
.booking-page-layout .booking-summary .summary-line.deposit{
  margin:6px 11px 0!important;
  padding:9px!important;
  border-radius:8px!important;
  background:var(--v21-gold-soft)!important;
  border:1px solid #edd690!important;
}
.booking-page-layout .booking-summary .summary-line.deposit strong{
  color:#b67c06!important;font-size:12px!important;
}
.booking-page-layout .booking-summary .summary-note{
  padding:0 13px!important;
  margin:6px 0 0!important;
  color:#81909b!important;font-size:7px!important;line-height:1.4!important;
}
.booking-page-layout .booking-info-card-gold{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:11px 12px!important;
  border-radius:11px!important;
  border:1px solid #e5cf94!important;
  background:linear-gradient(110deg,#fffaf0,#fffdf8)!important;
  box-shadow:0 5px 15px rgba(20,34,48,.035)!important;
}
.booking-page-layout .booking-info-card-gold::before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:#e6b11d!important;
}
.booking-page-layout .booking-info-card-gold strong{font-size:8px!important;letter-spacing:.7px!important}

/* Right-side terms and CTA */
.booking-page-layout .booking-rail-terms{
  width:100%!important;
  padding:9px 10px!important;
  box-sizing:border-box!important;
  border:1px solid var(--v21-border)!important;
  border-radius:10px!important;
  background:#fff!important;
}
.booking-page-layout .booking-rail-terms label{
  display:block!important;
  font-size:7.5px!important;
  line-height:1.45!important;
  color:#647380!important;
}
.booking-page-layout .booking-rail-terms a{color:#a6750d!important;font-weight:900!important}
.booking-page-layout .booking-rail-cta{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
.booking-page-layout .booking-continue-btn{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  border:0!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#e9b522,#f2c032)!important;
  color:#121b24!important;
  box-shadow:0 11px 24px rgba(212,168,29,.22)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:1px!important;
}
.booking-page-layout .booking-continue-btn:hover{transform:translateY(-1px)!important}
.booking-page-layout .booking-rail-cta [data-booking-submit-note]{
  text-align:center!important;
  color:#7f8b96!important;
  font-size:7px!important;
}

/* Final note is intentionally quiet */
.booking-page-layout #booking-stage-4 textarea{
  min-height:96px!important;
  border-radius:10px!important;
}

/* Remove nonessential repeated benefits from the checkout rail */
.booking-page-layout .booking-sidebar > .booking-info-card:not(.booking-info-card-gold){
  display:none!important;
}

/* Responsive */
@media(max-width:1080px){
  .booking-page-layout form[data-booking-form]{
    grid-template-columns:1fr!important;
    grid-template-areas:"trip" "vehicle" "custom" "rail" "note"!important;
  }
  .booking-page-layout .booking-sidebar{
    position:static!important;
  }
}
@media(max-width:780px){
  .booking-page-layout .reservation-command-bar{
    width:calc(100% - 20px)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .booking-page-layout .reservation-command-badges{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .booking-page-layout .reservation-journey{
    width:calc(100% - 20px)!important;
    grid-template-columns:1fr 1fr!important;
  }
  .booking-page-layout form[data-booking-form]{
    width:calc(100% - 20px)!important;
  }
  .booking-page-layout #booking-stage-1 .booking-fields-grid,
  .booking-page-layout #booking-stage-2 .vehicle-plan-grid,
  .booking-page-layout #booking-stage-3 .booking-options-grid,
  .booking-page-layout #booking-stage-3 .choice-switch-list:not(.payment-switch-list),
  .booking-page-layout #booking-stage-3 .payment-switch-list{
    grid-template-columns:1fr!important;
  }
  .booking-page-layout #booking-stage-3 .booking-option-column:nth-child(1),
  .booking-page-layout #booking-stage-3 .booking-option-column:nth-child(2),
  .booking-page-layout #booking-stage-3 .booking-option-column:nth-child(3){
    grid-column:1!important;
    grid-row:auto!important;
  }
  .booking-page-layout #booking-stage-3 .payment-switch-list .choice-switch-row:nth-child(3){
    grid-column:1!important;
  }
}
@media(max-width:560px){
  .booking-page-layout .reservation-command-copy strong{font-size:25px!important}
  .booking-page-layout .reservation-command-copy p{font-size:10px!important}
  .booking-page-layout .reservation-command-badges{grid-template-columns:1fr!important}
  .booking-page-layout .reservation-journey{grid-template-columns:1fr 1fr!important}
  .booking-page-layout #booking-stage-2 .plan-choice-grid{grid-template-columns:1fr!important}
}

/* ==========================================================================
   AL WOJHA V22 — RESERVATION CASCADE SAFETY NET
   The legacy V10.4.26 reservation stylesheet is excluded on this page.
   ========================================================================== */
body:has(.booking-page-layout) .booking-page-layout,
.booking-page-layout{
  width:100%!important;
  max-width:none!important;
}
body:has(.booking-page-layout) form[data-booking-form]{
  box-sizing:border-box!important;
}
body:has(.booking-page-layout) #booking-stage-3 .booking-options-grid{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;
  gap:10px!important;
}
body:has(.booking-page-layout) #booking-stage-3 .booking-option-column{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body:has(.booking-page-layout) #booking-stage-3 .booking-option-column:nth-child(1){
  grid-column:1!important;
  grid-row:1!important;
}
body:has(.booking-page-layout) #booking-stage-3 .booking-option-column:nth-child(2){
  grid-column:1!important;
  grid-row:2!important;
}
body:has(.booking-page-layout) #booking-stage-3 .booking-option-column:nth-child(3){
  grid-column:2!important;
  grid-row:1 / span 2!important;
}
body:has(.booking-page-layout) #booking-stage-3 .choice-switch-list{
  width:100%!important;
  min-width:0!important;
}
@media(max-width:900px){
  body:has(.booking-page-layout) #booking-stage-3 .booking-options-grid{
    grid-template-columns:1fr!important;
  }
  body:has(.booking-page-layout) #booking-stage-3 .booking-option-column:nth-child(1),
  body:has(.booking-page-layout) #booking-stage-3 .booking-option-column:nth-child(2),
  body:has(.booking-page-layout) #booking-stage-3 .booking-option-column:nth-child(3){
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/* ==========================================================================
   HOMEPAGE — CATEGORY-FIRST FLEET EXPERIENCE
   ========================================================================== */
.home-category-section{padding:72px 0 78px;background:#f6f8fa}
.home-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.home-category-heading h2{margin:6px 0 7px;font-size:clamp(30px,3.2vw,46px);line-height:1.02;letter-spacing:-1.35px;color:#17222d}
.home-category-heading p{margin:0;max-width:680px;color:#72818e;font-size:13px;line-height:1.5}
.home-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home-category-card{position:relative;display:flex;align-items:flex-end;min-width:0;height:208px;overflow:hidden;border:1px solid #dce4e9;border-radius:14px;background:#eef2f4;box-shadow:0 10px 25px rgba(18,31,43,.055);text-decoration:none;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-category-card:hover{transform:translateY(-4px);border-color:#d6b64b;box-shadow:0 16px 32px rgba(18,31,43,.1)}
.home-category-image{position:absolute;inset:0;background-image:var(--cat-image);background-size:cover;background-position:center;transform:scale(1.02);transition:transform .25s ease;z-index:-2}
.home-category-card:hover .home-category-image{transform:scale(1.07)}
.home-category-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,19,.02) 25%,rgba(7,13,19,.18) 48%,rgba(7,13,19,.84) 100%);z-index:-1}
.home-category-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:3px;padding:15px 14px 14px;color:#fff}
.home-category-copy b{font-size:16px;line-height:1.1;letter-spacing:.15px}
.home-category-copy small{font-size:8px;line-height:1.3;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.75px}
.home-category-arrow{position:absolute;z-index:2;right:13px;bottom:14px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(10,17,23,.32);color:#fff;font-size:15px}
@media(max-width:1100px){.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-card{height:190px}}
@media(max-width:720px){.home-category-heading{display:block}.home-category-heading .view-link{display:inline-block;margin-top:12px}.home-category-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-category-card{flex:0 0 180px;height:180px;scroll-snap-align:start}.home-category-copy b{font-size:14px}}
@media(max-width:480px){.home-category-section{padding:55px 0 62px}.home-category-heading h2{font-size:30px}.home-category-card{flex-basis:165px;height:170px}}
/* Control panel category editor */
.awcp-category-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.awcp-category-editor{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #e0e6eb;border-radius:12px;background:#fff}
.awcp-category-thumb{height:90px;overflow:hidden;border-radius:9px;background:#edf1f4}
.awcp-category-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.awcp-category-meta{min-width:0}.awcp-category-key{display:inline-block;margin-bottom:6px;font-size:9px;font-weight:900;letter-spacing:1px;color:#b07f0d;text-transform:uppercase}
.awcp-category-meta label{display:block;font-size:8px;font-weight:800;color:#586774}.awcp-category-meta input[type=text]{width:100%;min-height:36px;margin-top:4px;padding:0 9px;border:1px solid #d8e0e6;border-radius:8px}
.awcp-category-actions{display:flex;align-items:center;gap:7px;margin-top:7px;flex-wrap:wrap}.awcp-category-actions .awcp-secondary{min-height:32px}.awcp-category-actions .awcp-link{border:0;background:none;color:#8f6a15;cursor:pointer;font-size:9px;font-weight:800;padding:4px}
@media(max-width:1100px){.awcp-category-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.awcp-category-editor-grid{grid-template-columns:1fr}.awcp-category-editor{grid-template-columns:100px minmax(0,1fr)}}

/* V23.1 Homepage runtime-safe category cards */
.home-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
.home-category-card{min-width:0!important;position:relative!important;overflow:hidden!important;border-radius:14px!important;background:#111a24!important;min-height:190px!important}
.home-category-image{position:absolute!important;inset:0!important;background-image:var(--cat-image)!important;background-size:cover!important;background-position:center!important;transform:scale(1)!important;transition:transform .25s ease!important}
.home-category-card:hover .home-category-image{transform:scale(1.035)!important}
.home-category-overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(8,12,17,.05) 30%,rgba(8,12,17,.82) 100%)!important}
.home-category-copy{position:absolute!important;left:13px!important;right:13px!important;bottom:13px!important;z-index:2!important;color:#fff!important}
.home-category-copy b{display:block!important;font-size:12px!important;letter-spacing:.7px!important;text-transform:uppercase!important}
.home-category-copy small{display:block!important;margin-top:3px!important;color:#d9e0e6!important;font-size:8px!important}
.home-category-arrow{position:absolute!important;right:11px!important;bottom:11px!important;z-index:2!important;width:27px!important;height:27px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f0b923!important;color:#111!important;font-weight:900!important}
@media(max-width:1100px){.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-category-card{min-height:165px!important}}

/* ==========================================================================
   V23.2 — HOMEPAGE CATEGORY CONTROL PANEL FULL-WIDTH FIX
   The category form inherits .awcp-form's two-column grid. That makes the
   category editor occupy only the first grid column. Override the parent,
   then give the six cards the full panel width.
   ========================================================================== */
#wpbody-content .awcp-home-categories-panel{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
#wpbody-content .awcp-home-categories-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#wpbody-content .awcp-home-categories-form .awcp-category-editor-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:14px 0 0!important;
  box-sizing:border-box!important;
}
#wpbody-content .awcp-home-categories-form .awcp-category-editor{
  display:grid!important;
  grid-template-columns:minmax(170px,210px) minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  min-height:150px!important;
  padding:14px!important;
  gap:14px!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
#wpbody-content .awcp-home-categories-form .awcp-category-thumb{
  width:100%!important;
  min-width:0!important;
  height:120px!important;
}
#wpbody-content .awcp-home-categories-form .awcp-category-meta{
  width:100%!important;
  min-width:0!important;
}
#wpbody-content .awcp-home-categories-form .awcp-category-meta input[type="text"]{
  width:100%!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}
#wpbody-content .awcp-home-categories-form .awcp-category-actions{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
#wpbody-content .awcp-home-categories-form .awcp-category-actions .awcp-secondary{
  min-height:38px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
}
#wpbody-content .awcp-home-categories-form .awcp-category-actions .awcp-link{
  white-space:nowrap!important;
}
#wpbody-content .awcp-home-categories-form > .awcp-field.full{
  width:100%!important;
  margin-top:16px!important;
}
@media(max-width:1200px){
  #wpbody-content .awcp-home-categories-form .awcp-category-editor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  #wpbody-content .awcp-home-categories-form .awcp-category-editor-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  #wpbody-content .awcp-home-categories-form .awcp-category-editor{
    grid-template-columns:1fr!important;
  }
  #wpbody-content .awcp-home-categories-form .awcp-category-thumb{
    height:160px!important;
  }
}

/* ==========================================================================
   V23.3 — CONTROL PANEL CATEGORY EDITOR FINAL LAYOUT
   This control panel is rendered on the public/front-end admin shell, not
   inside #wpbody-content. Keep selectors independent of wp-admin containers.
   ========================================================================== */
form.awcp-home-categories-form,
body.awcp-control-panel-body form.awcp-home-categories-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
section.awcp-home-categories-panel,
body.awcp-control-panel-body section.awcp-home-categories-panel{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
form.awcp-home-categories-form > .awcp-category-editor-grid,
body.awcp-control-panel-body form.awcp-home-categories-form > .awcp-category-editor-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
form.awcp-home-categories-form .awcp-category-editor,
body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-editor{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:154px!important;
  padding:14px!important;
  gap:14px!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
form.awcp-home-categories-form .awcp-category-thumb,
body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-thumb{
  width:160px!important;
  min-width:160px!important;
  height:112px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
form.awcp-home-categories-form .awcp-category-meta,
body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-meta{
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
form.awcp-home-categories-form .awcp-category-meta label,
body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-meta label{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  line-height:1.25!important;
}
form.awcp-home-categories-form .awcp-category-meta input[type="text"],
body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-meta input[type="text"]{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin-top:5px!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
}
form.awcp-home-categories-form .awcp-category-actions,
body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-actions{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
form.awcp-home-categories-form .awcp-category-actions .awcp-secondary,
body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-actions .awcp-secondary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:122px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  box-sizing:border-box!important;
}
form.awcp-home-categories-form .awcp-category-actions .awcp-link,
body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-actions .awcp-link{
  display:inline-flex!important;
  align-items:center!important;
  height:30px!important;
  min-width:auto!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  box-sizing:border-box!important;
}
form.awcp-home-categories-form > .awcp-field.full,
body.awcp-control-panel-body form.awcp-home-categories-form > .awcp-field.full{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-column:1/-1!important;
  margin-top:18px!important;
}
@media(max-width:1180px){
  form.awcp-home-categories-form > .awcp-category-editor-grid,
  body.awcp-control-panel-body form.awcp-home-categories-form > .awcp-category-editor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  form.awcp-home-categories-form > .awcp-category-editor-grid,
  body.awcp-control-panel-body form.awcp-home-categories-form > .awcp-category-editor-grid{
    grid-template-columns:1fr!important;
  }
  form.awcp-home-categories-form .awcp-category-editor,
  body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-editor{
    grid-template-columns:140px minmax(0,1fr)!important;
  }
  form.awcp-home-categories-form .awcp-category-thumb,
  body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-thumb{
    width:140px!important;
    min-width:140px!important;
    height:100px!important;
  }
}
@media(max-width:520px){
  form.awcp-home-categories-form .awcp-category-editor,
  body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-editor{
    grid-template-columns:1fr!important;
  }
  form.awcp-home-categories-form .awcp-category-thumb,
  body.awcp-control-panel-body form.awcp-home-categories-form .awcp-category-thumb{
    width:100%!important;
    min-width:0!important;
    height:150px!important;
  }
}

/* ==========================================================================
   V23.4 — HOMEPAGE CATEGORY GRID: 2 ROWS × 3 CATEGORIES
   ========================================================================== */
.home-category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.home-category-card{
  min-height:210px!important;
}
@media(max-width:900px){
  .home-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
  }
}
@media(max-width:600px){
  .home-category-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
}

/* ==========================================================================
   V23.5 — HARD OVERRIDE: HOMEPAGE CATEGORY MUST BE 3 × 2
   This selector is intentionally more specific than all prior V23.x rules.
   ========================================================================== */
body .home-category-section .container .home-category-grid.home-category-grid{
  display:grid!important;
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,minmax(210px,auto))!important;
  grid-auto-flow:row!important;
  gap:16px!important;
  overflow:visible!important;
}
body .home-category-section .container .home-category-grid.home-category-grid > .home-category-card{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:210px!important;
  height:210px!important;
  flex:initial!important;
}
@media(max-width:900px){
  body .home-category-section .container .home-category-grid.home-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
  }
  body .home-category-section .container .home-category-grid.home-category-grid > .home-category-card{
    height:200px!important;
  }
}
@media(max-width:600px){
  body .home-category-section .container .home-category-grid.home-category-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  body .home-category-section .container .home-category-grid.home-category-grid > .home-category-card{
    height:190px!important;
  }
}

/* ==========================================================================
   V24.0 — STRUCTURAL HOMEPAGE CATEGORY ROWS
   The six cards are now grouped into two explicit row containers in PHP.
   This makes the requested 3 + 3 layout independent of previous CSS rules.
   ========================================================================== */
body .home-category-section .container .home-category-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body .home-category-section .container .home-category-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
}
body .home-category-section .container .home-category-row:last-child{
  margin-bottom:0!important;
}
body .home-category-section .container .home-category-row > .home-category-card{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:210px!important;
  min-height:210px!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
}
@media(max-width:900px){
  body .home-category-section .container .home-category-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .home-category-section .container .home-category-row > .home-category-card{
    height:200px!important;
    min-height:200px!important;
  }
}
@media(max-width:600px){
  body .home-category-section .container .home-category-row{
    grid-template-columns:1fr!important;
  }
  body .home-category-section .container .home-category-row > .home-category-card{
    height:190px!important;
    min-height:190px!important;
  }
}

/* ==========================================================================
   V24.1 — HOMEPAGE CATEGORY STRUCTURAL 2 COLUMNS × 3 ROWS
   ========================================================================== */
body .home-category-section .container .home-category-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body .home-category-section .container .home-category-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
}
body .home-category-section .container .home-category-row:last-child{
  margin-bottom:0!important;
}
body .home-category-section .container .home-category-row > .home-category-card{
  width:100%!important;
  min-width:0!important;
  height:230px!important;
  min-height:230px!important;
  max-width:none!important;
  display:block!important;
  flex:none!important;
  margin:0!important;
}
@media(max-width:700px){
  body .home-category-section .container .home-category-row{
    grid-template-columns:1fr!important;
  }
  body .home-category-section .container .home-category-row > .home-category-card{
    height:200px!important;
    min-height:200px!important;
  }
}

/* ==========================================================================
   V24.2 — LARGE FULL-WIDTH HOMEPAGE CATEGORY CARDS
   Two large cards per row, three rows total, using the full window width.
   ========================================================================== */
body .home-category-section{
  width:100%!important;
}
body .home-category-section .container{
  width:min(100%,1700px)!important;
  max-width:1700px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:28px!important;
  padding-right:28px!important;
  box-sizing:border-box!important;
}
body .home-category-section .container .home-category-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body .home-category-section .container .home-category-row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
}
body .home-category-section .container .home-category-row:last-child{
  margin-bottom:0!important;
}
body .home-category-section .container .home-category-row > .home-category-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:300px!important;
  min-height:300px!important;
  margin:0!important;
  display:block!important;
  flex:none!important;
  border-radius:18px!important;
}
body .home-category-section .container .home-category-card .home-category-copy{
  left:22px!important;
  right:22px!important;
  bottom:20px!important;
}
body .home-category-section .container .home-category-card .home-category-copy b{
  font-size:22px!important;
  line-height:1.1!important;
  letter-spacing:.5px!important;
}
body .home-category-section .container .home-category-card .home-category-copy small{
  margin-top:6px!important;
  font-size:11px!important;
  letter-spacing:.3px!important;
}
body .home-category-section .container .home-category-card .home-category-arrow{
  right:18px!important;
  bottom:18px!important;
  width:42px!important;
  height:42px!important;
  font-size:20px!important;
}
@media(max-width:1050px){
  body .home-category-section .container{
    max-width:100%!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  body .home-category-section .container .home-category-row{
    gap:18px!important;
  }
  body .home-category-section .container .home-category-row > .home-category-card{
    height:260px!important;
    min-height:260px!important;
  }
}
@media(max-width:700px){
  body .home-category-section .container .home-category-row{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:14px!important;
  }
  body .home-category-section .container .home-category-row > .home-category-card{
    height:230px!important;
    min-height:230px!important;
  }
}

/* V24.3 semantic/SEO polish: preserve the existing responsive category layout. */

/* ==========================================================================
   V25.0 — UNIFIED RENTAL PLANS
   One page, one module, all three rates shown per vehicle.
   ========================================================================== */
.unified-rental-plans{padding-top:36px;padding-bottom:72px}
.unified-rental-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px}
.unified-rental-intro h2{margin:.25rem 0 .5rem}
.unified-rental-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.unified-rental-guide>div{padding:14px 16px;border:1px solid rgba(15,25,35,.12);border-radius:14px;background:#f7f8fa}
.unified-rental-guide strong{display:block;font-size:12px;letter-spacing:.12em}
.unified-rental-guide span{display:block;margin-top:4px;font-size:11px;opacity:.7}
.unified-rental-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:12px 0;border-top:1px solid rgba(15,25,35,.1);border-bottom:1px solid rgba(15,25,35,.1)}
.unified-rental-toolbar form{display:flex;align-items:center;gap:10px}
.unified-rental-toolbar label{font-size:12px;font-weight:700}
.unified-rental-toolbar select{min-height:40px;border:1px solid #ccd3da;border-radius:8px;padding:0 34px 0 12px;background:#fff}
.unified-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.unified-rental-card{border:1px solid rgba(15,25,35,.11);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(15,25,35,.07)}
.unified-rental-media{display:block;position:relative;aspect-ratio:16/8;overflow:hidden;background:#eef1f4}
.unified-rental-media img{width:100%;height:100%;object-fit:cover;display:block}
.unified-rental-media .car-badge{position:absolute;top:14px;left:14px}
.unified-rental-body{padding:18px}
.unified-rental-body h2{font-size:22px;line-height:1.15;margin:5px 0 14px}
.unified-rental-body h2 a{text-decoration:none}
.unified-rental-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.unified-rate{padding:12px 9px;border-radius:12px;background:#f5f6f7;border:1px solid rgba(15,25,35,.08);text-align:center}
.unified-rate span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.65}
.unified-rate strong{display:block;font-size:16px;margin-top:4px;white-space:nowrap}
.unified-rate small{display:block;margin-top:2px;font-size:9px;opacity:.55}
.unified-rental-body .specs{margin-bottom:15px}
.unified-rental-body .card-book{display:block;text-align:center}
@media(max-width:900px){
 .unified-rental-intro{align-items:flex-start;flex-direction:column}
 .unified-rental-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .unified-rental-guide{grid-template-columns:1fr}
 .unified-rental-toolbar{align-items:flex-start;flex-direction:column}
 .unified-rental-rates{gap:6px}
 .unified-rate strong{font-size:14px}
 .unified-rental-body h2{font-size:20px}
}

/* V25.2 — Fleet card pricing and specifications */
.fleet-card-pricing .card-body{padding:20px}
.fleet-card-pricing .fleet-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.fleet-card-pricing .fleet-card-heading h3{margin:4px 0 14px;line-height:1.15}
.fleet-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}
.fleet-rate{background:#f7f8fa;border:1px solid rgba(15,25,35,.1);border-radius:12px;padding:11px 10px;text-align:left}
.fleet-rate-featured{border-color:#d7a500;background:rgba(247,190,20,.08)}
.fleet-rate-label{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;opacity:.66}
.fleet-rate strong{display:block;font-size:16px;line-height:1.15;margin-top:4px;white-space:nowrap}
.fleet-rate small{display:block;font-size:9px;opacity:.55;margin-top:3px}
.fleet-spec-grid{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.fleet-spec-grid span{display:inline-flex;align-items:center;padding:7px 9px;border-radius:9px;background:#f4f5f6;color:#5f6d79;font-size:10px}
.fleet-spec-grid b{color:#17222d;font-weight:800;margin-right:3px}
.fleet-card-pricing .card-book{width:100%}
@media(max-width:720px){
 .fleet-rate-grid{grid-template-columns:1fr}
 .fleet-rate strong{font-size:15px}
}

/* ==========================================================================
   V25.3 — DESIGN 05 CAR CARD
   Premium, compact, information-first vehicle card inspired by selected
   Design #5: dark/white imagery, gold luxury accents, compact specs,
   three visible rental rates and a strong CTA.
   ========================================================================== */
.fleet-card-design5{
  border:1px solid #d8dfe5;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 32px rgba(7,13,20,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.fleet-card-design5:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(7,13,20,.13);
  border-color:#c4ccd4;
}
.design5-media{
  position:relative;
  aspect-ratio:1.45;
  overflow:hidden;
  background:#f2f4f6;
}
.design5-image-link,
.design5-image-link img{
  display:block;
  width:100%;
  height:100%;
}
.design5-image-link img{
  object-fit:cover;
  transition:transform .32s ease;
}
.fleet-card-design5:hover .design5-image-link img{transform:scale(1.025)}
.design5-badges{
  position:absolute;
  top:12px;
  left:12px;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  z-index:2;
}
.design5-category-badge,
.design5-premium-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:7px;
  background:#151b22;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.design5-premium-badge{
  background:#c79205;
  color:#111;
}
.design5-availability{
  position:absolute;
  right:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.93);
  color:#26323d;
  font-size:8px;
  font-weight:900;
  letter-spacing:.05em;
  box-shadow:0 3px 12px rgba(0,0,0,.12);
}
.design5-dot{
  width:7px;height:7px;border-radius:50%;background:#16a05d;
}
.design5-availability.is-unavailable .design5-dot{background:#d45454}
.design5-body{padding:16px 16px 15px}
.design5-kicker{
  margin-bottom:4px;
  color:#a77900;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.design5-title-row h3{
  margin:0 0 13px;
  font-size:20px;
  line-height:1.12;
  letter-spacing:-.02em;
}
.design5-title-row h3 a{text-decoration:none;color:#111b26}
.design5-specs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  margin-bottom:12px;
}
.design5-spec{
  min-width:0;
  padding:7px 5px;
  border-radius:9px;
  background:#f7f8fa;
  text-align:center;
}
.design5-spec b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px;
  line-height:1.15;
  color:#24303b;
}
.design5-spec small{
  display:block;
  margin-top:2px;
  font-size:8px;
  line-height:1.1;
  color:#7a848e;
}
.design5-rates{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin-bottom:13px;
}
.design5-rate{
  padding:9px 8px 8px;
  border:1px solid #e2e6ea;
  border-radius:10px;
  background:#fff;
}
.design5-rate-featured{
  border-color:#d7a500;
  background:#fffaf0;
}
.design5-rate span{
  display:block;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
  color:#606c77;
}
.design5-rate strong{
  display:block;
  margin-top:3px;
  font-size:14px;
  line-height:1.1;
  color:#151f2a;
  white-space:nowrap;
}
.design5-rate small{
  display:block;
  margin-top:3px;
  font-size:7px;
  color:#8a929a;
  line-height:1.15;
}
.design5-book-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:42px;
  padding:0 14px;
  border-radius:10px;
  background:#111922;
  color:#fff !important;
  text-decoration:none !important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.045em;
  transition:filter .18s ease,transform .18s ease;
}
.design5-book-button.gold{background:linear-gradient(180deg,#e2ad17,#c79000);color:#111 !important}
.design5-book-button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.design5-arrow{font-size:16px;line-height:1}
.fleet-card-design5.is-luxury{
  border-color:#d5b252;
  box-shadow:0 14px 34px rgba(199,146,5,.12);
}
.fleet-card-design5.is-luxury:hover{border-color:#c79205}
@media(max-width:1100px){
  .design5-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .design5-spec{padding:8px 6px}
}
@media(max-width:720px){
  .fleet-card-design5{border-radius:15px}
  .design5-media{aspect-ratio:1.25}
  .design5-rates{grid-template-columns:1fr}
  .design5-rate strong{font-size:15px}
}

/* ==========================================================================
   V25.6 — HOME CATEGORY GRID: EXACT 2 ROWS × 3 CATEGORIES
   The PHP markup already groups the six categories into .home-category-row.
   This CSS makes those rows the actual layout container.
   ========================================================================== */
.home-category-grid{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  width:100% !important;
}
.home-category-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}
.home-category-row .home-category-card{
  width:100% !important;
  min-width:0 !important;
}
@media(max-width:900px){
  .home-category-row{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .home-category-grid{gap:10px !important}
  .home-category-row{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}

/* User Experience Enhancement — Area 1 */
.nav-book-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#0a0d11;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:900;letter-spacing:.5px;white-space:nowrap;border:1px solid var(--gold)}.nav-book-btn:hover{background:#ffc52e;color:#0a0d11;transform:translateY(-1px)}.car-unavailable-btn{display:inline-flex;align-items:center;justify-content:center;cursor:not-allowed;opacity:.72;text-align:center}.availability-note{border:1px solid #dbe4ea;background:#f7fafc;border-radius:12px;padding:12px 14px;margin:18px 0;color:#4b5a67}.topbar-account{display:flex;align-items:center;gap:10px}.topbar-control{font-weight:900;letter-spacing:.3px}.topbar-login{font-weight:800}.search-submit{min-width:190px}.home-category-copy small{display:block}.home-category-copy b{display:block}.fleet-card .design5-availability.is-unavailable{background:#7b2e2e!important;color:#fff!important}.fleet-card .design5-availability.is-unavailable .design5-dot{background:#fff!important}@media(max-width:900px){.nav-book-btn{display:none}.topbar-account{gap:6px}.topbar-divider{display:none}}@media(max-width:620px){.availability-note{font-size:13px}.search-submit{width:100%}}

/* V25.10 — vehicle availability calendar */
.alwojha-availability-calendar{background:#fff;border:1px solid #dfe5ea;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(10,20,30,.06)}
.availability-calendar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.availability-calendar-head h2{margin:5px 0 6px}.availability-calendar-head p{margin:0;color:#6c7883}.availability-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:800;color:#5e6a75}.availability-legend span{display:inline-flex;align-items:center;gap:6px}.availability-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;background:#8fcf9b}.availability-legend i.is-reserved{background:#d85b5b}.availability-legend i.is-unavailable{background:#8a939c}.availability-calendar-nav{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin:12px 0 14px}.availability-calendar-nav button{width:42px;height:42px;border:1px solid #d8e0e6;background:#fff;border-radius:10px;font-size:20px;cursor:pointer}.availability-calendar-nav button:hover{border-color:#c49a2b;background:#fffaf0}.availability-calendar-nav strong{text-align:center;font-size:18px}.availability-month[hidden]{display:none}.availability-weekdays,.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.availability-weekdays span{text-align:center;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#74808b;padding:7px 2px}.availability-day{min-height:68px;border:1px solid #e0e6ea;border-radius:10px;padding:7px;background:#f8fafb;display:flex;flex-direction:column;gap:4px}.availability-day b{font-size:14px;color:#26333e}.availability-day small{font-size:9px;line-height:1.2;color:#61707c;font-weight:700}.availability-day.is-available{background:#f4fbf5;border-color:#cce7d0}.availability-day.is-available b{color:#26713b}.availability-day.is-reserved{background:#fff3f3;border-color:#efcaca}.availability-day.is-reserved b{color:#a52f2f}.availability-day.is-unavailable{background:#f0f2f4;border-color:#d6dbe0}.availability-day.is-unavailable b{color:#69747e}.availability-day.is-blank{background:transparent;border-color:transparent}.availability-day.is-today{box-shadow:inset 0 0 0 2px #d4a62b}.availability-calendar-note{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#f7fafc;border:1px solid #e1e7eb;color:#596874;font-size:12px;line-height:1.5}.design5-availability.is-date-reserved{background:#8a2d2d!important;color:#fff!important}.design5-availability.is-date-reserved .design5-dot{background:#fff!important}.design5-book-button.is-calendar-link{background:#f5f7f9!important;color:#1d2a35!important;border-color:#d6dee4!important}.design5-book-button.is-calendar-link:hover{background:#fffaf0!important;border-color:#d0a331!important}
@media(max-width:760px){.availability-calendar-head{align-items:flex-start;flex-direction:column}.availability-calendar{padding:16px}.availability-day{min-height:58px;padding:6px}.availability-day small{font-size:8px}.availability-weekdays span{font-size:9px}.availability-calendar-nav strong{font-size:16px}}

.design5-calendar-link{display:block;text-align:center;margin-top:10px;font-size:11px;font-weight:900;letter-spacing:.35px;color:#697784;text-decoration:none}.design5-calendar-link:hover{color:#a87600;text-decoration:underline}

/* V26.0 — Reservation UX Area 2 */
.booking-live-availability{margin:14px 0 0;padding:12px 14px;border:1px solid #d9e0e6;border-radius:12px;background:#f7f9fb;display:flex;gap:10px;align-items:flex-start;font-size:13px}.booking-live-availability.is-available{border-color:#b9dfc8;background:#f2faf5;color:#246443}.booking-live-availability.is-unavailable{border-color:#edc1c1;background:#fff6f6;color:#8a2d2d}.booking-live-availability.is-checking{color:#6a7480}.booking-live-availability strong{display:block}.booking-live-availability small{display:block;margin-top:2px;color:#6f7b87}.booking-summary .summary-extra-list{margin:0}.booking-summary .summary-extra{padding-top:4px;padding-bottom:4px;font-size:12px}.booking-summary .summary-extra strong{font-size:12px}.booking-stage-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e3e8ed}.booking-stage-actions button{border:1px solid #cfd7df;background:#fff;color:#24313d;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.booking-stage-actions button:hover{border-color:#b88617;color:#8a650d}.booking-stage-actions .gold-btn{background:#f4b51b;border-color:#f4b51b;color:#10151a}.reservation-journey a{cursor:pointer}.reservation-journey a.is-complete{border-color:#b8d9c4;background:#f3faf5}.reservation-journey a.is-complete span{background:#2f8a55;color:#fff}.booking-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.booking-submit-row span{font-size:12px;color:#6d7884}.booking-price-warning{margin-top:8px;color:#8a2d2d;font-weight:700;font-size:12px}.booking-success-card{padding:20px;border:1px solid #cfe3d5;background:#f4fbf6;border-radius:14px}.booking-success-card strong{color:#236442}@media(max-width:720px){.booking-stage-actions{flex-direction:column}.booking-stage-actions button{width:100%}.booking-submit-row .gold-btn{width:100%}.booking-live-availability{font-size:12px}}
/* V26.1 — UX Enhancement Area 3: Customer Portal */
.alwojha-customer-portal{max-width:1180px;margin:55px auto 80px;padding:0 24px}.customer-portal-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.customer-portal-head h1{margin:5px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05;color:#15202b}.customer-portal-head p{margin:0;color:#667583}.customer-portal-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e0e5e9;margin-bottom:24px}.customer-portal-nav a{padding:13px 18px;color:#586775;font-weight:800;border-bottom:3px solid transparent}.customer-portal-nav a:hover,.customer-portal-nav a.active{color:#1b2630;border-color:var(--gold)}.customer-portal-nav span{display:inline-flex;min-width:22px;height:22px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f5;font-size:11px;margin-left:5px}.customer-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.customer-stat-grid>div{background:#fff;border:1px solid #e1e7eb;border-radius:14px;padding:19px 18px;box-shadow:0 5px 18px rgba(15,30,45,.05)}.customer-stat-grid strong{display:block;font-size:25px;color:#17232e}.customer-stat-grid span{display:block;color:#72808c;font-size:13px;margin-top:3px}.customer-portal-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.customer-panel{background:#fff;border:1px solid #e0e6eb;border-radius:16px;padding:20px;box-shadow:0 5px 18px rgba(15,30,45,.04);margin-bottom:18px}.customer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.customer-panel-head h2{font-size:20px;margin:0;color:#17232e}.customer-panel-head p{margin:3px 0 0;color:#71808c;font-size:13px}.customer-panel-head a:not(.gold-btn){font-weight:800;color:#8b6509}.customer-booking-card{border:1px solid #e0e6eb;border-radius:13px;padding:16px;margin:0 0 12px;background:#fbfcfd}.customer-booking-main{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.booking-ref{font-size:11px;letter-spacing:1px;color:#8a650c;font-weight:900}.customer-booking-main h3{margin:4px 0 10px;font-size:19px;color:#17232e}.booking-dates{display:flex;gap:22px;flex-wrap:wrap;color:#5d6c78;font-size:13px}.booking-dates b{display:block;color:#87939d;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.booking-status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;background:#eef2f5;color:#4c5c68}.booking-status.confirmed,.booking-status.active-rental{background:#eaf7ef;color:#217244}.booking-status.request-received{background:#fff6dc;color:#8b6509}.booking-status.completed{background:#eef1f7;color:#47536b}.booking-status.cancelled{background:#fbeceb;color:#a12920}.customer-booking-finance{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #e5e9ed;margin-top:14px;padding-top:12px;color:#687783;font-size:12px}.customer-booking-finance strong{display:block;color:#17232e;font-size:14px;margin-top:2px}.customer-booking-details{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px dashed #dfe5e9;color:#61707c;font-size:12px}.doc-link{font-weight:800;color:#8a650b}.customer-empty{text-align:center;padding:30px 12px;color:#6b7985}.customer-empty strong{display:block;color:#1c2833;font-size:17px}.customer-empty p{margin:5px 0 18px}.customer-actions{display:grid;gap:10px}.customer-actions a{display:block;border:1px solid #e1e6ea;border-radius:11px;padding:14px;background:#fafbfc}.customer-actions a:hover{border-color:#d4a51d;background:#fffdf7}.customer-actions strong{display:block;color:#1b2731}.customer-actions span{display:block;color:#73818c;font-size:12px;margin-top:2px}.customer-form{display:grid;gap:14px}.customer-form label{display:grid;gap:6px;color:#475663;font-size:13px;font-weight:800}.customer-form input{width:100%;padding:12px 13px;border:1px solid #cfd8de;border-radius:9px;background:#fff;color:#1c2731}.customer-form input:disabled{background:#f1f3f5;color:#7d8992}.customer-form small{font-weight:500;color:#7a8791}.customer-success,.customer-error{padding:13px 15px;border-radius:10px;margin-bottom:16px;font-weight:700}.customer-success{background:#eef9f2;color:#277348;border:1px solid #cfe9d8}.customer-error{background:#fff1f0;color:#a32c22;border:1px solid #f0c9c5}
@media(max-width:850px){.customer-stat-grid{grid-template-columns:repeat(2,1fr)}.customer-portal-grid{grid-template-columns:1fr}.customer-portal-head{align-items:flex-start;flex-direction:column}.customer-booking-main{flex-direction:column}.booking-status{align-self:flex-start}}
@media(max-width:560px){.alwojha-customer-portal{margin-top:28px;padding:0 15px}.customer-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.customer-stat-grid>div{padding:14px 12px}.customer-stat-grid strong{font-size:20px}.customer-portal-nav{overflow-x:auto;flex-wrap:nowrap}.customer-portal-nav a{white-space:nowrap;padding:11px 13px}.customer-panel{padding:15px}.customer-booking-finance{gap:12px}.customer-portal-head h1{font-size:32px}}


/* ===== USER EXPERIENCE ENHANCEMENT AREA 4 — ERP DAILY ACTION CENTER ===== */
.awcp-action-center{margin-top:18px}.awcp-section-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;opacity:.62;margin-bottom:4px}.awcp-action-center-date{font-size:12px;font-weight:800;padding:9px 12px;border:1px solid #e5e8ec;border-radius:10px;background:#fff}.awcp-action-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px}.awcp-action-list,.awcp-action-quick{border:1px solid #e7eaee;border-radius:14px;background:#fbfcfd;overflow:hidden}.awcp-action-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e7eaee}.awcp-action-list-head strong{font-size:13px}.awcp-action-list-head span{font-size:11px;color:#697586}.awcp-action-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #edf0f2;text-decoration:none;color:inherit}.awcp-action-row:last-child{border-bottom:0}.awcp-action-row:hover{background:#fff}.awcp-action-time{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.awcp-action-time b{display:block;font-size:17px;letter-spacing:0;margin-top:2px}.awcp-action-row.pickup .awcp-action-time{color:#177245}.awcp-action-row.return .awcp-action-time{color:#6b58b5}.awcp-action-main{min-width:0}.awcp-action-main strong,.awcp-action-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.awcp-action-main strong{font-size:13px}.awcp-action-main small{font-size:11px;color:#697586;margin-top:3px}.awcp-action-status{font-size:10px;font-weight:800;padding:6px 8px;border-radius:999px;background:#eef2f6;color:#46515f;white-space:nowrap}.awcp-action-quick .awcp-quick{padding:12px}.awcp-action-quick .awcp-quick a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;text-decoration:none}.awcp-action-quick .awcp-quick a b{font-size:17px}.awcp-action-quick .awcp-quick a span{font-size:12px;font-weight:700}.awcp-action-quick .awcp-quick a i{font-style:normal;text-align:right;opacity:.55}.awcp-action-empty{padding:22px 15px!important}@media(max-width:900px){.awcp-action-grid{grid-template-columns:1fr}.awcp-action-center-date{display:none}}@media(max-width:560px){.awcp-action-row{grid-template-columns:74px minmax(0,1fr);gap:9px}.awcp-action-status{grid-column:2;justify-self:start}.awcp-action-time b{font-size:15px}}

/* Areas 5–11 UX Command Center */
.awcp-ux511 .awcp-panel-head{align-items:flex-start}.awcp-ux511-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.awcp-ux511-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #e0e6ec;border-radius:14px;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.awcp-ux511-card:hover{transform:translateY(-2px);border-color:#c9d3dd;box-shadow:0 12px 26px rgba(18,35,50,.08)}.awcp-ux511-card span{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#6d7b89}.awcp-ux511-card strong{font-size:27px;line-height:1.1;color:#15212c}.awcp-ux511-card small{color:#778593}.awcp-ux511-card i{position:absolute;right:14px;bottom:13px;color:#b37b00;font-style:normal;font-weight:900}.awcp-ux511-lower{margin-top:14px}.awcp-ux511-ok{margin-top:12px;padding:11px 13px;border-radius:10px;background:#f3faf5;border:1px solid #d5eadb;color:#2f6847;font-size:12px;font-weight:700}.awcp-ux511-alertrows{margin-top:12px;border:1px solid #e4e9ee;border-radius:11px;overflow:hidden}.awcp-ux511-alertrows a{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;background:#fff;border-bottom:1px solid #edf0f3}.awcp-ux511-alertrows a:last-child{border-bottom:0}.awcp-ux511-alertrows a:hover{background:#f8fafb}.awcp-ux511-alertrows span{color:#33424f}.awcp-ux511-alertrows strong{white-space:nowrap;color:#a85f00;font-size:12px}.awcp-ux511 .awcp-secondary{white-space:nowrap}
@media(max-width:1050px){.awcp-ux511-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.awcp-ux511-grid{grid-template-columns:1fr}.awcp-ux511 .awcp-panel-head{display:block}.awcp-ux511 .awcp-panel-head .awcp-secondary{display:inline-flex;margin-top:10px}.awcp-ux511-alertrows a{display:block}.awcp-ux511-alertrows strong{display:block;margin-top:4px}.awcp-ux511-lower{grid-template-columns:1fr}}

/* V27.2 — Area 1 final customer actions, notifications and extension UX */
.customer-portal-nav span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#f4b51b;color:#111;font-size:11px;font-weight:900;margin-left:5px}.customer-notification{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #e8edf1}.customer-notification.unread{background:#fffaf0;margin:0 -12px;padding-left:12px;padding-right:12px;border-left:3px solid var(--gold)}.customer-notification strong{color:#17222d}.customer-notification p{margin:4px 0;color:#596774}.customer-notification small{color:#8a96a2}.customer-inline-action{margin-top:12px}.extension-box{margin-top:14px;padding:14px;border:1px solid #e1e6eb;border-radius:12px;background:#fafbfc}.extension-box summary{cursor:pointer;font-weight:900;color:#1a2733}.extension-box p{font-size:13px;color:#667481;margin:9px 0}.extension-box form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.extension-box label{font-size:12px;color:#65727f;font-weight:700}.extension-box input{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #ccd5dd;border-radius:9px;background:#fff}.customer-inline-action button{border:0}.customer-booking-details .customer-inline-action{display:block}.customer-booking-details .gold-btn,.customer-booking-details .outline-btn{min-height:42px;padding:10px 15px;font-size:12px}@media(max-width:620px){.extension-box form{grid-template-columns:1fr}.customer-inline-action .gold-btn{width:100%}.customer-portal-nav{overflow-x:auto;white-space:nowrap}.customer-portal-nav a{flex:none}}


/* =====================================================================
   AL WOJHA V27.5 — VISUAL UX SYSTEM: TYPOGRAPHY, ICONS & READABILITY
   Applies to the public website and the AL WOJHA ERP Control Center.
   No functional/data behavior is changed by this layer.
   ===================================================================== */
:root{
  --aw-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;
  --aw-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --aw-text:#17212b;
  --aw-muted:#687684;
  --aw-soft:#f5f7f9;
  --aw-border:#dfe5ea;
  --aw-focus:rgba(215,165,0,.32);
  --aw-icon-bg:#f4f6f8;
}
html{font-family:var(--aw-font);font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{font-family:var(--aw-font);font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--aw-text)}
button,input,select,textarea{font-family:var(--aw-font);font-size:15px;line-height:1.4}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent }
:focus-visible{outline:3px solid var(--aw-focus);outline-offset:2px}

/* Public typography hierarchy */
.site-header .menu a{font-size:15px;line-height:1.2;letter-spacing:.01em}
.topbar{font-size:13px;line-height:1.35}
.hero p{line-height:1.55}
.section-head h2,.why-copy h2,.booking-panel h2,.page-hero h1{font-weight:850}
.section-head h2{font-size:clamp(32px,3.1vw,44px)}
.content-wrap p,.content-wrap li{font-size:16px;line-height:1.72}
.content-wrap h2{font-size:clamp(26px,2.3vw,34px);line-height:1.2}
.content-wrap h3{font-size:22px;line-height:1.25}
.card-body h3{font-size:18px;line-height:1.25}
.price{font-size:18px;line-height:1.25}
.price small{font-size:12px}
.specs{font-size:12px;line-height:1.4}

/* Public buttons and fields: consistent visual rhythm and touch target */
.gold-btn,.outline-btn,.search-submit{min-height:46px;padding:12px 20px;line-height:1.2}
.field input,.field select,.field textarea,.search-field input,.search-field select{min-height:46px}
.field label,.search-field label{font-size:13px;font-weight:750;line-height:1.35}

/* Public icon language */
.benefit .icon,.trust-icon,.contact-icon,.booking-option-icon,.booking-secure-icon{
  width:36px;height:36px;min-width:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(244,181,27,.10);border:1px solid rgba(244,181,27,.22);font-size:17px;line-height:1;font-weight:900;
}
.benefit .icon{color:var(--gold);font-size:16px}
.trust-icon{font-size:17px}
.contact-icon{background:rgba(244,181,27,.12);font-size:17px}
.booking-option-icon,.booking-secure-icon{font-size:16px}
.favorite{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.float-btn{font-size:20px;line-height:1}

/* Social icons: fixed visual box so SVG/text icons never jump */
.social-icon{width:40px;height:40px;min-width:40px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px!important;padding:0!important;line-height:1}
.social-icon svg{width:18px;height:18px;display:block}

/* Form clarity */
.field input,.field select,.field textarea,.search-field input,.search-field select,.customer-form input{
  border-color:#cbd4dc;box-shadow:inset 0 1px 1px rgba(15,30,45,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus,.search-field select:focus,.customer-form input:focus{
  border-color:#c99512;box-shadow:0 0 0 3px var(--aw-focus);outline:0
}

/* =====================================================================
   ERP / CONTROL CENTER
   ===================================================================== */
body.awcp-control-panel-body,#main.awcp-page.awcp-application{font-family:var(--aw-font)}
.awcp-wrap,.awcp-wrap *{font-family:var(--aw-font)}
.awcp-wrap{font-size:14px;line-height:1.5}
.awcp-main{font-size:14px}
.awcp-head h1{font-size:clamp(30px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:850!important}
.awcp-head p{font-size:13px;line-height:1.55}
.awcp-eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.3}
.awcp-panel h2{font-size:22px;line-height:1.25;font-weight:820}
.awcp-panel h3{font-size:18px;line-height:1.3;font-weight:800}
.awcp-panel p{font-size:13px;line-height:1.55}
.awcp-section-intro h2{font-size:28px;line-height:1.2}
.awcp-section-intro p{font-size:13px}

/* ERP navigation: clearer labels + uniform icon tiles */
.awcp-nav-group>span{font-size:9px;line-height:1.2;letter-spacing:.16em}
.awcp-nav-group a{min-height:42px;padding:9px 10px;font-size:13px;line-height:1.2;letter-spacing:.005em}
.awcp-nav-group a i{
  width:30px;height:30px;min-width:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.045);color:#aeb8c2;font-size:15px;line-height:1;font-weight:800
}
.awcp-nav-group a:hover i,.awcp-nav-group a.active i{background:rgba(215,165,0,.14);color:#f5c946}
.awcp-sidebar-bottom a{font-size:12px;min-height:38px;display:flex;align-items:center}

/* Replace mixed text glyphs with a consistent icon family by module */
.awcp-nav-group a[href*="tab=dashboard"] i{font-size:0}.awcp-nav-group a[href*="tab=dashboard"] i:before{content:"▦";font-size:16px}
.awcp-nav-group a[href*="tab=bookings"] i{font-size:0}.awcp-nav-group a[href*="tab=bookings"] i:before{content:"▤";font-size:16px}
.awcp-nav-group a[href*="tab=customers"] i{font-size:0}.awcp-nav-group a[href*="tab=customers"] i:before{content:"♙";font-size:17px}
.awcp-nav-group a[href*="tab=finance"] i{font-size:0}.awcp-nav-group a[href*="tab=finance"] i:before{content:"◈";font-size:16px}
.awcp-nav-group a[href*="tab=fleet"] i{font-size:0}.awcp-nav-group a[href*="tab=fleet"] i:before{content:"▰";font-size:14px}
.awcp-nav-group a[href*="tab=gps"] i{font-size:0}.awcp-nav-group a[href*="tab=gps"] i:before{content:"⌁";font-size:18px}
.awcp-nav-group a[href*="tab=operations"] i{font-size:0}.awcp-nav-group a[href*="tab=operations"] i:before{content:"◷";font-size:17px}
.awcp-nav-group a[href*="tab=maintenance"] i{font-size:0}.awcp-nav-group a[href*="tab=maintenance"] i:before{content:"⚙";font-size:15px}
.awcp-nav-group a[href*="tab=compliance"] i{font-size:0}.awcp-nav-group a[href*="tab=compliance"] i:before{content:"✓";font-size:17px}
.awcp-nav-group a[href*="tab=tolls"] i{font-size:0}.awcp-nav-group a[href*="tab=tolls"] i:before{content:"₪";font-size:15px}
.awcp-nav-group a[href*="tab=reports"] i{font-size:0}.awcp-nav-group a[href*="tab=reports"] i:before{content:"▥";font-size:16px}
.awcp-nav-group a[href*="tab=staff"] i{font-size:0}.awcp-nav-group a[href*="tab=staff"] i:before{content:"♟";font-size:16px}
.awcp-nav-group a[href*="tab=settings"] i{font-size:0}.awcp-nav-group a[href*="tab=settings"] i:before{content:"⚙";font-size:15px}

/* ERP KPI cards: stronger numbers, quieter labels */
.awcp-card,.awcp-card-icon{border-radius:15px}
.awcp-card span,.awcp-status-grid span,.awcp-kpi-list span{font-size:10px;line-height:1.35;letter-spacing:.08em}
.awcp-card strong{font-size:28px;line-height:1.1;font-weight:850;letter-spacing:-.02em}
.awcp-card small{font-size:12px;line-height:1.4}
.awcp-card-icon-badge{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;font-size:13px!important;display:grid!important;place-items:center!important;background:#17222d!important;color:#f4c64e!important}
.awcp-status-grid div{min-height:72px;display:flex;flex-direction:column;justify-content:center}
.awcp-status-grid strong{font-size:23px;line-height:1.1;font-weight:850}
.awcp-kpi-list div{min-height:44px;align-items:center}
.awcp-kpi-list span{letter-spacing:.03em;text-transform:none;font-size:12px}
.awcp-kpi-list b{font-size:14px;line-height:1.25}

/* ERP forms and tables */
.awcp-field label,.awcp-erp-form label,.awcp-external-link-editor-grid label{font-size:12px;line-height:1.3;font-weight:800}
.awcp-field input,.awcp-field select,.awcp-field textarea,.awcp-search input,.awcp-adjust input,.awcp-erp-form input,.awcp-erp-form select,.awcp-erp-form textarea{
  min-height:44px;padding:10px 12px;font-size:14px;border-color:#cbd4dc;transition:border-color .16s ease,box-shadow .16s ease
}
.awcp-field input:focus,.awcp-field select:focus,.awcp-field textarea:focus,.awcp-search input:focus,.awcp-adjust input:focus,.awcp-erp-form input:focus,.awcp-erp-form select:focus,.awcp-erp-form textarea:focus{border-color:#c99512;box-shadow:0 0 0 3px var(--aw-focus);outline:0}
.awcp-primary,.awcp-secondary,.awcp-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.awcp-primary{padding:11px 17px;border-radius:10px;font-size:13px}
.awcp-secondary,.awcp-actions a{padding:10px 15px;font-size:13px}
.awcp-table{font-size:13px}
.awcp-table th{font-size:10px;line-height:1.3;letter-spacing:.09em;padding:12px}
.awcp-table td{font-size:13px;line-height:1.45;padding:13px 12px}
.awcp-table tbody tr{transition:background .14s ease}
.awcp-table tbody tr:hover{background:#fffaf0}
.awcp-table small{font-size:11px;line-height:1.4}
.awcp-status{font-size:10px;line-height:1.2;padding:6px 10px;min-width:72px;text-align:center}
.awcp-edit{font-size:12px}

/* ERP alerts and badges */
.awcp-alert-list div{font-size:13px;line-height:1.4}
.awcp-alert-list div b{font-size:14px}
.awcp-alert-list div.warning,.awcp-alert-list div.danger{padding-top:9px;padding-bottom:9px}
.awcp-user-badge{font-size:11px;min-height:38px}
.awcp-action-status,.booking-status{font-size:10px;line-height:1.2}

/* Better iconography for dashboard action/quick cards */
.awcp-action-quick .awcp-quick a b{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f5f7f9;color:#8a6509}
.awcp-action-quick .awcp-quick a span{font-size:12px;line-height:1.3}
.awcp-ux511-card i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#fff7df}

/* Desktop spacing */
@media(min-width:981px){
  .awcp-main{padding:28px 34px 70px}
  .awcp-panel{padding:22px}
  .awcp-head{padding-bottom:18px!important}
}

/* Mobile: never hide ERP navigation behind hover */
@media(max-width:980px){
  .awcp-sidebar{padding:14px 12px;gap:10px}
  .awcp-nav-group{display:flex!important;overflow-x:auto;overflow-y:hidden;flex-direction:row;align-items:center;gap:5px;padding-bottom:2px;scrollbar-width:thin}
  .awcp-nav-group>span{display:none}
  .awcp-nav-group a{flex:0 0 auto;min-height:40px;padding:6px 9px}
  .awcp-nav-group a i{width:28px;height:28px;min-width:28px}
  .awcp-nav-group a span{font-size:11px}
  .awcp-sidebar-bottom{display:flex;gap:5px;overflow-x:auto}
  .awcp-sidebar-bottom a{flex:0 0 auto}
  .awcp-brand{padding-bottom:10px}
}
@media(max-width:700px){
  .awcp-main{padding:16px 12px 45px}
  .awcp-head h1{font-size:28px!important}
  .awcp-head p{font-size:12px}
  .awcp-panel{padding:16px;border-radius:14px}
  .awcp-panel h2{font-size:20px}
  .awcp-panel h3{font-size:17px}
  .awcp-card strong{font-size:24px}
  .awcp-table{min-width:820px}
  .awcp-table th,.awcp-table td{padding:10px 9px}
}
@media(max-width:480px){
  .awcp-cards,.awcp-cards-wide{grid-template-columns:1fr 1fr!important;gap:9px}
  .awcp-card{padding:14px}
  .awcp-card strong{font-size:22px}
  .awcp-card span{font-size:9px}
  .awcp-main{font-size:13px}
  .gold-btn,.outline-btn{min-height:44px;padding:11px 15px}
}
/* AL WOJHA V27.6 — Customer registration / email OTP UX */
.alwojha-auth-card .otp-help{margin:8px 0 0;color:#687481;font-size:13px;line-height:1.55}
.alwojha-auth-card .otp-input{font-size:24px!important;font-weight:900;letter-spacing:.28em;text-align:center;min-height:56px!important;padding:12px 16px!important;border:1.5px solid #c8d0d8!important;background:#fbfcfd!important}
.alwojha-auth-card .otp-input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 4px rgba(244,181,27,.16)!important}
.alwojha-auth-card .otp-actions{display:grid;gap:10px;margin-top:4px}
.alwojha-auth-card .otp-actions .gold-btn,.alwojha-auth-card .otp-actions .outline-btn{width:100%;min-height:50px}
.alwojha-auth-card .otp-expiry{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:#55616d;font-size:12px;font-weight:700}
.alwojha-auth-card .otp-expiry:before{content:'⏱';font-size:15px}
.alwojha-auth-card .otp-security-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f7f8fa;color:#66717d;font-size:12px;line-height:1.5}
@media(max-width:620px){.alwojha-auth-card .otp-input{font-size:21px!important;min-height:54px!important;letter-spacing:.22em}.alwojha-auth-card .otp-help{font-size:12px}}



/* ================================================================
 * AL WOJHA Control Panel UX 8.0 — organized SaaS-style workspace
 * Keeps AL WOJHA dark/gold branding while simplifying navigation.
 * ================================================================ */
body.awcp-control-panel-body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
/* V27.7.1 — Control Panel must be a standalone workspace: hide public-site chrome. */
body.awcp-control-panel-body .topbar,
body.awcp-control-panel-body .site-header,
body.awcp-control-panel-body .footer,
body.awcp-control-panel-body .floating-actions{display:none!important}
body.awcp-control-panel-body #main.awcp-page.awcp-application{margin-top:0!important;padding-top:0!important}
body.awcp-control-panel-body #main.awcp-page.awcp-application{font-size:13px}
body.awcp-control-panel-body .awcp-wrap{background:#f3f6f8;padding:22px 28px 70px;min-height:calc(100vh - 80px)}
body.awcp-control-panel-body .awcp-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:22px;align-items:start}
body.awcp-control-panel-body .awcp-sidebar{position:sticky;top:12px;height:calc(100vh - 24px);min-height:650px;background:#fff;border:1px solid #e1e6eb;border-radius:16px;box-shadow:0 8px 28px rgba(12,24,36,.06);display:flex;flex-direction:column;overflow:hidden;z-index:20}
body.awcp-control-panel-body .awcp-brand{min-height:72px;padding:15px 14px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;gap:10px;position:relative}
body.awcp-control-panel-body .awcp-brand-mark{width:38px;height:38px;border-radius:10px;background:#0a1017;color:#f4b51b;display:grid;place-items:center;font-size:11px;font-weight:950;letter-spacing:.5px;flex:none}
body.awcp-control-panel-body .awcp-brand strong{display:block;font-size:15px;letter-spacing:.2px;color:#10161c}.awcp-brand small{display:block;color:#8a949e;font-size:9px;letter-spacing:1.2px;font-weight:900;margin-top:2px}
body.awcp-control-panel-body .awcp-sidebar-toggle{margin-left:auto;border:0;background:#f5f7f9;color:#5c6874;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:18px}
body.awcp-control-panel-body .awcp-sidebar-user{display:flex;gap:9px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f3}.awcp-user-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff5d8;color:#8b6200;font-weight:900;font-size:12px}.awcp-sidebar-user b{display:block;font-size:12px}.awcp-sidebar-user small{display:block;color:#8a949e;font-size:10px;margin-top:2px}
body.awcp-control-panel-body .awcp-nav{padding:9px 8px;overflow:auto;flex:1}.awcp-nav-group{margin-bottom:8px}.awcp-nav-group-title{width:100%;display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:7px 8px;color:#8a949e;font-size:9px;letter-spacing:1.1px;font-weight:950;cursor:pointer;text-align:left}.awcp-nav-group-title b{margin-left:auto;min-width:18px;text-align:center;border-radius:99px;background:#f2f4f6;color:#78838e;font-size:9px;padding:2px 5px}.awcp-nav-group-title i{font-style:normal;font-size:12px;transition:.15s}.awcp-nav-group-title[aria-expanded="false"] i{transform:rotate(-90deg)}
body.awcp-control-panel-body .awcp-nav-items{display:grid;gap:2px}.awcp-nav-items[hidden]{display:none}.awcp-nav-items a{min-height:37px;padding:8px 9px;border-radius:9px;color:#4e5965;display:flex;align-items:center;gap:9px;font-weight:750;font-size:12px;position:relative}.awcp-nav-items a i{font-style:normal;width:20px;text-align:center;font-size:15px;color:#75818d}.awcp-nav-items a em{margin-left:auto;font-size:8px;color:#d7a500;font-style:normal}.awcp-nav-items a:hover{background:#f7f9fa;color:#111820}.awcp-nav-items a.active{background:#fff4d5;color:#835a00;font-weight:900}.awcp-nav-items a.active i{color:#a87300}
body.awcp-control-panel-body .awcp-sidebar-bottom{border-top:1px solid #edf0f3;padding:9px 10px;display:grid;gap:2px}.awcp-sidebar-bottom a{padding:8px 7px;color:#68737e;font-size:11px;font-weight:750;border-radius:8px}.awcp-sidebar-bottom a:hover{background:#f5f7f9;color:#111820}
body.awcp-control-panel-body .awcp-main{min-width:0}.awcp-main>.awcp-head{margin-bottom:14px}.awcp-head h1{font-size:28px!important;letter-spacing:-.5px!important;margin:5px 0!important}.awcp-head p{font-size:12px}.awcp-eyebrow{font-size:9px;letter-spacing:1.8px}.awcp-user-badge{font-size:11px;padding:8px 11px;border:1px solid #dce2e7;background:#fff;border-radius:9px;color:#5e6974;font-weight:800}.awcp-mobile-nav{display:none}
body.awcp-control-panel-body .awcp-global-search{position:relative;margin:0 0 12px}.awcp-global-search-box{height:46px;background:#fff;border:1px solid #d8dee4;border-radius:11px;display:flex;align-items:center;gap:9px;padding:0 12px;box-shadow:0 5px 18px rgba(10,20,30,.035)}.awcp-global-search-box>span{font-size:21px;color:#77838e}.awcp-global-search-box input{border:0!important;outline:0!important;box-shadow:none!important;flex:1!important;min-width:0!important;padding:0!important;font-size:13px!important;background:transparent!important}.awcp-global-search-box kbd{font-size:10px;color:#8a949e;background:#f5f7f9;border:1px solid #e0e4e8;border-radius:6px;padding:4px 7px}.awcp-search-results{position:absolute;left:0;right:0;top:52px;background:#fff;border:1px solid #dfe4e8;border-radius:12px;box-shadow:0 16px 40px rgba(12,24,36,.13);z-index:100;overflow:hidden}.awcp-search-results[hidden]{display:none}.awcp-search-result{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #edf0f2}.awcp-search-result:last-child{border-bottom:0}.awcp-search-result:hover{background:#fffaf0}.awcp-search-result strong{font-size:12px}.awcp-search-result small{display:block;color:#7c8791;margin-top:2px}.awcp-search-result b{margin-left:auto;color:#9b6b00;font-size:9px;text-transform:uppercase;letter-spacing:.7px}
body.awcp-control-panel-body .awcp-filterbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;background:#fff;border:1px solid #e0e5e9;border-radius:11px;margin-bottom:14px;box-shadow:0 4px 14px rgba(10,20,30,.03)}.awcp-filterbar-label{font-size:9px;font-weight:950;letter-spacing:1px;color:#8a949e;padding:0 5px 8px}.awcp-filter{display:flex;flex-direction:column;gap:3px;min-width:145px}.awcp-filter span{font-size:9px;color:#7c8791;font-weight:850}.awcp-filter select{height:34px;border:1px solid #d7dde3;border-radius:8px;background:#fff;padding:0 27px 0 9px;color:#2d3741;font-size:11px;font-weight:750}.awcp-filter-clear{height:34px;border:1px solid #d7dde3;background:#f7f9fa;border-radius:8px;padding:0 11px;font-size:10px;font-weight:850;color:#626e79;cursor:pointer}.awcp-filter-count{font-size:10px;color:#7d8791;padding:0 5px 8px;font-weight:800}
body.awcp-control-panel-body .awcp-card{border-radius:11px;padding:14px;box-shadow:0 4px 15px rgba(10,18,28,.035)}body.awcp-control-panel-body .awcp-card strong{font-size:22px}.awcp-panel{border-radius:12px!important;padding:18px!important;box-shadow:0 5px 18px rgba(10,18,28,.035)!important}.awcp-panel h2{font-size:19px}.awcp-panel h3{font-size:16px}.awcp-table th,.awcp-table td{padding:10px 9px;font-size:12px}.awcp-table th{font-size:9px}.awcp-status{font-size:10px;padding:4px 8px}.awcp-primary{padding:10px 14px;font-size:11px}.awcp-secondary{padding:9px 12px;font-size:11px}
body.awcp-control-panel-body .awcp-tabs{display:none!important}
body.awcp-control-panel-body .awcp-layout:has(.awcp-sidebar-collapsed){grid-template-columns:72px minmax(0,1fr)}
body.awcp-control-panel-body .awcp-sidebar.is-collapsed{width:72px}.awcp-sidebar.is-collapsed .awcp-brand>div:not(.awcp-brand-mark),.awcp-sidebar.is-collapsed .awcp-sidebar-user>div,.awcp-sidebar.is-collapsed .awcp-nav-group-title span,.awcp-sidebar.is-collapsed .awcp-nav-group-title b,.awcp-sidebar.is-collapsed .awcp-nav-group-title i,.awcp-sidebar.is-collapsed .awcp-nav-items a span,.awcp-sidebar.is-collapsed .awcp-nav-items a em,.awcp-sidebar.is-collapsed .awcp-sidebar-bottom span{display:none}.awcp-sidebar.is-collapsed .awcp-brand,.awcp-sidebar.is-collapsed .awcp-sidebar-user{justify-content:center}.awcp-sidebar.is-collapsed .awcp-sidebar-toggle{margin:0}.awcp-sidebar.is-collapsed .awcp-nav-items a{justify-content:center}.awcp-sidebar.is-collapsed .awcp-nav-group-title{justify-content:center}.awcp-sidebar.is-collapsed .awcp-nav-group-title b{display:none}
@media(max-width:1000px){body.awcp-control-panel-body .awcp-layout{grid-template-columns:72px minmax(0,1fr)}body.awcp-control-panel-body .awcp-sidebar{width:72px}.awcp-sidebar .awcp-brand>div:not(.awcp-brand-mark),.awcp-sidebar .awcp-sidebar-user>div,.awcp-sidebar .awcp-nav-group-title span,.awcp-sidebar .awcp-nav-group-title b,.awcp-sidebar .awcp-nav-group-title i,.awcp-sidebar .awcp-nav-items a span,.awcp-sidebar .awcp-nav-items a em,.awcp-sidebar .awcp-sidebar-bottom span{display:none}.awcp-sidebar .awcp-brand,.awcp-sidebar .awcp-sidebar-user{justify-content:center}.awcp-sidebar .awcp-sidebar-toggle{margin:0}.awcp-sidebar .awcp-nav-items a{justify-content:center}.awcp-sidebar .awcp-nav-group-title{justify-content:center}.awcp-sidebar .awcp-nav-group-title b{display:none}.awcp-sidebar .awcp-nav-group-title{padding:6px}.awcp-sidebar .awcp-nav-items[hidden]{display:none}.awcp-sidebar .awcp-nav-items{display:grid}.awcp-sidebar .awcp-nav-group-title i{display:none}.awcp-wrap{padding:16px!important}}
@media(max-width:700px){body.awcp-control-panel-body .awcp-layout{display:block}.awcp-sidebar{position:fixed!important;left:10px;top:10px;bottom:10px;height:auto!important;width:270px!important;transform:translateX(-120%);transition:transform .2s ease}.awcp-sidebar.is-mobile-open{transform:translateX(0)}.awcp-mobile-nav{display:inline-flex!important;border:1px solid #dce2e7;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.awcp-user-badge{display:none}.awcp-wrap{padding:12px!important}.awcp-filterbar{align-items:stretch!important}.awcp-filter{min-width:calc(50% - 6px)}.awcp-filterbar-label{width:100%;padding-bottom:0}.awcp-global-search-box kbd{display:none}}
.awcp-empty-filter{padding:16px;margin-top:10px;border:1px dashed #d6dde3;border-radius:10px;background:#fafbfc;color:#7b858f;text-align:center;font-size:12px;font-weight:750}

/* V50.1 Privacy Policy page */
.policy-policy-page{}
.policy-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.policy-links .outline-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.privacy-policy-page h1{margin-bottom:12px}
.privacy-policy-page h2{margin-top:32px}
.privacy-policy-page ul{padding-left:22px}
@media(max-width:620px){.policy-links{flex-direction:column}.policy-links .outline-btn{width:100%}}

/* V50.2 legal policy presentation */
.policy-links{margin:0 0 24px;display:flex;gap:10px;flex-wrap:wrap}.policy-links .outline-btn{color:#2f3943;border-color:#cbd2d9;background:#fff}.policy-links .outline-btn:hover{color:#8a6000;border-color:#d7a20b}.policy-copy h2{font-size:27px;margin-top:30px}.policy-copy p,.policy-copy li{font-size:16px;line-height:1.75;color:#55616d}.policy-copy ul{padding-left:24px}.policy-copy strong{color:#171d24}

/* V60.0.0 global legal-policy navigation */
.policy-links-global{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 28px;align-items:stretch}
.policy-links-global .outline-btn{color:#14202b;background:#fff;border:2px solid #cbd3dc;border-radius:18px;min-height:72px;padding:14px 34px;font-size:22px;font-weight:800;letter-spacing:-.2px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.policy-links-global .outline-btn:hover,.policy-links-global .outline-btn:focus{border-color:#b9c2cc;background:#f8f9fa;color:#14202b;transform:translateY(-1px)}
@media(max-width:900px){.policy-links-global{gap:10px}.policy-links-global .outline-btn{font-size:17px;min-height:58px;padding:12px 18px;border-radius:14px}}
@media(max-width:620px){.policy-links-global{display:grid;grid-template-columns:1fr;gap:10px}.policy-links-global .outline-btn{width:100%;font-size:16px;min-height:54px}}


/* V60.0.2 — global legal & rental policy navigation at the top of every public page */
.alwojha-global-policy-nav{background:#fff;border-bottom:1px solid #edf0f3;padding:18px 0 22px;position:relative;z-index:40}
.alwojha-global-policy-nav-inner{display:flex;gap:18px;flex-wrap:wrap;align-items:stretch;justify-content:flex-start}
.alwojha-global-policy-nav .outline-btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#14202b;background:#fff;border:2px solid #cbd3dc;border-radius:18px;min-height:72px;padding:14px 34px;font-size:22px;font-weight:800;letter-spacing:-.2px;line-height:1.15;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:transform .15s ease,border-color .15s ease,background .15s ease}
.alwojha-global-policy-nav .outline-btn:hover,.alwojha-global-policy-nav .outline-btn:focus-visible{border-color:#b9c2cc;background:#f8f9fa;color:#14202b;transform:translateY(-1px);outline:none}
@media(max-width:1100px){.alwojha-global-policy-nav-inner{gap:12px}.alwojha-global-policy-nav .outline-btn{font-size:19px;padding:12px 22px;min-height:64px}}
@media(max-width:760px){.alwojha-global-policy-nav{padding:12px 0 14px}.alwojha-global-policy-nav-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alwojha-global-policy-nav .outline-btn{width:100%;min-height:58px;font-size:16px;padding:10px 12px;border-radius:14px}}
@media(max-width:460px){.alwojha-global-policy-nav-inner{grid-template-columns:1fr}.alwojha-global-policy-nav .outline-btn{min-height:52px}}

/* V60.0.3 — Homepage hero: use the approved zoomed-out vehicle artwork.
   This final rule intentionally overrides older hero background declarations
   that were accumulated in previous releases. */
body.front-page .hero,
body.home .hero{
  background-image:url('assets/images/hero-zoomed-out.webp') !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}

@media (max-width:900px){
  body.front-page .hero,
  body.home .hero{
    background-position:center center !important;
    background-size:cover !important;
  }
}

@media (max-width:620px){
  body.front-page .hero,
  body.home .hero{
    background-position:62% center !important;
    background-size:cover !important;
  }
}


/* V60.0.5 — EXACT HERO REFERENCE MATCH
 * The supplied reference is a complete 2092x752 hero composition.
 * Render it at its native aspect ratio instead of using the previous 88% background
 * scaling, which caused vertical cropping and an incomplete vehicle.
 */
body.front-page .hero,
body.home .hero {
  background-image: url('assets/images/hero-zoomed-out.webp') !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  background-color: #080d13 !important;
  min-height: 0 !important;
  height: calc(100vw * 752 / 2092) !important;
  max-height: none !important;
  overflow: hidden !important;
}
body.front-page .hero-inner,
body.home .hero-inner {
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
}
/* The reference artwork already contains the complete headline, paragraph and
 * benefit row. Hide the HTML overlay so it cannot shift or cover the artwork. */
body.front-page .hero-copy,
body.home .hero-copy {
  display: none !important;
}
@media (max-width: 900px) {
  body.front-page .hero, body.home .hero {
    height: calc(100vw * 752 / 2092) !important;
    min-height: 0 !important;
  }
}
@media (max-width: 620px) {
  body.front-page .hero, body.home .hero {
    height: calc(100vw * 752 / 2092) !important;
    min-height: 0 !important;
  }
}


/* V60.0.6 — FINAL HOMEPAGE HERO REFERENCE FIX
 * The previous V60.0.5 rules targeted body.home/body.front-page, but a static
 * WordPress front page is not guaranteed to carry either class. That left the
 * older .hero background rules active and caused cover-cropping + duplicate HTML text.
 * Render the supplied 2092x752 composition as a real image at its natural aspect ratio.
 */
.hero.hero-reference{min-height:0 !important;height:auto !important;padding:0 !important;margin:0 !important;position:relative !important;overflow:hidden !important;background:#080d13 !important}
.hero.hero-reference:after{display:none !important;content:none !important}
.hero.hero-reference .hero-reference-image{display:block !important;width:100% !important;height:auto !important;max-width:none !important;min-height:0 !important;object-fit:contain !important;object-position:center center !important;margin:0 !important;padding:0 !important}
.hero.hero-reference .hero-inner,.hero.hero-reference .hero-copy{display:none !important}
@media(max-width:900px){.hero.hero-reference{min-height:0 !important;height:auto !important}.hero.hero-reference .hero-reference-image{width:100% !important;height:auto !important}}
@media(max-width:620px){.hero.hero-reference{min-height:0 !important;height:auto !important}.hero.hero-reference .hero-reference-image{width:100% !important;height:auto !important}}


/* V60.0.7 — HOMEPAGE HERO FULL-SPACE / BOOKING OVERLAY
 * Match the approved full-screen proposal: keep the supplied 2092x752 hero
 * composition completely visible at desktop width and visually carry it
 * behind the booking panel instead of ending the hero before the panel.
 */
.hero.hero-reference{
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
  background:#080d13 !important;
}
.hero.hero-reference .hero-reference-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.hero.hero-reference + .booking-box{
  position:relative !important;
  z-index:20 !important;
  margin-top:-128px !important;
  background:rgba(9,13,18,.96) !important;
  backdrop-filter:blur(2px);
}
@media(max-width:900px){
  .hero.hero-reference + .booking-box{margin-top:-92px !important}
}
@media(max-width:620px){
  .hero.hero-reference + .booking-box{margin-top:-70px !important}
}

/* V60.0.8 — Homepage approved centered-car proposal
 * Uses the approved wide hero composition with the vehicle lifted into the
 * visual center and the booking panel aligned over the lower hero edge.
 */
.hero.hero-centered-car{
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
  background:#080d13 !important;
}
.hero.hero-centered-car .hero-reference-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}
.hero.hero-centered-car + .booking-box{
  width:min(1340px,calc(100% - 110px)) !important;
  max-width:1340px !important;
  margin:-8px auto 0 !important;
  position:relative !important;
  z-index:30 !important;
  padding:18px 26px 28px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:18px !important;
  background:rgba(6,11,16,.96) !important;
  box-shadow:0 18px 45px rgba(0,0,0,.30) !important;
  backdrop-filter:blur(4px);
}
.hero.hero-centered-car + .booking-box .rental-tabs{
  margin:0 !important;
  padding:0 !important;
}
.hero.hero-centered-car + .booking-box .homepage-search-grid{
  grid-template-columns:1fr 1fr .95fr auto !important;
  gap:24px !important;
  align-items:end !important;
  margin-top:22px !important;
}
.hero.hero-centered-car + .booking-box .search-field label{
  display:block !important;
  margin-bottom:8px !important;
  color:#78838e !important;
  font-size:13px !important;
}
.hero.hero-centered-car + .booking-box .search-field input,
.hero.hero-centered-car + .booking-box .search-field select{
  min-height:62px !important;
  border-radius:10px !important;
  background:#0a0f15 !important;
  border:1px solid #59636d !important;
  color:#fff !important;
  padding:0 16px !important;
}
.hero.hero-centered-car + .booking-box .search-submit{
  min-height:62px !important;
  min-width:190px !important;
  border-radius:9px !important;
  background:#f4b51b !important;
  color:#101010 !important;
  font-weight:900 !important;
  font-size:14px !important;
  border:0 !important;
  padding:0 25px !important;
}
@media(max-width:1050px){
  .hero.hero-centered-car + .booking-box{width:calc(100% - 40px) !important}
  .hero.hero-centered-car + .booking-box .homepage-search-grid{grid-template-columns:1fr 1fr !important}
}
@media(max-width:620px){
  .hero.hero-centered-car + .booking-box{width:calc(100% - 24px) !important;padding:14px !important;margin-top:-2px !important}
  .hero.hero-centered-car + .booking-box .homepage-search-grid{grid-template-columns:1fr !important;gap:12px !important}
  .hero.hero-centered-car + .booking-box .search-submit{width:100% !important}
}

/* V60.2 — Additional service add-ons */
.service-design-card .service-image-addon{background:radial-gradient(circle at 50% 35%,#1b2530 0%,#0b1118 62%,#06090d 100%);display:flex;align-items:center;justify-content:center;position:relative;}
.service-design-card .service-image-addon:before{content:"";position:absolute;inset:22px;border:1px solid rgba(242,177,15,.28);border-radius:24px;}
.service-design-card .service-image-addon .service-card-icon{position:relative;left:auto;bottom:auto;width:64px;height:64px;font-size:30px;color:var(--gold);background:#111820;border-color:rgba(242,177,15,.45);box-shadow:0 10px 25px rgba(0,0,0,.28);}
.services-premium .service-design-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1200px){.services-premium .service-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.services-premium .service-design-grid{grid-template-columns:1fr;}}

/* V60.3 — Services Design 08: More than a rental / premium experience */
.services-v8{position:relative;overflow:hidden;background:linear-gradient(180deg,#0b1118 0%,#0e151d 100%);color:#fff;padding:92px 0 88px}
.services-v8:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 14%,rgba(244,181,27,.10),transparent 30%),radial-gradient(circle at 84% 70%,rgba(244,181,27,.06),transparent 34%);pointer-events:none}
.services-v8 .container{position:relative;z-index:1}
.services-v8-intro{text-align:center;max-width:880px;margin:0 auto 42px}
.services-v8-intro .eyebrow{color:var(--gold);letter-spacing:3px;font-weight:900;font-size:12px}
.services-v8-intro h2{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-1.8px;margin:12px 0 16px;color:#fff}
.services-v8-intro h2 span{color:var(--gold)}
.services-v8-intro p{max-width:720px;margin:0 auto;color:#b8c3ce;font-size:17px;line-height:1.7}
.services-v8-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 0;width:150px}
.services-v8-rule span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(244,181,27,.8))}
.services-v8-rule span:last-child{background:linear-gradient(90deg,rgba(244,181,27,.8),transparent)}
.services-v8-rule b{color:var(--gold);font-size:18px}
.services-v8-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.services-v8-card{background:#131b24;border:1px solid rgba(244,181,27,.18);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 16px 36px rgba(0,0,0,.24);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.services-v8-card:hover{transform:translateY(-7px);border-color:rgba(244,181,27,.52);box-shadow:0 24px 44px rgba(0,0,0,.34)}
.services-v8-media{position:relative;aspect-ratio:1.17/1;overflow:hidden;background:#0b1118}
.services-v8-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.34) 100%)}
.services-v8-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.services-v8-card:hover .services-v8-media img{transform:scale(1.06)}
.services-v8-number{position:absolute;z-index:2;top:12px;left:12px;width:38px;height:38px;border-radius:10px;background:var(--gold);color:#111;display:grid;place-items:center;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.services-v8-icon{position:absolute;z-index:3;bottom:-20px;left:18px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0d151d;color:var(--gold);border:1px solid rgba(244,181,27,.5);box-shadow:0 10px 18px rgba(0,0,0,.34);font-size:22px;font-weight:900}
.services-v8-body{display:flex;flex-direction:column;flex:1;padding:32px 18px 18px}
.services-v8-body h3{font-size:20px;line-height:1.12;margin:0 0 10px;color:#fff;letter-spacing:-.2px}
.services-v8-body p{font-size:13px;line-height:1.65;color:#aeb9c4;margin:0 0 18px;flex:1}
.services-v8-body a{font-size:10px;line-height:1.2;letter-spacing:.6px;font-weight:900;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.services-v8-body a span{font-size:16px;transition:transform .2s ease}
.services-v8-body a:hover span{transform:translateX(4px)}
.services-v8-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:26px;border:1px solid rgba(244,181,27,.16);border-radius:18px;background:#0a1016;padding:18px 14px;box-shadow:0 16px 35px rgba(0,0,0,.25)}
.services-v8-benefits>div{padding:4px 15px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;position:relative}
.services-v8-benefits>div+div:before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:rgba(255,255,255,.10)}
.services-v8-benefits b{grid-row:span 2;color:var(--gold);font-size:22px;min-width:30px;text-align:center}
.services-v8-benefits strong{font-size:11px;line-height:1.2;color:#fff}
.services-v8-benefits span{font-size:9px;line-height:1.35;color:#8996a4;margin-top:3px}
@media(max-width:1180px){.services-v8-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-v8-benefits{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.services-v8-benefits>div:nth-child(4):before,.services-v8-benefits>div:nth-child(5):before{display:none}}
@media(max-width:820px){.services-v8{padding:72px 0 66px}.services-v8-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-v8-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.services-v8-benefits>div:nth-child(3):before{display:none}}
@media(max-width:620px){.services-v8{padding:58px 0 54px}.services-v8-intro{margin-bottom:30px}.services-v8-intro h2{font-size:38px}.services-v8-intro p{font-size:15px}.services-v8-grid{grid-template-columns:1fr;gap:16px}.services-v8-media{aspect-ratio:1.55/1}.services-v8-benefits{grid-template-columns:1fr;padding:12px}.services-v8-benefits>div{padding:10px 8px}.services-v8-benefits>div+div:before{left:0;top:0;height:1px;width:100%}}


/* V60.5 — Services grouped into six customer-focused service families */
.services-v9{position:relative;overflow:hidden;background:#f6f6f3;color:#121820;padding:92px 0 88px}
.services-v9:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(242,177,15,.09),transparent 28%),linear-gradient(180deg,#f8f8f6 0%,#eef1f2 100%);pointer-events:none}
.services-v9 .container{position:relative;z-index:1}
.services-v9-hero{text-align:center;max-width:900px;margin:0 auto 44px}
.services-v9-kicker{color:#b87900;letter-spacing:3px;font-size:12px;font-weight:900}
.services-v9-hero h2{font-size:clamp(40px,5.2vw,66px);line-height:.98;letter-spacing:-2px;margin:12px 0 18px;color:#121820}
.services-v9-hero h2 span{color:#d99a00}
.services-v9-hero p{max-width:760px;margin:0 auto;color:#5f6b76;font-size:17px;line-height:1.7}
.services-v9-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.services-v9-card{background:#111820;border:1px solid rgba(217,154,0,.28);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 18px 45px rgba(15,22,28,.16);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.services-v9-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(15,22,28,.24);border-color:rgba(217,154,0,.58)}
.services-v9-image{position:relative;aspect-ratio:1.5/1;overflow:hidden;background:#0b1015}
.services-v9-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.services-v9-card:hover .services-v9-image img{transform:scale(1.05)}
.services-v9-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.44))}
.services-v9-number{position:absolute;z-index:2;top:14px;left:14px;width:42px;height:42px;border-radius:12px;background:#e8a70f;color:#111820;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.24)}
.services-v9-content{position:relative;display:flex;flex-direction:column;flex:1;padding:32px 24px 24px;color:#fff}
.services-v9-icon{position:absolute;top:-26px;left:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#111820;border:1px solid rgba(232,167,15,.75);color:#f0ad12;font-size:22px;box-shadow:0 10px 22px rgba(0,0,0,.32)}
.services-v9-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#e7aa15;margin-bottom:8px}
.services-v9-content h3{font-size:24px;line-height:1.12;margin:0 0 10px;letter-spacing:-.4px}
.services-v9-content h3 span{display:block;color:#d9e0e5;font-size:16px;font-weight:500;margin-top:5px;letter-spacing:0}
.services-v9-content>p{color:#aeb8c2;font-size:13px;line-height:1.65;margin:0 0 16px}
.services-v9-list{display:grid;gap:10px;margin-top:2px}
.services-v9-list a{display:block;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease}
.services-v9-list a:hover{border-color:rgba(232,167,15,.45);background:rgba(232,167,15,.06)}
.services-v9-list b{display:block;color:#fff;font-size:12px;line-height:1.3}
.services-v9-list span{display:block;color:#8f9ca7;font-size:11px;line-height:1.45;margin-top:3px}
.services-v9-cta{margin-top:auto;padding-top:18px;color:#e9ab12 !important;font-size:10px;font-weight:900;letter-spacing:.8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.services-v9-cta span{font-size:18px;transition:transform .2s ease}
.services-v9-cta:hover span{transform:translateX(4px)}
.services-v9-benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px;border-radius:20px;background:#0a1016;border:1px solid rgba(232,167,15,.18);padding:18px 14px;color:#fff;box-shadow:0 18px 40px rgba(10,16,22,.18)}
.services-v9-benefits>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:5px 14px;position:relative}
.services-v9-benefits>div+div:before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:rgba(255,255,255,.10)}
.services-v9-benefits b{grid-row:span 2;color:#efb21b;font-size:22px;min-width:32px;text-align:center}
.services-v9-benefits strong{font-size:11px;line-height:1.25}
.services-v9-benefits span{font-size:9px;color:#8d99a5;line-height:1.35}
@media(max-width:1120px){.services-v9-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-v9-benefits{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.services-v9-benefits>div:nth-child(4):before,.services-v9-benefits>div:nth-child(5):before{display:none}}
@media(max-width:720px){.services-v9{padding:72px 0}.services-v9-grid{grid-template-columns:1fr}.services-v9-hero h2{font-size:42px}.services-v9-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.services-v9-benefits>div:nth-child(3):before{display:none}}
@media(max-width:520px){.services-v9{padding:58px 0}.services-v9-hero{margin-bottom:30px}.services-v9-hero p{font-size:15px}.services-v9-content{padding:30px 18px 20px}.services-v9-content h3{font-size:22px}.services-v9-benefits{grid-template-columns:1fr}.services-v9-benefits>div+div:before{left:0;top:0;height:1px;width:100%}}

/* V60.5 — Services page: six grouped services in one premium line, matched to approved reference composition. */
body:has(.aw-services-lineup){background:#080d13!important}
body:has(.aw-services-lineup) .page-hero{display:none!important}
.aw-services-lineup{position:relative;min-height:100vh;color:#fff;overflow:hidden;background:#0a1016 url('assets/images/hero-confirmed.webp') center center/cover no-repeat;padding:34px 18px 28px}
.aw-services-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,10,.55),rgba(3,8,13,.78) 58%,rgba(3,8,13,.97) 100%);z-index:0}
.aw-services-inner{position:relative;z-index:1;max-width:1500px;margin:0 auto}
.aw-services-heading{text-align:center;max-width:900px;margin:0 auto 28px}
.aw-services-kicker{font-size:13px;letter-spacing:3.6px;font-weight:900;color:#f4ae1a;margin-bottom:10px}
.aw-services-heading h1{font-size:clamp(38px,4.3vw,62px);line-height:1.02;letter-spacing:-1.6px;margin:0 0 14px;font-weight:900;color:#fff}
.aw-services-heading h1 span{color:#f4ae1a}
.aw-services-heading p{max-width:760px;margin:0 auto;color:#edf1f5;font-size:17px;line-height:1.55}
.aw-services-divider{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:18px;color:#f4ae1a}
.aw-services-divider span{width:55px;height:1px;background:rgba(244,174,26,.6)}
.aw-services-six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch}
.aw-service-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(244,174,26,.45);border-radius:16px;background:linear-gradient(180deg,rgba(8,14,20,.86),rgba(5,10,15,.97));box-shadow:0 16px 42px rgba(0,0,0,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.aw-service-image{height:172px;position:relative;overflow:hidden}
.aw-service-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}
.aw-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}
.aw-service-image>span{position:absolute;z-index:2;top:12px;left:12px;background:#0b1016;border:1px solid #f4ae1a;color:#f4ae1a;border-radius:10px;padding:7px 9px;font-weight:900;font-size:14px}
.aw-service-body{position:relative;padding:20px 14px 16px;display:flex;flex-direction:column;flex:1}
.aw-service-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a1016;border:2px solid #f4ae1a;color:#f4ae1a;font-size:22px;margin:-43px auto 13px;position:relative;z-index:3;box-shadow:0 7px 20px rgba(0,0,0,.35)}
.aw-service-body h2{font-size:17px;line-height:1.08;letter-spacing:.2px;margin:0 0 7px;color:#fff;text-align:center;font-weight:900}
.aw-service-body h3{font-size:13px;line-height:1.2;margin:0 0 12px;color:#fff;text-align:center;font-weight:700}
.aw-service-body ul{list-style:none;padding:0;margin:0 0 13px;display:grid;gap:7px;flex:1}
.aw-service-body li{font-size:10.5px;line-height:1.35;color:#dfe5ea;position:relative;padding-left:18px}
.aw-service-body li:before{content:"✓";position:absolute;left:0;top:-1px;color:#f4ae1a;font-weight:900}
.aw-service-body> a:not(.aw-hidden-anchor){border-top:1px solid rgba(255,255,255,.16);padding-top:12px;color:#f4ae1a;font-size:11px;font-weight:900;text-decoration:none;display:flex;justify-content:space-between;align-items:center;letter-spacing:.2px}
.aw-service-body> a:not(.aw-hidden-anchor) b{font-size:18px;line-height:1}
.aw-hidden-anchor{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aw-services-benefits{margin-top:14px;background:rgba(4,9,14,.95);border:1px solid rgba(255,255,255,.16);border-radius:14px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}
.aw-services-benefits>div{display:flex;align-items:center;gap:10px;padding:15px 14px;border-right:1px solid rgba(255,255,255,.12)}
.aw-services-benefits>div:last-child{border-right:0}
.aw-services-benefits b{flex:none;color:#f4ae1a;font-size:25px;line-height:1}
.aw-services-benefits span{display:flex;flex-direction:column;min-width:0}
.aw-services-benefits strong{font-size:11px;line-height:1.2;color:#fff}
.aw-services-benefits small{font-size:9px;line-height:1.25;color:#aeb8c3;margin-top:3px}
.aw-services-cta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;max-width:1000px;margin:24px auto 0}
.aw-services-cta>div{display:flex;flex-direction:column;gap:4px;text-align:center}
.aw-services-cta>div:first-child{text-align:right}
.aw-services-cta>div:last-child{text-align:left}
.aw-services-cta span{font-size:12px;color:#b9c1c9}
.aw-services-cta strong{font-size:18px;color:#fff}
.aw-services-cta small{font-size:10px;color:#9aa4af}
.aw-services-cta>a{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:17px 30px;border-radius:9px;background:#eeb13b;color:#0b1016;text-decoration:none;font-size:14px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.aw-services-cta>a b{font-size:20px}
@media(max-width:1250px){.aw-services-six{gap:8px}.aw-service-image{height:150px}.aw-service-body{padding:17px 11px 13px}.aw-service-body h2{font-size:15px}.aw-service-body h3{font-size:12px}.aw-service-body li{font-size:9.5px}.aw-services-benefits>div{padding:13px 9px;gap:7px}.aw-services-benefits strong{font-size:10px}.aw-services-benefits small{font-size:8px}}
@media(max-width:950px){.aw-services-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aw-services-benefits{grid-template-columns:repeat(2,1fr)}.aw-services-benefits>div:nth-child(2n){border-right:0}.aw-services-cta{grid-template-columns:1fr;max-width:560px}.aw-services-cta>div:first-child,.aw-services-cta>div:last-child{text-align:center}}
@media(max-width:620px){.aw-services-lineup{padding:26px 12px 22px}.aw-services-heading{margin-bottom:22px}.aw-services-heading h1{font-size:38px}.aw-services-heading p{font-size:14px}.aw-services-six{grid-template-columns:1fr 1fr;gap:10px}.aw-service-image{height:150px}.aw-services-benefits{grid-template-columns:1fr}.aw-services-benefits>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}.aw-services-benefits>div:last-child{border-bottom:0}.aw-services-cta{gap:15px}.aw-services-cta>a{width:100%;box-sizing:border-box}}

/* V60.5.1 — People of Determination icon uses monochrome text presentation to match the gold service icons. */
.aw-service-icon.determination-service-icon{font-family:Arial,sans-serif;font-size:22px;font-weight:700;line-height:1;color:#f4ae1a!important;background:#0a1016!important;border:2px solid #f4ae1a!important;}
.aw-service-icon.determination-service-icon::before{content:none;}

/* FAQ keyword search enhancement */
.faq-search-wrap{background:linear-gradient(135deg,#0a1017 0%,#111a23 100%);color:#fff;border-radius:22px;padding:32px 34px;margin-bottom:28px;box-shadow:0 18px 45px rgba(0,0,0,.10)}
.faq-search-wrap h2{font-size:clamp(32px,4vw,48px);line-height:1.02;margin:8px 0 10px;letter-spacing:-1.2px;color:#fff}
.faq-search-note{margin:0 0 18px;color:#c6d0db;max-width:900px}
.faq-search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d6dbe1;border-radius:14px;padding:7px 8px 7px 16px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.faq-search-icon{font-size:26px;line-height:1;color:#9a6900}
.faq-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#111;font-size:17px;padding:10px 4px}
.faq-search-box input::placeholder{color:#7a838e}
.faq-clear{border:1px solid #d7dce2;background:#f4f5f7;color:#20252b;border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}
.faq-clear:hover{border-color:var(--gold);color:#9a6900}
.faq-search-help{margin-top:10px;color:#aeb9c8;font-size:13px}
.faq-list details[hidden]{display:none!important}
.faq-no-results{background:#fff8e4;border:1px solid #f0d88c;border-left:4px solid var(--gold);border-radius:12px;padding:18px 20px;color:#4f5862}
@media(max-width:620px){.faq-search-wrap{padding:25px 20px;border-radius:18px}.faq-search-box{padding-left:12px}.faq-search-box input{font-size:16px}.faq-clear{padding:8px 11px}}

/* V60.5.7 expanded 100-question FAQ */
.faq-legal-note{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(210,170,55,.35);border-left:4px solid var(--gold);background:#fffaf0;color:#49515b;border-radius:12px;line-height:1.6}
.faq-category{margin:0 0 28px}
.faq-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 10px;padding:10px 2px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.faq-category-head span{text-transform:uppercase;letter-spacing:1.7px;font-weight:900;font-size:13px;color:var(--gold)}
.faq-category-head b{font-size:12px;color:#8d97a2;background:#eef1f4;border-radius:999px;padding:5px 9px}
.faq-category[hidden]{display:none!important}
.faq-list details{scroll-margin-top:120px}

/* V60.5.10 — FAQ spacing + full-width responsive search refinement */
.faq-search-wrap{width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow:hidden}
.faq-search-box{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.faq-list details{margin:0!important;border:1px solid #e4e8ec!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
.faq-list details+details{border-top-left-radius:8px!important;border-top-right-radius:8px!important;margin-top:6px!important}
.faq-list summary{padding:12px 16px!important;font-size:16px!important;line-height:1.35!important}
.faq-list details p{margin:0!important;padding:0 16px 12px!important;font-size:14px!important;line-height:1.55!important}
.faq-category{margin:0 0 18px!important}
.faq-category-head{margin:18px 0 8px!important;padding:7px 2px 8px!important}
@media(max-width:620px){
  .faq-search-wrap{padding:22px 16px!important;border-radius:16px!important}
  .faq-search-box{gap:6px!important;padding:6px 6px 6px 10px!important}
  .faq-search-box input{font-size:15px!important;padding:9px 3px!important}
  .faq-clear{padding:7px 10px!important}
  .faq-list summary{padding:11px 13px!important;font-size:15px!important}
  .faq-list details p{padding:0 13px 11px!important;font-size:14px!important}
  .faq-category{margin-bottom:14px!important}
  .faq-category-head{margin-top:14px!important}
}

/* V60.5.10 - compact, thicker FAQ search and notice boxes */
.faq-search-wrap{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;padding:36px 38px!important;}
.faq-search-box{min-height:72px!important;padding:9px 12px 9px 18px!important;}
.faq-search-box input{font-size:18px!important;padding:12px 6px!important;}
.faq-important-note{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;padding:20px 24px!important;}
@media(max-width:620px){.faq-search-wrap{max-width:100%!important;padding:28px 18px!important}.faq-search-box{min-height:62px!important}.faq-important-note{max-width:100%!important;padding:18px!important}}

/* V60.5.10 - thicker, more compact FAQ utility boxes */
.faq-search-wrap{width:100%!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important;padding:36px 38px!important}
.faq-search-box{width:100%!important;min-height:72px!important;padding:9px 12px 9px 18px!important}
.faq-search-box input{font-size:18px!important;padding:12px 6px!important}
.faq-legal-note{width:100%!important;max-width:920px!important;margin-left:auto!important;margin-right:auto!important;padding:22px 24px!important;box-sizing:border-box!important}
@media(max-width:620px){.faq-search-wrap{max-width:100%!important;padding:28px 18px!important}.faq-search-box{min-height:62px!important;padding:8px 8px 8px 12px!important}.faq-search-box input{font-size:16px!important}.faq-legal-note{max-width:100%!important;padding:18px!important}}

/* V60.5.11 — About Us hero reference match: wide editorial split composition */
.aw-about-v2-hero{
  position:relative!important;
  min-height:618px!important;
  height:618px!important;
  background:#050a0f!important;
  color:#fff!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.aw-about-v2-hero-image.aw-about-v2-hero-image-el{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:68% center!important;
  z-index:0!important;
  transform:none!important;
  background:none!important;
}
.aw-about-v2-hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(3,7,11,.985) 0%,rgba(3,7,11,.96) 22%,rgba(3,7,11,.79) 38%,rgba(3,7,11,.38) 55%,rgba(3,7,11,.08) 73%,rgba(3,7,11,.02) 100%),
    linear-gradient(0deg,rgba(3,7,11,.48) 0%,rgba(3,7,11,.04) 42%,rgba(3,7,11,.20) 100%)!important;
}
.aw-about-v2-hero-inner{
  min-height:618px!important;
  height:618px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  position:relative!important;
  z-index:2!important;
}
.aw-about-v2-hero-copy{
  width:min(44%,650px)!important;
  max-width:650px!important;
  padding:38px 0 66px!important;
  position:relative!important;
  z-index:3!important;
}
.aw-about-v2-hero-copy h1{
  font-size:clamp(58px,6.1vw,92px)!important;
  line-height:.91!important;
  letter-spacing:-4.2px!important;
  margin:22px 0 28px!important;
  font-weight:900!important;
}
.aw-about-v2-hero-copy>p{
  font-size:17px!important;
  line-height:1.55!important;
  color:#d7dfe7!important;
  max-width:560px!important;
  margin:0 0 28px!important;
}
.aw-about-v2-actions{gap:28px!important}
.aw-about-v2-hero-mark{
  position:absolute!important;
  right:20px!important;
  bottom:28px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  opacity:.95!important;
  z-index:3!important;
}
.aw-about-v2-hero-mark strong{font-size:52px!important}
.aw-about-v2-hero-mark span{font-size:8px!important;line-height:1.45!important;letter-spacing:2.3px!important}
.aw-about-v2-scroll{
  position:absolute!important;
  left:max(32px,calc((100% - 1400px)/2))!important;
  bottom:24px!important;
  z-index:3!important;
  color:#b8c1c9!important;
  font-size:9px!important;
  letter-spacing:2px!important;
}
.aw-about-v2-scroll span{background:#586570!important}

@media(max-width:900px){
  .aw-about-v2-hero,.aw-about-v2-hero-inner{min-height:620px!important;height:620px!important}
  .aw-about-v2-hero-image.aw-about-v2-hero-image-el{object-position:68% center!important}
  .aw-about-v2-hero-copy{width:min(58%,620px)!important;max-width:620px!important}
}
@media(max-width:620px){
  .aw-about-v2-hero,.aw-about-v2-hero-inner{min-height:680px!important;height:680px!important}
  .aw-about-v2-hero-image.aw-about-v2-hero-image-el{object-position:68% center!important}
  .aw-about-v2-hero-overlay{
    background:
      linear-gradient(90deg,rgba(3,7,11,.985) 0%,rgba(3,7,11,.90) 52%,rgba(3,7,11,.52) 100%),
      linear-gradient(0deg,rgba(3,7,11,.66) 0%,rgba(3,7,11,.16) 58%,rgba(3,7,11,.30) 100%)!important;
  }
  .aw-about-v2-hero-copy{width:100%!important;max-width:100%!important;padding:70px 0 90px!important}
  .aw-about-v2-hero-copy h1{font-size:52px!important;letter-spacing:-3px!important}
  .aw-about-v2-hero-copy>p{font-size:16px!important;max-width:92%!important}
  .aw-about-v2-hero-mark{right:18px!important;bottom:26px!important}
  .aw-about-v2-scroll{left:20px!important;bottom:22px!important}
}

/* V60.5.12 — About Us hero visual alignment hard fix */
.aw-about-v2-hero{
  min-height:618px!important;
  height:618px!important;
  background:#03080d!important;
  border:0!important;
}
.aw-about-v2-hero-image.aw-about-v2-hero-image-el{
  inset:0 auto 0 4%!important;
  width:112%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  z-index:0!important;
}
.aw-about-v2-hero-overlay{
  z-index:1!important;
  background:
    linear-gradient(90deg,#03080d 0%,rgba(3,8,13,.985) 14%,rgba(3,8,13,.94) 28%,rgba(3,8,13,.68) 42%,rgba(3,8,13,.30) 57%,rgba(3,8,13,.08) 74%,rgba(3,8,13,.01) 100%),
    linear-gradient(0deg,rgba(3,8,13,.52) 0%,rgba(3,8,13,.05) 50%,rgba(3,8,13,.16) 100%)!important;
}
.aw-about-v2-hero-inner{
  min-height:618px!important;
  height:618px!important;
  max-width:1400px!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.aw-about-v2-hero-copy{
  width:43%!important;
  max-width:610px!important;
  padding:30px 0 58px!important;
}
.aw-about-v2-eyebrow{
  font-size:10px!important;
  letter-spacing:2.4px!important;
}
.aw-about-v2-eyebrow span{width:30px!important}
.aw-about-v2-hero-copy h1{
  font-size:clamp(56px,5.55vw,88px)!important;
  line-height:.93!important;
  letter-spacing:-4px!important;
  margin:20px 0 24px!important;
}
.aw-about-v2-hero-copy>p{
  font-size:16px!important;
  line-height:1.55!important;
  max-width:560px!important;
  margin-bottom:28px!important;
}
.aw-about-v2-actions{gap:26px!important}
.aw-about-v2-hero-mark{right:28px!important;bottom:26px!important}
.aw-about-v2-scroll{left:max(42px,calc((100% - 1400px)/2 + 8px))!important;bottom:24px!important}

@media(max-width:900px){
  .aw-about-v2-hero-image.aw-about-v2-hero-image-el{left:0!important;width:118%!important;object-position:54% center!important}
  .aw-about-v2-hero-copy{width:58%!important;max-width:620px!important}
}
@media(max-width:620px){
  .aw-about-v2-hero,.aw-about-v2-hero-inner{min-height:680px!important;height:680px!important}
  .aw-about-v2-hero-image.aw-about-v2-hero-image-el{left:0!important;width:150%!important;object-position:61% center!important}
  .aw-about-v2-hero-copy{width:100%!important;max-width:100%!important;padding:62px 0 88px!important}
  .aw-about-v2-hero-overlay{background:linear-gradient(90deg,rgba(3,8,13,.985) 0%,rgba(3,8,13,.90) 55%,rgba(3,8,13,.38) 100%),linear-gradient(0deg,rgba(3,8,13,.62),rgba(3,8,13,.18))!important}
}

/* V60.5.15 — Homepage hero image hard fallback after global navigation merge */
.hero.hero-reference{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  background:#080d13!important;
  overflow:hidden!important;
}
.hero.hero-reference .hero-reference-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
@media(max-width:900px){
  .hero.hero-reference .hero-reference-image{width:100%!important;height:auto!important}
}
@media(max-width:620px){
  .hero.hero-reference .hero-reference-image{width:100%!important;height:auto!important}
}

/* V60.5.17 performance/accessibility image refinement */
.offer-access-card .access-logo img{display:block;width:min(82%,720px);height:auto;max-height:100%;object-fit:contain;object-position:center;margin:0 auto;background:transparent;border:0;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28));}
@media(max-width:900px){.offer-access-card .access-logo img{width:min(88%,760px);}}
/* V105 / Stage 2 Phase 5: operational workspace layer */
.awcp-v81-operational{margin:0 0 18px;background:#fff;border:1px solid #e1e6eb;border-radius:16px;box-shadow:0 7px 24px rgba(15,23,42,.05);padding:20px 22px}
.awcp-v81-operational-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;border-bottom:1px solid #edf0f2}
.awcp-v81-operational-head>div:first-child>span{display:block;font-size:10px;letter-spacing:1.7px;font-weight:900;color:#7b8792}
.awcp-v81-operational-head h3{margin:4px 0 3px;font-size:21px;color:#182536}
.awcp-v81-operational-head p{margin:0;color:#6f7b87;font-size:13px;line-height:1.5}
.awcp-v81-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.awcp-v81-actions a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;padding:9px 12px;border:1px solid #d8e0e7;border-radius:9px;background:#f8fafc;color:#25384a;font-size:12px;font-weight:800}
.awcp-v81-actions a:hover{border-color:#1576c7;background:#eef7ff}
.awcp-v81-operational-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:15px}
.awcp-v81-op-item{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;text-decoration:none;border:1px solid #e8edf1;border-radius:11px;background:#fbfcfd;padding:13px 14px;min-width:0}
.awcp-v81-op-item:hover{border-color:#b8d4ea;background:#f8fbfe}
.awcp-v81-op-item span{grid-column:1/-1;font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:900;color:#7d8892}
.awcp-v81-op-item strong{font-size:14px;color:#233448;line-height:1.35}
.awcp-v81-op-item b{grid-row:2;grid-column:2;color:#1676bf;font-size:18px}
@media(max-width:900px){.awcp-v81-operational-head{flex-direction:column}.awcp-v81-actions{justify-content:flex-start}.awcp-v81-operational-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.awcp-v81-operational-grid{grid-template-columns:1fr}}


/* V129.0.2 — Design #6: 360 Style Vehicle Viewer */
.car-gallery-360{position:relative;background:#f5f7f9;border:1px solid #e3e8ee;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(7,18,35,.10)}
.car-360-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#fff;border-bottom:1px solid #e8edf2}
.car-360-head strong{display:block;margin-top:4px;font-size:20px;color:#071225}
.car-360-hint{font-size:12px;font-weight:800;color:#7b8590;letter-spacing:.04em;white-space:nowrap}
.car-360-stage{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;touch-action:pan-y;background:radial-gradient(circle at 50% 38%,#fff 0%,#f9fafb 42%,#edf1f4 100%)}
.car-360-stage.is-dragging{cursor:grabbing}
.car-360-backdrop{position:absolute;left:8%;right:8%;bottom:78px;height:180px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(8,18,30,.16) 0%,rgba(8,18,30,.07) 42%,transparent 72%);filter:blur(18px)}
.car-360-orbit{position:absolute;left:50%;bottom:56px;transform:translateX(-50%);width:min(78%,620px);height:82px;border:3px solid rgba(166,109,0,.34);border-left-color:transparent;border-right-color:transparent;border-radius:50%;pointer-events:none}
.car-360-orbit span{position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(166,109,0,.12);transform:translateX(-50%)}
.car-360-main{position:relative;z-index:2;width:min(88%,780px);height:500px;object-fit:contain;user-select:none;pointer-events:none;filter:drop-shadow(0 22px 24px rgba(7,18,35,.12))}
.car-360-badge{position:absolute;left:24px;bottom:24px;z-index:4;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:rgba(7,18,35,.90);color:#fff;box-shadow:0 12px 30px rgba(7,18,35,.18)}
.car-360-badge span{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;font-size:13px;font-weight:900;color:#fff}
.car-360-badge small{font-size:9px;line-height:1.25;font-weight:900;letter-spacing:.10em;color:#dce4ed}
.car-360-stage .car-gallery-nav{width:46px;height:46px;box-shadow:0 12px 28px rgba(7,18,35,.16)}
.car-360-stage .car-gallery-prev{left:20px}.car-360-stage .car-gallery-next{right:20px}
.car-360-stage .car-gallery-meta{left:22px;right:22px;bottom:22px;z-index:5;pointer-events:none}.car-360-stage .car-gallery-meta>*{pointer-events:auto}
.car-360-thumbs{padding:14px 16px;background:#071225;display:flex;gap:10px;overflow:auto;scrollbar-width:thin}
.car-360-thumbs .car-detail-thumb{flex:0 0 90px;width:90px;height:68px;border-color:transparent;background:#111c2b}
.car-360-thumbs .car-detail-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.car-360-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;background:#fff;color:#7b8590;font-size:11px;font-weight:800;border-top:1px solid #e8edf2}
.car-360-footer span:nth-child(2){color:#0b1726}.car-360-footer i{font-style:normal;color:var(--gold);font-size:15px;margin-left:4px}
@media(max-width:760px){.car-360-head{padding:16px}.car-360-head strong{font-size:17px}.car-360-hint{display:none}.car-360-stage{min-height:390px}.car-360-main{height:320px;width:92%}.car-360-orbit{bottom:42px;height:58px;width:82%}.car-360-backdrop{bottom:50px;height:110px}.car-360-badge{left:12px;bottom:12px}.car-360-stage .car-gallery-meta{left:12px;right:12px;bottom:12px}.car-360-footer{display:grid;grid-template-columns:1fr 1fr;text-align:center}.car-360-footer span:last-child{grid-column:1/-1}.car-360-thumbs .car-detail-thumb{flex-basis:74px;width:74px;height:56px}}

/* V129.0.4 — Classic Large Gallery (Design #1), scoped to single vehicle pages. */
.car-gallery-classic{background:#f4f5f7;border:1px solid #e1e6eb;border-radius:18px;overflow:hidden;box-shadow:0 18px 46px rgba(7,18,35,.08);position:relative;padding-bottom:72px}
.car-classic-stage{position:relative;min-height:540px;background:linear-gradient(180deg,#f8f9fa 0%,#eef1f3 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.car-classic-stage:after{content:"";position:absolute;left:10%;right:10%;bottom:55px;height:90px;background:radial-gradient(ellipse at center,rgba(8,18,30,.13),transparent 70%);filter:blur(16px);pointer-events:none}
.car-classic-main{position:relative;z-index:2;width:92%;height:500px;object-fit:contain;display:block;user-select:none;pointer-events:none;filter:drop-shadow(0 20px 24px rgba(7,18,35,.12))}
.car-classic-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border:0;background:transparent;color:#071225;font-size:54px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;font-weight:500;transition:transform .18s ease,opacity .18s ease}
.car-classic-nav:hover{transform:translateY(-50%) scale(1.08);opacity:.82}
.car-classic-nav:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:8px}
.car-classic-nav.car-gallery-prev{left:18px}.car-classic-nav.car-gallery-next{right:18px}
.car-classic-counter{position:absolute;right:18px;bottom:16px;z-index:4;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid #dfe5ea;color:#52606d;font-size:12px;font-weight:900;backdrop-filter:blur(6px)}
.car-classic-thumbs{display:flex;gap:10px;padding:16px 18px;background:#fff;overflow:auto;scrollbar-width:thin;align-items:center;justify-content:flex-start}
.car-classic-thumb{flex:0 0 86px;width:86px;height:68px;padding:2px;border:2px solid transparent;border-radius:10px;background:#eef1f4;cursor:pointer;box-shadow:0 2px 7px rgba(8,18,30,.08);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.car-classic-thumb img{width:100%;height:100%;display:block;object-fit:cover;border-radius:7px}
.car-classic-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 5px 14px rgba(8,18,30,.1);transform:translateY(-1px)}
.car-classic-thumb:hover{transform:translateY(-2px);border-color:#c8a44a}
.car-classic-open{position:absolute;right:18px;bottom:14px;z-index:5;border:1px solid #d7dee5;background:#fff;color:#071225;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(8,18,30,.08)}
.car-classic-open:hover{border-color:var(--gold);box-shadow:0 8px 22px rgba(8,18,30,.12)}
@media(max-width:760px){.car-gallery-classic{border-radius:14px;padding-bottom:62px}.car-classic-stage{min-height:340px}.car-classic-main{height:320px;width:94%}.car-classic-nav{width:40px;height:40px;font-size:44px}.car-classic-nav.car-gallery-prev{left:8px}.car-classic-nav.car-gallery-next{right:8px}.car-classic-counter{right:10px;bottom:10px}.car-classic-thumbs{gap:8px;padding:12px}.car-classic-thumb{flex-basis:68px;width:68px;height:54px}.car-classic-open{right:10px;bottom:10px;padding:8px 12px}}

/* V129.0.18 — canonical ERP2 category image rendering */
.home-category-card .home-category-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;z-index:-2!important;transform:scale(1.02);transition:transform .25s ease!important;background-image:none!important}
.home-category-card:hover .home-category-image{transform:scale(1.07)!important}
