/* ====================================================
   MILLICARS — MAIN STYLESHEET
   ==================================================== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--deep:#0a2a1e;--forest:#0f3d2e;--mid:#145c43;--accent:#2ecc71;--acc2:#27ae60;--gold:#c9a84c;--text:#e8f0eb;--muted:#7a9e8a;--card:#0d3325;--border:rgba(46,204,113,.15);--r:16px}
html{scroll-behavior:smooth}
body{background:var(--deep);color:var(--text);font-family:"DM Sans",sans-serif;font-weight:300;overflow-x:hidden;line-height:1.6}

/* ── LANG BAR ── */
.lb-bar{position:fixed;top:0;left:0;right:0;z-index:400;display:flex;justify-content:flex-end;padding:7px 32px;gap:6px;background:rgba(5,16,10,.97);border-bottom:1px solid rgba(46,204,113,.08)}
.lb{background:transparent;border:1px solid var(--border);color:var(--muted);padding:4px 14px;border-radius:50px;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;font-family:"DM Sans",sans-serif}
.lb.active,.lb:hover{background:var(--accent);border-color:var(--accent);color:var(--deep);font-weight:500}

/* ── NAV ── */
nav{position:fixed;top:36px;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;transition:all .3s}
nav.sc{background:rgba(9,26,17,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:12px 48px}
.logo{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:300;letter-spacing:6px;color:var(--text);text-decoration:none;text-transform:uppercase}
.logo span{color:var(--accent)}
.nl{list-style:none;display:flex;gap:30px}
.nl a{color:var(--muted);font-size:11px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:color .3s}
.nl a:hover{color:var(--accent)}
.nav-r{display:flex;gap:10px;align-items:center}
.btn-nb{background:linear-gradient(135deg,var(--accent),var(--acc2));color:var(--deep);padding:9px 22px;border-radius:50px;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;white-space:nowrap}
.btn-nb:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,204,113,.35)}

/* ── HAMBURGER ── */
.hb{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.hb span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s;display:block}
.hb.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hb.open span:nth-child(2){opacity:0}
.hb.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── MOBILE MENU ── */
.mm{display:none;position:fixed;inset:0;z-index:200;background:rgba(8,22,14,.98);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:26px}
.mm.open{display:flex}
.mm a{color:var(--text);font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:300;text-decoration:none;letter-spacing:2px;transition:color .3s}
.mm a:hover{color:var(--accent)}
.mm-btns{display:flex;flex-direction:column;gap:10px;margin-top:16px;align-items:center;width:100%;padding:0 40px}
.mm-btns a{text-align:center;border-radius:50px;padding:12px 28px;font-size:13px;font-weight:500;text-decoration:none;letter-spacing:1px;display:block}
.mm-ph{background:var(--accent);color:var(--deep)}
.mm-wa{background:#25D366;color:#fff}
.mm-tg{background:#229ED9;color:#fff}

/* ── HERO ── */
#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:160px 24px 80px;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 80%,rgba(20,92,67,.55) 0%,transparent 70%),linear-gradient(160deg,#081c10 0%,#0d3325 50%,#081c10 100%);z-index:-1}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(46,204,113,.06);animation:rp 8s ease-in-out infinite;pointer-events:none}
.r1{width:400px;height:400px}.r2{width:660px;height:660px;animation-delay:1.5s}.r3{width:920px;height:920px;animation-delay:3s}
@keyframes rp{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}
.htag{display:inline-block;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--accent);border:1px solid var(--border);padding:7px 22px;border-radius:50px;margin-bottom:32px;animation:fu .8s ease both}
h1.hh{font-family:"Cormorant Garamond",serif;font-size:clamp(38px,7vw,88px);font-weight:300;line-height:1.05;letter-spacing:-1px;margin-bottom:22px;animation:fu .8s .15s ease both}
h1.hh em{font-style:italic;color:var(--accent)}
.hp{font-size:clamp(14px,1.4vw,17px);color:var(--muted);max-width:520px;margin:0 auto 44px;line-height:1.85;animation:fu .8s .3s ease both}
.hbtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;animation:fu .8s .45s ease both}
@keyframes fu{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}

