*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1220;color:#eef2f7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}header{height:72px;display:flex;align-items:center;gap:30px;padding:0 max(20px,calc((100% - 1160px)/2));border-bottom:1px solid #263247;position:sticky;top:0;background:#0b1220f5;z-index:5}.logo{font-weight:900;letter-spacing:2px;color:#d7ff45}.logo strong{color:#fff;margin-left:5px}nav{display:flex;gap:25px;margin-left:auto;color:#9da9ba;font-size:13px}.outline{border:1px solid #d7ff45;color:#d7ff45;padding:9px 14px;border-radius:8px}.hero{padding:70px max(20px,calc((100% - 1160px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;background:radial-gradient(circle at 10% 35%,#1b3038,transparent 35%)}small{color:#d7ff45;font-weight:800;letter-spacing:2px}.copy h1{font-size:66px;line-height:1;margin:15px 0;letter-spacing:-4px}.copy em{color:#d7ff45;font-style:normal}.copy p{font-size:18px;line-height:1.6;color:#aab6c6;max-width:560px}.ticks{margin-top:25px;color:#cbd4df}.book{background:#fff;color:#111827;padding:26px;border-radius:17px;box-shadow:0 30px 70px #0007}.bh{display:flex;justify-content:space-between}.bh h2{margin:5px 0 16px}.price{font-size:10px;color:#788392;text-align:right}.price b{display:block;color:#111827;font-size:28px}.dirs{display:grid;grid-template-columns:1fr 1fr;background:#edf0f4;padding:4px;border-radius:9px}.dirs button{border:0;padding:11px;background:transparent;border-radius:7px;font-weight:700;color:#657083}.dirs .active{background:#0b1220;color:#fff}label{display:block;font-size:12px;font-weight:700;color:#626c79;margin:11px 0}input,select{width:100%;margin-top:6px;padding:12px;border:1px solid #d8dde5;border-radius:8px;background:white;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary{width:100%;display:flex;justify-content:space-between;border:0;border-radius:9px;background:#d7ff45;padding:14px 16px;font-weight:900;margin-top:16px}.note{text-align:center;color:#929aa5;font-size:10px}.hide{display:none}.back{border:0;background:transparent;color:#697383;padding:0}#sum{background:#f0f3f6;padding:12px;border-radius:8px;font-size:13px;line-height:1.6}.stats{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #263247}.stats div{padding:27px;border-right:1px solid #263247;display:flex;flex-direction:column}.stats b{font-size:19px}.stats span{font-size:11px;color:#8d99aa;margin-top:5px}.section{max-width:1160px;margin:auto;padding:85px 20px}.section h2,.vehicle h2{font-size:40px;letter-spacing:-2px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:#121c2c;border:1px solid #283449;border-radius:13px;padding:26px}.cards i{color:#d7ff45;font-style:normal;font-size:11px}.cards p,.vehicle p,.faq p{color:#96a3b5;line-height:1.6}.vehicle{padding:80px max(20px,calc((100% - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#101a29;align-items:center}.features{line-height:2}.car{height:280px;border-radius:18px;background:linear-gradient(150deg,#2a394f,#101722);display:flex;flex-direction:column;align-items:center;justify-content:center}.car span{background:#d7ff45;color:#0b1220;padding:7px 25px;font-weight:900;border-radius:4px}.car b{font-size:11px;letter-spacing:2px;margin-top:20px}.faq{max-width:800px}.faq details{padding:18px 0;border-top:1px solid #29364a}.faq summary{font-weight:700}footer{max-width:1160px;margin:auto;border-top:1px solid #263247;padding:40px 20px;color:#8794a6;font-size:12px}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px);background:white;color:#111827;padding:13px 18px;border-radius:9px;transition:.3s;z-index:20}#toast.show{transform:translate(-50%,0)}@media(max-width:780px){header{height:64px;padding:0 16px}nav{display:none}.outline{margin-left:auto}.hero{grid-template-columns:1fr;padding:45px 16px;gap:35px}.copy h1{font-size:47px}.book{padding:19px}.stats{grid-template-columns:1fr 1fr}.section{padding:65px 16px}.cards,.vehicle{grid-template-columns:1fr}.vehicle{padding:65px 16px;gap:30px}.section h2,.vehicle h2{font-size:33px}.car{height:230px}}