/* ── BUTTONS ── */
.btn-p{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--acc2));color:var(--deep);padding:14px 32px;border-radius:50px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;border:none;cursor:pointer;font-family:"DM Sans",sans-serif;box-shadow:0 8px 28px rgba(46,204,113,.28)}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 16px 44px rgba(46,204,113,.42)}
.btn-p[disabled],.sn-btn[disabled]{opacity:.35;pointer-events:none;cursor:not-allowed;transform:none;box-shadow:none}
.btn-o{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text);border:1px solid rgba(232,240,235,.2);padding:14px 32px;border-radius:50px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s}
.btn-o:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}
.btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:14px 32px;border-radius:50px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;box-shadow:0 8px 24px rgba(37,211,102,.28)}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(37,211,102,.42)}
.btn-tg{display:inline-flex;align-items:center;gap:8px;background:#229ED9;color:#fff;padding:14px 32px;border-radius:50px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;box-shadow:0 8px 24px rgba(34,158,217,.28)}
.btn-tg:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(34,158,217,.42)}

/* ── STATS ── */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}
.stat{background:var(--deep);padding:34px 16px;text-align:center}
.sn{font-family:"Cormorant Garamond",serif;font-size:48px;font-weight:300;color:var(--accent);line-height:1}
.sl{font-size:11px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:6px}

/* ── SECTION ── */
section{padding:88px 48px;position:relative}
.stag{display:inline-block;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
.stitle{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,4vw,52px);font-weight:300;line-height:1.1;margin-bottom:12px}
.stitle em{font-style:italic;color:var(--accent)}
.ssub{color:var(--muted);font-size:15px;line-height:1.75;max-width:520px}

/* ── URGENCY STRIP ── */
.urgency-strip{display:flex;align-items:center;justify-content:center;gap:10px;background:rgba(231,76,60,.07);border:1px solid rgba(231,76,60,.22);color:#e74c3c;border-radius:50px;padding:10px 24px;font-size:12px;letter-spacing:.5px;margin:0 auto 32px;width:fit-content;animation:pulse-red 2s ease-in-out infinite}
@keyframes pulse-red{0%,100%{box-shadow:0 0 0 0 rgba(231,76,60,.25)}50%{box-shadow:0 0 0 8px rgba(231,76,60,0)}}
.urgency-strip strong{font-weight:600}

/* ── CARS ── */
#cars{background:var(--forest)}
.chd{text-align:center;margin-bottom:40px}
.chd .ssub{margin:0 auto}
.gtabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px}
.gtab{background:transparent;border:1px solid var(--border);color:var(--muted);padding:6px 16px;border-radius:50px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .22s;font-family:"DM Sans",sans-serif}
.gtab.active,.gtab:hover{background:var(--accent);border-color:var(--accent);color:var(--deep);font-weight:500}
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cc{background:var(--card);border-radius:var(--r);border:1px solid var(--border);overflow:hidden;transition:transform .35s,box-shadow .35s;display:none}
.cc.vis{display:block}
.cc:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 0 1px rgba(46,204,113,.18)}
.cv{height:165px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(15,61,46,.5),rgba(8,24,15,.85));position:relative;overflow:hidden}
.cv img{width:86%;max-height:138px;transition:transform .4s;object-fit:contain}
.cc:hover .cv img{transform:scale(1.05)}
.cbadge{position:absolute;top:10px;right:10px;background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3);color:var(--accent);font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:50px}
.cbadge.gd{background:rgba(201,168,76,.15);border-color:rgba(201,168,76,.35);color:var(--gold)}
.ci{padding:18px}
.ccls{font-size:10px;color:var(--muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:3px}
.cnm{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:400;margin-bottom:12px}
.pt{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:11px}
.pt th{color:var(--muted);padding:3px 4px;text-align:center;font-weight:300;font-size:10px;border-bottom:1px solid var(--border)}
.pt td{padding:5px 4px;text-align:center;border-bottom:1px solid rgba(46,204,113,.06);color:var(--text)}
.pt td:first-child{text-align:left;color:var(--muted)}
.pt tr:last-child td{border-bottom:none}
.hi{color:var(--accent);font-weight:500}
.dep{font-size:11px;color:var(--muted);padding-top:10px;border-top:1px solid var(--border)}
.dep span{color:var(--text)}

/* ── FEATURES / WHY US ── */
.fg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.fc{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:32px 24px;transition:all .3s}
.fc:hover{transform:translateY(-6px);border-color:rgba(46,204,113,.35)}
.fic{width:52px;height:52px;background:rgba(46,204,113,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:26px}
.fc h3{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:400;margin-bottom:10px}
.fc p{font-size:13px;color:var(--muted);line-height:1.7}

/* ── HOW IT WORKS ── */
#how{background:var(--forest)}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px;position:relative}
.sg::before{content:"";position:absolute;top:36px;left:calc(16.6% + 24px);right:calc(16.6% + 24px);height:1px;background:linear-gradient(to right,var(--accent),rgba(46,204,113,.2))}
.step{text-align:center;position:relative;z-index:1}
.sn2{width:72px;height:72px;background:var(--card);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:28px;color:var(--accent);margin:0 auto 24px}
.step h3{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:400;margin-bottom:10px}
.step p{font-size:13px;color:var(--muted);line-height:1.7;max-width:240px;margin:0 auto}

/* ── REVIEWS ── */
#reviews{background:var(--forest)}
.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.rc{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:28px;transition:all .3s;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.rc:hover{transform:translateY(-6px);border-color:rgba(46,204,113,.3);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.rs{color:var(--gold);font-size:15px;margin-bottom:14px;letter-spacing:2px}
.rt{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:18px;font-style:italic}
.ra{display:flex;align-items:center;gap:12px}
.rav{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--mid),var(--acc2));display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--deep);font-weight:600;flex-shrink:0}
.rnm{font-size:14px;font-weight:500}
.rdt{font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:1px}
.rcountry{font-size:11px;color:var(--accent);letter-spacing:1px;margin-top:2px}
.btn-google{display:inline-flex;align-items:center;gap:10px;background:#4285F4;color:#fff;padding:16px 36px;border-radius:50px;font-size:13px;font-weight:500;letter-spacing:1px;text-decoration:none;transition:all .3s;box-shadow:0 8px 24px rgba(66,133,244,.3)}
.btn-google:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(66,133,244,.45)}
.btn-google svg{width:20px;height:20px;flex-shrink:0}
.review-aggregate{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}
.review-aggregate .agg-score{font-family:"Cormorant Garamond",serif;font-size:52px;font-weight:300;color:var(--accent);line-height:1}
.review-aggregate .agg-stars{color:var(--gold);font-size:20px;letter-spacing:3px}
.review-aggregate .agg-count{font-size:13px;color:var(--muted)}

/* ── BOOKING ── */
#booking{background:var(--deep)}
.bw{max-width:820px;margin:52px auto 0;background:var(--card);border:1px solid var(--border);border-radius:24px;padding:48px;position:relative;overflow:hidden}
.bw::before{content:"";position:absolute;top:-80px;right:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(46,204,113,.06) 0%,transparent 70%);pointer-events:none}
.fgr{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fg2{display:flex;flex-direction:column;gap:8px}
.fg2.full{grid-column:1/-1}
.fg2 label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.fg2 input,.fg2 select,.fg2 textarea{background:rgba(10,42,30,.7);border:1px solid var(--border);border-radius:10px;padding:13px 16px;color:var(--text);font-family:"DM Sans",sans-serif;font-size:14px;font-weight:300;transition:border-color .3s;outline:none}
.fg2 select{-webkit-appearance:none;appearance:none;cursor:pointer}
.fg2 input:focus,.fg2 select:focus,.fg2 textarea:focus{border-color:var(--accent)}
.fg2 textarea{resize:vertical;min-height:90px}
.dt-pair{display:flex;gap:10px}.dt-pair input{flex:1;min-width:0}
.fs-btn{width:100%;margin-top:8px;padding:16px;font-size:13px;letter-spacing:2px}
.fsucc{display:none;text-align:center;padding:40px 20px}
.fsucc .ck{width:70px;height:70px;background:rgba(46,204,113,.1);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 20px;animation:pop .5s cubic-bezier(.23,1,.32,1) both}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
.fsucc h3{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:300;margin-bottom:10px}
.fsucc p{color:var(--muted);font-size:14px}

/* ── MULTI-PAGE BOOKING FORM ── */
#bform .fg{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
#bform .fg label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
#bform .fg input,#bform .fg select,#bform .fg textarea{background:rgba(10,42,30,.7);border:1px solid var(--border);border-radius:10px;padding:13px 16px;color:var(--text);font-family:"DM Sans",sans-serif;font-size:14px;font-weight:300;transition:border-color .3s;outline:none;width:100%;box-sizing:border-box}
#bform .fg input:focus,#bform .fg select:focus,#bform .fg textarea:focus{border-color:var(--accent)}
#bform .fg select{-webkit-appearance:none;appearance:none;cursor:pointer}
#bform .fg textarea{resize:vertical;min-height:80px}

.step-ind{display:flex;gap:8px;justify-content:center;margin-bottom:32px}
.sn-btn{width:100%;margin-top:8px}
.form-cars{display:grid;grid-template-columns:1fr;gap:8px;max-height:360px;overflow-y:auto;padding-right:8px}
.form-car-opt{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 16px;cursor:pointer;transition:all .2s}
.form-car-opt:hover{border-color:rgba(46,204,113,.3)}
.form-car-opt input[type=radio]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}
.form-car-opt .fc-name{font-size:14px;font-weight:500;color:var(--text);flex:1}
.form-car-opt .fc-class{font-size:11px;color:var(--muted);letter-spacing:1px}
.form-car-opt .fc-price{font-size:13px;color:var(--accent);font-weight:500;white-space:nowrap}