.airport-sub{margin-top:-4px;margin-bottom:20px;color:#8f9cad;font-size:11px;letter-spacing:2.2px;font-weight:750}
.capacity{margin:12px 0 2px;color:#7c8795;font-size:11px;line-height:1.45}

.wordmark{display:flex;align-items:center;font-weight:900;letter-spacing:3px}
.wordmark strong{color:#f5f7fb;margin:0;font-weight:900}

/* v4 – mobile booking overflow fix */
.book{width:100%;max-width:100%;min-width:0;overflow:hidden}
.book *{min-width:0}
.dirs{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}
.dirs button{width:100%;min-width:0;white-space:normal;line-height:1.2;padding:12px 7px;font-size:13px}
.two{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.two label{min-width:0}
input,select{max-width:100%;min-width:0}
input[type="date"],input[type="time"]{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:520px){
  .hero{padding-left:14px;padding-right:14px}
  .book{padding:18px 14px;border-radius:15px}
  .bh h2{font-size:25px;line-height:1.08}
  .price b{font-size:26px}
  .dirs button{font-size:11.5px;padding:12px 5px}
  .two{grid-template-columns:1fr;gap:0}
  input[type="date"],input[type="time"]{height:50px}
  .capacity{font-size:10.5px}
}

/* v5 compact iPhone booking */
.lang{display:flex;gap:3px;margin-left:auto;border:1px solid #344056;border-radius:8px;padding:2px}
.langbtn{border:0;background:transparent;color:#8e9bad;font-weight:800;font-size:11px;padding:6px 7px;border-radius:5px}
.langbtn.active{background:#d7ff45;color:#0b1220}
header .lang + .outline{margin-left:0}
@media(max-width:520px){
  header{gap:9px}
  .wordmark{font-size:13px;letter-spacing:2.5px}
  .outline{padding:8px 10px;font-size:12px}
  .langbtn{padding:5px 6px;font-size:10px}
  .hero{padding:28px 12px 38px}
  .copy{display:none}
  .book{padding:16px 13px;border-radius:14px}
  .bh{align-items:flex-start}
  .bh h2{font-size:22px;margin:3px 0 12px}
  .price b{font-size:24px}
  .dirs{margin-bottom:10px}
  .dirs button{font-size:10.5px;padding:10px 4px}
  label{margin:8px 0;font-size:11px}
  input,select{padding:10px;height:44px;font-size:16px}
  .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  input[type="date"],input[type="time"]{
    display:block;width:100%!important;max-width:100%!important;min-width:0!important;
    height:44px!important;padding:7px 6px!important;font-size:14px!important;
    -webkit-appearance:none;appearance:none;box-sizing:border-box!important;
  }
  input[type="date"]::-webkit-date-and-time-value,
  input[type="time"]::-webkit-date-and-time-value{text-align:left;margin:0}
  .capacity{margin:9px 0 0;font-size:9.5px}
  .primary{margin-top:10px;padding:12px 13px;font-size:13px}
  .note{margin-top:8px;font-size:9px}
}
@media(max-width:390px){
  .two{grid-template-columns:1fr}
}

.legal-footer{max-width:1100px;margin:0 auto;padding:28px 18px 45px;border-top:1px solid #263248;color:#8e9bad;font-size:12px;display:flex;justify-content:space-between;gap:25px;line-height:1.6}
.legal-footer nav{display:flex;gap:14px;flex-wrap:wrap;align-content:flex-start}.legal-footer a{color:#d7ff45;text-decoration:none}
@media(max-width:650px){.legal-footer{flex-direction:column}.legal-footer nav{flex-direction:column;gap:8px}}

.slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:6px}
.slot{border:1px solid #cad2dc;background:#fff;color:#172033;border-radius:8px;padding:9px 3px;font-weight:800;font-size:12px;cursor:pointer}
.slot:hover,.slot.selected{background:#d7ff45;border-color:#b8dc2d}
.slot:disabled{background:#eef1f4;color:#aab2bd;border-color:#e1e5e9;text-decoration:line-through;cursor:not-allowed}
.slot-help{grid-column:1/-1;color:#6e7988;font-size:12px;padding:8px 0}
.slot-label{display:block}
@media(max-width:390px){.slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