/* ── TERMS ── */
#terms{background:var(--forest)}
.tw{max-width:860px;margin:52px auto 0;display:flex;flex-direction:column;gap:12px}
.acc{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.ahd{width:100%;background:transparent;border:none;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;text-align:left;font-family:"DM Sans",sans-serif;transition:background .2s}
.ahd:hover{background:rgba(46,204,113,.04)}
.ahd h3{font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:400;color:var(--text)}
.aic{width:28px;height:28px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:18px;flex-shrink:0;transition:transform .3s}
.acc.open .aic{transform:rotate(45deg)}
.ab{max-height:0;overflow:hidden;transition:max-height .4s ease}
.acc.open .ab{max-height:600px}
.ac{padding:0 24px 24px;font-size:14px;color:var(--muted);line-height:1.8}
.ac ul{padding-left:18px;margin-top:8px}
.ac ul li{margin-bottom:6px}
.ac strong{color:var(--text)}

/* ── CONTACTS ── */
#contacts{background:var(--deep)}
.cont-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.cont-c{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:28px 20px;text-align:center;transition:all .3s;text-decoration:none;color:var(--text);display:block}
.cont-c:hover{transform:translateY(-6px);border-color:rgba(46,204,113,.35)}
.cic{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px}
.ci-ph{background:rgba(46,204,113,.12)}.ci-em{background:rgba(201,168,76,.12)}.ci-wa{background:rgba(37,211,102,.12)}.ci-tg{background:rgba(34,158,217,.12)}
.clb{font-size:11px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.cvl{font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:400}

/* ── SEO TEXT ── */
#seo-text{background:var(--forest);padding:72px 48px}
#seo-text .seo-inner{max-width:900px;margin:0 auto}
#seo-text h2{font-family:"Cormorant Garamond",serif;font-size:clamp(24px,3vw,38px);font-weight:300;margin-bottom:22px;color:var(--text)}
#seo-text p{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:14px;max-width:860px}
#seo-text h3{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:300;color:var(--text);margin:28px 0 12px}

/* ── FOOTER ── */
footer{background:#050f09;border-top:1px solid var(--border);padding:52px 48px 28px}
.ftg{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:40px}
.fl{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:300;letter-spacing:6px;text-transform:uppercase;margin-bottom:14px}
.fl span{color:var(--accent)}
.fd{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:20px}
.fcol h4{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.fcol ul{list-style:none}
.fcol ul li{margin-bottom:10px}
.fcol ul li a{color:var(--muted);text-decoration:none;font-size:13px;transition:color .3s}
.fcol ul li a:hover{color:var(--accent)}
.fbot{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center}
.fcp{font-size:12px;color:var(--muted)}

/* ── FLOATING BUTTONS ── */
.flbtns{position:fixed;bottom:28px;right:28px;display:flex;flex-direction:column;gap:12px;z-index:250}
.flb{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.flb-ph{background:var(--accent);animation:pulse 2.5s ease-in-out infinite}
.flb-wa{background:#25D366}
.flb:hover{transform:scale(1.12)}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(46,204,113,.6)}50%{box-shadow:0 0 0 12px rgba(46,204,113,0)}}

/* ── SCROLL REVEAL ── */
.sr{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.sr.in{opacity:1;transform:translateY(0)}

/* ── intl-tel-input dark theme ── */
.iti{width:100%;display:block}.iti__flag-container{z-index:20}
.iti__selected-flag{background:rgba(10,42,30,.7)!important;border-right:1px solid var(--border);border-radius:10px 0 0 10px;padding:0 8px 0 10px;min-width:68px}
.iti__country-list{background:#0d3325!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:0 8px 32px rgba(0,0,0,.55);max-height:220px}
.iti__country.iti__highlight,.iti__country:hover{background:rgba(46,204,113,.15)!important}
.iti__dial-code{color:var(--accent)!important;font-size:12px}
.iti__country-name{color:var(--text)!important}
.iti__selected-dial-code{color:var(--accent);font-size:13px;font-weight:500}
.iti--separate-dial-code .iti__selected-flag{background:rgba(10,42,30,.7)!important}
.iti--separate-dial-code input{border-top-left-radius:0;border-bottom-left-radius:0}

/* ── BOOKING FORM v2 ── */
.field-error{border-color:#e74c3c!important;box-shadow:0 0 0 2px rgba(231,76,60,.2)!important}
.ferr-msg{display:none;font-size:11px;color:#e74c3c;margin-top:4px;letter-spacing:.5px}
.ferr-msg.show{display:block}

/* Steps */
.bk-steps{display:flex;gap:0;margin-bottom:36px;border-radius:14px;overflow:hidden;border:1px solid var(--border)}
.bk-step{flex:1;padding:14px 10px;text-align:center;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);background:rgba(10,42,30,.5);cursor:pointer;transition:all .25s;position:relative;border-right:1px solid var(--border)}
.bk-step:last-child{border-right:none}
.bk-step.active{background:rgba(46,204,113,.12);color:var(--accent)}
.bk-step .snum{display:block;font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:400;color:inherit;margin-bottom:2px}
.bk-step.done{color:var(--accent);background:rgba(46,204,113,.06)}
.bk-step.done::after{content:"✓";position:absolute;top:6px;right:8px;font-size:10px;color:var(--accent)}

/* Step panels */
.bk-panel{display:none;animation:none}
.bk-panel.active{display:block;animation:panelIn .35s ease both}
.bk-panel.exit{display:block;animation:panelOut .2s ease both}
.bk-panel.enter{animation:panelIn .35s ease both}
@keyframes panelIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes panelOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}

/* Submit spinner */
.mc-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(10,42,30,.3);border-top-color:var(--deep);border-radius:50%;animation:mc-spin .6s linear infinite;vertical-align:middle}
@keyframes mc-spin{to{transform:rotate(360deg)}}

/* Extras */
.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.extra-card{background:rgba(10,42,30,.6);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:12px;user-select:none}
.extra-card input[type=checkbox]{display:none}
.extra-card.checked{border-color:var(--accent);background:rgba(46,204,113,.1)}
.extra-icon{font-size:22px;flex-shrink:0}
.extra-info{flex:1}
.extra-name{font-size:13px;font-weight:500;margin-bottom:2px}
.extra-price{font-size:11px;color:var(--accent);letter-spacing:.5px}
.extra-check{width:18px;height:18px;border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;font-size:11px;transition:all .2s}
.extra-card.checked .extra-check{background:var(--accent);border-color:var(--accent);color:var(--deep)}

/* Summary */
.bk-summary{background:rgba(10,42,30,.6);border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:20px}
.bk-sum-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(46,204,113,.07);font-size:13px}
.bk-sum-row:last-child{border-bottom:none}
.bk-sum-row .sk{color:var(--muted)}
.bk-sum-row .sv{color:var(--text)}
.bk-sum-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;margin-top:8px;border-top:1px solid rgba(46,204,113,.2);font-family:"Cormorant Garamond",serif;font-size:22px}
.bk-sum-total .sv{color:var(--accent);font-size:28px;font-weight:400}

/* Calc badge */
.calc-badge{display:flex;flex-direction:column;align-items:center;gap:4px;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);color:var(--accent);border-radius:16px;padding:18px 24px;margin-top:14px}
.dc-dates{font-size:12px;color:var(--muted);letter-spacing:1px}
.dc-arrow{margin:0 6px;opacity:.5}
.dc-main{display:flex;align-items:baseline;gap:4px}
.dc-num{font-family:"Cormorant Garamond",serif;font-size:64px;font-weight:300;line-height:1;color:var(--accent)}
.dc-lbl{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:8px}
/* Step 3 live summary */
.step3-summary{display:none;margin-top:20px;background:rgba(10,42,30,.7);border:1px solid rgba(46,204,113,.3);border-radius:14px;padding:18px;animation:fadeIn .3s}
.s3sum-head{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.s3sum-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(46,204,113,.07);font-size:13px}
.s3sum-lbl{color:var(--muted);min-width:90px}
.s3sum-val{color:var(--text);text-align:right}
.s3tag{display:inline-block;background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.3);border-radius:6px;font-size:10px;padding:2px 7px;margin-right:4px;color:var(--accent)}
.s3sum-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 0;margin-top:8px;border-top:1px solid rgba(46,204,113,.25);font-family:"Cormorant Garamond",serif;font-size:18px}
.s3sum-amount{color:var(--accent);font-size:28px;font-weight:400}
/* Step 4 confirmation */
.conf-header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;background:rgba(46,204,113,.08);border-radius:12px;border:1px solid rgba(46,204,113,.2)}
.conf-icon{font-size:28px;line-height:1}
.conf-title{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:400}
.conf-sub{font-size:12px;color:var(--muted);margin-top:3px;letter-spacing:.5px}
.conf-section{background:rgba(10,42,30,.5);border:1px solid rgba(46,204,113,.1);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.conf-sec-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(46,204,113,.1)}
.conf-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;gap:8px}
.conf-muted{color:var(--muted);font-size:12px;justify-content:flex-start;gap:6px}
.conf-tag{display:inline-block;background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.25);color:var(--accent);border-radius:20px;font-size:10px;padding:2px 10px;letter-spacing:.5px}
.conf-arrow{color:var(--accent);margin:0 4px}
.conf-costs{}
.conf-cost-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:7px 0;border-bottom:1px solid rgba(46,204,113,.07)}
.conf-cost-row:last-of-type{border-bottom:none}
.conf-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 0;margin-top:6px;border-top:1px solid rgba(46,204,113,.25)}
.conf-total-amt{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:300;color:var(--accent)}
.conf-book-btn{font-size:13px;letter-spacing:2px}
.conf-comment-wrap{margin-top:16px}
.conf-comment-lbl{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.conf-comment{width:100%;background:rgba(10,42,30,.5);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:"DM Sans",sans-serif;font-size:13px;padding:12px 16px;resize:vertical;min-height:72px;transition:border-color .25s;box-sizing:border-box}
.conf-comment:focus{outline:none;border-color:var(--accent)}
.conf-comment::placeholder{color:var(--muted);opacity:.6}
.conf-comment-text{font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap}

/* Nav buttons */
.bk-nav{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.bk-nav .btn-p{flex:1;min-width:160px;justify-content:center;padding:14px 20px}
.btn-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--border);color:var(--muted);padding:14px 24px;border-radius:50px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;font-family:"DM Sans",sans-serif;transition:all .3s}
.btn-back:hover{border-color:var(--accent);color:var(--accent)}
.btn-wab{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:160px;background:#25D366;color:#fff;padding:14px 20px;border-radius:50px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;font-family:"DM Sans",sans-serif;transition:all .3s;box-shadow:0 8px 24px rgba(37,211,102,.28)}
.btn-wab:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(37,211,102,.42)}
.btn-wab svg{width:16px;height:16px;flex-shrink:0}

/* Insurance radio */
.ins-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:4px}
.ins-card{background:rgba(10,42,30,.6);border:1px solid var(--border);border-radius:12px;padding:14px 12px;cursor:pointer;transition:all .25s;text-align:center}
.ins-card input{display:none}
.ins-card.checked{border-color:var(--accent);background:rgba(46,204,113,.1)}
.ins-card .ins-name{font-size:12px;font-weight:500;margin-bottom:4px}
.ins-card .ins-price{font-size:11px;color:var(--accent)}
.ins-card .ins-desc{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.4}

/* Booking success */
#succ_num{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--accent);margin:8px 0 4px;font-weight:400;letter-spacing:2px}

/* Car Selector */
.car-sel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:360px;overflow-y:auto;padding-right:4px;margin-top:10px}
.car-sel-grid::-webkit-scrollbar{width:4px}
.car-sel-grid::-webkit-scrollbar-track{background:rgba(46,204,113,.05)}
.car-sel-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
.car-sel-card{background:rgba(10,42,30,.6);border:1px solid var(--border);border-radius:12px;padding:10px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:5px;user-select:none}
.car-sel-card:hover{border-color:rgba(46,204,113,.4);background:rgba(46,204,113,.06)}
.car-sel-card.selected{border-color:var(--accent);background:rgba(46,204,113,.12);box-shadow:0 0 0 2px rgba(46,204,113,.18)}
.car-sel-svg{height:66px;display:flex;align-items:center;justify-content:center;background:rgba(10,42,30,.5);border-radius:8px;overflow:hidden}
.car-sel-svg img{width:92%;max-height:60px;object-fit:contain}
.car-sel-cls{font-size:9px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:4px}
.car-sel-name{font-family:"Cormorant Garamond",serif;font-size:14px;font-weight:400;line-height:1.2}
.car-sel-price{font-size:11px;color:var(--accent)}

/* Book button inside car card */
.cc-book{display:block;width:100%;margin-top:12px;padding:10px 8px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--acc2));color:var(--deep);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;font-family:"DM Sans",sans-serif;transition:all .3s}
.cc-book:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,204,113,.35)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.cg{grid-template-columns:repeat(2,1fr)}.fg{grid-template-columns:repeat(2,1fr)}.cont-g{grid-template-columns:repeat(2,1fr)}.ftg{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  section{padding:64px 20px}
  #seo-text{padding:52px 20px}
  nav{padding:12px 20px}
  nav.sc{padding:10px 20px}
  .lb-bar{padding:7px 20px}
  .nl,.btn-nb{display:none}
  .hb{display:flex}
  .stats{grid-template-columns:repeat(2,1fr)}
  .cg{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr}
  .sg{grid-template-columns:1fr;gap:28px}
  .sg::before{display:none}
  .rg{grid-template-columns:1fr}
  .fgr{grid-template-columns:1fr}
  .fg2.full{grid-column:1}
  .bw{padding:28px 20px}
  .cont-g{grid-template-columns:repeat(2,1fr)}
  .ftg{grid-template-columns:1fr}
  .fbot{flex-direction:column;gap:12px;text-align:center}
  .extras-grid{grid-template-columns:1fr}
  .ins-grid{grid-template-columns:1fr}
  .bk-steps{flex-wrap:wrap}
  .bk-step{flex:0 0 50%}
}
@media(max-width:480px){
  h1.hh{font-size:36px}
  .hbtns{flex-direction:column;align-items:center}
  .cont-g{grid-template-columns:1fr}
  .car-sel-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:360px){
  .car-sel-grid{grid-template-columns:1fr}
}
