:root{--dark:#0c1424;--navy:#121b2f;--blue:#2864ff;--blue2:#0ea5e9;--gold:#f7b731;--text:#172033;--muted:#667085;--line:#e7eaf0;--soft:#f6f8fc;--white:#fff;--radius:22px;--shadow:0 24px 70px rgba(16,24,40,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}.container{width:min(1180px,calc(100% - 36px));margin:auto}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.topbar{background:#0b1220;color:#dbeafe;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.topbar-right{display:flex;gap:18px}.main-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,234,240,.75)}.nav-wrap{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:21px;color:var(--dark)}.brand img{width:148px;max-height:52px;object-fit:contain}.brand-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;display:grid;place-items:center;font-weight:900}.nav-menu{display:flex;align-items:center;gap:22px;margin-left:auto;font-weight:700;font-size:14px}.nav-menu>a,.nav-dropdown>a{color:#1f2937}.nav-menu>a:hover,.nav-dropdown>a:hover{color:var(--blue)}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:32px;left:-20px;min-width:245px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:10px;display:none}.nav-dropdown:hover .dropdown-panel{display:grid}.dropdown-panel a{padding:10px 12px;border-radius:12px;color:#344054}.dropdown-panel a:hover{background:var(--soft);color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:12px}.lang-switch{position:relative}.lang-switch button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:800}.lang-switch div{display:none;position:absolute;right:0;top:42px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;min-width:88px}.lang-switch:hover div{display:grid}.lang-switch a{padding:8px 12px;border-radius:10px;font-weight:800}.lang-switch a.active,.lang-switch a:hover{background:var(--soft);color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;font-weight:900;border:0;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 12px 32px rgba(40,100,255,.28)}.btn-dark{background:var(--dark);color:#fff}.btn-light{background:#fff;color:var(--dark);border:1px solid var(--line)}.btn-whatsapp{background:#25d366;color:#fff}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,rgba(40,100,255,.25),transparent 35%),linear-gradient(135deg,#07111f 0%,#111a2f 48%,#172554 100%);color:#fff;padding:88px 0 70px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.88),rgba(7,17,31,.55)),var(--hero-img,none);background-size:cover;background-position:center;opacity:.95}.hero>*{position:relative}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:999px;padding:8px 14px;color:#dbeafe;font-weight:800}.hero h1{font-size:clamp(38px,5.5vw,72px);line-height:.98;margin:18px 0;font-weight:950;letter-spacing:-2px}.hero p{font-size:18px;color:#dbeafe;max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:580px}.hero-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px}.hero-stat strong{font-size:24px}.booking-card{background:rgba(255,255,255,.98);color:var(--text);border-radius:28px;box-shadow:var(--shadow);padding:26px}.booking-card h2{margin:0 0 4px;font-size:28px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.field.full{grid-column:1/-1}.field label,.form-grid label{font-size:13px;font-weight:900;color:#344054;margin-bottom:6px;display:block}.input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d0d5dd;border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--text);outline:none}.input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(40,100,255,.12)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{width:auto;margin-top:4px}.submit{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:950;padding:15px 18px;font-size:16px;cursor:pointer}.muted{color:var(--muted)}.section{padding:82px 0}.section-soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:32px}.section-title{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0;color:var(--dark);letter-spacing:-1px}.section-desc{max-width:650px;color:var(--muted);margin:10px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 35px rgba(16,24,40,.06);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-img{height:210px;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:grid;place-items:center;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.card-body h3{margin:6px 0 10px;font-size:22px;color:var(--dark)}.pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef4ff;color:var(--blue);font-weight:900;font-size:12px;padding:6px 10px}.service-icon{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;display:grid;place-items:center;font-weight:950;font-size:22px;margin-bottom:12px}.route-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px}.route-card strong{display:block}.route-price{font-weight:950;color:var(--blue);font-size:20px}.routes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.trust{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--line)}.trust i{font-style:normal;width:46px;height:46px;border-radius:16px;background:#fff7e6;color:#b26a00;display:grid;place-items:center;font-weight:950}.review .stars{color:#f59e0b;letter-spacing:2px}.page-hero{background:linear-gradient(135deg,#08111f,#172554);color:#fff;padding:70px 0}.page-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0}.breadcrumbs{color:#bfdbfe;font-size:14px;margin-bottom:14px}.content-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 35px rgba(16,24,40,.06);padding:32px}.content-card h2,.content-card h3{color:var(--dark)}.narrow{max-width:860px}.vehicle-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.vehicle-meta span{background:var(--soft);border-radius:999px;padding:7px 10px;font-weight:800;font-size:13px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:12px;overflow:hidden}.faq-item summary{cursor:pointer;padding:18px 20px;font-weight:900}.faq-item div{padding:0 20px 18px;color:var(--muted)}.extras-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.extra-item{display:grid!important;grid-template-columns:auto 1fr auto 58px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px}.extra-item input[type=number]{padding:6px;border-radius:10px}.footer{background:#0b1220;color:#cbd5e1;padding:64px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.footer h3,.footer h4{color:#fff;margin-top:0}.footer a{display:block;color:#cbd5e1;margin:9px 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:18px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;background:#25d366;color:#fff;border-radius:999px;padding:14px 18px;font-weight:950;box-shadow:0 12px 30px rgba(37,211,102,.35)}.mobile-toggle{display:none;background:none;border:0;width:42px}.mobile-toggle span{display:block;height:3px;background:var(--dark);margin:6px 0;border-radius:99px}.map-box{height:360px;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#e5e7eb}.notice{padding:14px 16px;border-radius:14px;background:#ecfdf3;color:#067647;font-weight:800}.alert{padding:14px 16px;border-radius:14px;background:#fff1f3;color:#b42318;font-weight:800}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.front-table{width:100%;border-collapse:collapse;background:#fff}.front-table th,.front-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left}.front-table th{background:var(--soft);font-size:13px;color:#344054}@media(max-width:980px){.nav-menu,.nav-actions{display:none}.mobile-toggle{display:block;margin-left:auto}.menu-open .nav-menu{display:grid;position:absolute;left:18px;right:18px;top:126px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);z-index:80}.menu-open .nav-actions{display:flex;position:absolute;left:18px;right:18px;top:435px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);z-index:81}.hero-grid{grid-template-columns:1fr}.cards,.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.routes-grid{grid-template-columns:1fr}}@media(max-width:640px){.topbar{display:none}.nav-wrap{height:70px}.hero{padding:52px 0}.form-grid,.cards,.trust-grid,.footer-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.section{padding:56px 0}.section-head{display:block}.extras-grid{grid-template-columns:1fr}.route-card{align-items:flex-start;flex-direction:column}.footer-bottom{display:block}.booking-card{padding:20px}.hero h1{letter-spacing:-1px}}

/* v2 minimalist home redesign */
.map-hero{background:radial-gradient(circle at 12% 0,rgba(59,130,246,.22),transparent 30%),linear-gradient(135deg,#071429,#12284a);padding:64px 0 54px;color:#fff;overflow:hidden}.map-reservation-card{max-width:1180px;margin:0 auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;box-shadow:0 32px 80px rgba(0,0,0,.28)}.progress-line{height:26px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36%}.progress-line:before{content:"";height:4px;background:rgba(255,255,255,.55);grid-column:1/4;grid-row:1;border-radius:99px}.progress-line span,.progress-line i{width:16px;height:16px;border-radius:50%;background:#eef2f7;position:relative;z-index:2}.progress-line span{background:#45df76;box-shadow:0 0 0 5px rgba(69,223,118,.15)}.map-panel{display:grid;grid-template-columns:330px 1fr;border-radius:20px;overflow:hidden;background:#f8fafc;min-height:440px}.map-form-panel{padding:16px;background:#fff;border-right:1px solid #e5e7eb}.map-preview{position:relative;display:grid;place-items:center;text-align:center;color:#263a59;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.84)),linear-gradient(135deg,#e8edf2,#f8fafc);overflow:hidden}.map-preview:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#d9e1ea 1px,transparent 1px),linear-gradient(90deg,#d9e1ea 1px,transparent 1px);background-size:72px 72px;opacity:.5}.map-preview>*{position:relative}.map-center-pin{width:62px;height:62px;border-radius:50%;background:#fff1e7;border:1px solid #ffb980;color:#ff6b00;display:grid;place-items:center;font-size:34px;margin-bottom:14px}.map-preview h1{font-size:28px;letter-spacing:-.5px;margin:0;color:#243956}.map-preview p{max-width:410px;color:#667085;margin:10px auto 0}.map-metrics{position:absolute;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.map-metrics div{background:rgba(255,255,255,.92);border:1px solid #e5e7eb;border-radius:16px;padding:14px;text-align:left;box-shadow:0 12px 25px rgba(15,23,42,.06)}.map-metrics small{display:block;text-transform:uppercase;color:#98a2b3;font-size:11px;font-weight:900}.map-metrics strong{font-size:20px;color:#1f2a44}.mini-booking{display:grid;gap:11px}.mini-tabs{display:flex;align-items:center;gap:8px;margin-bottom:2px}.mini-tabs span{font-size:12px;font-weight:900;color:#667085;border-radius:10px;padding:8px 11px;background:#f4f6f8}.mini-tabs .active{background:#ff6b00;color:#fff}.mini-field{display:grid;gap:6px}.mini-field label{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.5px;color:#667085}.mini-field select,.mini-field input{width:100%;border:0;background:#f7f8fb;border-radius:14px;padding:13px 14px;color:#27364a;font:inherit;outline:none}.mini-field select:focus,.mini-field input:focus{box-shadow:0 0 0 3px rgba(255,107,0,.13)}.mini-field.full{grid-column:1/-1}.mini-booking{grid-template-columns:1fr 1fr}.mini-booking .full,.mini-booking .mini-tabs,.mini-booking .mini-passenger,.mini-booking .mini-submit{grid-column:1/-1}.mini-passenger{display:flex;align-items:center;justify-content:space-between;background:#f7f8fb;border-radius:14px;padding:12px 14px}.mini-passenger small{display:block;color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.mini-passenger strong{font-size:21px;color:#111827}.mini-passenger button{width:34px;height:34px;border:0;border-radius:10px;background:#22334e;color:#fff;font-size:20px;font-weight:900;cursor:pointer}.mini-submit{border:0;border-radius:14px;padding:14px 18px;background:#f2994a;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 13px 24px rgba(242,153,74,.24)}.trust-strip{background:#f6f8fb;padding:26px 0}.trust-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px;box-shadow:0 8px 26px rgba(15,23,42,.04)}.trust-mini{display:flex;gap:11px;align-items:center;border:1px solid #e8ecf2;border-radius:14px;padding:13px;background:linear-gradient(135deg,#fff,#f8fafc)}.trust-mini span{width:28px;height:28px;border-radius:9px;background:#ecfdf3;color:#12b76a;display:grid;place-items:center;font-weight:950}.trust-mini strong{display:block;color:#10233f;font-size:14px}.trust-mini small{display:block;color:#667085;margin-top:3px}.center-head{text-align:center;margin-bottom:28px}.center-head h2{font-size:clamp(28px,4vw,44px);letter-spacing:-1px;margin:8px 0;color:#071429}.center-head p{color:#667085;margin:0 auto;max-width:680px}.tiny-pill{display:inline-flex;border:1px solid #ffb56c;color:#9a4c00;background:#fffaf3;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800}.regions-section,.prices-section,.vehicles-showcase,.faq-clean{background:#f5f7fa}.region-tall-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.region-tall{position:relative;height:340px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0f5f9f,#16345d);box-shadow:0 18px 40px rgba(15,23,42,.12)}.region-tall:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.45));z-index:1}.region-tall img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}.region-tall span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);z-index:2;color:#fff;font-size:24px;font-weight:950;letter-spacing:.5px;white-space:nowrap;text-shadow:0 4px 18px rgba(0,0,0,.4)}.center-link{text-align:center;margin-top:26px}.center-link a{color:#ff6b00;font-weight:900}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;display:grid;gap:9px;min-height:105px;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:.2s}.price-card:hover{border-color:#ff8a3d;transform:translateY(-2px)}.price-card strong{font-size:17px;color:#0b1b33}.price-card small{color:#667085}.price-card div{display:flex;align-items:center;justify-content:space-between;color:#98a2b3}.price-card b{font-size:20px;color:#ff6b00}.price-card.price-dark{background:#173457;color:#fff}.price-dark strong,.price-dark em{color:#fff}.price-dark small{color:#cbd5e1}.vehicles-showcase{padding-top:76px}.vehicle-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vehicle-feature{background:#09223f;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;min-height:520px;box-shadow:0 22px 55px rgba(15,23,42,.18);display:flex;flex-direction:column}.vehicle-feature:nth-child(2){background:#122947}.vehicle-feature:nth-child(3){background:#171b27}.vehicle-img{height:190px;display:grid;place-items:center;margin:-6px -6px 18px;background:rgba(255,255,255,.04);border-radius:18px;overflow:hidden}.vehicle-img img{max-width:100%;max-height:100%;object-fit:contain}.vehicle-img span{font-size:78px}.vehicle-tag{align-self:flex-start;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 10px;font-size:12px;color:#dbeafe}.vehicle-feature h3{font-size:25px;margin:16px 0 8px;color:#fff}.vehicle-feature p{color:#cbd5e1;line-height:1.65}.vehicle-feature ul{padding-left:18px;color:#e5e7eb;margin:10px 0 22px}.vehicle-feature li{margin:8px 0}.vehicle-feature li::marker{color:#20d3ee}.vehicle-btn{margin-top:auto;background:#ff6b00;color:#fff;border-radius:13px;text-align:center;font-weight:950;padding:14px}.feature-dark-section{background:#082344;color:#fff;padding:76px 0}.feature-dark-section .overline{color:#22d3ee;font-size:13px;letter-spacing:2px;font-weight:950}.feature-dark-section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1px;margin:12px 0;color:#fff}.feature-dark-section>div>p{color:#bfd3e7;max-width:850px}.feature-mosaic{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:28px}.feature-mosaic>div{background:rgba(255,255,255,.06);border:1px solid rgba(125,211,252,.18);border-radius:18px;padding:22px}.feature-mosaic h3{color:#fff;margin:0 0 8px}.feature-mosaic p{color:#cbd5e1;margin:0}.feature-wide{grid-row:span 2}.faq-clean .faq-item{box-shadow:none}.hero{display:none!important}.booking-card{max-width:760px;margin:0 auto;border-radius:20px;padding:22px}.booking-card h2{font-size:24px}.form-grid{gap:12px}.form-grid input,.form-grid select,.form-grid textarea,.input{border-radius:12px;padding:11px 12px}.extras-grid{grid-template-columns:1fr}.extra-item{grid-template-columns:auto 1fr auto 48px!important;padding:8px}.submit{border-radius:12px;padding:13px 16px;background:linear-gradient(135deg,#ff6b00,#f2994a)}
@media(max-width:1024px){.map-panel{grid-template-columns:310px 1fr}.region-tall-grid{grid-template-columns:repeat(3,1fr)}.region-tall{height:260px}.price-grid{grid-template-columns:repeat(2,1fr)}.trust-mini-grid{grid-template-columns:repeat(2,1fr)}.vehicle-feature-grid{grid-template-columns:1fr}.vehicle-feature{min-height:auto}.feature-mosaic{grid-template-columns:1fr}.map-metrics{grid-template-columns:1fr;position:relative;left:auto;right:auto;bottom:auto;margin:24px}.map-preview{padding:44px 16px 0}}@media(max-width:760px){.map-hero{padding:28px 0}.map-reservation-card{padding:10px;border-radius:18px}.progress-line{display:none}.map-panel{grid-template-columns:1fr;min-height:0}.map-preview{min-height:260px;order:-1}.map-form-panel{border-right:0;border-top:1px solid #e5e7eb}.mini-booking{grid-template-columns:1fr}.region-tall-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.region-tall{min-width:145px;height:260px;scroll-snap-align:start}.region-tall span{font-size:22px}.price-grid,.trust-mini-grid{grid-template-columns:1fr}.map-preview h1{font-size:24px}.map-center-pin{width:50px;height:50px}.section{padding:48px 0}.center-head{margin-bottom:20px}.vehicle-feature{padding:18px}.vehicle-img{height:150px}.feature-dark-section{padding:52px 0}.booking-card{padding:16px}.form-grid{grid-template-columns:1fr}.topbar{display:none!important}}

/* V4 minimal Google-like route hero fix */
.route-hero{background:linear-gradient(135deg,#071429 0%,#112747 100%);padding:32px 0 46px;color:#fff;overflow:hidden}.route-hero-card{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:500px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 80px rgba(0,0,0,.28)}.route-search-panel{position:relative;z-index:4;background:#fff;padding:18px;border-right:1px solid #e6ebf2;color:#101828}.route-map-stage{position:relative;min-height:500px;overflow:hidden;background:#f7fafc;color:#1f2a44}.map-grid-bg{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.8)),linear-gradient(#dce4ee 1px,transparent 1px),linear-gradient(90deg,#dce4ee 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}.map-road{position:absolute;height:12px;border-radius:999px;filter:drop-shadow(0 2px 2px rgba(15,23,42,.06));opacity:.98}.map-road-main{left:18%;right:10%;top:34%;background:linear-gradient(90deg,#20c997 0%,#78c800 34%,#ffbe00 63%,#ff6b00 100%);transform:rotate(-18deg)}.map-road-alt{left:29%;right:18%;top:48%;background:linear-gradient(90deg,#85d7ff,#f8b54d,#ff6b00);transform:rotate(22deg);opacity:.38}.route-path-line{position:absolute;left:24%;top:43%;width:54%;height:10px;border-radius:999px;background:linear-gradient(90deg,#20c997,#a3d500,#ffb000,#ff6b00);transform:rotate(-14deg);box-shadow:0 0 0 4px rgba(255,255,255,.7);opacity:0;transition:.3s}.route-hero-card.route-ready .route-path-line{opacity:1}.route-marker{position:absolute;z-index:3;text-align:center;transform:translate(-50%,-50%);transition:.3s}.route-marker span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 10px 20px rgba(15,23,42,.18);border:3px solid #fff}.route-marker b{display:block;margin-top:4px;color:#17406c;font-size:12px;text-shadow:0 1px 0 #fff}.marker-a{right:18%;top:38%}.marker-a span{background:#ff7a00}.marker-b{left:23%;top:56%}.marker-b span{background:#00a878}.route-empty-state{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;padding:34px;transition:.25s}.route-hero-card.route-ready .route-empty-state{opacity:0;pointer-events:none}.pin-pulse{width:64px;height:64px;border-radius:50%;margin:0 auto 20px;background:#fff0e6;border:1px solid #ffb980;color:#ff6b00;display:grid;place-items:center;font-size:34px;box-shadow:0 0 0 12px rgba(255,107,0,.06)}.route-empty-state h1{font-size:clamp(26px,3.4vw,42px);line-height:1.06;margin:0;color:#1f2a44;letter-spacing:-1px}.route-empty-state p{max-width:500px;margin:14px auto 0;color:#667085}.google-route-frame{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;transition:.25s}.route-hero-card.has-google-map .google-route-frame{opacity:1}.route-hero-card.has-google-map .map-grid-bg,.route-hero-card.has-google-map .map-road,.route-hero-card.has-google-map .route-path-line{opacity:0}.route-stats{position:absolute;z-index:5;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-card{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;background:rgba(255,255,255,.93);border:1px solid #e8edf3;border-radius:16px;padding:13px 15px;box-shadow:0 12px 28px rgba(15,23,42,.08);backdrop-filter:blur(6px)}.stat-card span{grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f1f5f9;color:#64748b}.stat-card small{text-transform:uppercase;font-weight:950;font-size:10px;color:#98a2b3;letter-spacing:.35px}.stat-card strong{font-size:20px;color:#132238;line-height:1.15}.mini-route-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mini-route-form .full{grid-column:1/-1}.route-mode-tabs{grid-column:1/-1;display:flex;gap:8px;margin-bottom:4px}.route-mode-tabs button{border:0;border-radius:11px;background:#f2f4f7;color:#667085;font-weight:950;padding:9px 13px;cursor:pointer}.route-mode-tabs button.active{background:#ff6b00;color:#fff}.route-field{display:grid;gap:7px}.route-field label{font-size:11px;text-transform:uppercase;letter-spacing:.55px;color:#667085;font-weight:950}.route-field select,.route-field input{width:100%;border:0;outline:none;border-radius:14px;background:#f6f7fb;color:#101828;padding:14px 15px;font:inherit}.route-field select:focus,.route-field input:focus{box-shadow:0 0 0 3px rgba(255,107,0,.15)}.route-pax{display:flex;align-items:center;justify-content:space-between;background:#f6f7fb;border-radius:14px;padding:12px 14px}.route-pax small{display:block;color:#667085;text-transform:uppercase;font-size:11px;font-weight:950}.route-pax strong{font-size:24px;line-height:1;color:#101828}.pax-actions{display:flex;gap:10px}.pax-actions button{width:34px;height:34px;border:0;border-radius:11px;background:#22334e;color:#fff;font-size:20px;font-weight:950;cursor:pointer}.route-submit{border:0;border-radius:14px;background:linear-gradient(135deg,#ff7a00,#f2994a);color:#fff;font-weight:950;padding:15px 18px;cursor:pointer;box-shadow:0 14px 28px rgba(242,153,74,.24)}.regions-section{padding-top:70px}.prices-section{padding-top:72px}.faq-clean{padding-top:68px}.vehicles-showcase{padding-top:74px}@media(max-width:1024px){.route-hero-card{grid-template-columns:300px 1fr}.route-stats{grid-template-columns:1fr;max-width:280px;left:auto}.stat-card strong{font-size:17px}}@media(max-width:760px){.route-hero{padding:18px 0 30px}.route-hero-card{grid-template-columns:1fr;border-radius:18px;min-height:0}.route-search-panel{order:2;border-right:0;border-top:1px solid #e6ebf2;padding:14px}.route-map-stage{order:1;min-height:330px}.mini-route-form{grid-template-columns:1fr}.route-stats{left:12px;right:12px;bottom:12px;max-width:none;gap:8px}.stat-card{padding:10px 12px;grid-template-columns:30px 1fr}.stat-card span{width:28px;height:28px}.route-empty-state{padding:22px 16px 110px}.route-empty-state h1{font-size:25px}.route-empty-state p{font-size:14px}.marker-a{right:16%;top:34%}.marker-b{left:20%;top:56%}.map-road-main{left:14%;right:6%;top:34%}.region-tall-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:12px}.region-tall{min-width:150px;height:250px}.price-grid{grid-template-columns:1fr}.trust-mini-grid{grid-template-columns:1fr}.vehicle-feature-grid{grid-template-columns:1fr}.feature-mosaic{grid-template-columns:1fr}}

/* V5 professional inner pages without touching index route hero */
.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #e4eaf2;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900;color:#2563eb;box-shadow:0 8px 24px rgba(15,23,42,.05)}.eyebrow-pill.dark{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff}.faq-pro-hero{padding:68px 0 46px;background:linear-gradient(180deg,#f6f8fb 0%,#fff 100%);text-align:center}.faq-pro-hero h1{margin:16px 0 10px;font-size:clamp(34px,5vw,58px);letter-spacing:-1.8px;color:#0f172a}.faq-pro-hero p{max-width:760px;margin:0 auto;color:#667085;font-size:17px;line-height:1.7}.faq-pro-wrap{padding:56px 0 62px;background:#fff}.faq-pro-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}.faq-sidebar-card{position:sticky;top:110px}.faq-sidebar-card h2{font-size:20px;color:#172033;margin:0 0 18px}.faq-category-list{display:grid;gap:8px}.faq-category-list a{display:flex;align-items:center;gap:11px;border-radius:11px;padding:14px 16px;color:#344054;text-decoration:none;font-weight:750;transition:.2s;border:1px solid transparent}.faq-category-list a:hover{background:#f5f8ff;color:#195cff}.faq-category-list a.active{background:#edf4ff;color:#1d5cff;border-left:3px solid #1d5cff;font-weight:950}.faq-category-list i{width:18px;text-align:center}.faq-content-card{min-width:0}.faq-content-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8edf5;padding-bottom:18px;margin-bottom:20px}.faq-content-title i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#172033;color:#fff;font-size:12px}.faq-content-title h2{font-size:26px;margin:0;color:#0f172a}.faq-accordion-pro{display:grid;gap:12px}.faq-pro-item{border:1px solid #e9eef5;border-radius:13px;background:#fff;overflow:hidden;transition:.2s}.faq-pro-item.open{border-color:#1e63ff;box-shadow:0 18px 42px rgba(37,99,235,.08)}.faq-pro-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;border:0;background:#fff;text-align:left;padding:23px 26px;font:inherit;color:#061631;font-weight:900;cursor:pointer}.faq-pro-question span{line-height:1.35}.faq-pro-question b{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1}.faq-pro-item.open .faq-pro-question{color:#1d5cff}.faq-pro-item.open .faq-pro-question b{background:#2563eb;color:#fff}.faq-pro-answer{display:none;padding:0 26px 28px}.faq-pro-item.open .faq-pro-answer{display:block}.faq-pro-answer p{margin:0;color:#475569;line-height:1.9;font-size:16px}.faq-empty-box{border:1px dashed #cbd5e1;border-radius:14px;padding:28px;color:#64748b;background:#f8fafc}.faq-bottom-cta{padding:10px 0 70px;background:#fff}.faq-cta-box{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #e7edf5;background:#fff;border-radius:18px;padding:26px 34px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.faq-cta-box h2{margin:0 0 4px;color:#0f172a}.faq-cta-box p{margin:0;color:#667085}.booking-premium-hero{background:radial-gradient(circle at 8% 10%,rgba(37,99,235,.2),transparent 30%),linear-gradient(135deg,#071529 0%,#122947 60%,#071529 100%);padding:54px 0 72px;color:#fff}.booking-premium-grid{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:34px;align-items:start}.booking-copy-panel{position:sticky;top:110px;padding-top:12px}.booking-copy-panel h1{font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-1.8px;margin:20px 0 16px;color:#fff}.booking-copy-panel p{font-size:17px;line-height:1.75;color:#cbd5e1;max-width:550px}.booking-route-preview{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:28px 0;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.booking-route-preview div{background:rgba(255,255,255,.08);border-radius:14px;padding:14px}.booking-route-preview small{display:block;color:#9fb1c9;text-transform:uppercase;font-size:10px;letter-spacing:.6px;font-weight:900;margin-bottom:5px}.booking-route-preview strong{display:block;color:#fff;font-size:15px;line-height:1.35}.booking-route-preview>span{font-size:24px;color:#ff8a2a}.booking-benefits{display:grid;gap:12px}.booking-benefits div{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:14px;padding:14px}.booking-benefits b{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ff6b00;color:#fff;font-size:13px}.booking-benefits span{color:#e5edf7;font-weight:800}.booking-premium-card{background:#fff;border-radius:24px;padding:12px;box-shadow:0 35px 90px rgba(0,0,0,.28);color:#101828}.booking-premium-card .booking-card{box-shadow:none;border:0;margin:0;max-width:none;padding:22px;background:#fff}.booking-premium-card .booking-card h2{font-size:28px;color:#0f172a;margin-bottom:4px}.booking-premium-card .muted{color:#667085}.booking-premium-card .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-premium-card .form-grid .field.full,.booking-premium-card .form-grid .full{grid-column:1/-1}.booking-premium-card label{font-size:12px;font-weight:950;color:#344054;margin-bottom:7px;display:block}.booking-premium-card input,.booking-premium-card select,.booking-premium-card textarea,.booking-premium-card .input{width:100%;border:1px solid #dde5ef;background:#f8fafc;border-radius:14px;padding:13px 14px;color:#0f172a;outline:none}.booking-premium-card input:focus,.booking-premium-card select:focus,.booking-premium-card textarea:focus{border-color:#ff8a2a;box-shadow:0 0 0 4px rgba(255,138,42,.14);background:#fff}.booking-premium-card .btn-light{border:0;background:#edf4ff;color:#1d5cff;border-radius:12px;padding:11px 15px;font-weight:950}.booking-premium-card .extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-premium-card .extra-item{display:grid;grid-template-columns:auto 1fr auto 54px;align-items:center;gap:8px;border:1px solid #e7edf5;border-radius:14px;background:#fff;padding:10px}.booking-premium-card .extra-item input[type=number]{padding:8px;text-align:center}.booking-premium-card .check{display:flex!important;align-items:flex-start;gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px;color:#7c2d12}.booking-premium-card .check input{width:auto;margin-top:3px}.booking-premium-card .submit{border:0;border-radius:15px;background:linear-gradient(135deg,#ff6b00,#f59e0b);color:#fff;font-weight:950;padding:16px 18px;box-shadow:0 15px 30px rgba(245,158,11,.25);cursor:pointer}.booking-vehicle-strip{padding:66px 0;background:#f8fafc}.booking-vehicle-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.booking-vehicle-row article{background:#fff;border:1px solid #e6edf5;border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(15,23,42,.06)}.booking-vehicle-row article>div{height:120px;border-radius:14px;background:#eef5ff;display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.booking-vehicle-row img{max-width:100%;max-height:100%;object-fit:contain}.booking-vehicle-row span{font-size:44px}.booking-vehicle-row h3{font-size:18px;margin:0 0 6px;color:#0f172a}.booking-vehicle-row p{margin:0;color:#667085;font-size:14px}.booking-trust-section{padding:56px 0;background:#fff}.trust-row.pro{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.trust-row.pro>div{border:1px solid #e7edf5;border-radius:18px;padding:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.trust-row.pro i{width:36px;height:36px;border-radius:12px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-style:normal;margin-bottom:14px}.trust-row.pro h3{margin:0 0 6px;color:#0f172a}.trust-row.pro p{margin:0;color:#64748b;line-height:1.55}@media(max-width:1024px){.faq-pro-grid{grid-template-columns:230px 1fr;gap:28px}.booking-premium-grid{grid-template-columns:1fr}.booking-copy-panel{position:relative;top:auto}.booking-vehicle-row,.trust-row.pro{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.faq-pro-hero{padding:44px 0 30px}.faq-pro-wrap{padding:30px 0 44px}.faq-pro-grid{grid-template-columns:1fr;gap:20px}.faq-sidebar-card{position:relative;top:auto}.faq-category-list{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.faq-category-list a{white-space:nowrap;scroll-snap-align:start}.faq-content-title h2{font-size:22px}.faq-pro-question{padding:18px 16px}.faq-pro-answer{padding:0 16px 20px}.faq-cta-box{flex-direction:column;align-items:flex-start;padding:22px}.booking-premium-hero{padding:34px 0 48px}.booking-premium-grid{gap:22px}.booking-copy-panel h1{font-size:34px}.booking-route-preview{grid-template-columns:1fr;gap:10px}.booking-route-preview>span{display:none}.booking-benefits div{padding:12px}.booking-premium-card{border-radius:18px;padding:8px}.booking-premium-card .booking-card{padding:16px}.booking-premium-card .form-grid{grid-template-columns:1fr}.booking-premium-card .extras-grid{grid-template-columns:1fr}.booking-vehicle-row,.trust-row.pro{grid-template-columns:1fr}.booking-vehicle-strip{padding:44px 0}.topbar{display:none!important}}

/* V6 booking premium fixes */
.pro-booking-card{overflow:visible}.booking-card-head{padding-bottom:10px;border-bottom:1px solid #edf2f7;margin-bottom:14px}.booking-card-head h2{letter-spacing:-.5px}.pro-form-grid{gap:16px}.distance-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f8fafc;border:1px dashed #dbe5f0;border-radius:16px;padding:10px}.phone-group{display:grid;grid-template-columns:126px 1fr;gap:10px}.phone-group select{border:1px solid #dde5ef;background:#fff;border-radius:14px;padding:13px 10px;color:#0f172a;font-weight:800}.extras-collapse{border:1px solid #e6edf5;border-radius:18px;background:#fbfdff;overflow:hidden}.extras-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;padding:15px 16px;font-weight:950;color:#0f172a;cursor:pointer}.extras-toggle b{width:30px;height:30px;border-radius:999px;background:#edf4ff;color:#1d5cff;display:grid;place-items:center}.extras-body{padding:14px}.extras-collapse:not(.open) .extras-body{display:none}.terms-check{align-items:center!important}.terms-link{border:0;background:none;color:#1d5cff;font-weight:950;padding:0;text-decoration:underline;cursor:pointer;font:inherit}.terms-modal{position:fixed;inset:0;z-index:200;display:none}.terms-modal.open{display:block}.terms-backdrop{position:absolute;inset:0;background:rgba(8,17,31,.72);backdrop-filter:blur(7px)}.terms-dialog{position:relative;margin:5vh auto;width:min(820px,calc(100% - 28px));max-height:90vh;overflow:hidden;background:#fff;border-radius:26px;box-shadow:0 40px 120px rgba(0,0,0,.35);display:flex;flex-direction:column}.terms-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border:0;border-radius:999px;background:#f1f5f9;font-size:26px;line-height:1;cursor:pointer;color:#0f172a}.terms-dialog-head{padding:26px 30px 18px;border-bottom:1px solid #e8eef6;background:linear-gradient(135deg,#f8fbff,#fff7ed)}.terms-dialog-head span{display:inline-flex;background:#0f172a;color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.terms-dialog-head h3{font-size:28px;margin:12px 0 4px;letter-spacing:-.6px;color:#0f172a}.terms-dialog-head small{color:#667085;font-weight:800}.terms-content{padding:26px 30px;overflow:auto;color:#344054;line-height:1.75}.terms-content h1,.terms-content h2,.terms-content h3{color:#0f172a}.terms-content ul{padding-left:20px}.terms-dialog-actions{padding:18px 30px;border-top:1px solid #e8eef6;background:#f8fafc;display:flex;justify-content:flex-end}.premium-fleet-strip{background:radial-gradient(circle at 10% 0,rgba(40,100,255,.10),transparent 28%),linear-gradient(180deg,#f8fbff,#fff);padding:76px 0}.section-head.center{text-align:center;display:block}.section-head.center p{color:#667085;margin:8px auto 0;max-width:620px}.premium-fleet-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fleet-select-card{position:relative;overflow:hidden;border:1px solid #e6edf5;background:#fff;border-radius:26px;box-shadow:0 22px 55px rgba(15,23,42,.08);transition:.22s;cursor:pointer}.fleet-select-card:hover{transform:translateY(-6px);box-shadow:0 30px 75px rgba(15,23,42,.14);border-color:#bfd4ff}.fleet-img{height:168px;background:linear-gradient(135deg,#eaf3ff,#f8fbff);display:grid;place-items:center;padding:16px}.fleet-img img{width:100%;height:100%;object-fit:contain}.fleet-img span{font-size:54px}.fleet-info{padding:20px}.fleet-info h3{margin:0 0 8px;font-size:20px;color:#0f172a;letter-spacing:-.3px}.fleet-info p{color:#667085;margin:0 0 14px;font-size:14px;line-height:1.55}.fleet-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.fleet-meta span{background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#334155}.fleet-info button{width:100%;border:0;border-radius:14px;background:#0f172a;color:#fff;font-weight:950;padding:12px;cursor:pointer}.fleet-select-card:hover .fleet-info button{background:linear-gradient(135deg,#ff6b00,#f59e0b)}.booking-trust-section{background:#f8fafc}.trust-row.pro>div{transition:.2s}.trust-row.pro>div:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(15,23,42,.10)}
@media(max-width:1024px){.premium-fleet-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.phone-group{grid-template-columns:112px 1fr}.terms-dialog{margin:2vh auto;max-height:96vh;border-radius:20px}.terms-dialog-head,.terms-content,.terms-dialog-actions{padding-left:18px;padding-right:18px}.terms-dialog-head h3{font-size:22px}.premium-fleet-row{grid-template-columns:1fr}.premium-fleet-strip{padding:46px 0}.distance-line .btn{width:100%}}

/* V7 premium Google route hero */
.route-hero{background:radial-gradient(circle at 10% 0,rgba(37,99,235,.24),transparent 32%),linear-gradient(135deg,#071a33 0%,#0b2342 44%,#071629 100%);padding:36px 0 28px;overflow:hidden}.route-hero-card{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:510px;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 34px 100px rgba(2,8,23,.36);overflow:hidden;border:1px solid rgba(255,255,255,.55)}.route-search-panel{position:relative;z-index:5;background:#fff;border-right:1px solid #e7edf5;padding:18px}.mini-route-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-mode-tabs{grid-column:1/-1;display:flex;gap:8px;margin-bottom:4px}.route-mode-tabs button{border:0;border-radius:12px;background:#f1f5f9;color:#64748b;font-weight:950;padding:11px 16px;cursor:pointer}.route-mode-tabs button.active{background:linear-gradient(135deg,#ff6b00,#fb923c);color:#fff;box-shadow:0 12px 24px rgba(249,115,22,.24)}.route-field{display:flex;flex-direction:column;gap:7px}.route-field.full,.route-pax.full,.route-submit.full{grid-column:1/-1}.route-field label,.route-pax small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#667085;font-weight:950}.route-field select,.route-field input{width:100%;border:1px solid transparent;background:#f5f7fb;border-radius:15px;padding:14px 16px;color:#0f172a;outline:0;font-weight:700}.route-field select:focus,.route-field input:focus{background:#fff;border-color:#ff8a2a;box-shadow:0 0 0 4px rgba(255,138,42,.14)}.route-pax{display:flex;align-items:center;justify-content:space-between;background:#f5f7fb;border-radius:17px;padding:14px 16px}.route-pax strong{display:block;font-size:24px;line-height:1;color:#0f172a}.pax-actions{display:flex;gap:10px}.pax-actions button{width:38px;height:38px;border:0;border-radius:12px;background:#1e3354;color:#fff;font-size:24px;font-weight:950;cursor:pointer}.route-submit{border:0;border-radius:16px;background:linear-gradient(135deg,#ff6b00,#fb923c);color:#fff;font-weight:950;padding:16px 18px;cursor:pointer;box-shadow:0 22px 36px rgba(249,115,22,.28)}.route-map-stage{position:relative;min-height:510px;background:#f8fafc;overflow:hidden}.map-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:72px 72px;z-index:1}.map-road,.route-path-line,.route-marker,.route-empty-state,.route-stats{position:absolute;z-index:2}.map-road{height:12px;border-radius:999px;opacity:.92;transform-origin:left center}.map-road-main{left:28%;top:36%;width:56%;background:linear-gradient(90deg,#22c55e,#d5d900,#ff7a00);transform:rotate(-20deg)}.map-road-alt{left:38%;top:42%;width:43%;background:linear-gradient(90deg,rgba(56,189,248,.18),rgba(251,146,60,.45));transform:rotate(23deg)}.route-path-line{left:30%;top:32%;width:44%;height:90px;border-radius:55%;border-top:12px solid rgba(14,165,233,.18);transform:rotate(16deg)}.route-marker{display:flex;align-items:center;gap:8px;transition:all .72s cubic-bezier(.2,.8,.2,1)}.route-marker span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.22);border:3px solid #fff}.route-marker b{font-size:12px;color:#0f3b73;text-shadow:0 1px 0 #fff}.marker-a{right:22%;top:33%}.marker-a span{background:#ff6b00}.marker-b{left:18%;top:52%}.marker-b span{background:#10b981}.route-empty-state{inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;pointer-events:none;transition:.25s}.route-empty-state .pin-pulse{width:64px;height:64px;border-radius:999px;border:1px solid #fb923c;background:rgba(255,237,213,.78);display:grid;place-items:center;color:#ff6b00;font-size:28px;margin-bottom:18px;box-shadow:0 0 0 18px rgba(251,146,60,.10)}.route-empty-state h1{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-1.7px;color:#10213f;margin:0 0 12px}.route-empty-state p{max-width:560px;color:#53627a;font-size:16px;line-height:1.65;margin:0}.home-google-map,.google-route-frame{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;visibility:hidden;transition:opacity .35s ease;z-index:1}.route-hero-card.has-js-map .home-google-map,.route-hero-card.has-google-map:not(.has-js-map) .google-route-frame{opacity:1;visibility:visible}.route-hero-card.route-ready .route-empty-state{opacity:0;transform:translateY(8px);visibility:hidden}.route-hero-card.has-js-map .map-grid-bg,.route-hero-card.has-js-map .map-road,.route-hero-card.has-js-map .route-path-line,.route-hero-card.has-js-map .route-marker,.route-hero-card.has-google-map .map-grid-bg,.route-hero-card.has-google-map .map-road,.route-hero-card.has-google-map .route-path-line{opacity:0;visibility:hidden}.route-stats{left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;z-index:4}.stat-card{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(9px);border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:16px;box-shadow:0 18px 42px rgba(15,23,42,.09)}.stat-card span{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#f1f5f9;color:#64748b}.stat-card small{font-size:10px;text-transform:uppercase;color:#94a3b8;font-weight:950;letter-spacing:.06em}.stat-card strong{font-size:22px;color:#0f172a;letter-spacing:-.4px}.route-hero-card.map-animated .stat-card{animation:routePop .45s ease both}.route-hero-card.map-animated .stat-card:nth-child(2){animation-delay:.08s}.route-hero-card.map-animated .stat-card:nth-child(3){animation-delay:.16s}@keyframes routePop{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:980px){.route-hero-card{grid-template-columns:1fr}.route-search-panel{border-right:0;border-bottom:1px solid #e7edf5}.route-map-stage{min-height:430px}.route-stats{grid-template-columns:1fr}}@media(max-width:620px){.route-hero{padding:18px 0}.route-hero-card{border-radius:22px}.mini-route-form{grid-template-columns:1fr}.route-field.compact{grid-column:1/-1}.route-empty-state h1{font-size:30px}.route-stats{left:14px;right:14px;bottom:14px}.stat-card{padding:13px}.stat-card strong{font-size:18px}}

/* V8 route hero UX fix: clean placeholder first, real map after selection */
.route-map-stage{
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 48%,#f8fafc 100%);
}
.route-hero-card:not(.route-ready) .map-road,
.route-hero-card:not(.route-ready) .route-path-line,
.route-hero-card:not(.route-ready) .route-marker{
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(.96)!important;
}
.route-hero-card:not(.route-ready) .map-grid-bg{
  opacity:.55;
}
.route-empty-state{
  z-index:3;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:48px 54px 128px;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,122,0,.13),transparent 0 74px,transparent 75px),
    linear-gradient(180deg,rgba(255,255,255,.50),rgba(255,255,255,.18));
}
.route-empty-state .pin-pulse{
  position:relative;
  width:74px;
  height:74px;
  margin-bottom:22px;
  border:0;
  background:linear-gradient(135deg,#ff7a00,#ffb020);
  color:#fff;
  font-weight:950;
  box-shadow:0 18px 42px rgba(255,122,0,.25),0 0 0 14px rgba(255,122,0,.10);
}
.route-empty-state .pin-pulse:after{
  content:'';
  position:absolute;
  inset:-16px;
  border-radius:999px;
  border:1px solid rgba(255,122,0,.28);
  animation:routePulse 1.7s ease-out infinite;
}
@keyframes routePulse{from{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.28)}}
.route-empty-state h1{
  max-width:680px;
  font-size:clamp(34px,4.1vw,58px);
  letter-spacing:-1.9px;
  color:#10213f;
  margin:0 0 12px;
}
.route-empty-state p{
  max-width:560px;
  margin:0 auto;
  color:#5b6b85;
  font-size:17px;
  line-height:1.65;
  font-weight:600;
}
.route-hero-card.route-ready .route-empty-state{
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(10px);
}
.route-hero-card.route-ready .home-google-map,
.route-hero-card.route-ready .google-route-frame{
  z-index:2;
}
.route-hero-card.route-ready.has-js-map .home-google-map,
.route-hero-card.route-ready.has-google-map:not(.has-js-map) .google-route-frame{
  opacity:1!important;
  visibility:visible!important;
}
.route-hero-card.route-ready.has-js-map .map-grid-bg,
.route-hero-card.route-ready.has-js-map .map-road,
.route-hero-card.route-ready.has-js-map .route-path-line,
.route-hero-card.route-ready.has-js-map .route-marker,
.route-hero-card.route-ready.has-google-map .map-grid-bg,
.route-hero-card.route-ready.has-google-map .map-road,
.route-hero-card.route-ready.has-google-map .route-path-line,
.route-hero-card.route-ready.has-google-map .route-marker{
  opacity:0!important;
  visibility:hidden!important;
}
.route-stats{
  z-index:5;
}
.route-hero-card.route-ready .route-stats{
  bottom:24px;
}
.route-hero-card.route-ready .stat-card{
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 45px rgba(15,23,42,.16);
}
@media(max-width:620px){
  .route-empty-state{padding:36px 22px 126px}
  .route-empty-state h1{font-size:29px;letter-spacing:-1px}
  .route-empty-state p{font-size:14px}
}


/* V9 full-page polish + fixed route map fallback + responsive header */
body{overflow-x:hidden}.nav-dropdown.open .dropdown-panel,.lang-switch.open div{display:grid!important}.nav-dropdown>a{display:inline-flex;align-items:center;gap:6px}.nav-dropdown>a:after{content:'⌄';font-size:12px;color:#64748b}.main-header{box-shadow:0 6px 24px rgba(15,23,42,.04)}.nav-menu a,.nav-actions a,.lang-switch button{transition:.2s}.nav-menu a:active,.btn:active,.route-submit:active{transform:translateY(1px)}
.route-hero-card.route-ready.has-google-map .google-route-frame{opacity:1!important;visibility:visible!important;pointer-events:auto}.route-hero-card.route-ready.has-js-map .home-google-map{opacity:1!important;visibility:visible!important}.home-google-map{background:#eef5f8}.google-route-frame{background:#eef5f8}.route-hero-card.route-ready .route-empty-state{display:flex!important;opacity:0!important;visibility:hidden!important;pointer-events:none}.route-hero-card:not(.route-ready) .route-empty-state{opacity:1!important;visibility:visible!important}.route-hero-card:not(.route-ready) .home-google-map,.route-hero-card:not(.route-ready) .google-route-frame{opacity:0!important;visibility:hidden!important}.route-empty-state h1{word-break:normal}.stat-card strong{white-space:nowrap}
.pro-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0,rgba(255,122,0,.18),transparent 30%),linear-gradient(135deg,#071a33 0%,#102a4d 55%,#071629 100%);color:#fff;padding:76px 0}.pro-hero.compact{padding:64px 0}.pro-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:36px;align-items:center}.pro-hero .eyebrow{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);color:#dbeafe}.pro-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-1.8px;margin:14px 0 14px;color:#fff}.pro-hero p{font-size:17px;line-height:1.75;color:#d7e3f4;max-width:720px}.pro-stat-card,.fleet-hero-box{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 70px rgba(0,0,0,.20);backdrop-filter:blur(10px);border-radius:26px;padding:26px;display:grid;gap:6px}.pro-stat-card strong,.fleet-hero-box strong{font-size:38px;line-height:1;color:#fff}.pro-stat-card span,.fleet-hero-box span{color:#bdd0ea;font-weight:800}.section-head{align-items:flex-end}.section-head h2{font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-1px;color:#0f172a;margin:8px 0 0}.section-head p{color:#667085;max-width:700px}.pro-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pro-service-card{position:relative;background:#fff;border:1px solid #e7edf5;border-radius:24px;padding:28px;box-shadow:0 18px 46px rgba(15,23,42,.07);overflow:hidden;transition:.22s}.pro-service-card:before{content:'';position:absolute;right:-36px;top:-36px;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,rgba(255,122,0,.14),rgba(37,99,235,.08))}.pro-service-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(15,23,42,.12)}.service-number{width:48px;height:48px;border-radius:16px;background:#fff7ed;color:#ff6b00;display:grid;place-items:center;font-weight:950;margin-bottom:16px}.pro-service-card h3{position:relative;margin:0 0 10px;font-size:24px;color:#0f172a}.pro-service-card p{color:#64748b;margin:0 0 18px}.pro-service-card a{font-weight:950;color:#ff6b00}.fleet-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fleet-mini{background:#fff;border:1px solid #e7edf5;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(15,23,42,.06)}.fleet-mini img{height:170px;width:100%;object-fit:cover;background:#eef5ff}.fleet-mini div{padding:18px}.fleet-mini h3{margin:0 0 6px;color:#0f172a}.fleet-mini p{margin:0;color:#64748b}.cta-band{background:linear-gradient(135deg,#ff6b00,#f59e0b);color:#fff;padding:42px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-inner h2{margin:0 0 6px;font-size:clamp(26px,3vw,40px)}.cta-inner p{margin:0;color:#fff7ed}.fleet-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fleet-card-pro{background:#fff;border:1px solid #e7edf5;border-radius:26px;overflow:hidden;box-shadow:0 20px 55px rgba(15,23,42,.08);display:grid;grid-template-columns:42% 1fr;min-height:310px;transition:.22s}.fleet-card-pro:hover{transform:translateY(-4px);box-shadow:0 30px 75px rgba(15,23,42,.13)}.fleet-image{position:relative;background:linear-gradient(135deg,#eaf3ff,#f8fbff);display:grid;place-items:center;padding:16px}.fleet-image img{width:100%;height:100%;object-fit:contain}.fleet-image span{position:absolute;left:16px;top:16px;background:#0f172a;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.fleet-content{padding:24px}.fleet-content h2{font-size:25px;line-height:1.1;margin:0 0 10px;color:#0f172a}.fleet-content p{color:#667085;margin:0 0 16px}.fleet-specs{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 8px;align-items:baseline;background:#f8fafc;border-radius:16px;padding:12px;margin-bottom:16px}.fleet-specs b{font-size:24px;color:#ff6b00}.fleet-specs span{color:#64748b;font-weight:800}.fleet-content ul{display:grid;gap:7px;padding:0;margin:0 0 18px;list-style:none}.fleet-content li:before{content:'✓';color:#16a34a;font-weight:950;margin-right:8px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}.contact-cards{display:grid;gap:14px}.contact-cards>a,.contact-cards>div{display:grid;grid-template-columns:48px 1fr;gap:6px 14px;align-items:center;background:#fff;border:1px solid #e7edf5;border-radius:20px;padding:18px;box-shadow:0 16px 38px rgba(15,23,42,.06)}.contact-cards span{grid-row:1/3;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff7ed;color:#ff6b00;font-size:22px}.contact-cards b{color:#0f172a}.contact-cards em{font-style:normal;color:#64748b;word-break:break-word}.pro-form-card{background:#fff;border:1px solid #e7edf5;border-radius:24px;padding:26px;box-shadow:0 20px 55px rgba(15,23,42,.08);display:grid;gap:14px}.pro-form-card label{font-size:13px;font-weight:950;color:#344054}.pro-form-card input,.pro-form-card textarea{width:100%;display:block;margin-top:7px;border:1px solid #dbe3ee;border-radius:15px;padding:14px 15px;font:inherit;outline:0;background:#f8fafc}.pro-form-card input:focus,.pro-form-card textarea:focus{border-color:#ff8a2a;background:#fff;box-shadow:0 0 0 4px rgba(255,138,42,.13)}
@media(max-width:980px){.main-header .nav-wrap{position:relative}.menu-open .nav-menu{display:grid;position:absolute;left:0;right:0;top:72px;background:#fff;border:1px solid #e7edf5;border-radius:20px;padding:14px;box-shadow:0 24px 70px rgba(15,23,42,.18);z-index:100;gap:4px}.menu-open .nav-menu>a,.menu-open .nav-dropdown>a{padding:12px 14px;border-radius:13px}.menu-open .nav-menu>a:hover,.menu-open .nav-dropdown>a:hover{background:#f8fafc}.menu-open .dropdown-panel{position:relative;top:auto;left:auto;box-shadow:none;border-radius:14px;margin:6px 0 8px;display:none}.menu-open .nav-dropdown.open .dropdown-panel{display:grid}.menu-open .nav-actions{display:flex;position:absolute;left:0;right:0;top:392px;background:#fff;border:1px solid #e7edf5;border-radius:18px;padding:12px;box-shadow:0 24px 70px rgba(15,23,42,.18);z-index:101;justify-content:space-between}.pro-hero-grid,.contact-grid{grid-template-columns:1fr}.fleet-grid-pro{grid-template-columns:1fr}.fleet-card-pro{grid-template-columns:1fr}.fleet-image{min-height:220px}.pro-service-grid,.fleet-mini-grid{grid-template-columns:1fr}.cta-inner{display:grid}.route-hero-card{grid-template-columns:1fr}.route-search-panel{border-right:0;border-bottom:1px solid #e7edf5}.route-map-stage{min-height:430px}}
@media(max-width:640px){.container{width:min(100% - 24px,1180px)}.pro-hero{padding:48px 0}.pro-hero h1{font-size:34px;letter-spacing:-1px}.section{padding:54px 0}.cta-band{padding:32px 0}.contact-cards>a,.contact-cards>div{grid-template-columns:42px 1fr}.contact-cards span{width:42px;height:42px}.route-map-stage{min-height:360px}.route-stats{grid-template-columns:1fr;gap:8px}.stat-card{padding:12px}.nav-wrap{gap:12px}.brand span:not(.brand-mark){font-size:17px}.btn-whatsapp{padding:10px 12px}.topbar{display:none!important}}


/* V10 header, language flags, route stability, premium inner pages */
.main-header{z-index:500}.nav-wrap{gap:22px}.nav-menu{gap:20px}.nav-menu>a,.nav-dropdown>a{display:inline-flex;align-items:center;min-height:42px}.nav-dropdown{z-index:520}.dropdown-panel{top:44px;z-index:530}.nav-dropdown.open .dropdown-panel{display:grid!important}.lang-switch{z-index:540}.lang-switch button{display:inline-flex;align-items:center;gap:7px;height:46px;cursor:pointer}.lang-switch button span{font-size:17px;line-height:1}.lang-switch div{top:52px;min-width:184px;border-radius:16px;padding:8px;z-index:550}.lang-switch.open div{display:grid!important}.lang-switch a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px}.lang-switch a span{font-size:18px}.lang-switch a b{font-size:12px;letter-spacing:.03em;color:#344054}.lang-switch a.active b,.lang-switch a:hover b{color:var(--blue)}
.route-hero-card.route-ready .route-empty-state{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.route-hero-card.route-ready.has-google-map .google-route-frame{opacity:1!important;visibility:visible!important;z-index:3!important}.route-hero-card.route-ready.has-js-map .home-google-map{opacity:1!important;visibility:visible!important;z-index:3!important}.route-hero-card.route-ready.has-google-map .home-google-map{opacity:0!important;visibility:hidden!important}.google-route-frame,.home-google-map{border-radius:0}.route-map-stage:after{content:'';position:absolute;inset:auto 0 0 0;height:115px;background:linear-gradient(180deg,rgba(248,250,252,0),rgba(248,250,252,.70));z-index:4;pointer-events:none}.route-stats{z-index:6}.stat-card small{white-space:nowrap}.route-field input[type=time]{font-weight:900}
.region-tall.premium{position:relative;isolation:isolate;min-height:310px;background:#0f172a}.region-tall.premium img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.35s}.region-tall.premium:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.72));z-index:-1}.region-tall.premium:hover img{transform:scale(1.06)}.region-tall.premium span{position:absolute;left:22px;bottom:48px;color:#fff;font-size:24px;font-weight:950;text-shadow:0 2px 14px rgba(0,0,0,.45)}.region-tall.premium em{position:absolute;left:22px;bottom:22px;color:#ffedd5;font-style:normal;font-weight:900}.vehicle-img img{width:100%;height:100%;object-fit:cover;border-radius:18px}.vehicle-feature{overflow:hidden}.vehicle-feature .vehicle-img{height:210px;background:#eef5ff;border-radius:20px;overflow:hidden}.vehicle-feature:hover .vehicle-img img{transform:scale(1.04)}.vehicle-img img{transition:.28s}.fleet-image img{object-fit:cover;border-radius:18px}.fleet-mini img{object-fit:cover}.pro-hero:after{content:'';position:absolute;right:-90px;bottom:-100px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.06)}.pro-service-card{min-height:245px}.region-hero-pro{min-height:520px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(7,18,33,.88),rgba(16,42,77,.58)),var(--region-bg);background-size:cover;background-position:center;color:#fff}.region-hero-pro:after{content:'';position:absolute;right:10%;top:18%;width:260px;height:260px;border-radius:50%;background:rgba(255,122,0,.18);filter:blur(8px)}.region-hero-pro .container{position:relative;z-index:2}.region-hero-pro h1{font-size:clamp(38px,5.8vw,72px);line-height:.98;letter-spacing:-2px;max-width:850px;margin:12px 0;color:#fff}.region-hero-pro p{max-width:720px;color:#e5edf7;font-size:18px;line-height:1.75}.price-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-grid-pro article{background:#fff;border:1px solid #e7edf5;border-radius:22px;padding:22px;box-shadow:0 18px 46px rgba(15,23,42,.07)}.price-grid-pro h3{margin:0 0 10px;font-size:18px;color:#0f172a}.price-grid-pro p{margin:0 0 16px;color:#64748b}.price-grid-pro strong{font-size:26px;color:#ff6b00}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.prose-card{background:#fff;border:1px solid #e7edf5;border-radius:26px;padding:34px;box-shadow:0 18px 50px rgba(15,23,42,.07);font-size:17px;color:#475569}.prose-card h2,.prose-card h3{color:#0f172a}.sticky-card{position:sticky;top:110px;background:linear-gradient(180deg,#fff,#fff7ed);border:1px solid #fed7aa;border-radius:24px;padding:24px;box-shadow:0 20px 55px rgba(249,115,22,.10)}.sticky-card h3{margin:0 0 8px;color:#0f172a}.sticky-card p{color:#64748b}.home-faq-panel{background:#f6f8fb;background-image:radial-gradient(#dbe4ef 1px,transparent 1px);background-size:22px 22px}.home-faq-shell{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden}.home-faq-tabs{display:flex;gap:8px;overflow:auto;padding:8px;border-bottom:1px solid #e8edf5}.home-faq-tabs button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #dbe3ee;background:#fff;color:#475569;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:900;cursor:pointer}.home-faq-tabs button i{font-style:normal}.home-faq-tabs button.active{background:#1e3354;color:#fff;border-color:#1e3354}.home-faq-group{display:none;padding:24px}.home-faq-group.active{display:block}.home-faq-group h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#0f172a;font-size:18px}.home-faq-group h3 span{width:16px;height:16px;border-radius:50%;background:#fff7ed;color:#ff6b00;display:grid;place-items:center;font-size:10px}.home-faq-panel .faq-pro-question{padding:18px 20px}.home-faq-panel .faq-pro-answer{padding:0 20px 20px}.home-faq-panel .faq-pro-item{border-radius:13px}.center-head p{max-width:760px;margin:8px auto 0;color:#64748b}.center-head{text-align:center;margin-bottom:30px}.center-head h2{font-size:clamp(30px,4vw,48px);line-height:1.08;color:#0f172a;margin:0}.tiny-pill{display:inline-flex;align-items:center;gap:7px;background:#eef4ff;color:#2563eb;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;margin-bottom:12px}.center-link{text-align:center;margin-top:28px}.center-link a{font-weight:950;color:#2563eb}.route-empty-state .pin-pulse{background:linear-gradient(135deg,#ff6b00,#f59e0b)!important;color:#fff!important;border:0!important}
@media(max-width:1100px){.nav-wrap{gap:14px}.nav-menu{gap:12px}.brand img{width:128px}.btn-whatsapp{padding:11px 14px}.price-grid-pro{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.sticky-card{position:relative;top:auto}}
@media(max-width:980px){.menu-open .nav-menu{top:78px!important;left:18px!important;right:18px!important}.menu-open .nav-actions{top:auto!important;bottom:auto;transform:translateY(380px);left:18px!important;right:18px!important}.menu-open .dropdown-panel{position:relative!important;top:auto!important;left:auto!important;min-width:100%;box-shadow:none}.lang-switch div{right:auto;left:0}.nav-actions{gap:8px}.topbar{display:none}.main-header{top:0}.region-hero-pro{min-height:430px}.price-grid-pro{grid-template-columns:1fr}.home-faq-group{padding:18px}.route-map-stage:after{height:150px}}
@media(max-width:640px){.lang-switch div{left:auto;right:0}.region-tall.premium{min-height:240px}.vehicle-feature .vehicle-img{height:180px}.home-faq-tabs{padding:7px}.home-faq-tabs button{font-size:11px;padding:7px 10px}.region-hero-pro h1{font-size:36px}.prose-card{padding:22px}.route-stats{bottom:12px!important}}

/* V11 real SVG flags instead of emoji flags */
.flag-icon{width:22px;height:16px;display:inline-block;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(15,23,42,.08)}
.lang-switch button .flag-icon{flex:0 0 auto}
.lang-switch button span{font-size:14px!important;font-weight:950;line-height:1;color:#0f172a}
.lang-switch a .flag-icon{flex:0 0 auto}
.lang-switch a span:not(.flag-icon){font-size:14px}

/* V13 header wordmark logo: JUST white, BOOK/TRANSFER orange */
.brand-wordmark{gap:0!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;line-height:1!important;font-weight:950!important;letter-spacing:-.055em!important;min-width:max-content!important}
.brand-wordmark .brand-word{font-size:clamp(16px,1.7vw,25px)!important;line-height:1!important;font-weight:950!important;font-family:Inter,Arial,sans-serif!important}
.brand-wordmark .brand-just{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.brand-wordmark .brand-book,.brand-wordmark .brand-transfer{color:#ff7a1a!important;text-shadow:0 1px 8px rgba(0,0,0,.14)}
.main-header .brand-wordmark .brand-just{color:#0f172a!important;text-shadow:none}
.main-header.header-dark .brand-wordmark .brand-just,.route-hero + .main-header .brand-wordmark .brand-just{color:#fff!important}
@media(max-width:640px){.brand-wordmark .brand-word{font-size:18px!important}}


/* V14 customer request fixes: vehicle price cards, simple map, gallery */
.vehicle-price-step{background:#f8fafc;border:1px solid #e5edf7;border-radius:20px;padding:18px}.vehicle-price-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.vehicle-price-head strong{display:block;color:#0f172a;font-size:18px;margin-top:4px}.vehicle-price-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-price-card{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:96px 1fr;gap:14px;text-align:left;cursor:pointer;transition:.2s;width:100%;box-shadow:0 12px 30px rgba(15,23,42,.06)}.vehicle-price-card:hover,.vehicle-price-card.active{border-color:#ff7a1a;box-shadow:0 18px 48px rgba(255,122,26,.18);transform:translateY(-2px)}.vehicle-price-card img{width:96px;height:72px;object-fit:cover;border-radius:14px;background:#e2e8f0}.vehicle-price-card h4{margin:0 0 4px;color:#0f172a}.vehicle-price-card p{margin:0 0 8px;color:#64748b;font-size:13px}.vehicle-price-card .meta{display:flex;gap:8px;flex-wrap:wrap}.vehicle-price-card .meta span{font-size:12px;font-weight:900;background:#f1f5f9;border-radius:999px;padding:5px 8px;color:#334155}.vehicle-price-card .price{font-size:22px;font-weight:1000;color:#ff7a1a;margin-top:8px}.vehicle-price-empty{grid-column:1/-1;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:14px;font-weight:800}.simple-route-map{margin:0 0 20px;background:linear-gradient(135deg,#071a33,#102a4f);border-radius:28px;padding:24px;color:#fff;box-shadow:0 30px 80px rgba(2,8,23,.22);overflow:hidden;position:relative}.simple-route-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px}.simple-route-map-inner{position:relative;display:grid;grid-template-columns:48px 1fr 48px minmax(240px,1.2fr);gap:16px;align-items:center}.map-pin{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:1000;border:4px solid rgba(255,255,255,.4)}.map-pin.start{background:#ff7a1a}.map-pin.end{background:#10b981}.map-dashed-line{height:5px;border-radius:99px;background:repeating-linear-gradient(90deg,#fff 0,#fff 14px,transparent 14px,transparent 26px);opacity:.8}.simple-route-map small{color:#ffedd5;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.simple-route-map strong{display:block;font-size:26px;line-height:1.1;margin:5px 0}.simple-route-map p{margin:0;color:#cbd5e1}.route-preview-card{border:1px solid #e5e7eb;background:#fff;border-radius:20px;padding:20px;text-align:left;cursor:pointer;box-shadow:0 14px 34px rgba(15,23,42,.07);transition:.2s}.route-preview-card:hover,.route-preview-card.active{border-color:#ff7a1a;transform:translateY(-4px);box-shadow:0 24px 58px rgba(255,122,26,.16)}.vehicle-gallery-modal{position:fixed;inset:0;z-index:300;display:none}.vehicle-gallery-modal.open{display:block}.vehicle-gallery-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.78);backdrop-filter:blur(8px)}.vehicle-gallery-dialog{position:relative;margin:4vh auto;width:min(980px,calc(100% - 28px));background:#fff;border-radius:28px;padding:22px;box-shadow:0 40px 140px rgba(0,0,0,.45)}.vehicle-gallery-close{position:absolute;right:18px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#f1f5f9;font-size:28px;cursor:pointer}.vehicle-gallery-dialog h3{margin:0 52px 16px 0;font-size:28px;color:#0f172a}.vehicle-gallery-dialog>img{width:100%;height:480px;object-fit:cover;border-radius:22px;background:#e2e8f0}.vehicle-gallery-thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px}.vehicle-gallery-thumbs button{border:2px solid transparent;background:none;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;flex:0 0 auto}.vehicle-gallery-thumbs button.active{border-color:#ff7a1a}.vehicle-gallery-thumbs img{width:112px;height:74px;object-fit:cover;display:block}.gallery-trigger{border:0;padding:0;margin:0;width:100%;cursor:pointer;position:relative}.gallery-trigger em{position:absolute;right:14px;bottom:14px;background:rgba(15,23,42,.82);color:#fff;border-radius:999px;padding:8px 12px;font-style:normal;font-size:12px;font-weight:900}.guest-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.guest-photo-card{border-radius:22px;overflow:hidden;position:relative;min-height:190px;background:#0f172a}.guest-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.guest-photo-card div{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 14px;background:linear-gradient(transparent,rgba(2,8,23,.82));color:#fff}.guest-photo-card strong{display:block}.guest-photo-card small{color:#fed7aa}@media(max-width:760px){.vehicle-price-result{grid-template-columns:1fr}.vehicle-price-head{display:block}.vehicle-price-head .btn{width:100%;margin-top:12px}.simple-route-map-inner{grid-template-columns:40px 1fr 40px}.simple-route-map-inner div{grid-column:1/-1}.vehicle-gallery-dialog>img{height:280px}.guest-photo-grid{grid-template-columns:1fr 1fr}}

/* SEZER FINAL FIXES: fake map, guest share form, stable menu, pages polish */
.nav-dropdown:before{content:"";position:absolute;left:-18px;right:-18px;top:36px;height:22px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.open .dropdown-panel{display:grid!important}.dropdown-panel{top:50px}.lang-switch:hover div,.lang-switch:focus-within div,.lang-switch.open div{display:grid!important}.route-map-stage .home-google-map,.route-map-stage .google-route-frame{display:none!important}.route-map-stage{background:linear-gradient(135deg,#071a33 0%,#102a4d 55%,#071629 100%)!important;overflow:hidden}.route-map-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:42px 42px;opacity:.9}.route-map-stage .map-grid-bg{opacity:.45}.route-map-stage .map-road{background:rgba(255,255,255,.22)!important;box-shadow:0 0 0 6px rgba(255,255,255,.04)}.route-path-line{display:block!important;background:repeating-linear-gradient(90deg,#ff7a1a 0,#ff7a1a 18px,transparent 18px,transparent 30px)!important;height:7px!important;border-radius:999px!important;box-shadow:0 0 28px rgba(255,122,26,.55)}.route-marker{z-index:3}.route-empty-state{z-index:4}.route-ready .route-empty-state,.map-animated .route-empty-state{display:none!important}.fake-map-labels{position:absolute;left:26px;right:26px;top:26px;display:flex;gap:10px;flex-wrap:wrap;z-index:5}.fake-map-labels span{background:rgba(255,255,255,.92);color:#0f172a;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;box-shadow:0 12px 32px rgba(2,8,23,.18)}.route-stats{z-index:6}.guest-share-section{background:linear-gradient(180deg,#fff,#f8fafc)}.guest-share-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.guest-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guest-photo-card{min-height:260px!important;box-shadow:0 20px 55px rgba(15,23,42,.12)}.guest-photo-card p{margin:7px 0 0;color:#fff;font-size:13px;line-height:1.45}.guest-photo-card .stars{color:#fbbf24;letter-spacing:1px}.guest-share-form{background:#fff;border:1px solid #e7edf5;border-radius:26px;padding:24px;box-shadow:0 22px 60px rgba(15,23,42,.09);display:grid;grid-template-columns:1fr 1fr;gap:14px;position:sticky;top:104px}.guest-share-form h3,.guest-share-form p,.guest-share-form .full{grid-column:1/-1}.guest-share-form h3{font-size:28px;line-height:1.1;margin:0;color:#0f172a}.guest-share-form p{margin:0;color:#64748b}.guest-share-form label{font-size:13px;font-weight:950;color:#334155}.guest-share-form input,.guest-share-form select,.guest-share-form textarea{width:100%;margin-top:7px;border:1px solid #dbe3ee;border-radius:15px;padding:13px 14px;font:inherit;background:#f8fafc;outline:0}.guest-share-form input:focus,.guest-share-form select:focus,.guest-share-form textarea:focus{border-color:#ff7a1a;background:#fff;box-shadow:0 0 0 4px rgba(255,122,26,.13)}.guest-notice{margin:0 auto 20px;max-width:780px}.fleet-content{display:flex;flex-direction:column}.fleet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.fleet-actions .btn{width:100%;padding-left:10px;padding-right:10px}.vehicle-gallery-dialog{max-height:92vh;overflow:auto}.vehicle-gallery-dialog>img{object-fit:contain!important;background:#0f172a}.blog-grid-pro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card-pro{position:relative;display:flex;flex-direction:column;min-height:280px;background:#fff;border:1px solid #e7edf5;border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden;transition:.22s}.blog-card-pro:before{content:"";position:absolute;right:-45px;top:-45px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(255,122,26,.16),rgba(37,99,235,.09))}.blog-card-pro:hover{transform:translateY(-5px);box-shadow:0 28px 72px rgba(15,23,42,.13)}.blog-card-pro .blog-date{align-self:flex-start;background:#fff7ed;color:#ff6b00;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.blog-card-pro h2{font-size:24px;line-height:1.15;margin:18px 0 10px;color:#0f172a}.blog-card-pro p{color:#64748b;margin:0 0 18px}.blog-card-pro a{margin-top:auto;color:#ff6b00;font-weight:950}.lookup-card{background:#fff;border:1px solid #e7edf5;border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.10)}.lookup-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.lookup-form label{font-size:13px;font-weight:950;color:#334155}.lookup-form input{width:100%;display:block;margin-top:7px;border:1px solid #dbe3ee;border-radius:15px;padding:14px 15px;font:inherit;background:#f8fafc;outline:0}.lookup-form input:focus{border-color:#ff7a1a;background:#fff;box-shadow:0 0 0 4px rgba(255,122,26,.13)}.ticket-card{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#f8fafc;border-radius:22px;padding:18px}.ticket-card>div{background:#fff;border:1px solid #e7edf5;border-radius:18px;padding:16px}.ticket-card span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.ticket-card strong{display:block;color:#0f172a}.detail-hero{background:radial-gradient(circle at 12% 0,rgba(255,122,0,.20),transparent 30%),linear-gradient(135deg,#071a33,#102a4d 58%,#071629)!important;color:#fff;padding:82px 0}.detail-hero-grid{display:grid;grid-template-columns:1.15fr .55fr;gap:34px;align-items:center}.detail-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:14px 0;color:#fff}.detail-hero p{color:#d7e3f4;font-size:17px}.detail-side{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:24px;backdrop-filter:blur(10px)}.detail-side h3{margin-top:0;color:#fff}.detail-side li{margin:9px 0;color:#e2e8f0}.side-link{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7edf5;font-weight:850;color:#0f172a}.sticky-card .full{width:100%;margin-top:16px}.prose-card{line-height:1.8}.category-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.category-pills span{background:#eef4ff;color:#2563eb;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950}@media(max-width:980px){.guest-share-layout,.detail-hero-grid{grid-template-columns:1fr}.guest-share-form{position:relative;top:auto}.blog-grid-pro{grid-template-columns:1fr 1fr}.lookup-form{grid-template-columns:1fr}.ticket-card{grid-template-columns:1fr}.fleet-actions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.guest-photo-grid,.blog-grid-pro{grid-template-columns:1fr!important}.guest-share-form{grid-template-columns:1fr}.fleet-actions{grid-template-columns:1fr}.fake-map-labels{left:14px;right:14px;top:14px}.route-map-stage{min-height:420px}.lookup-card{padding:20px}}

/* === V15 UI refinements: homepage map, guest lightbox, fleet cards, booking mobile === */
.route-map-stage{position:relative;min-height:395px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#f6f8fa 0%,#eceff2 100%);border:1px solid rgba(15,23,42,.08);box-shadow:0 30px 70px rgba(15,23,42,.16)}
.route-map-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 32%,rgba(15,23,42,.03) 100%)}
.route-map-stage .map-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:74px 74px;opacity:.55}
.route-map-stage .map-zoom-stack{position:absolute;left:18px;top:18px;display:grid;z-index:4;overflow:hidden;border-radius:10px;box-shadow:0 8px 20px rgba(15,23,42,.12)}
.route-map-stage .map-zoom-stack button{width:38px;height:38px;border:0;background:#fff;color:#0f172a;font-size:24px;line-height:1;cursor:default}.route-map-stage .map-zoom-stack button+button{border-top:1px solid #e5e7eb}
.route-map-stage .map-watermark{position:absolute;left:62px;bottom:82px;color:#8a98ab;font-size:31px;font-weight:1000;letter-spacing:-.03em;opacity:.82;z-index:1}
.route-map-stage .map-locality{position:absolute;z-index:1;color:#9aa5b3;font-size:13px;font-weight:900}.route-map-stage .map-locality-kepez{left:140px;top:92px}.route-map-stage .map-locality-city{left:66px;bottom:120px;font-size:18px}
.route-map-stage .map-road{position:absolute;border-radius:999px;z-index:1;opacity:.95}.route-map-stage .map-road-main{left:128px;top:145px;width:470px;height:52px;background:transparent;border:6px solid transparent;border-left:0;border-right:0;transform:rotate(-5deg);box-shadow:0 0 0 6px rgba(255,255,255,.72), inset 0 0 0 4px rgba(247,184,26,.95)}
.route-map-stage .map-road-alt{right:58px;top:18px;width:108px;height:260px;background:none;border-left:5px solid #f28a2d;border-right:5px solid #f28a2d;transform:skewY(7deg);opacity:.92}
.route-map-stage .map-road-connector{left:46px;top:177px;width:162px;height:16px;background:#4fe3b4;transform:rotate(-26deg);box-shadow:0 0 0 5px rgba(94,234,212,.14)}
.route-map-stage .route-path-line{position:absolute;left:148px;top:144px;width:444px;height:114px;border-radius:999px;background:none;border:0;z-index:2}.route-map-stage .route-path-line:before,.route-map-stage .route-path-line:after{content:"";position:absolute;border-radius:999px}.route-map-stage .route-path-line:before{left:0;top:36px;width:180px;height:7px;background:#79d81d;transform:rotate(-6deg)}.route-map-stage .route-path-line:after{left:162px;top:6px;width:305px;height:7px;background:#f28a2d;transform:rotate(-83deg);transform-origin:left center}
.route-map-stage.route-ready .route-empty-state,.route-map-stage.has-google-map .route-empty-state,.route-map-stage.has-js-map .route-empty-state{opacity:0;transform:translateY(8px);pointer-events:none}
.route-map-stage .route-marker{position:absolute;z-index:5;display:flex;align-items:center;gap:10px}.route-map-stage .route-marker span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:1000;color:#fff;border:4px solid #fff;box-shadow:0 10px 25px rgba(15,23,42,.2)}
.route-map-stage .route-marker b{font-size:26px;font-weight:1000;letter-spacing:-.03em;color:#2a5c93;text-shadow:0 1px 0 rgba(255,255,255,.95)}
.route-map-stage .marker-a{right:64px;top:118px}.route-map-stage .marker-b{left:106px;top:212px}.route-map-stage .marker-a span{background:#f97316}.route-map-stage .marker-b span{background:#10b981}
.route-map-stage .fake-map-labels{position:absolute;left:22px;top:18px;display:flex;gap:10px;flex-wrap:wrap;padding-left:54px;z-index:4}.route-map-stage .fake-map-labels span{background:rgba(255,255,255,.95);color:#1e293b;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:9px 16px;font-weight:950;box-shadow:0 6px 20px rgba(15,23,42,.08)}
.route-map-stage .route-empty-state{position:absolute;right:18px;bottom:110px;z-index:4;display:flex;align-items:flex-start;gap:14px;max-width:360px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92);backdrop-filter:blur(7px);border-radius:20px;padding:16px 18px;box-shadow:0 18px 40px rgba(15,23,42,.10);transition:.25s}.route-map-stage .route-empty-state h1{margin:0 0 6px;font-size:17px;line-height:1.15;color:#0f172a}.route-map-stage .route-empty-state p{margin:0;font-size:13px;color:#64748b}
.route-map-stage .pin-pulse{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff7ed);display:grid;place-items:center;font-size:20px;color:#f97316;box-shadow:inset 0 0 0 1px rgba(249,115,22,.15)}
.route-map-stage .route-stats{position:absolute;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;z-index:4}.route-map-stage .stat-card{background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.07);border-radius:22px;padding:16px 18px;box-shadow:0 18px 40px rgba(15,23,42,.10);display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.route-map-stage .stat-card span{grid-row:1/3;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-size:15px}.route-map-stage .stat-card small{display:block;color:#94a3b8;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.route-map-stage .stat-card strong{color:#0f172a;font-size:18px;letter-spacing:-.02em}
@media(max-width:900px){.route-map-stage{min-height:460px}.route-map-stage .fake-map-labels{padding-left:46px;padding-right:14px}.route-map-stage .route-empty-state{left:18px;right:18px;max-width:none;bottom:150px}.route-map-stage .marker-a{right:34px;top:122px}.route-map-stage .marker-b{left:88px;top:214px}.route-map-stage .route-stats{grid-template-columns:1fr}.route-map-stage .map-road-main{left:92px;top:148px;width:360px}.route-map-stage .route-path-line{left:112px;top:148px;width:332px}}
@media(max-width:620px){.route-map-stage{min-height:505px}.route-map-stage .fake-map-labels{left:14px;top:14px;padding-left:48px;gap:8px}.route-map-stage .fake-map-labels span{padding:8px 12px;font-size:12px}.route-map-stage .map-watermark{left:20px;bottom:148px;font-size:22px}.route-map-stage .map-locality-kepez{left:104px;top:92px}.route-map-stage .route-marker b{font-size:18px}.route-map-stage .route-empty-state{bottom:158px;padding:14px}.route-map-stage .marker-a{right:18px;top:128px}.route-map-stage .marker-b{left:86px;top:230px}.route-map-stage .map-road-main{left:86px;top:166px;width:250px;height:38px;box-shadow:0 0 0 4px rgba(255,255,255,.72), inset 0 0 0 4px rgba(247,184,26,.95)}.route-map-stage .route-path-line{left:104px;top:164px;width:236px}.route-map-stage .route-path-line:before{width:120px;height:6px}.route-map-stage .route-path-line:after{left:110px;top:11px;width:220px;height:6px}.route-map-stage .map-road-alt{right:40px;top:18px;height:228px}}

a.route-preview-card{display:block;text-decoration:none;color:inherit}.route-preview-card em{display:inline-block;margin-top:10px;color:#ff7a1a;font-style:normal;font-weight:950}

.guest-photo-card{appearance:none;border:0;padding:0;text-align:left;width:100%;cursor:pointer;box-shadow:0 18px 42px rgba(15,23,42,.12);transition:.22s}.guest-photo-card:hover{transform:translateY(-4px)}.guest-photo-card p{margin:.45rem 0 0;color:#e2e8f0;font-size:13px;line-height:1.45}
.guest-lightbox{position:fixed;inset:0;z-index:320;display:none}.guest-lightbox.open{display:block}.guest-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.76);backdrop-filter:blur(8px)}.guest-lightbox-dialog{position:relative;margin:4vh auto;width:min(1060px,calc(100% - 28px));background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.38)}.guest-lightbox-close{position:absolute;right:18px;top:18px;width:44px;height:44px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:28px;line-height:1;cursor:pointer;z-index:2}.guest-lightbox-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.guest-lightbox-image-wrap{background:#0f172a;min-height:520px}.guest-lightbox-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.guest-lightbox-copy{padding:34px 32px 30px;display:flex;flex-direction:column;justify-content:center}.guest-lightbox-copy h3{margin:14px 0 10px;font-size:34px;line-height:1.05;color:#0f172a;letter-spacing:-.03em}.guest-lightbox-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.guest-lightbox-meta span{color:#64748b;font-weight:900}.guest-lightbox-meta strong{color:#f59e0b;font-size:20px;letter-spacing:.05em}.guest-lightbox-copy p{margin:0;color:#334155;line-height:1.72;font-size:16px}
@media(max-width:860px){.guest-lightbox-dialog{margin:2vh auto;width:min(760px,calc(100% - 18px))}.guest-lightbox-grid{grid-template-columns:1fr}.guest-lightbox-image-wrap{min-height:300px;max-height:42vh}.guest-lightbox-copy{padding:24px 20px 22px}.guest-lightbox-copy h3{font-size:28px}}

.fleet-card-pro{grid-template-columns:minmax(250px,38%) 1fr;min-height:360px}.fleet-image{padding:24px;align-items:center;justify-items:center}.fleet-image img{max-width:100%;max-height:250px;object-fit:contain}.fleet-content p{line-height:1.62}.fleet-gallery-hint{display:block;margin:-2px 0 16px;color:#64748b;font-weight:800}.fleet-actions{grid-template-columns:1fr!important}.fleet-actions .btn{width:100%;justify-content:center;min-height:52px;font-size:15px}.gallery-trigger em{display:none}.vehicle-gallery-dialog{max-height:92vh;overflow:auto;width:min(1100px,calc(100% - 18px));padding:18px 18px 22px}.vehicle-gallery-dialog h3{font-size:24px;margin-right:48px}.vehicle-gallery-dialog>img{width:100%;height:min(68vh,560px);object-fit:contain!important;border-radius:22px;background:#0f172a}.vehicle-gallery-thumbs{display:flex;flex-wrap:wrap}.vehicle-gallery-thumbs button{background:#fff}.vehicle-gallery-thumbs img{width:120px;height:78px;object-fit:cover}
@media(max-width:1100px){.fleet-grid-pro{grid-template-columns:1fr}.fleet-card-pro{grid-template-columns:minmax(220px,34%) 1fr}}
@media(max-width:760px){.fleet-card-pro{grid-template-columns:1fr}.fleet-image{min-height:240px}.fleet-content{padding:20px}.fleet-gallery-hint{font-size:13px}.vehicle-gallery-dialog>img{height:min(50vh,320px)}.vehicle-gallery-thumbs img{width:92px;height:64px}}

.booking-premium{padding:54px 0 68px}.booking-premium-grid{align-items:start}.booking-copy-panel{position:sticky;top:96px}.booking-premium-card{padding:10px;border:1px solid rgba(15,23,42,.06)}.booking-premium-card .booking-card{padding:20px 20px 22px}.booking-premium-card .vehicle-price-head{gap:10px;align-items:flex-start}.booking-premium-card .vehicle-price-head .btn{white-space:nowrap}.booking-premium-card .vehicle-price-result{grid-template-columns:1fr 1fr}.booking-premium-card .vehicle-price-card{min-height:100%;align-items:start}.booking-premium-card .vehicle-price-card img{width:104px;height:78px;object-fit:contain;background:linear-gradient(135deg,#eef6ff,#ffffff)}.booking-premium-card .submit{margin-top:6px}.booking-premium-card .distance-line{justify-content:space-between}.booking-premium-card .distance-line .btn{flex:0 0 auto}
@media(max-width:1080px){.booking-premium-grid{grid-template-columns:1fr}.booking-copy-panel{position:static;top:auto}.booking-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.booking-premium{padding:34px 0 46px}.booking-premium-card{padding:8px;border-radius:22px}.booking-premium-card .booking-card{padding:16px}.booking-premium-card .booking-card h2{font-size:24px}.booking-premium-card .form-grid,.booking-premium-card .vehicle-price-result,.booking-premium-card .extras-grid,.booking-benefits{grid-template-columns:1fr}.booking-premium-card .vehicle-price-card{grid-template-columns:84px 1fr;gap:10px;padding:12px}.booking-premium-card .vehicle-price-card img{width:84px;height:64px}.booking-premium-card .distance-line{align-items:flex-start;flex-direction:column}.phone-group{grid-template-columns:110px 1fr}}

/* === V16 hotfixes: centered modals, map repair, stronger mobile === */
.route-hero-card .route-path-line{opacity:0;transition:.25s}
.route-hero-card.route-ready .route-path-line,.route-hero-card.has-google-map .route-path-line,.route-hero-card.has-js-map .route-path-line{opacity:1}
.route-hero-card.route-ready .route-empty-state,.route-hero-card.has-google-map .route-empty-state,.route-hero-card.has-js-map .route-empty-state{opacity:0;transform:translateY(8px);pointer-events:none}
.route-hero-card:not(.route-ready):not(.has-google-map):not(.has-js-map) .route-marker{opacity:.25}
.route-hero-card.route-ready .route-marker,.route-hero-card.has-google-map .route-marker,.route-hero-card.has-js-map .route-marker{opacity:1}
.route-hero-card .map-road-main{left:118px;top:148px;width:500px;height:58px;transform:rotate(-4deg)}
.route-hero-card .map-road-alt{right:66px;top:12px;width:96px;height:278px}
.route-hero-card .map-road-connector{left:58px;top:186px;width:170px;height:12px;transform:rotate(-22deg)}
.route-hero-card .route-path-line{left:140px;top:150px;width:470px;height:110px}
.route-hero-card .route-path-line:before{left:0;top:28px;width:190px;height:6px;background:#7ad51e;transform:rotate(-10deg)}
.route-hero-card .route-path-line:after{left:176px;top:12px;width:300px;height:6px;background:#ff8b1f;transform:rotate(16deg);transform-origin:left center;border-style:dashed;box-shadow:none}
.route-hero-card .marker-a{right:170px;top:96px}.route-hero-card .marker-b{left:84px;top:190px}
.route-hero-card .map-locality-city{left:38px;bottom:86px;font-size:20px}.route-hero-card .map-watermark{left:60px;bottom:66px;font-size:38px}
.route-hero-card .route-stats{left:18px;right:18px;bottom:18px}
.route-hero-card .route-empty-state{max-width:340px;right:38px;bottom:146px}
@media(max-width:1100px){.route-hero-grid{grid-template-columns:1fr}.route-hero-card .route-map-stage{min-height:430px}.route-hero-card .route-empty-state{right:18px;left:auto;bottom:146px}.route-hero-card .route-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.route-hero-card .route-map-stage{min-height:500px}.route-hero-card .map-watermark{left:22px;bottom:142px;font-size:26px}.route-hero-card .map-locality-city{left:22px;bottom:120px;font-size:16px}.route-hero-card .map-road-main{left:90px;top:168px;width:260px;height:42px}.route-hero-card .map-road-connector{left:34px;top:214px;width:116px}.route-hero-card .map-road-alt{right:26px;top:22px;height:214px;width:74px}.route-hero-card .route-path-line{left:98px;top:178px;width:246px;height:88px}.route-hero-card .route-path-line:before{width:98px}.route-hero-card .route-path-line:after{left:88px;top:20px;width:166px}.route-hero-card .marker-a{right:56px;top:118px}.route-hero-card .marker-b{left:18px;top:214px}.route-hero-card .route-empty-state{left:18px;right:18px;max-width:none;bottom:162px}.route-hero-card .route-stats{grid-template-columns:1fr}.route-hero-card .fake-map-labels{padding-left:46px}}

.guest-lightbox{display:none;align-items:center;justify-content:center;padding:18px}.guest-lightbox.open{display:flex}.guest-lightbox-dialog{margin:0;width:min(1060px,100%);max-height:92vh;display:flex;flex-direction:column}.guest-lightbox-grid{min-height:0;max-height:92vh}.guest-lightbox-image-wrap{display:flex;align-items:center;justify-content:center}.guest-lightbox-image-wrap img{max-height:92vh}.guest-lightbox-copy{overflow:auto}
@media(max-width:860px){.guest-lightbox{padding:10px}.guest-lightbox-dialog{max-height:96vh}.guest-lightbox-grid{max-height:96vh}.guest-lightbox-image-wrap img{max-height:42vh}}

.vehicle-gallery-modal{display:none;align-items:center;justify-content:center;padding:14px}.vehicle-gallery-modal.open{display:flex}.vehicle-gallery-dialog{margin:0;display:flex;flex-direction:column;justify-content:flex-start}.vehicle-gallery-dialog>img{display:block;margin:12px auto 0;object-position:center 58%}

/* broad responsive safety net */
@media(max-width:992px){.cards,.blog-grid-pro,.price-grid,.price-grid-pro,.vehicle-feature-grid,.fleet-mini-grid,.trust-mini-grid,.feature-mosaic,.lookup-form,.ticket-card,.contact-grid,.cta-inner,.two-col,.booking-premium-grid,.guest-share-layout,.footer-grid,.hero-grid,.pro-hero-grid,.detail-hero-grid{grid-template-columns:1fr!important}.section-head{flex-direction:column;align-items:flex-start}.hero-actions,.nav-actions{flex-wrap:wrap}.topbar-right{display:none}.main-header .nav-wrap{gap:12px}.guest-share-layout{display:grid;gap:18px}.fleet-specs{grid-template-columns:auto 1fr auto 1fr}}
@media(max-width:768px){body{overflow-x:hidden}.container{width:min(100% - 24px,1200px)}.section{padding:54px 0}.card,.blog-card-pro,.price-card,.lookup-card,.pro-form-card,.prose-card,.sticky-card,.fleet-card-pro,.guest-share-form,.guest-photo-card{border-radius:20px}.main-header{position:sticky;top:0;z-index:60}.nav-menu{padding-bottom:16px}.vehicle-feature,.region-tall,.fleet-mini,.trust-mini,.vehicle-price-card{min-width:0}.vehicle-price-card{grid-template-columns:72px 1fr}.vehicle-price-card img{width:72px;height:56px;object-fit:contain}.route-preview-card,.price-card{padding:16px}.blog-card-pro h2,.fleet-content h2{font-size:22px}.hero h1,.pro-hero h1,.detail-hero h1{font-size:clamp(28px,7vw,42px)}.booking-card h2,.booking-premium-card .booking-card h2{font-size:24px}.route-map-stage .stat-card strong{font-size:16px}.guest-photo-grid{grid-template-columns:1fr}.guest-photo-card img{height:230px;object-fit:cover}}

/* === V17 index route map: light preview map like provided sample === */
.route-hero{background:#082144;padding:42px 0 50px}
.route-hero-card{background:#fff;border-radius:24px;border:1px solid rgba(255,255,255,.24);box-shadow:0 28px 90px rgba(2,8,23,.36);overflow:hidden;grid-template-columns:330px minmax(0,1fr);min-height:510px}
.route-search-panel{background:#fff;border-right:1px solid #e7edf5;padding:18px;color:#0f172a}
.route-map-stage{position:relative;min-height:510px;border-radius:0!important;border:0!important;background:#eef1f5!important;box-shadow:none!important;overflow:hidden;color:#2a3f5f}
.route-map-stage:before{content:"";position:absolute;inset:0;z-index:0;background:
  linear-gradient(rgba(255,255,255,.74),rgba(255,255,255,.70)),
  radial-gradient(circle at 24% 28%,rgba(160,170,183,.28) 0 1px,transparent 2px),
  radial-gradient(circle at 66% 46%,rgba(160,170,183,.22) 0 1px,transparent 2px),
  linear-gradient(26deg,transparent 0 18%,rgba(188,198,211,.55) 18.5% 20%,transparent 20.5% 100%),
  linear-gradient(115deg,transparent 0 36%,rgba(188,198,211,.50) 36.4% 38%,transparent 38.5% 100%),
  linear-gradient(155deg,transparent 0 47%,rgba(200,208,218,.60) 47.4% 48.4%,transparent 49% 100%);
  background-size:auto,96px 96px,132px 132px,100% 100%,100% 100%,100% 100%}
.route-map-stage .map-grid-bg{position:absolute;inset:0;z-index:0;background-image:
  linear-gradient(90deg,rgba(187,197,209,.55) 1px,transparent 1px),
  linear-gradient(rgba(187,197,209,.55) 1px,transparent 1px)!important;background-size:74px 74px!important;opacity:.55!important;mix-blend-mode:multiply}
.route-map-stage .map-watermark,.route-map-stage .map-locality-city{display:none!important}
.route-map-stage .map-locality-kepez{left:122px;top:92px;z-index:2;color:#9ca8b6;font-size:13px;font-weight:900}
.route-map-stage .map-zoom-stack{position:absolute;left:18px;top:18px;z-index:8;display:grid;border-radius:8px;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.12)}
.route-map-stage .map-zoom-stack button{width:36px;height:36px;border:0;background:#fff;color:#0f172a;font-size:22px;font-weight:800;line-height:1}.route-map-stage .map-zoom-stack button+button{border-top:1px solid #e5e7eb}
.route-map-stage .fake-map-labels{position:absolute;left:72px;top:18px;z-index:8;display:flex;gap:10px;flex-wrap:wrap;padding:0!important}
.route-map-stage .fake-map-labels span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;background:#fff;color:#23344f;border:1px solid #e5eaf1;border-radius:999px;padding:9px 18px;font-weight:950;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.route-map-stage .route-empty-state{position:absolute!important;inset:0!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:none!important;margin:0!important;padding:24px 30px 120px!important;text-align:center!important;background:rgba(255,255,255,.34)!important;backdrop-filter:blur(1px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#2a3f5f;transition:.25s}
.route-map-stage .route-empty-state .pin-pulse{width:58px;height:58px;border-radius:50%;margin:0 0 18px;background:#fff5ec;border:1px solid #ffb27e;color:#ff7a1a;display:grid;place-items:center;font-size:23px;box-shadow:0 0 0 18px rgba(255,178,126,.18)}
.route-map-stage .route-empty-state h1{font-size:24px;line-height:1.16;margin:0;color:#2a3f5f;font-weight:950;letter-spacing:-.03em}.route-map-stage .route-empty-state p{max-width:420px;margin:10px auto 0;color:#64748b;font-weight:700;line-height:1.65}
.route-hero-card.route-ready .route-empty-state,.route-hero-card.has-google-map .route-empty-state,.route-hero-card.has-js-map .route-empty-state{opacity:0!important;pointer-events:none!important;transform:none!important}
.route-map-stage .map-road,.route-map-stage .route-path-line,.route-map-stage .route-marker{opacity:0;transition:.25s}.route-hero-card.route-ready .map-road,.route-hero-card.route-ready .route-path-line,.route-hero-card.route-ready .route-marker{opacity:1}.route-hero-card:not(.route-ready) .route-marker{display:none}
.route-map-stage .map-road-main{position:absolute;left:140px;top:180px;width:455px;height:48px;z-index:2;border-radius:999px;background:transparent!important;border:6px solid rgba(255,255,255,.90);box-shadow:inset 0 0 0 5px #f5bd21,0 2px 12px rgba(42,63,95,.16);transform:rotate(-6deg)}
.route-map-stage .map-road-alt{position:absolute;right:165px;top:36px;width:92px;height:300px;z-index:2;border-radius:999px;background:transparent!important;border:5px solid #ff8a1d;opacity:1;transform:rotate(1deg);box-shadow:0 2px 10px rgba(255,138,29,.18)}
.route-map-stage .map-road-connector{position:absolute;left:44px;top:188px;width:175px;height:18px;z-index:2;border-radius:999px;background:#38d9b7!important;transform:rotate(-24deg);box-shadow:0 0 0 6px rgba(56,217,183,.12)}
.route-map-stage .route-path-line{position:absolute;left:170px;right:210px;top:178px;width:auto;height:96px;z-index:4;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}.route-map-stage .route-path-line:before{content:"";position:absolute;left:0;top:28px;width:190px;height:7px;border-radius:999px;background:#7bd929;transform:rotate(10deg)}.route-map-stage .route-path-line:after{content:"";position:absolute;left:172px;top:34px;width:315px;height:7px;border-radius:999px;background:#ff8a1d;transform:rotate(17deg);transform-origin:left center;box-shadow:0 0 0 2px rgba(255,255,255,.32)}
.route-map-stage .route-marker{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;text-align:left;transform:none!important}.route-map-stage .route-marker span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:1000;border:4px solid #fff;box-shadow:0 10px 22px rgba(15,23,42,.18)}.route-map-stage .route-marker b{display:block;margin:0;color:#2a5f9c;font-size:24px;line-height:1;font-weight:1000;letter-spacing:-.04em;text-shadow:0 1px 0 #fff,0 2px 8px rgba(42,63,95,.28)}
.route-map-stage .marker-a{right:220px;top:138px}.route-map-stage .marker-a span{background:#ff7a1a}.route-map-stage .marker-b{left:12px;top:235px}.route-map-stage .marker-b span{background:#10b981}
.route-map-stage .route-stats{position:absolute;z-index:9;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none}.route-map-stage .stat-card{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;background:rgba(255,255,255,.96);border:1px solid #e5eaf1;border-radius:18px;padding:14px 16px;box-shadow:0 12px 28px rgba(15,23,42,.10);backdrop-filter:blur(4px)}.route-map-stage .stat-card span{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#f3f5f8;color:#64748b;display:grid;place-items:center}.route-map-stage .stat-card small{font-size:10px;line-height:1.1;text-transform:uppercase;font-weight:950;color:#a0aaba;letter-spacing:.06em}.route-map-stage .stat-card strong{font-size:23px;line-height:1.1;color:#1f2937;font-weight:950}
@media(max-width:1040px){.route-hero-card{grid-template-columns:1fr}.route-search-panel{order:1;border-right:0;border-bottom:1px solid #e7edf5}.route-map-stage{order:2;min-height:480px}.route-map-stage .route-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.route-hero{padding:18px 0 30px}.route-hero-card{border-radius:18px}.route-search-panel{padding:14px}.route-map-stage{min-height:560px}.route-map-stage .fake-map-labels{left:58px;right:12px;top:14px;gap:8px}.route-map-stage .fake-map-labels span{min-height:34px;padding:7px 12px;font-size:12px}.route-map-stage .map-road-main{left:74px;top:210px;width:260px;height:38px;border-width:5px;box-shadow:inset 0 0 0 4px #f5bd21,0 2px 10px rgba(42,63,95,.12)}.route-map-stage .map-road-alt{right:42px;top:62px;width:70px;height:210px}.route-map-stage .map-road-connector{left:36px;top:238px;width:116px;height:13px}.route-map-stage .route-path-line{left:88px;right:70px;top:206px;height:88px}.route-map-stage .route-path-line:before{width:100px;height:6px;top:32px}.route-map-stage .route-path-line:after{left:92px;top:36px;width:168px;height:6px}.route-map-stage .marker-a{right:36px;top:146px}.route-map-stage .marker-b{left:8px;top:270px}.route-map-stage .route-marker b{font-size:17px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-map-stage .route-empty-state{padding:72px 18px 188px!important}.route-map-stage .route-empty-state h1{font-size:22px}.route-map-stage .route-stats{grid-template-columns:1fr;gap:8px;bottom:12px;left:12px;right:12px}.route-map-stage .stat-card{padding:11px 13px}.route-map-stage .stat-card strong{font-size:19px}}

/* === V18 FINAL: tamamen sahte, sade index harita === */
.route-hero{background:#082144!important;padding:42px 0 50px!important}
.route-hero-card{background:#fff!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(2,8,23,.32)!important;border:1px solid rgba(255,255,255,.22)!important}
.route-map-stage{position:relative!important;min-height:510px!important;background:#eef2f6!important;border:0!important;border-radius:0!important;overflow:hidden!important;color:#2a3f5f!important;box-shadow:none!important}
.route-map-stage:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:
  linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.72)),
  linear-gradient(32deg,transparent 0 22%,rgba(205,214,224,.48) 22.6% 23.5%,transparent 24% 100%),
  linear-gradient(110deg,transparent 0 42%,rgba(202,211,222,.42) 42.5% 43.5%,transparent 44% 100%),
  radial-gradient(circle at 20% 28%,rgba(148,163,184,.18) 0 1px,transparent 2px),
  radial-gradient(circle at 67% 48%,rgba(148,163,184,.16) 0 1px,transparent 2px)!important;background-size:auto,100% 100%,100% 100%,92px 92px,124px 124px!important}
.route-map-stage .map-grid-bg{position:absolute!important;inset:0!important;z-index:0!important;background-image:linear-gradient(90deg,rgba(160,174,192,.38) 1px,transparent 1px),linear-gradient(rgba(160,174,192,.38) 1px,transparent 1px)!important;background-size:74px 74px!important;opacity:.65!important;mix-blend-mode:multiply!important}
.route-map-stage .map-road,.route-map-stage .map-road-main,.route-map-stage .map-road-alt,.route-map-stage .map-road-connector{display:none!important;opacity:0!important;visibility:hidden!important;background:none!important;border:0!important;box-shadow:none!important}
.route-map-stage .map-watermark{display:block!important;position:absolute!important;left:55px!important;bottom:108px!important;z-index:1!important;color:#8090a6!important;font-size:34px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.05em!important;opacity:.48!important;text-transform:uppercase!important}
.route-map-stage .map-locality-kepez{display:block!important;position:absolute!important;left:126px!important;top:92px!important;z-index:1!important;color:#94a3b8!important;font-size:13px!important;font-weight:900!important}.route-map-stage .map-locality-city{display:none!important}
.route-map-stage .map-zoom-stack{position:absolute!important;left:18px!important;top:18px!important;z-index:8!important;display:grid!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(15,23,42,.12)!important}.route-map-stage .map-zoom-stack button{width:36px!important;height:36px!important;border:0!important;background:#fff!important;color:#0f172a!important;font-size:22px!important;font-weight:900!important;line-height:1!important}.route-map-stage .map-zoom-stack button+button{border-top:1px solid #e5e7eb!important}
.route-map-stage .fake-map-labels{position:absolute!important;left:72px!important;right:16px!important;top:18px!important;z-index:8!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;padding:0!important}.route-map-stage .fake-map-labels span{min-height:38px!important;background:#fff!important;color:#22314b!important;border:1px solid #e5eaf1!important;border-radius:999px!important;padding:9px 18px!important;font-size:13px!important;font-weight:950!important;box-shadow:0 8px 22px rgba(15,23,42,.08)!important}
.route-map-stage .route-empty-state{position:absolute!important;inset:0!important;z-index:5!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:none!important;margin:0!important;padding:70px 24px 135px!important;text-align:center!important;background:rgba(255,255,255,.42)!important;backdrop-filter:blur(1px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:.22s!important}.route-map-stage .route-empty-state .pin-pulse{width:58px!important;height:58px!important;border-radius:50%!important;margin:0 0 18px!important;background:#fff5ec!important;border:1px solid #ffb27e!important;color:#ff7a1a!important;display:grid!important;place-items:center!important;font-size:23px!important;box-shadow:0 0 0 18px rgba(255,178,126,.18)!important}.route-map-stage .route-empty-state h1{font-size:24px!important;line-height:1.16!important;margin:0!important;color:#2a3f5f!important;font-weight:950!important;letter-spacing:-.03em!important}.route-map-stage .route-empty-state p{max-width:420px!important;margin:10px auto 0!important;color:#64748b!important;font-weight:700!important;line-height:1.65!important}
.route-hero-card.route-ready .route-empty-state{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.route-hero-card:not(.route-ready) .route-path-line,.route-hero-card:not(.route-ready) .route-marker{opacity:0!important;pointer-events:none!important}.route-hero-card.route-ready .route-path-line,.route-hero-card.route-ready .route-marker{opacity:1!important;visibility:visible!important}
.route-map-stage .route-path-line{display:block!important;position:absolute!important;inset:68px 52px 92px 52px!important;z-index:4!important;width:auto!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;border-radius:0!important;transition:.22s!important}.route-map-stage .route-path-line:before{content:""!important;position:absolute!important;inset:0!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 330' preserveAspectRatio='none'%3E%3Cpath d='M92 230 C210 128 336 292 480 172 C565 102 635 112 690 92' fill='none' stroke='%23ff8a1d' stroke-width='16' stroke-linecap='round' opacity='.18'/%3E%3Cpath d='M92 230 C210 128 336 292 480 172 C565 102 635 112 690 92' fill='none' stroke='%23ff8a1d' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M92 230 C210 128 336 292 480 172 C565 102 635 112 690 92' fill='none' stroke='%23ffffff' stroke-width='2' stroke-dasharray='9 12' stroke-linecap='round' opacity='.85'/%3E%3C/svg%3E")!important}.route-map-stage .route-path-line:after{content:""!important;position:absolute!important;left:12%!important;bottom:23%!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#ff8a1d!important;box-shadow:0 0 0 8px rgba(255,138,29,.18)!important}
.route-map-stage .route-marker{position:absolute!important;z-index:7!important;display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important;transform:none!important;transition:.22s!important}.route-map-stage .route-marker span{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:18px!important;font-weight:1000!important;border:4px solid #fff!important;box-shadow:0 10px 22px rgba(15,23,42,.16)!important}.route-map-stage .route-marker b{display:block!important;margin:0!important;color:#285f9f!important;font-size:24px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.04em!important;text-shadow:0 1px 0 #fff,0 2px 8px rgba(42,63,95,.25)!important;max-width:190px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.route-map-stage .marker-a{right:10%!important;top:34%!important}.route-map-stage .marker-a span{background:#ff7a1a!important}.route-map-stage .marker-b{left:7%!important;top:61%!important}.route-map-stage .marker-b span{background:#10b981!important}
.route-map-stage .route-stats{position:absolute!important;z-index:9!important;left:18px!important;right:18px!important;bottom:16px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:none!important}.route-map-stage .stat-card{display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:11px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e5eaf1!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:0 12px 28px rgba(15,23,42,.10)!important;backdrop-filter:blur(4px)!important}.route-map-stage .stat-card span{grid-row:1/3!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#f3f5f8!important;color:#64748b!important;display:grid!important;place-items:center!important}.route-map-stage .stat-card small{font-size:10px!important;line-height:1.1!important;text-transform:uppercase!important;font-weight:950!important;color:#a0aaba!important;letter-spacing:.06em!important}.route-map-stage .stat-card strong{font-size:23px!important;line-height:1.1!important;color:#1f2937!important;font-weight:950!important}
@media(max-width:1040px){.route-hero-card{grid-template-columns:1fr!important}.route-search-panel{order:1!important;border-right:0!important;border-bottom:1px solid #e7edf5!important}.route-map-stage{order:2!important;min-height:480px!important}.route-map-stage .route-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.route-hero{padding:18px 0 30px!important}.route-hero-card{border-radius:18px!important}.route-search-panel{padding:14px!important}.route-map-stage{min-height:560px!important}.route-map-stage .fake-map-labels{left:58px!important;right:12px!important;top:14px!important;gap:8px!important}.route-map-stage .fake-map-labels span{min-height:34px!important;padding:7px 12px!important;font-size:12px!important}.route-map-stage .map-watermark{left:20px!important;bottom:166px!important;font-size:26px!important}.route-map-stage .map-locality-kepez{left:104px!important;top:92px!important}.route-map-stage .route-path-line{inset:96px 18px 190px 18px!important}.route-map-stage .marker-a{right:7%!important;top:33%!important}.route-map-stage .marker-b{left:4%!important;top:58%!important}.route-map-stage .route-marker b{font-size:17px!important;max-width:116px!important}.route-map-stage .route-marker span{width:34px!important;height:34px!important}.route-map-stage .route-empty-state{padding:72px 18px 188px!important}.route-map-stage .route-empty-state h1{font-size:22px!important}.route-map-stage .route-stats{grid-template-columns:1fr!important;gap:8px!important;bottom:12px!important;left:12px!important;right:12px!important}.route-map-stage .stat-card{padding:11px 13px!important}.route-map-stage .stat-card strong{font-size:19px!important}}

/* === V19 FINAL: temiz sahte harita - tum eski yol katmanlari kapali === */
.route-hero-card .route-map-stage{
  min-height:510px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 18% 68%, rgba(37,99,235,.07), transparent 24%),
    radial-gradient(circle at 82% 26%, rgba(255,122,26,.08), transparent 22%),
    linear-gradient(180deg,#f8fafc 0%,#edf2f7 100%)!important;
  border:1px solid rgba(148,163,184,.38)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)!important;
}
.route-hero-card .route-map-stage:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  background-image:
    linear-gradient(rgba(148,163,184,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(148,163,184,.22) 1px,transparent 1px)!important;
  background-size:74px 74px!important;opacity:.7!important;
}
.route-hero-card .route-map-stage:after{
  content:""!important;position:absolute!important;inset:-20% -10%!important;z-index:0!important;
  background:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.55) 45%,rgba(255,255,255,.18) 49%,transparent 54% 100%)!important;
  pointer-events:none!important;
}
.route-hero-card .map-grid-bg{display:none!important}
.route-hero-card .map-road,
.route-hero-card .map-road-main,
.route-hero-card .map-road-alt,
.route-hero-card .map-road-connector,
.route-hero-card .map-locality,
.route-hero-card .map-watermark{display:none!important;opacity:0!important;visibility:hidden!important}
.route-hero-card .map-zoom-stack{left:18px!important;top:18px!important;z-index:6!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(15,23,42,.12)!important}
.route-hero-card .map-zoom-stack button{width:38px!important;height:36px!important;border:0!important;background:#fff!important;color:#0f172a!important;font-weight:900!important;font-size:22px!important}
.route-hero-card .fake-map-labels{z-index:6!important;left:78px!important;right:18px!important;top:20px!important;padding:0!important;display:flex!important;gap:12px!important;justify-content:flex-start!important}
.route-hero-card .fake-map-labels span{background:rgba(255,255,255,.96)!important;border:1px solid rgba(226,232,240,.95)!important;color:#1e293b!important;border-radius:999px!important;padding:10px 18px!important;font-size:13px!important;font-weight:950!important;box-shadow:0 10px 26px rgba(15,23,42,.08)!important}
.route-hero-card .route-empty-state{z-index:5!important;left:50%!important;top:48%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(390px,calc(100% - 48px))!important;max-width:none!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.92)!important;backdrop-filter:blur(6px)!important;border-radius:24px!important;text-align:center!important;display:grid!important;justify-items:center!important;gap:12px!important;padding:26px 24px!important;box-shadow:0 22px 60px rgba(15,23,42,.10)!important}
.route-hero-card .route-empty-state .pin-pulse{width:58px!important;height:58px!important;border-radius:50%!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#ff7a1a!important;box-shadow:0 0 0 12px rgba(255,122,26,.08)!important}
.route-hero-card .route-empty-state h1{font-size:21px!important;margin:0!important;color:#1e293b!important;line-height:1.2!important}.route-hero-card .route-empty-state p{font-size:14px!important;color:#64748b!important;line-height:1.6!important;margin:0!important}
.route-hero-card.route-ready .route-empty-state{opacity:0!important;pointer-events:none!important;transform:translate(-50%,-46%)!important}
.route-hero-card .route-marker{z-index:7!important;display:flex!important;align-items:center!important;gap:9px!important;opacity:0!important;transition:.25s!important;text-align:left!important}
.route-hero-card.route-ready .route-marker{opacity:1!important}.route-hero-card .route-marker span{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#fff!important;font-size:17px!important;font-weight:1000!important;border:4px solid #fff!important;box-shadow:0 12px 28px rgba(15,23,42,.18)!important}.route-hero-card .route-marker b{display:block!important;margin:0!important;color:#1f5f9f!important;font-size:25px!important;line-height:1!important;text-shadow:0 2px 0 #fff!important;max-width:210px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.route-hero-card .marker-a{left:72%!important;right:auto!important;top:37%!important;transform:translate(-50%,-50%)!important}.route-hero-card .marker-a span{background:#ff7a1a!important}.route-hero-card .marker-b{left:28%!important;top:60%!important;transform:translate(-50%,-50%)!important}.route-hero-card .marker-b span{background:#10b981!important}
.route-hero-card .route-path-line{display:block!important;position:absolute!important;z-index:4!important;left:28%!important;top:37%!important;width:44%!important;height:23%!important;background:none!important;border:0!important;box-shadow:none!important;opacity:0!important;transform:none!important;transition:.25s!important;pointer-events:none!important}.route-hero-card.route-ready .route-path-line{opacity:1!important}.route-hero-card .route-path-line:before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:none!important;border:6px solid transparent!important;border-top-color:#ff7a1a!important;border-right-color:#ff7a1a!important;border-radius:50% 58% 42% 0!important;transform:rotate(-9deg)!important;box-shadow:0 0 0 4px rgba(255,255,255,.82),0 16px 35px rgba(255,122,26,.20)!important}.route-hero-card .route-path-line:after{content:""!important;position:absolute!important;left:48%!important;top:48%!important;width:12px!important;height:12px!important;border-radius:50%!important;background:#ff7a1a!important;box-shadow:0 0 0 5px rgba(255,122,26,.15)!important;transform:none!important}
.route-hero-card .route-stats{z-index:8!important;left:18px!important;right:18px!important;bottom:16px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.route-hero-card .stat-card{border-radius:20px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(226,232,240,.96)!important;box-shadow:0 18px 42px rgba(15,23,42,.10)!important;padding:14px 18px!important}.route-hero-card .stat-card strong{font-size:22px!important;color:#0f172a!important}.route-hero-card .stat-card small{color:#94a3b8!important}
@media(max-width:1024px){.route-hero-card .route-map-stage{min-height:460px!important}.route-hero-card .route-marker b{font-size:21px!important;max-width:160px!important}.route-hero-card .route-stats{grid-template-columns:1fr!important;max-width:280px!important;left:auto!important}.route-hero-card .route-path-line{left:30%!important;width:42%!important;height:22%!important}.route-hero-card .marker-a{left:72%!important}.route-hero-card .marker-b{left:27%!important}}
@media(max-width:760px){.route-hero-card .route-map-stage{min-height:470px!important}.route-hero-card .fake-map-labels{left:62px!important;right:10px!important;top:14px!important;gap:7px!important}.route-hero-card .fake-map-labels span{padding:8px 11px!important;font-size:12px!important}.route-hero-card .route-empty-state{top:43%!important;width:calc(100% - 36px)!important;padding:20px 16px!important}.route-hero-card .route-marker b{font-size:17px!important;max-width:115px!important}.route-hero-card .marker-a{left:76%!important;top:35%!important}.route-hero-card .marker-b{left:25%!important;top:58%!important}.route-hero-card .route-path-line{left:26%!important;top:35%!important;width:50%!important;height:24%!important}.route-hero-card .route-stats{grid-template-columns:1fr!important;left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important;gap:8px!important}.route-hero-card .stat-card{padding:10px 12px!important}.route-hero-card .stat-card strong{font-size:17px!important}}

/* === V20 homepage route map redesign: closer to reference site === */
.route-hero-card{overflow:hidden!important}
.route-hero-card .route-map-stage{
  position:relative!important;
  min-height:508px!important;
  background:linear-gradient(180deg,#f4f6f8 0%, #eef1f4 100%)!important;
  border-left:1px solid #dbe3ec!important;
}
.route-hero-card .route-map-stage:before{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:
    radial-gradient(circle at 14% 80%, rgba(180,190,205,.18), transparent 22%),
    radial-gradient(circle at 78% 22%, rgba(180,190,205,.12), transparent 18%),
    linear-gradient(116deg, transparent 0 33%, rgba(205,212,221,.20) 33.5%, transparent 34.5% 100%),
    linear-gradient(106deg, transparent 0 54%, rgba(205,212,221,.18) 54.4%, transparent 55.1% 100%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.32));
  pointer-events:none!important;
}
.route-hero-card .route-map-stage:after{
  content:""!important;
  position:absolute!important;inset:0!important;
  background-image:
    linear-gradient(rgba(164,177,192,.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(164,177,192,.35) 1px, transparent 1px);
  background-size:74px 74px!important;
  opacity:.58!important;
  pointer-events:none!important;
}
.route-hero-card .map-grid-bg{display:none!important}
.route-hero-card .map-road,
.route-hero-card .map-road-main,
.route-hero-card .map-road-alt,
.route-hero-card .map-road-connector{display:none!important}
.route-hero-card .map-locality{display:block!important;z-index:2!important;color:#9ba7b6!important;font-size:13px!important;font-weight:900!important}
.route-hero-card .map-locality-kepez{left:14%!important;top:17%!important}
.route-hero-card .map-watermark{left:4.5%!important;bottom:20%!important;z-index:2!important;font-size:24px!important;color:#a5b1bf!important;letter-spacing:-.04em!important;font-weight:1000!important;opacity:.85!important}
.route-hero-card .map-locality-city{display:none!important}
.route-hero-card .map-zoom-stack{left:16px!important;top:16px!important;z-index:9!important}.route-hero-card .map-zoom-stack button{background:#fff!important}
.route-hero-card .fake-map-labels{left:64px!important;top:18px!important;z-index:9!important;gap:10px!important;padding:0!important}
.route-hero-card .fake-map-labels span{background:rgba(255,255,255,.96)!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:11px 18px!important;color:#334155!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important}

.route-hero-card .route-empty-state{
  position:absolute!important;left:50%!important;top:47%!important;transform:translate(-50%,-50%)!important;
  width:min(360px, calc(100% - 60px))!important;max-width:none!important;
  z-index:8!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  gap:12px!important;padding:26px 22px!important;background:rgba(255,255,255,.60)!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:26px!important;backdrop-filter:blur(4px)!important;box-shadow:0 20px 45px rgba(15,23,42,.08)!important
}
.route-hero-card .route-empty-state h1{margin:0!important;font-size:18px!important;color:#334155!important}
.route-hero-card .route-empty-state p{margin:0!important;color:#64748b!important;line-height:1.55!important;font-size:14px!important}
.route-hero-card .pin-pulse{width:58px!important;height:58px!important;border-radius:50%!important;background:#fff4e8!important;border:1px solid #ffd6b4!important;color:#ff8a1d!important;box-shadow:0 0 0 18px rgba(255,138,29,.08)!important}
.route-hero-card.route-ready .route-empty-state,
.route-hero-card.has-google-map .route-empty-state,
.route-hero-card.has-js-map .route-empty-state{display:none!important}

.route-hero-card .route-marker{position:absolute!important;z-index:8!important;display:flex!important;align-items:center!important;gap:10px!important;opacity:0!important;transition:opacity .2s!important}
.route-hero-card.route-ready .route-marker,
.route-hero-card.has-google-map .route-marker,
.route-hero-card.has-js-map .route-marker{opacity:1!important}
.route-hero-card .route-marker span{width:36px!important;height:36px!important;border-radius:50%!important;border:4px solid #fff!important;color:#fff!important;font-size:18px!important;font-weight:1000!important;display:grid!important;place-items:center!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important}
.route-hero-card .route-marker b{color:#2b5f9f!important;font-size:22px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.03em!important;text-shadow:0 1px 0 rgba(255,255,255,.95)!important;max-width:210px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.route-hero-card .marker-a{left:72%!important;top:38%!important;transform:translate(-50%,-50%)!important}.route-hero-card .marker-a span{background:#f5821f!important}
.route-hero-card .marker-b{left:14.5%!important;top:61%!important;transform:translate(-50%,-50%)!important}.route-hero-card .marker-b span{background:#15b98a!important}

.route-hero-card .route-path-line{
  position:absolute!important;left:8%!important;top:12%!important;width:82%!important;height:56%!important;
  z-index:5!important;background:none!important;border:0!important;box-shadow:none!important;opacity:0!important;transition:opacity .22s!important;pointer-events:none!important
}
.route-hero-card.route-ready .route-path-line,
.route-hero-card.has-google-map .route-path-line,
.route-hero-card.has-js-map .route-path-line{opacity:1!important}
.route-hero-card .route-path-line:before{
  content:""!important;position:absolute!important;inset:0!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 360' preserveAspectRatio='none'%3E%3Cpath d='M78 252 C108 236 132 219 160 210 C182 204 200 193 218 178 C242 158 266 152 298 150 C366 146 430 139 516 129 C579 121 620 110 648 86 C671 66 684 44 695 18' fill='none' stroke='%23ffffff' stroke-width='20' stroke-linecap='round' stroke-linejoin='round' opacity='.82'/%3E%3Cpath d='M78 252 C108 236 132 219 160 210' fill='none' stroke='%233ed2b1' stroke-width='10' stroke-linecap='round'/%3E%3Cpath d='M160 210 C182 204 200 193 218 178 C242 158 266 152 298 150' fill='none' stroke='%2375d71c' stroke-width='10' stroke-linecap='round'/%3E%3Cpath d='M298 150 C366 146 430 139 516 129 C579 121 620 110 648 86' fill='none' stroke='%23e5b11f' stroke-width='10' stroke-linecap='round'/%3E%3Cpath d='M648 86 C671 66 684 44 695 18' fill='none' stroke='%23f5821f' stroke-width='10' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  filter:drop-shadow(0 10px 20px rgba(245,130,31,.12))!important
}
.route-hero-card .route-path-line:after{content:none!important}

.route-hero-card .route-stats{position:absolute!important;left:18px!important;right:18px!important;bottom:16px!important;z-index:9!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.route-hero-card .stat-card{background:rgba(255,255,255,.96)!important;border:1px solid #dfe6ee!important;border-radius:20px!important;padding:14px 16px!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;display:grid!important;grid-template-columns:32px 1fr!important;column-gap:10px!important;align-items:center!important}
.route-hero-card .stat-card span{width:32px!important;height:32px!important;border-radius:10px!important;background:#f2f5f8!important;color:#7b8796!important;display:grid!important;place-items:center!important;grid-row:1 / span 2!important}
.route-hero-card .stat-card small{font-size:10px!important;line-height:1.15!important;letter-spacing:.06em!important;font-weight:950!important;text-transform:uppercase!important;color:#a0adbc!important}
.route-hero-card .stat-card strong{font-size:20px!important;line-height:1.15!important;font-weight:950!important;color:#1f2937!important}

@media(max-width:1100px){
  .route-hero-card{grid-template-columns:1fr!important}
  .route-hero-card .route-map-stage{min-height:480px!important;border-left:0!important;border-top:1px solid #dbe3ec!important}
}
@media(max-width:760px){
  .route-hero-card .route-map-stage{min-height:540px!important}
  .route-hero-card .fake-map-labels{left:60px!important;right:10px!important;top:14px!important;gap:8px!important}
  .route-hero-card .fake-map-labels span{padding:8px 12px!important;font-size:12px!important}
  .route-hero-card .map-watermark{left:4%!important;bottom:27%!important;font-size:22px!important}
  .route-hero-card .map-locality-kepez{left:16%!important;top:18%!important}
  .route-hero-card .route-empty-state{top:42%!important;width:calc(100% - 36px)!important;padding:22px 16px!important}
  .route-hero-card .route-path-line{left:6%!important;top:16%!important;width:88%!important;height:47%!important}
  .route-hero-card .marker-a{left:76%!important;top:38%!important}.route-hero-card .marker-b{left:16%!important;top:61%!important}
  .route-hero-card .route-marker b{font-size:18px!important;max-width:118px!important}
  .route-hero-card .route-stats{grid-template-columns:1fr!important;gap:8px!important;left:12px!important;right:12px!important;bottom:12px!important}
  .route-hero-card .stat-card{padding:11px 12px!important}
  .route-hero-card .stat-card strong{font-size:18px!important}
}

/* === V18 region route map and route-card flow === */
.route-price-showcase{margin:28px auto 22px;max-width:1180px;display:grid;grid-template-columns:minmax(360px,.9fr) 1fr;gap:0;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#071a33,#12365f);color:#fff;box-shadow:0 28px 80px rgba(15,23,42,.20)}
.route-price-map-mini{min-height:210px;position:relative;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;display:flex;align-items:center;justify-content:center;padding:34px}
.route-price-map-mini i{height:5px;width:72%;background:repeating-linear-gradient(90deg,#fff 0,#fff 14px,transparent 14px,transparent 28px);opacity:.82}.route-dot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:1000;border:4px solid rgba(255,255,255,.7);position:absolute}.route-dot-a{left:42px;background:#ff7a1a}.route-dot-b{right:42px;background:#10b981}.route-price-copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}.route-price-copy small,.region-route-showcase small,.region-tour-card small{font-size:12px;color:#67e8f9;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.route-price-copy strong{font-size:26px;line-height:1.15;display:block;margin:8px 0;color:#fff}.route-price-copy p{margin:0;color:#cbd5e1}.price-card-region em{display:inline-block;margin-top:12px;color:#ff6b00;font-style:normal;font-weight:1000}.price-card-region:hover{border-color:#ffb86b;box-shadow:0 26px 70px rgba(255,122,26,.14)}
.region-route-hero{position:relative;background:radial-gradient(circle at 10% 0,rgba(255,122,26,.22),transparent 34%),linear-gradient(135deg,#071a33,#102a4d 58%,#071629);color:#fff;padding:34px 0 58px;overflow:hidden}.region-route-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.region-route-hero .container{position:relative;z-index:1}.region-route-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:stretch}.region-route-copy{padding:22px 0 0}.region-route-copy h1{font-size:clamp(34px,4.8vw,62px);line-height:1.02;margin:12px 0 16px;color:#fff;letter-spacing:-.04em}.region-route-copy p{color:#d8e5f5;font-size:16px;line-height:1.7}.selected-route-summary{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.17);border-radius:22px;padding:16px 18px;margin:22px 0 18px;backdrop-filter:blur(10px)}.selected-route-summary small{display:block;color:#67e8f9;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.12em}.selected-route-summary strong{display:block;color:#fff;font-size:21px;line-height:1.15;margin:6px 0}.selected-route-summary span{color:#fed7aa;font-weight:900}.region-google-map{position:relative;min-height:430px;border-radius:30px;overflow:hidden;background:#eaf0f6;box-shadow:0 32px 90px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.24)}.region-google-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.region-map-badges{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.95);border-radius:18px;padding:12px 14px;box-shadow:0 16px 40px rgba(15,23,42,.12)}.region-map-badges span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:1000}.region-map-badges span:nth-child(1){background:#ff7a1a}.region-map-badges span:nth-child(3){background:#10b981}.region-map-badges b{color:#0f172a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-routes-section{background:#f8fafc}.region-route-showcase{display:grid;grid-template-columns:minmax(280px,.75fr) 1fr;gap:24px;align-items:center;margin:26px auto;max-width:1180px;background:linear-gradient(135deg,#08203f,#163b68);border-radius:28px;padding:28px;color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.14)}.route-show-line{position:relative;min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.route-show-line i{position:absolute;left:78px;right:78px;height:5px;background:repeating-linear-gradient(90deg,#fff 0,#fff 14px,transparent 14px,transparent 28px);opacity:.72}.route-show-line span{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:1000;border:4px solid rgba(255,255,255,.7)}.route-show-line span:first-child{background:#ff7a1a}.route-show-line span:last-child{background:#10b981}.region-route-showcase strong{display:block;color:#fff;font-size:28px;line-height:1.15;margin:6px 0}.region-route-showcase p{margin:0;color:#fed7aa;font-weight:900}.region-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.region-tour-card{appearance:none;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:22px;padding:18px;display:grid;grid-template-columns:96px 1fr;gap:16px;cursor:pointer;box-shadow:0 16px 40px rgba(15,23,42,.06);transition:.2s}.region-tour-card:hover,.region-tour-card.active{transform:translateY(-4px);border-color:#ffb86b;box-shadow:0 24px 70px rgba(255,122,26,.16)}.tour-points{display:flex;align-items:center;justify-content:center;position:relative;min-height:110px;background:linear-gradient(135deg,#eef6ff,#fff7ed);border-radius:18px;overflow:hidden}.tour-points:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px);background-size:24px 24px}.tour-points i{position:absolute;left:28px;right:28px;height:4px;background:repeating-linear-gradient(90deg,#ff7a1a 0,#ff7a1a 10px,transparent 10px,transparent 18px)}.tour-points span{position:relative;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:1000;border:3px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.12)}.tour-points span:first-child{background:#ff7a1a;margin-right:34px}.tour-points span:last-child{background:#10b981;margin-left:34px}.region-tour-card h3{margin:4px 0 8px;color:#0f172a;font-size:18px;line-height:1.15}.region-tour-card p{margin:0 0 10px;color:#64748b;font-weight:800}.region-tour-card strong{display:block;color:#ff6b00;font-size:20px;margin-bottom:8px}.region-tour-card em{font-style:normal;color:#0f3b73;font-weight:1000}.region-tour-card.active em{color:#ff6b00}
@media(max-width:980px){.route-price-showcase,.region-route-grid,.region-route-showcase{grid-template-columns:1fr}.region-tour-grid{grid-template-columns:1fr 1fr}.region-google-map{min-height:360px}.route-price-map-mini{min-height:160px}}@media(max-width:640px){.region-route-hero{padding:22px 0 42px}.region-tour-grid{grid-template-columns:1fr}.region-tour-card{grid-template-columns:1fr}.tour-points{min-height:90px}.region-map-badges{grid-template-columns:auto 1fr}.region-map-badges span:nth-child(3){grid-column:1}.route-price-showcase{border-radius:22px}.route-price-copy{padding:24px}.route-price-map-mini i{width:62%}.route-dot-a{left:28px}.route-dot-b{right:28px}}

/* V18 final home map visibility + vehicle gallery single button */
.route-hero-card.route-ready.has-google-map .route-map-stage .google-route-frame{display:block!important;opacity:1!important;visibility:visible!important;z-index:3!important;pointer-events:auto!important}.route-hero-card.route-ready.has-google-map .route-map-stage .home-google-map{display:none!important}.route-hero-card.route-ready.has-google-map .route-map-stage .map-grid-bg,.route-hero-card.route-ready.has-google-map .route-map-stage .map-road,.route-hero-card.route-ready.has-google-map .route-map-stage .map-road-main,.route-hero-card.route-ready.has-google-map .route-map-stage .map-road-alt,.route-hero-card.route-ready.has-google-map .route-map-stage .map-road-connector,.route-hero-card.route-ready.has-google-map .route-map-stage .route-path-line{display:none!important}.vehicle-img-gallery{border:0;padding:0;margin:0;width:100%;cursor:pointer;background:transparent}.vehicle-feature .vehicle-btn{border:0;text-align:center}.vehicle-feature .vehicle-img-gallery img{transition:.22s}.vehicle-feature .vehicle-img-gallery:hover img{transform:scale(1.03)}


/* V19 region detail: tour-first + top Google map layout */
.region-page-top{
  position:relative;
  background:
    radial-gradient(circle at 14% 0,rgba(34,197,94,.16),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(255,122,26,.18),transparent 30%),
    linear-gradient(135deg,#071a33 0%,#0b2342 48%,#071629 100%);
  padding:34px 0 44px;
  overflow:hidden;
}
.region-page-top:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  pointer-events:none;
}
.region-page-top .container{position:relative;z-index:1}
.region-topline{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  color:#fff;
  margin-bottom:18px;
}
.region-breadcrumbs{color:rgba(255,255,255,.72);margin-bottom:10px;font-size:13px}
.region-breadcrumbs a{color:#fff;font-weight:900}
.region-topline h1{
  margin:10px 0 6px;
  font-size:clamp(30px,4vw,54px);
  line-height:1.02;
  letter-spacing:-1.6px;
  color:#fff;
}
.region-topline p{margin:0;max-width:760px;color:#c9d7ea;font-weight:700}
.region-first-selector{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:8px 4px 16px;
  margin:0 -4px 4px;
  scrollbar-width:thin;
}
.region-first-route{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  border-radius:999px;
  padding:12px 14px;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(2,8,23,.18);
  backdrop-filter:blur(10px);
  transition:.2s;
  font-weight:950;
  max-width:520px;
}
.region-first-route b{
  max-width:170px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.region-first-route i{font-style:normal;color:#7dd3fc}
.region-first-route strong{color:#ffb169;margin-left:4px}
.region-first-route .dot-a{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 5px rgba(34,197,94,.16);
  flex:0 0 auto;
}
.region-first-route.active,
.region-first-route:hover{
  background:#fff;
  color:#10213f;
  transform:translateY(-2px);
}
.region-map-shell{
  position:relative;
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  min-height:460px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  border-radius:24px;
  padding:16px;
  overflow:hidden;
  box-shadow:0 32px 95px rgba(2,8,23,.34);
}
.region-map-form{
  position:relative;
  z-index:3;
  background:#fff;
  border-radius:18px;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  box-shadow:0 18px 50px rgba(2,8,23,.12);
}
.region-map-form .map-tab{
  align-self:flex-start;
  background:linear-gradient(135deg,#ff6b00,#fb923c);
  color:#fff;
  border-radius:11px;
  padding:9px 14px;
  font-size:13px;
  font-weight:950;
}
.region-map-form label{
  display:block;
  margin-top:3px;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#7b89a3;
  font-weight:950;
}
.map-field{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  background:#f5f7fb;
  border-radius:14px;
  padding:10px 12px;
  color:#0f172a;
}
.map-field i{
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-style:normal;
  background:#10b981;
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.map-field:nth-of-type(2) i{background:#ff6b00}
.map-field strong{
  font-size:14px;
  line-height:1.25;
}
.map-mini-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:4px;
}
.map-mini-stats div,
.map-price-line{
  background:#f7f9fd;
  border:1px solid #e7edf5;
  border-radius:14px;
  padding:10px;
}
.map-mini-stats small,
.map-price-line small{
  display:block;
  color:#94a3b8;
  font-size:10px;
  text-transform:uppercase;
  font-weight:950;
}
.map-mini-stats b{font-size:18px;color:#0f172a}
.map-price-line strong{font-size:23px;color:#ff6b00}
.region-map-form .btn.full{margin-top:auto;width:100%;justify-content:center}
.region-map-canvas{
  position:relative;
  min-height:420px;
  border-radius:18px;
  overflow:hidden;
  background:#eef4fa;
}
.region-map-canvas iframe,
#regionRouteFrame{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  border:0!important;
  z-index:1!important;
}
.region-map-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}
.region-map-overlay .node{
  position:absolute;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
  border:4px solid #fff;
  box-shadow:0 10px 25px rgba(2,8,23,.28);
}
.region-map-overlay .node.a{right:15%;top:42%;background:#ff6b00}
.region-map-overlay .node.b{left:22%;top:52%;background:#10b981}
.region-map-bottom{
  position:absolute;
  left:332px;
  right:32px;
  bottom:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  z-index:4;
}
.region-map-bottom>div{
  display:grid;
  grid-template-columns:34px 1fr;
  column-gap:11px;
  align-items:center;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(226,232,240,.9);
  border-radius:17px;
  padding:14px;
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}
.region-map-bottom span{
  grid-row:1/3;
  width:34px;
  height:34px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#f1f5f9;
  color:#64748b;
}
.region-map-bottom small{
  font-size:10px;
  text-transform:uppercase;
  color:#94a3b8;
  font-weight:950;
  letter-spacing:.06em;
}
.region-map-bottom strong{
  font-size:21px;
  color:#0f172a;
  letter-spacing:-.3px;
}
.region-tour-card.active,
.region-tour-card:hover,
.region-first-route.active{
  border-color:#ff8a2a!important;
  box-shadow:0 20px 45px rgba(255,106,0,.18)!important;
}
@media(max-width:980px){
  .region-topline{display:block}
  .region-topline .btn{margin-top:16px}
  .region-map-shell{grid-template-columns:1fr;min-height:auto}
  .region-map-canvas{min-height:360px}
  .region-map-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px;grid-template-columns:1fr}
}
@media(max-width:620px){
  .region-page-top{padding:22px 0 30px}
  .region-map-shell{padding:10px;border-radius:20px}
  .region-map-form{border-radius:16px}
  .region-map-canvas{min-height:320px}
  .region-first-route{max-width:300px}
}

/* V20 region detail cleanup: remove top route pills in markup + mobile places hero info below map */
@media(max-width:760px){
  .region-page-top .container{
    display:flex;
    flex-direction:column;
  }
  .region-page-top .region-map-shell{
    order:1;
  }
  .region-page-top .region-topline{
    order:2;
    margin:18px 0 0;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(10px);
  }
  .region-page-top .region-topline h1{
    font-size:28px;
    letter-spacing:-.8px;
  }
  .region-page-top .region-topline p{
    font-size:14px;
    line-height:1.55;
  }
  .region-page-top .region-topline .btn{
    width:100%;
    justify-content:center;
  }
}


/* V21: bölge detay mobilde harita ile üst bilgi iç içe girmesin */
@media(max-width:760px){
  .region-page-top{overflow:visible!important;padding-top:18px!important;}
  .region-page-top .container{gap:16px!important;}
  .region-page-top .region-map-shell{
    order:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    overflow:visible!important;
    padding:10px!important;
  }
  .region-page-top .region-map-canvas{
    order:1!important;
    min-height:330px!important;
    width:100%!important;
    margin:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .region-page-top .region-map-form{
    order:2!important;
    position:relative!important;
    z-index:5!important;
    margin:0!important;
    box-shadow:0 18px 45px rgba(2,8,23,.22)!important;
  }
  .region-page-top .region-map-bottom{
    order:3!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    grid-template-columns:1fr!important;
  }
  .region-page-top .region-topline{
    order:2!important;
    margin:0 0 4px!important;
  }
}


/* === V24: PC region harita boşluğu + anasayfa gerçek Google harita görünümü === */
@media(min-width:981px){
  .region-page-top .region-map-shell{
    grid-template-columns:300px minmax(0,1fr)!important;
    column-gap:22px!important;
    row-gap:0!important;
    align-items:stretch!important;
    padding:16px!important;
    overflow:hidden!important;
  }
  .region-page-top .region-map-form{
    width:300px!important;
    max-width:300px!important;
    margin:0!important;
  }
  .region-page-top .region-map-canvas{
    margin:0!important;
    min-width:0!important;
  }
  .region-page-top .region-map-bottom{
    left:354px!important;
    right:32px!important;
    bottom:28px!important;
  }
}

/* Anasayfadaki sağ haritayı region detaydaki gibi gerçek rota haritası yap */
.route-map-stage .google-route-frame{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  z-index:1!important;
  border-radius:0!important;
}
.route-hero-card.has-google-map .route-map-stage .google-route-frame{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.route-hero-card.has-google-map .route-map-stage{
  background:#eaf0f6!important;
}
.route-hero-card.has-google-map .route-map-stage:before,
.route-hero-card.has-google-map .route-map-stage:after,
.route-hero-card.has-google-map .map-grid-bg,
.route-hero-card.has-google-map .fake-map-labels,
.route-hero-card.has-google-map .map-road,
.route-hero-card.has-google-map .map-road-main,
.route-hero-card.has-google-map .map-road-alt,
.route-hero-card.has-google-map .map-road-connector,
.route-hero-card.has-google-map .route-path-line{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.route-hero-card.has-google-map .map-zoom-stack{
  display:none!important;
}
.route-hero-card.has-google-map .route-marker{
  opacity:1!important;
  visibility:visible!important;
  z-index:7!important;
}
.route-hero-card.has-google-map .marker-a{
  right:15%!important;
  top:42%!important;
}
.route-hero-card.has-google-map .marker-b{
  left:22%!important;
  top:52%!important;
}
.route-hero-card.has-google-map .route-marker span{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-weight:950!important;
  border:4px solid #fff!important;
  box-shadow:0 10px 25px rgba(2,8,23,.28)!important;
}
.route-hero-card.has-google-map .route-marker b{
  display:none!important;
}
.route-hero-card.has-google-map .route-stats{
  z-index:9!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
}
@media(max-width:1040px){
  .route-hero-card.has-google-map .marker-a{right:12%!important;top:40%!important}
  .route-hero-card.has-google-map .marker-b{left:16%!important;top:54%!important}
}
@media(max-width:720px){
  .route-hero-card.has-google-map .marker-a{right:10%!important;top:36%!important}
  .route-hero-card.has-google-map .marker-b{left:10%!important;top:50%!important}
}

/* === V25: Mobil anasayfa Popüler Transfer Rotaları görünürlük düzeltmesi === */
@media(max-width:760px){
  .prices-section,
  .regions-section,
  #transfer-prices{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    overflow:visible!important;
    padding:44px 0!important;
    background:#f5f7fa!important;
  }
  .prices-section .container,
  .regions-section .container,
  #transfer-prices .container{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:min(100% - 28px, 1180px)!important;
  }
  .prices-section .center-head,
  .regions-section .center-head,
  #transfer-prices .center-head{
    display:block!important;
    text-align:center!important;
    margin-bottom:18px!important;
  }
  .prices-section .center-head h2,
  .regions-section .center-head h2,
  #transfer-prices .center-head h2{
    font-size:27px!important;
    line-height:1.12!important;
    margin:8px 0 8px!important;
    color:#071429!important;
  }
  .route-price-showcase{
    display:grid!important;
    grid-template-columns:1fr!important;
    visibility:visible!important;
    opacity:1!important;
    margin:18px 0!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  .route-price-map-mini{
    min-height:135px!important;
    display:flex!important;
  }
  .route-price-copy{
    display:flex!important;
    padding:20px!important;
  }
  .price-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .price-card,
  .price-card-region{
    display:grid!important;
    width:100%!important;
    min-height:118px!important;
    padding:16px!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .region-tall-grid{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding:2px 0 10px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .region-tall{
    display:block!important;
    flex:0 0 158px!important;
    min-width:158px!important;
    height:245px!important;
    visibility:visible!important;
    opacity:1!important;
  }
}


/* V26 requested cleanup: remove fake map label pills and mini A/B route block */
.route-map-stage .fake-map-labels,
.route-hero-card .fake-map-labels,
.fake-map-labels,
.route-price-map-mini{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
.route-price-showcase-clean{grid-template-columns:1fr!important}
.route-price-showcase-clean .route-price-copy{padding:28px 34px!important;min-height:auto!important}

/* Mobile form: keep date and time side by side */
@media(max-width:620px){
  .mini-route-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
  .mini-route-form .route-mode-tabs,
  .mini-route-form .route-field.full,
  .mini-route-form .route-pax.full,
  .mini-route-form .route-submit.full{grid-column:1 / -1!important}
  .mini-route-form .route-field.compact{grid-column:auto!important;min-width:0!important}
  .mini-route-form .route-field.compact input{width:100%!important;min-width:0!important;padding-left:12px!important;padding-right:10px!important;font-size:14px!important}
}

/* V28 - Homepage transfer price cards: mobile-like clean list */
.price-grid.price-list-style{
  max-width:760px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}
.price-route-list-card{
  display:block!important;
  position:relative!important;
  min-height:130px!important;
  padding:22px 30px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #dfe5ee!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}
.price-route-list-card:hover{
  transform:translateY(-2px)!important;
  border-color:#ffb47a!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
}
.price-route-list-card strong{
  display:block!important;
  font-size:26px!important;
  line-height:1.15!important;
  color:#10213f!important;
  margin:0 0 6px!important;
  letter-spacing:-.5px!important;
}
.price-route-list-card small{
  display:block!important;
  font-size:18px!important;
  color:#8a94a6!important;
  margin:0 0 18px!important;
  font-weight:500!important;
}
.price-route-list-card div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-top:1px solid #edf0f4!important;
  padding-top:16px!important;
  margin:0!important;
}
.price-route-list-card div span{
  color:#98a2b3!important;
  font-size:18px!important;
  font-weight:600!important;
}
.price-route-list-card div b{
  color:#ff6b00!important;
  font-size:28px!important;
  font-weight:1000!important;
  white-space:nowrap!important;
}
.price-route-list-card em,
.price-card-region em{
  display:none!important;
}
.price-route-other{
  background:#213c62!important;
  border-color:#213c62!important;
  min-height:150px!important;
  padding:28px 34px!important;
}
.price-route-other small{
  color:#d2dae7!important;
  margin-bottom:8px!important;
}
.price-route-other strong{
  color:#fff!important;
  font-size:30px!important;
}
.price-route-other em{
  display:block!important;
  color:#8cf4ff!important;
  font-size:22px!important;
  font-weight:900!important;
  margin-top:18px!important;
  font-style:normal!important;
}
@media(max-width:640px){
  .price-grid.price-list-style{gap:14px!important}
  .price-route-list-card{min-height:124px!important;padding:18px 20px!important;border-radius:18px!important}
  .price-route-list-card strong{font-size:23px!important}
  .price-route-list-card small{font-size:16px!important;margin-bottom:14px!important}
  .price-route-list-card div span{font-size:16px!important}
  .price-route-list-card div b{font-size:24px!important}
  .price-route-other strong{font-size:26px!important}
  .price-route-other em{font-size:19px!important}
}

/* === V29: Mobil index harita/form ayrımı - iç içe geçme ve yarım harita fix === */
@media (max-width: 720px){
  .route-hero{
    padding:18px 0 34px!important;
  }
  .route-hero .container{
    width:min(100% - 20px,1180px)!important;
  }
  .route-hero-card{
    display:block!important;
    grid-template-columns:1fr!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .route-search-panel{
    display:block!important;
    position:relative!important;
    z-index:20!important;
    order:unset!important;
    width:100%!important;
    margin:0!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:18px 18px 0 0!important;
    box-shadow:0 20px 50px rgba(2,8,23,.18)!important;
  }
  .route-map-stage{
    display:block!important;
    position:relative!important;
    z-index:1!important;
    order:unset!important;
    width:100%!important;
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
    margin:0!important;
    border-radius:0 0 18px 18px!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-top:0!important;
    overflow:hidden!important;
    background:#eef2f6!important;
  }
  .route-hero-card.has-google-map .route-map-stage,
  .route-hero-card.route-ready .route-map-stage{
    height:430px!important;
    min-height:430px!important;
    max-height:430px!important;
  }
  .route-map-stage .google-route-frame,
  .route-hero-card.has-google-map .route-map-stage .google-route-frame,
  .route-hero-card.route-ready.has-google-map .route-map-stage .google-route-frame{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:430px!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:3!important;
    border:0!important;
  }
  .route-map-stage .route-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    max-width:none!important;
    z-index:12!important;
  }
  .route-map-stage .stat-card{
    min-width:0!important;
    padding:9px 8px!important;
    border-radius:14px!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    column-gap:7px!important;
  }
  .route-map-stage .stat-card span{
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    font-size:12px!important;
  }
  .route-map-stage .stat-card small{
    font-size:8px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .route-map-stage .stat-card strong{
    font-size:14px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .route-map-stage .route-empty-state{
    padding:54px 18px 96px!important;
  }
  .route-map-stage .map-zoom-stack{
    top:10px!important;
    left:10px!important;
  }
  .route-map-stage .route-marker b,
  .route-hero-card.has-google-map .route-marker b{
    display:none!important;
  }
}

@media (max-width: 420px){
  .route-map-stage,
  .route-hero-card.has-google-map .route-map-stage,
  .route-hero-card.route-ready .route-map-stage{
    height:405px!important;
    min-height:405px!important;
    max-height:405px!important;
  }
  .route-map-stage .google-route-frame,
  .route-hero-card.has-google-map .route-map-stage .google-route-frame,
  .route-hero-card.route-ready.has-google-map .route-map-stage .google-route-frame{
    min-height:405px!important;
  }
}

/* V30: text based location autocomplete + app style date/time picker */
.loc-picker{position:relative;display:flex;align-items:center;width:100%;border:1px solid transparent;background:#f5f7fb;border-radius:15px;min-height:50px;padding:0 12px;transition:.2s;z-index:20}
.loc-picker:focus-within{background:#fff;border-color:#ff8a2a;box-shadow:0 0 0 4px rgba(255,138,42,.14)}
.loc-icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#eef4ff;color:#64748b;font-weight:900;flex:0 0 auto;margin-right:7px}
.loc-picker input[data-loc-input]{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:13px 4px!important;width:100%;font-weight:850;color:#0f172a;font-size:15px}
.loc-picker input[data-loc-input]::placeholder{color:#98a5b8;font-weight:700}
.loc-suggestions{position:absolute;left:0;right:0;top:calc(100% + 7px);display:none;background:#fff;border:1px solid #e3ebf5;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.18);padding:7px;z-index:999;max-height:280px;overflow:auto}
.loc-picker.open .loc-suggestions{display:block}
.loc-suggestions button{width:100%;display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:left;align-items:center;border:0;background:transparent;border-radius:12px;padding:9px 10px;cursor:pointer;color:#0f172a}
.loc-suggestions button:hover{background:#f4f7fb}
.loc-suggestions i{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#667085;font-style:normal}
.loc-suggestions span{font-weight:950;font-size:14px;line-height:1.15}
.loc-suggestions small{grid-column:2;color:#94a3b8;font-weight:750;font-size:12px}
.date-time-field .picker-display{width:100%;min-height:52px;border:1px solid transparent;background:#f5f7fb;border-radius:15px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0f172a;font-weight:900;cursor:pointer;text-align:left}
.date-time-field .picker-display:focus{background:#fff;border-color:#ff8a2a;box-shadow:0 0 0 4px rgba(255,138,42,.14);outline:0}
.date-time-field .picker-display b{font-size:15px;color:#0f172a;background:transparent}.date-time-field>small{display:block;color:#7b89a3;font-size:10px;text-transform:uppercase;font-weight:950;letter-spacing:.08em;margin-bottom:7px}.region-date-time-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.region-date-time-row .picker-display{min-height:46px;padding:10px 12px;border-radius:13px}.region-date-time-row .picker-display span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mafer-picker-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px}.mafer-picker-modal.open{display:flex}.mafer-picker-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.58);backdrop-filter:blur(6px)}.mafer-picker-box{position:relative;z-index:2;width:min(420px,calc(100vw - 34px));max-height:88vh;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 35px 110px rgba(2,8,23,.4);border:1px solid rgba(255,255,255,.45)}.picker-head{background:#40537d;color:#fff;padding:22px 24px}.picker-head small{display:block;opacity:.7;font-weight:800;margin-bottom:4px}.picker-head strong{display:block;font-size:28px;line-height:1.1;font-weight:500}.picker-head.time{text-align:center}.picker-head.time strong{font-size:58px;letter-spacing:.02em}.picker-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 10px;color:#0f172a}.picker-nav button{width:38px;height:38px;border:0;background:#f1f5f9;border-radius:12px;font-size:28px;line-height:1;cursor:pointer}.picker-nav b{font-size:16px}.picker-week,.picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 22px}.picker-week span{text-align:center;color:#69758c;font-size:12px;font-weight:800;padding:6px 0}.picker-days{padding-bottom:14px}.picker-days button{height:38px;border:0;background:transparent;border-radius:999px;font-weight:800;color:#334155;cursor:pointer}.picker-days button.active,.picker-days button:hover{background:#40537d;color:#fff}.picker-actions{display:flex;justify-content:space-between;gap:8px;padding:16px 22px 20px}.picker-actions button{border:0;background:transparent;color:#40537d;font-weight:850;padding:10px 8px;cursor:pointer;border-radius:10px}.picker-actions button:hover{background:#f1f5f9}.time-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 20px;max-height:320px;overflow:auto}.time-list button{border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;border-radius:12px;padding:12px 6px;font-weight:900;cursor:pointer}.time-list button.active,.time-list button:hover{background:#40537d;color:#fff;border-color:#40537d}
@media(max-width:620px){.mini-route-form{grid-template-columns:1fr 1fr!important}.route-mode-tabs,.route-field.full,.route-pax.full,.route-submit.full{grid-column:1/-1!important}.route-field.compact{grid-column:auto!important}.route-field.compact .picker-display{min-height:52px;padding:12px 11px}.route-field.compact .picker-display span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mafer-picker-modal{align-items:flex-end;padding:0}.mafer-picker-box{width:100%;max-height:88vh;border-radius:26px 26px 0 0}.picker-head strong{font-size:26px}.picker-head.time strong{font-size:54px}.time-list{grid-template-columns:repeat(3,1fr);max-height:360px}.loc-suggestions{max-height:240px}}

/* V31 - mobile location search refinements */
.route-field.loc-field-open{position:relative!important;z-index:5000!important}
.loc-picker.open{z-index:5001!important}
.loc-picker.open .loc-suggestions{z-index:5002!important}
@media(max-width:620px){
  .route-hero-card .route-map-stage{margin-top:16px!important}
  .route-search-panel{padding-bottom:4px!important}
  .loc-suggestions{top:calc(100% + 8px)!important}
}

/* V32 - front price selection + booking details flow */
.booking-flow-page{background:#f8fafc;background-image:radial-gradient(#d9e2ef 1px,transparent 1px);background-size:22px 22px;padding:42px 0 70px;color:#0f172a}.booking-change-search{display:inline-flex;align-items:center;gap:8px;color:#53627a;font-weight:850;text-decoration:none;margin-bottom:18px}.booking-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.booking-flow-main,.booking-detail-card{min-width:0}.booking-flow-map{position:relative;height:300px;overflow:hidden;border-radius:18px;border:1px solid #dce5f0;background:#e9eef5;box-shadow:0 18px 45px rgba(15,23,42,.08)}.booking-flow-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-ab{position:absolute;z-index:3;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:#ff6b00;color:#fff;border:5px solid #fff;font-weight:1000;box-shadow:0 12px 24px rgba(15,23,42,.2)}.map-ab small{position:absolute;left:50%;top:35px;transform:translateX(-50%);color:#174170;font-size:12px;text-shadow:0 1px 0 #fff;font-weight:950;white-space:nowrap}.map-ab-a{left:25%;top:28%}.map-ab-b{right:26%;bottom:25%;background:#10b981}.booking-flow-note{display:block;margin:14px 0 12px;color:#0ca878;font-weight:850;font-size:13px}.booking-vehicle-list{display:grid;gap:14px}.booking-vehicle-option{display:grid;grid-template-columns:150px minmax(0,1fr) 128px;align-items:center;gap:16px;background:#fff;border:1px solid #e0e7f0;border-radius:16px;color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(15,23,42,.06);overflow:hidden;transition:.2s}.booking-vehicle-option:hover,.booking-vehicle-option.active{border-color:#0f172a;box-shadow:0 16px 40px rgba(15,23,42,.12);transform:translateY(-1px)}.vehicle-option-img{height:102px;background:#f0f5fb;display:grid;place-items:center;overflow:hidden}.vehicle-option-img img{width:100%;height:100%;object-fit:contain}.vehicle-option-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.vehicle-option-title h3{font-size:18px;margin:0;font-weight:1000;letter-spacing:-.02em}.vehicle-option-title span{background:#fff3dc;color:#ff7a00;border:1px solid #ffc987;border-radius:999px;font-size:10px;font-weight:1000;padding:4px 8px}.vehicle-option-meta{font-size:12px;color:#53627a;font-weight:800;margin-top:4px}.vehicle-option-info p{color:#708096;font-size:13px;margin:8px 0 0;line-height:1.5}.vehicle-option-price{align-self:stretch;border-left:1px solid #e8eef6;display:grid;place-items:center;text-align:center}.vehicle-option-price small{display:block;color:#7b89a3;font-size:11px;font-weight:800}.vehicle-option-price strong{display:block;color:#ff1f3d;font-size:24px;font-weight:1000;letter-spacing:-.03em;margin-top:6px}.booking-return-card{margin-top:14px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:15px 18px;color:#0f172a;text-decoration:none;box-shadow:0 14px 34px rgba(15,23,42,.06)}.booking-return-card span{font-size:22px}.booking-return-card b{display:block;font-size:15px}.booking-return-card small{display:block;color:#73829a;margin-top:4px}.booking-return-card em{width:36px;height:36px;border-radius:12px;border:2px solid #0f172a;display:grid;place-items:center;font-style:normal;font-size:24px;font-weight:900}.booking-return-card.active{border-color:#10b981;background:#f0fdf6}.booking-summary-card{background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.booking-summary-card.sticky{position:sticky;top:95px}.booking-summary-card h3{margin:0 0 18px;font-size:18px}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.summary-row b{font-size:14px}.summary-row span{color:#667085;font-size:12px;font-weight:800}.summary-route strong{display:block;color:#1b66d2;font-size:13px;margin-bottom:12px}.summary-route p{position:relative;margin:0;padding-left:18px;display:grid;gap:8px;color:#0f172a}.summary-route p:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;border-left:1px solid #d0d7e2}.summary-route b{display:block;font-size:13px}.summary-route small{display:block;color:#7b89a3;font-size:12px}.summary-help{display:block;color:#667085;font-weight:800}.summary-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.summary-total span{font-weight:950}.summary-total strong{font-size:27px;font-weight:1000}.summary-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.summary-badges span{background:#f8fafc;border:1px solid #e7edf5;border-radius:999px;padding:7px 9px;font-size:11px;color:#55657b;font-weight:850}.payment-chips{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e7edf5;margin-top:20px;padding-top:16px}.payment-chips span{background:#f1f5f9;color:#6b7280;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:1000}.booking-steps{display:flex;justify-content:center;gap:110px;margin:10px 0 38px}.booking-steps span{display:grid;place-items:center;gap:8px;color:#c3ccd8;font-size:11px;font-weight:1000;text-transform:uppercase}.booking-steps span:before{content:"";width:36px;height:36px;border-radius:999px;background:#fff;border:1px solid #e0e7f0}.booking-steps span.done:before{content:"✓";display:grid;place-items:center;background:#0f172a;color:#fff}.booking-steps span.active:before{content:"2";display:grid;place-items:center;background:#0f172a;color:#fff}.booking-detail-card{background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:30px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.booking-detail-card h2{margin:0 0 24px}.booking-detail-form{display:grid;gap:14px}.booking-detail-form h3{font-size:18px;margin:18px 0 4px}.booking-detail-form h3 small{float:right;color:#667085;border:1px solid #e4eaf2;border-radius:999px;padding:5px 9px;font-size:11px}.booking-detail-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-field label{display:block;font-weight:850;margin-bottom:8px}.detail-field small{color:#7c8797;background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:10px;margin-left:6px}.detail-pill-row{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.detail-pill-row button{border:1px solid #e0e7f0;background:#fff;border-radius:999px;padding:10px 14px;font-weight:850;color:#53627a}.passenger-mini-box{border:1px solid #e8eef6;border-radius:16px;padding:16px;display:grid;gap:10px;background:#fbfdff}.notify-switch{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:12px}.notify-switch input{display:none}.notify-switch span{width:38px;height:20px;border-radius:999px;background:#cbd5e1;position:relative}.notify-switch span:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}.notify-switch input:checked+span{background:#0f172a}.notify-switch input:checked+span:before{transform:translateX(18px)}.notify-switch b{flex:1;font-size:13px}.notify-switch em{font-style:normal;color:#10b981;background:#dcfce7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.booking-form-actions{display:grid;grid-template-columns:60px 1fr;gap:12px;margin-top:14px}.booking-form-actions .back-btn{border:1px solid #e0e7f0;border-radius:10px;display:grid;place-items:center;text-decoration:none;color:#334155;font-size:24px}.summary-choice{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #e7edf5}.summary-choice img{width:56px;height:42px;object-fit:contain;background:#f1f5f9;border-radius:8px}.summary-choice b{display:block;font-size:13px}.summary-choice small{display:block;color:#667085;font-size:11px}.booking-empty-box{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:22px;color:#64748b;font-weight:850;text-align:center}
@media(max-width:980px){.booking-flow-grid{grid-template-columns:1fr}.booking-summary-card.sticky{position:relative;top:auto;order:-1}.booking-flow-grid-prices .booking-summary-card{order:2}.booking-flow-grid-details .booking-summary-card{order:-1}.booking-steps{gap:55px}.booking-flow-map{height:260px}.booking-vehicle-option{grid-template-columns:115px 1fr 95px}.vehicle-option-price strong{font-size:21px}}
@media(max-width:620px){.booking-flow-page{padding:22px 0 44px}.booking-flow-map{height:240px;border-radius:16px}.booking-vehicle-option{grid-template-columns:86px minmax(0,1fr) 74px;gap:9px;border-radius:14px}.vehicle-option-img{height:96px}.vehicle-option-title h3{font-size:15px}.vehicle-option-title span{display:none}.vehicle-option-meta{font-size:11px}.vehicle-option-info p{font-size:11px;line-height:1.35}.vehicle-option-price{padding:8px 4px}.vehicle-option-price small{font-size:9px}.vehicle-option-price strong{font-size:18px}.booking-return-card{grid-template-columns:34px 1fr 38px;padding:13px}.booking-flow-grid{gap:16px}.booking-summary-card,.booking-detail-card{padding:18px;border-radius:16px}.booking-detail-form .two{grid-template-columns:1fr}.booking-steps{gap:28px;margin-bottom:22px}.booking-form-actions{grid-template-columns:52px 1fr}.map-ab{width:36px;height:36px;border-width:4px}.map-ab small{display:none}}

/* V33 booking flow fixes */
.booking-vehicle-option{width:100%;cursor:pointer;text-align:left;font:inherit}.booking-vehicle-option.suggested:not(.active){border-color:#e0e7f0}.booking-vehicle-continue{display:flex;justify-content:flex-end;margin:14px 0 0}.booking-vehicle-continue .btn{min-width:210px;border:0}.booking-vehicle-continue .btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.detail-pill-row button.active{border-color:#1d7cff;background:#eff6ff;color:#0f3b73}.detail-extra-panel{display:none;border:1px solid #e4ebf5;background:#fbfdff;border-radius:16px;padding:14px;margin-top:-2px}.detail-extra-panel.open{display:grid;gap:9px}.detail-extra-panel label{font-weight:900;color:#334155}.detail-extra-panel textarea.input{min-height:92px;resize:vertical}.mini-stepper{display:grid;grid-template-columns:44px 100px 44px;gap:8px;align-items:center}.mini-stepper button{border:0;background:#0f172a;color:#fff;border-radius:12px;font-size:22px;font-weight:1000}.mini-stepper input{text-align:center;font-weight:1000}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-terms-dialog{margin-top:9vh!important;max-height:84vh!important}.terms-content{max-height:56vh}.booking-flow-map iframe{display:block!important;opacity:1!important;visibility:visible!important;background:#e9eef5}.booking-flow-map:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);border-radius:inherit}.booking-detail-form .phone-group{grid-template-columns:112px 1fr}
@media(max-width:760px){.contact-two{grid-template-columns:1fr}.booking-vehicle-continue .btn{width:100%;min-width:0}.booking-terms-dialog{margin-top:7vh!important;max-height:86vh!important}.terms-content{max-height:58vh}.mini-stepper{grid-template-columns:44px 1fr 44px}}

/* V34 booking submit/success/query fixes */
.booking-error-notice{margin:16px 0 22px;padding:14px 18px;border-radius:16px;background:#fff4e5;border:1px solid #fed7aa;color:#9a3412;font-weight:800;box-shadow:0 12px 34px rgba(154,52,18,.08)}
.booking-flow-map iframe{display:block!important;opacity:1!important;visibility:visible!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;z-index:1!important}
.booking-flow-map .map-ab{z-index:2!important}.detail-extra-panel{display:none}.detail-extra-panel.open{display:block}.detail-pill-row button.active{border-color:#ff7a1a;background:#fff7ed;color:#c2410c}.booking-detail-form .contact-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-detail-form .submit{background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff}.booking-terms-dialog{margin-top:8vh!important}.terms-modal.open .booking-terms-dialog{transform:translateY(20px)}
.booking-success-page{padding:70px 0;background:#f8fafc;min-height:70vh}.success-card-pro{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:36px;box-shadow:0 25px 70px rgba(15,23,42,.10);text-align:center}.success-icon{width:72px;height:72px;border-radius:999px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,#22c55e,#06b6d4);color:#fff;font-size:38px;font-weight:1000;box-shadow:0 18px 36px rgba(34,197,94,.22)}.success-icon.warn{background:linear-gradient(135deg,#f97316,#ef4444)}.success-card-pro h1{margin:12px 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:-1px;color:#10213f}.success-card-pro p{color:#667085;line-height:1.7}.booking-ref-box{margin:26px auto;max-width:440px;border:1px dashed #93c5fd;background:#eff6ff;border-radius:22px;padding:18px;display:grid;gap:8px}.booking-ref-box small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}.booking-ref-box strong{font-size:30px;color:#0f172a;letter-spacing:.5px}.booking-ref-box button{justify-self:center;border:0;border-radius:999px;background:#0f172a;color:#fff;font-weight:900;padding:9px 18px;cursor:pointer}.success-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left;margin-top:20px}.success-info-grid>div{border:1px solid #e5e7eb;background:#f8fafc;border-radius:18px;padding:14px}.success-info-grid small{display:block;color:#94a3b8;text-transform:uppercase;font-weight:900;font-size:11px;margin-bottom:6px}.success-info-grid b{color:#0f172a}.success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.success-help{font-size:14px;margin-top:18px}.pro-lookup-card{padding:28px}.lookup-info{border:1px solid #dbeafe;background:#eff6ff;border-radius:18px;padding:16px;margin-bottom:18px}.lookup-info b{color:#0f172a}.lookup-info p{margin:6px 0 10px;color:#64748b}.lookup-info code{display:inline-flex;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 12px;font-weight:900;color:#1d4ed8}.pro-lookup-card .lookup-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.pro-lookup-card .lookup-form label{display:grid;gap:7px;font-weight:900;color:#334155}.pro-lookup-card .lookup-form input{height:46px;border-radius:14px;border:1px solid #e2e8f0;padding:0 14px}.ticket-card{margin-top:18px}
@media(max-width:760px){.booking-detail-form .contact-two,.success-info-grid,.pro-lookup-card .lookup-form{grid-template-columns:1fr}.success-card-pro{padding:24px 18px}.booking-ref-box strong{font-size:24px}.booking-terms-dialog{margin-top:6vh!important}.terms-modal.open .booking-terms-dialog{transform:translateY(12px)}}

/* V42 - Desktop homepage transfer prices: 2 columns */
@media (min-width: 761px){
  .prices-section .price-grid.price-list-style{
    max-width:1040px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  .prices-section .price-route-list-card{
    min-height:128px!important;
    padding:22px 24px!important;
  }
  .prices-section .price-route-list-card strong{
    font-size:24px!important;
  }
  .prices-section .price-route-list-card small{
    font-size:16px!important;
    margin-bottom:16px!important;
  }
  .prices-section .price-route-list-card div span{
    font-size:16px!important;
  }
  .prices-section .price-route-list-card div b{
    font-size:26px!important;
  }
  .prices-section .price-route-other{
    grid-column:auto!important;
  }
}

@media (min-width: 1180px){
  .prices-section .price-grid.price-list-style{
    max-width:1120px!important;
  }
}

/* V43 booking summary distance/duration cards */
.booking-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}.booking-summary-metrics>div{background:#f8fafc;border:1px solid #e7edf5;border-radius:15px;padding:12px 10px}.booking-summary-metrics small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#8a97aa;font-weight:950;margin-bottom:4px}.booking-summary-metrics strong{display:block;color:#0f172a;font-size:17px;font-weight:950;letter-spacing:-.2px;white-space:nowrap}.summary-route p small{display:block;margin:8px 0;color:#1d5cff;font-weight:950;font-size:13px}
@media(max-width:760px){.booking-summary-metrics{grid-template-columns:1fr 1fr;gap:8px}.booking-summary-metrics>div:last-child{grid-column:1/-1}.booking-summary-metrics strong{font-size:16px}.summary-route p small{font-size:14px;margin:10px 0}}


/* V44 - index cleanup: remove fixed price tab/stat cards, return toggle, trust cards, mobile map/regions */
.route-mode-tabs{display:flex!important}
.route-mode-tabs button:not(.active){display:none!important}
.mini-return-toggle{display:flex!important;align-items:center;gap:12px;background:#fff;border:1px dashed #d8e1ec;border-radius:15px;padding:12px 14px;cursor:pointer;color:#0f172a;transition:.18s;grid-column:1/-1}
.mini-return-toggle:hover{border-color:#ff8a2a;background:#fff7ed}
.mini-return-toggle input{width:20px;height:20px;accent-color:#ff7a1a;flex:0 0 auto}
.mini-return-toggle span{display:grid;gap:1px;line-height:1.25}
.mini-return-toggle b{font-size:14px;font-weight:950;color:#172033}
.mini-return-toggle small{font-size:12px;color:#667085;font-weight:800}
.route-map-stage .route-stats{display:none!important}

.trust-choice-section{background:#f6f8fb;padding:26px 0}
.trust-choice-box{background:#fff;border:1px solid #e7edf5;border-radius:20px;padding:18px 20px;box-shadow:0 12px 35px rgba(15,23,42,.06)}
.trust-choice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.trust-choice-head h3{margin:0;color:#101828;font-size:18px;letter-spacing:-.2px}
.trust-choice-head span{color:#344054;font-weight:850;font-size:13px}
.trust-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.trust-choice-card{border:1px solid #dfe7f2;border-radius:14px;padding:14px 16px;min-height:86px;background:linear-gradient(135deg,#fff,#fafcff)}
.trust-choice-card span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;margin-bottom:10px;font-weight:950}
.trust-choice-card strong{display:block;font-size:14px;line-height:1.2;color:#10233f;margin-bottom:4px}
.trust-choice-card small{display:block;color:#667085;font-size:12px;line-height:1.35}
.trust-choice-card.secure{border-color:#9cf0c7;background:linear-gradient(135deg,#f4fffa,#fff)}
.trust-choice-card.secure span{background:#e8fff4;color:#10b981}
.trust-choice-card.fixed{border-color:#fed7aa;background:linear-gradient(135deg,#fffaf5,#fff)}
.trust-choice-card.fixed span{background:#fff4e5;color:#ff6b00}
.trust-choice-card.support{border-color:#bae6fd;background:linear-gradient(135deg,#f4fbff,#fff)}
.trust-choice-card.support span{background:#e0f2fe;color:#0ea5e9}
.trust-choice-card.arrival{border-color:#ddd6fe;background:linear-gradient(135deg,#fbfaff,#fff)}
.trust-choice-card.arrival span{background:#f3e8ff;color:#7c3aed}

@media(max-width:720px){
  .route-hero-card .route-map-stage,
  .route-hero-card.has-google-map .route-map-stage,
  .route-hero-card.route-ready .route-map-stage{
    height:340px!important;
    min-height:340px!important;
    max-height:340px!important;
    margin-top:18px!important;
  }
  .route-map-stage .google-route-frame,
  .route-hero-card.has-google-map .route-map-stage .google-route-frame,
  .route-hero-card.route-ready.has-google-map .route-map-stage .google-route-frame{
    height:100%!important;
    min-height:340px!important;
  }
  .trust-choice-section{padding:18px 0!important}
  .trust-choice-box{padding:14px!important;border-radius:18px!important}
  .trust-choice-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .trust-choice-card{padding:13px!important;min-height:112px!important}
  .trust-choice-card strong{font-size:15px!important}
  .trust-choice-card small{font-size:13px!important}
  .regions-section .region-tall-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .regions-section .region-tall{height:240px!important;border-radius:20px!important}
  .regions-section .region-tall span{font-size:32px!important;transform:translate(-50%,-50%)!important;letter-spacing:-.4px!important}
  .regions-section .region-tall em{position:absolute;left:22px;bottom:20px;z-index:3;color:#fff;font-weight:950;background:rgba(255,107,0,.95);border-radius:999px;padding:9px 14px}
}
@media(max-width:420px){
  .route-hero-card .route-map-stage,
  .route-hero-card.has-google-map .route-map-stage,
  .route-hero-card.route-ready .route-map-stage{height:320px!important;min-height:320px!important;max-height:320px!important}
  .route-map-stage .google-route-frame,
  .route-hero-card.has-google-map .route-map-stage .google-route-frame{min-height:320px!important}
}

/* V45 - home trust icons, region carousel and WhatsApp icon */
.trust-choice-card .trust-icon{width:34px!important;height:34px!important;border-radius:12px!important;display:grid!important;place-items:center!important;margin-bottom:12px!important}
.trust-choice-card .trust-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.trust-choice-card.fixed .trust-icon svg path:first-child{stroke-width:2.1}.trust-choice-card strong{font-weight:950}.trust-choice-card small{font-weight:650}
.btn-whatsapp-icon{width:52px!important;height:52px!important;padding:0!important;border-radius:999px!important;position:relative;box-shadow:0 0 0 0 rgba(37,211,102,.45);animation:maferWhatsPulse 1.8s infinite;color:#fff!important}
.btn-whatsapp-icon svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn-whatsapp-icon:after{content:"";position:absolute;inset:-7px;border-radius:999px;border:1px solid rgba(37,211,102,.45);animation:maferWhatsRing 1.8s infinite;pointer-events:none}
@keyframes maferWhatsPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes maferWhatsRing{0%{transform:scale(.88);opacity:.65}100%{transform:scale(1.18);opacity:0}}

.regions-section .region-tall-grid{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding:4px 2px 16px!important;margin-inline:-2px!important;-webkit-overflow-scrolling:touch!important}
.regions-section .region-tall-grid::-webkit-scrollbar{height:8px}.regions-section .region-tall-grid::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.regions-section .region-tall-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.regions-section .region-tall.premium,.regions-section .region-tall{flex:0 0 clamp(280px,31vw,370px)!important;height:286px!important;min-height:286px!important;border-radius:26px!important;overflow:hidden!important;scroll-snap-align:center!important;position:relative!important;display:block!important;background:#0f2340!important;box-shadow:0 24px 65px rgba(15,23,42,.16)!important}
.regions-section .region-tall img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1.01);transition:transform .35s ease!important}
.regions-section .region-tall:hover img{transform:scale(1.07)}
.regions-section .region-tall:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,30,.08),rgba(5,15,30,.52));z-index:1}
.regions-section .region-tall span{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:2!important;color:#fff!important;text-align:center!important;white-space:nowrap!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.04em!important;text-shadow:0 8px 22px rgba(0,0,0,.28)!important;width:calc(100% - 36px)!important}
.regions-section .region-tall em{position:absolute!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:2!important;color:#fff!important;background:linear-gradient(135deg,#ff6b00,#fb923c)!important;border-radius:999px!important;padding:10px 16px!important;font-style:normal!important;font-weight:950!important;box-shadow:0 12px 28px rgba(255,107,0,.28)!important;white-space:nowrap!important}
@media(max-width:720px){
  .regions-section .region-tall-grid{display:flex!important;grid-template-columns:none!important;gap:16px!important;padding:4px 8px 18px!important;margin-inline:-8px!important}
  .regions-section .region-tall.premium,.regions-section .region-tall{flex:0 0 86%!important;height:270px!important;min-height:270px!important;border-radius:24px!important}
  .regions-section .region-tall span{font-size:38px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}
  .regions-section .region-tall em{left:50%!important;bottom:20px!important;transform:translateX(-50%)!important;font-size:15px!important;padding:10px 17px!important}
}

.price-route-other[data-home-select-map]{cursor:pointer}


/* V47 vehicle detail + mobile full menu + return fields + region cleanup */
.mobile-lang-panel{display:none}.vehicle-detail-section{padding-top:34px}.vehicle-detail-shell{display:grid;gap:28px}.vehicle-detail-gallery{background:linear-gradient(135deg,#071a33,#102a4d 58%,#071629);border-radius:28px;padding:18px;box-shadow:0 26px 80px rgba(2,8,23,.20)}.vehicle-detail-main{background:#fff;border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:center;min-height:360px}.vehicle-detail-main img{max-width:100%;max-height:360px;object-fit:contain}.vehicle-detail-thumbs{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;flex-wrap:wrap}.vehicle-detail-thumbs button{width:74px;height:54px;padding:0;border:2px solid rgba(255,255,255,.35);border-radius:12px;background:transparent;overflow:hidden;cursor:pointer}.vehicle-detail-thumbs button.active{border-color:#ff7a1a;box-shadow:0 0 0 2px rgba(255,122,26,.22)}.vehicle-detail-thumbs img{width:100%;height:100%;object-fit:cover}.vehicle-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.vehicle-detail-copy h2,.vehicle-detail-specs h2,.vehicle-customer-photos h2{margin-top:0;color:#0f172a}.vehicle-detail-features{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}.vehicle-detail-features li{position:relative;padding-left:18px}.vehicle-detail-features li:before{content:"•";position:absolute;left:0;color:#ff7a1a;font-weight:900}.vehicle-spec-table{display:grid;gap:12px}.vehicle-spec-table div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e7edf5}.vehicle-spec-table div:last-child{border-bottom:0}.vehicle-spec-table span{color:#64748b}.vehicle-spec-table strong{text-align:right;color:#0f172a}.vehicle-customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vehicle-customer-photo{border-radius:18px;overflow:hidden;background:#eef2f7}.vehicle-customer-photo img{width:100%;height:220px;object-fit:cover}.vehicle-back-cta{background:linear-gradient(135deg,#112d56,#153868);color:#fff;border-radius:28px;padding:34px 26px;text-align:center}.vehicle-back-cta h2{margin:0 0 8px;color:#fff}.vehicle-back-cta p{margin:0 auto 20px;max-width:720px;color:#dbe7f5}.vehicle-back-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.vehicle-detail-btn{display:inline-flex;align-items:center;justify-content:center}.guest-photo-grid{display:flex!important;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.guest-photo-grid::-webkit-scrollbar{height:8px}.guest-photo-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.guest-photo-card{flex:0 0 min(320px,88vw);scroll-snap-align:start}.guest-share-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;align-items:start}.mini-return-fields{display:none;grid-template-columns:1fr 1fr;gap:12px}.mini-return-toggle:has(input:checked)+.mini-return-fields{display:grid}.mini-return-fields.is-open{display:grid}.region-map-bottom{display:none!important}
@media(max-width:980px){.guest-share-layout{grid-template-columns:1fr!important}.vehicle-detail-grid{grid-template-columns:1fr}.vehicle-customer-grid{grid-template-columns:1fr 1fr}.main-header .nav-wrap{position:relative}.menu-open .main-header{height:100vh;background:#fff}.menu-open .nav-wrap{height:auto;align-items:flex-start;flex-wrap:wrap;padding:18px 0 30px}.menu-open .nav-menu{display:flex!important;flex-direction:column;align-items:flex-start;position:fixed;inset:78px 0 0 0;background:#fff;padding:28px 32px 125px;overflow:auto;border-radius:0;border:0;box-shadow:none;gap:22px;z-index:120}.menu-open .nav-menu>a,.menu-open .nav-dropdown>a{font-size:18px;font-weight:800;color:#0f172a}.menu-open .nav-dropdown{width:100%}.menu-open .dropdown-panel{display:grid!important;position:relative!important;top:auto!important;left:auto!important;min-width:100%;padding:8px 0 0;background:transparent;border:0;box-shadow:none}.menu-open .dropdown-panel a{padding:8px 0;border-radius:0}.menu-open .nav-actions{display:block!important;position:fixed;left:0;right:0;bottom:0;top:auto!important;transform:none!important;background:#fff;border-top:1px solid #e5e7eb;border-radius:0;padding:14px 24px 22px;box-shadow:0 -12px 35px rgba(15,23,42,.08);z-index:130}.menu-open .nav-actions .lang-switch{display:none}.mobile-lang-panel{display:block;width:100%;margin-top:8px;padding-top:18px;border-top:1px solid #e5e7eb}.mobile-lang-panel small{display:block;margin-bottom:12px;color:#94a3b8;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-lang-grid a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;font-weight:900;color:#0f172a}.mobile-lang-grid a.active{border-color:#2563eb;background:#eef4ff;color:#2563eb}.menu-open .btn-whatsapp{display:flex;width:100%;justify-content:center}.brand-wordmark{position:relative;z-index:150}.mobile-toggle{position:relative;z-index:150;width:46px;height:46px}.menu-open .mobile-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-open .mobile-toggle span:nth-child(2){opacity:0}.menu-open .mobile-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}
@media(min-width:981px){.mobile-lang-panel{display:none!important}}
@media(max-width:640px){.vehicle-detail-main{min-height:240px;padding:12px}.vehicle-detail-main img{max-height:220px}.vehicle-customer-grid{grid-template-columns:1fr}.vehicle-back-cta{padding:28px 18px}.guest-photo-card{flex-basis:86vw}.mini-return-fields{grid-template-columns:1fr 1fr}}


/* V48 professional header + desktop guest slider polish */
.main-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:0 12px 36px rgba(15,23,42,.06)!important;backdrop-filter:blur(18px)!important}.nav-wrap{height:82px!important;gap:26px!important}.nav-menu{margin-left:auto!important;margin-right:auto!important;gap:8px!important;background:#f8fafc;border:1px solid #e8eef6;border-radius:999px;padding:7px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.nav-menu>a,.nav-dropdown>a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;color:#1e293b!important;font-weight:900!important;font-size:13px;letter-spacing:-.01em;transition:.18s}.nav-menu>a:hover,.nav-dropdown:hover>a,.nav-dropdown.open>a{background:#fff;color:#ff6b00!important;box-shadow:0 10px 24px rgba(15,23,42,.08)}.nav-drop-trigger span{font-size:13px;line-height:1;color:#94a3b8}.dropdown-panel{top:44px!important;left:0!important;min-width:280px!important;border-radius:22px!important;padding:12px!important;border:1px solid #e2e8f0!important;box-shadow:0 28px 80px rgba(15,23,42,.16)!important}.dropdown-panel a{font-weight:850!important}.nav-actions{margin-left:0!important}.btn-whatsapp-icon{width:46px!important;height:46px!important;padding:0!important;border-radius:16px!important}.btn-whatsapp-icon svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.8}.lang-switch>button{height:46px;display:flex;align-items:center;gap:8px;border-radius:16px!important;padding:0 13px!important;background:#fff!important}.brand-wordmark{padding:6px 0}.guest-slider-shell{min-width:0;background:#fff;border:1px solid #e7edf5;border-radius:26px;padding:16px;box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden}.guest-slider-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.guest-slider-top strong{display:block;color:#0f172a;font-size:20px;line-height:1.1}.guest-slider-top small{display:block;color:#64748b;margin-top:3px}.guest-slider-controls{display:flex;gap:8px}.guest-slider-controls button{width:42px;height:42px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc;color:#0f172a;font-size:26px;font-weight:900;line-height:1;cursor:pointer;transition:.18s}.guest-slider-controls button:hover{background:#0f2a4d;color:#fff;border-color:#0f2a4d}.guest-slider-shell .guest-photo-grid{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2px 2px 10px}.guest-slider-shell .guest-photo-card{flex:0 0 320px;min-height:238px;scroll-snap-align:start;border-radius:22px}.guest-slider-shell .guest-photo-card img{height:100%!important;min-height:238px;object-fit:cover}.guest-share-layout{align-items:start}.guest-share-form{box-shadow:0 18px 50px rgba(15,23,42,.08)!important}
@media(max-width:980px){.main-header{box-shadow:0 10px 30px rgba(15,23,42,.08)!important}.nav-wrap{height:78px!important}.nav-menu{background:#fff!important;border:0!important;border-radius:0!important;padding:28px 32px 120px!important;box-shadow:none!important;margin:0!important;gap:20px!important}.nav-menu>a,.nav-dropdown>a{font-size:19px!important;border-radius:14px!important;padding:10px 0!important;box-shadow:none!important;background:transparent!important}.nav-menu>a:hover,.nav-dropdown:hover>a,.nav-dropdown.open>a{background:transparent!important;color:#ff6b00!important;box-shadow:none!important}.dropdown-panel{box-shadow:none!important;border:0!important;padding:8px 0 0!important}.guest-slider-controls{display:none}.guest-slider-shell{padding:12px;border-radius:22px}.guest-slider-shell .guest-photo-card{flex-basis:86vw}.guest-slider-top strong{font-size:18px}.btn-whatsapp-icon{width:100%!important;height:48px!important;border-radius:999px!important}.btn-whatsapp-icon:after{content:'WhatsApp';font-weight:950;margin-left:8px;color:#fff}.btn-whatsapp-icon svg{width:22px;height:22px}}


/* V49 mobile header accordion + hide floating WhatsApp while menu is open */
@media(max-width:980px){
  body.menu-open{overflow:hidden!important;}
  body.menu-open .floating-whatsapp{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  body.menu-open .nav-dropdown{width:100%!important;border-bottom:1px solid #eef2f7;padding-bottom:10px;}
  body.menu-open .nav-drop-trigger{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  body.menu-open .nav-drop-trigger span{transition:transform .2s ease;color:#64748b!important;}
  body.menu-open .nav-dropdown.open .nav-drop-trigger span{transform:rotate(180deg);}
  body.menu-open .nav-dropdown .dropdown-panel{display:none!important;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .24s ease,opacity .18s ease,transform .18s ease;margin-top:0!important;}
  body.menu-open .nav-dropdown.open .dropdown-panel{display:grid!important;max-height:360px;opacity:1;transform:translateY(0);margin-top:8px!important;}
  body.menu-open .nav-dropdown .dropdown-panel a{padding:11px 0 11px 14px!important;border-radius:12px!important;font-size:15px!important;color:#1e293b!important;font-weight:850!important;background:transparent!important;}
  body.menu-open .nav-dropdown .dropdown-panel a:hover{background:#f8fafc!important;color:#ff6b00!important;}
}
@media(min-width:981px){
  .nav-dropdown:hover .dropdown-panel,.nav-dropdown.open .dropdown-panel{display:grid!important;}
}


/* V50 mobile services accordion final fix */
@media(max-width:980px){
  body.menu-open .nav-dropdown{width:100%!important}
  body.menu-open .nav-drop-trigger{cursor:pointer!important;user-select:none!important}
  body.menu-open .nav-dropdown:not(.open) .dropdown-panel{
    display:none!important;
    height:0!important;
    max-height:0!important;
    opacity:0!important;
    overflow:hidden!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin:0!important;
    pointer-events:none!important;
  }
  body.menu-open .nav-dropdown.open .dropdown-panel{
    display:grid!important;
    height:auto!important;
    max-height:420px!important;
    opacity:1!important;
    overflow:visible!important;
    padding:8px 0 0 0!important;
    margin-top:8px!important;
    pointer-events:auto!important;
  }
  body.menu-open .floating-whatsapp,
  body.menu-open .btn-floating-whatsapp,
  body.menu-open a[href*="wa.me"].floating-whatsapp{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* V51: Region route cards mobile list style like reference */
.region-routes-section .center-head{margin-bottom:22px}.region-tour-list-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto}.region-tour-list-card{display:block!important;min-height:auto!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:24px!important;padding:24px 26px!important;text-align:left!important;box-shadow:0 14px 38px rgba(15,23,42,.07)!important;transition:.2s!important}.region-tour-list-card:hover,.region-tour-list-card.active{transform:translateY(-3px)!important;border-color:#ffb86b!important;box-shadow:0 22px 58px rgba(255,122,26,.15)!important}.region-route-title{display:block!important;color:#0f2343!important;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.12!important;font-weight:1000!important;letter-spacing:-.035em!important;margin:0 0 8px!important}.region-route-sub{display:block!important;text-transform:none!important;letter-spacing:0!important;color:#8b96a8!important;font-size:clamp(17px,1.5vw,22px)!important;font-weight:700!important;margin:0 0 18px!important}.region-route-meta-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #eef2f7;padding-top:16px}.region-route-meta-line span{color:#97a1b3;font-size:clamp(16px,1.4vw,21px);font-weight:800;white-space:nowrap}.region-route-meta-line b{color:#ff6b00;font-size:clamp(28px,2.7vw,40px);font-weight:1000;line-height:1;white-space:nowrap}.region-tour-list-card em,.region-tour-list-card .tour-points{display:none!important}@media(max-width:760px){.region-tour-list-grid{grid-template-columns:1fr!important;gap:18px}.region-tour-list-card{border-radius:24px!important;padding:28px 28px!important}.region-route-title{font-size:32px!important}.region-route-sub{font-size:22px!important}.region-route-meta-line span{font-size:21px!important}.region-route-meta-line b{font-size:40px!important}.region-routes-section{padding-top:54px}}


/* V52 index stats geri eklendi + region başlık kaldırıldı + fiyat sağa alındı */
.route-hero-card .route-map-stage .route-stats{display:grid!important;position:absolute!important;z-index:10!important;left:18px!important;right:18px!important;bottom:16px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:none!important}
.route-hero-card .route-map-stage .stat-card{display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:11px!important;background:rgba(255,255,255,.96)!important;border:1px solid #e5eaf1!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:0 12px 28px rgba(15,23,42,.10)!important;backdrop-filter:blur(4px)!important}
.route-hero-card .route-map-stage .stat-card span{grid-row:1/3!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#f3f5f8!important;color:#64748b!important;display:grid!important;place-items:center!important}
.route-hero-card .route-map-stage .stat-card small{font-size:10px!important;line-height:1.1!important;text-transform:uppercase!important;font-weight:950!important;color:#a0aaba!important;letter-spacing:.06em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.route-hero-card .route-map-stage .stat-card strong{font-size:22px!important;line-height:1.1!important;color:#1f2937!important;font-weight:950!important}
.region-page-top .region-topline{display:none!important}
.map-price-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;text-align:right!important}
.map-price-line small{text-align:left!important}
.map-price-line strong{margin-left:auto!important;text-align:right!important;min-width:92px!important;font-size:28px!important;color:#ff6b00!important}
@media(max-width:760px){.route-hero-card .route-map-stage{min-height:560px!important}.route-hero-card .route-map-stage .route-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;left:10px!important;right:10px!important;bottom:12px!important;gap:8px!important}.route-hero-card .route-map-stage .stat-card{padding:10px 8px!important;grid-template-columns:26px 1fr!important;border-radius:16px!important}.route-hero-card .route-map-stage .stat-card span{width:25px!important;height:25px!important;font-size:12px!important}.route-hero-card .route-map-stage .stat-card small{font-size:9px!important;max-width:82px!important}.route-hero-card .route-map-stage .stat-card strong{font-size:17px!important}.map-price-line strong{font-size:25px!important}}


/* V53 mobile header compact + language bottom sheet + readable map stat cards */
.mobile-lang-trigger{display:none}
.mobile-lang-sheet{display:none}
@media(max-width:760px){
  .main-header{min-height:auto!important}
  .nav-wrap{height:64px!important;min-height:64px!important;gap:8px!important;width:min(100% - 20px,1200px)!important}
  .brand-wordmark .brand-word{font-size:17px!important;letter-spacing:-.07em!important}
  .brand-wordmark{margin-right:auto!important;padding:0!important;max-width:220px!important;overflow:hidden!important}
  .mobile-lang-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto;height:38px;border:1px solid #e6edf5;background:#fff;border-radius:999px;padding:0 10px;color:#0f172a;font-weight:950;box-shadow:0 8px 18px rgba(15,23,42,.06);position:relative;z-index:160}
  .mobile-lang-trigger .flag-icon{width:20px;height:14px}
  .mobile-lang-trigger span{font-size:12px;line-height:1}
  .mobile-toggle{width:40px!important;height:40px!important;margin-left:4px!important;position:relative!important;z-index:160!important}
  .mobile-toggle span{height:3px!important;margin:5px 0!important}
  .menu-open .mobile-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  .menu-open .mobile-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
  .menu-open .nav-menu{inset:64px 0 0 0!important;padding:22px 28px 80px!important;gap:17px!important}
  .menu-open .nav-menu>a,.menu-open .nav-dropdown>a{font-size:18px!important;padding:8px 0!important}
  .menu-open .mobile-lang-panel{display:none!important}
  .menu-open .nav-actions{display:none!important}
  .mobile-lang-sheet{position:fixed;inset:0;z-index:500;display:none;align-items:flex-end;justify-content:center}
  .mobile-lang-sheet.open{display:flex}
  .mobile-lang-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(5px)}
  .mobile-lang-dialog{position:relative;width:min(100% - 20px,430px);background:#fff;border-radius:24px 24px 20px 20px;margin:0 0 10px;padding:12px 22px 22px;box-shadow:0 -24px 80px rgba(2,8,23,.22);animation:mobileLangUp .2s ease-out}
  .mobile-lang-handle{display:block;width:44px;height:4px;border-radius:999px;background:#cbd5e1;margin:0 auto 16px}
  .mobile-lang-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .mobile-lang-title-row h3{margin:0;color:#0f172a;font-size:21px;line-height:1;font-weight:950}
  .mobile-lang-title-row button{width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#0f172a;font-size:24px;line-height:1;display:grid;place-items:center}
  .mobile-lang-list{display:grid;gap:8px}
  .mobile-lang-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 6px;border-radius:14px;color:#111827;font-weight:950}
  .mobile-lang-list a span{display:flex;align-items:center;gap:12px}
  .mobile-lang-list .flag-icon{width:26px;height:18px;border-radius:3px}
  .mobile-lang-list a i{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;display:block;position:relative}
  .mobile-lang-list a.active{color:#dc2626}
  .mobile-lang-list a.active i{border-color:#dc2626;background:#dc2626}
  .mobile-lang-list a.active i:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}
  @keyframes mobileLangUp{from{transform:translateY(24px);opacity:.7}to{transform:translateY(0);opacity:1}}
  .route-hero-card .route-map-stage .route-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;left:9px!important;right:9px!important;bottom:10px!important;gap:7px!important;max-width:none!important}
  .route-hero-card .route-map-stage .stat-card{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:6px!important;row-gap:2px!important;padding:8px 7px!important;border-radius:15px!important;min-width:0!important}
  .route-hero-card .route-map-stage .stat-card small{grid-column:1 / -1!important;grid-row:1!important;font-size:8.5px!important;line-height:1!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:.02em!important;color:#8b98aa!important;text-align:left!important;padding-left:2px!important}
  .route-hero-card .route-map-stage .stat-card span{grid-column:1!important;grid-row:2!important;width:22px!important;height:22px!important;font-size:10px!important;border-radius:8px!important}
  .route-hero-card .route-map-stage .stat-card strong{grid-column:2!important;grid-row:2!important;font-size:15px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important}
}
@media(min-width:761px){.mobile-lang-sheet{display:none!important}}


/* V55 booking/map/payment/passenger refinements */
.booking-flow-map{height:360px!important;min-height:360px!important;border-radius:22px!important;overflow:hidden!important;background:#dbeafe!important}.booking-flow-map iframe{width:100%!important;height:100%!important;min-height:360px!important}.booking-flow-map .map-ab{display:flex!important;align-items:center;gap:6px;position:absolute!important;z-index:4!important;transform:none!important}.booking-flow-map .map-ab-a{left:18px!important;top:18px!important}.booking-flow-map .map-ab-b{right:18px!important;bottom:18px!important}.route-hero-card.has-google-map .route-marker,.route-hero-card.has-google-map .route-empty-state .pin-pulse{display:none!important}.route-hero-card .route-map-stage{min-height:455px!important}.route-hero-card .route-map-stage .route-empty-state{padding-bottom:86px!important}.route-hero-card .route-map-stage .route-stats{bottom:12px!important}.route-hero-card .route-map-stage .stat-card{align-content:center!important;text-align:center!important}.route-hero-card .route-map-stage .stat-card small{grid-column:1/-1!important;grid-row:1!important;text-align:center!important;font-size:10px!important;white-space:nowrap!important;overflow:visible!important}.route-hero-card .route-map-stage .stat-card span{grid-column:1!important;grid-row:2!important}.route-hero-card .route-map-stage .stat-card strong{grid-column:2!important;grid-row:2!important;text-align:left!important}.region-map-canvas iframe{min-height:430px!important}.region-map-overlay .node{z-index:5!important}.region-map-overlay .node.a{right:11%!important;top:50%!important}.region-map-overlay .node.b{left:20%!important;top:46%!important}.booking-vehicle-option{grid-template-columns:150px minmax(0,1fr) 125px!important}.vehicle-option-img img{width:100%!important;height:112px!important;object-fit:contain!important;background:#eef2f7!important}.vehicle-option-title h3{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.vehicle-option-info p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.passenger-list-dynamic{display:grid;gap:12px}.compact-passenger{display:grid!important;gap:8px}.compact-passenger b{display:flex;justify-content:space-between;align-items:center}.compact-passenger b small{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:4px 8px}.payment-method-box{grid-column:1/-1;border:1px solid #e4ebf5;background:#fbfdff;border-radius:18px;padding:16px;margin-top:8px}.payment-method-box h3{margin:0 0 12px}.payment-method-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-method-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbe4ef;background:#fff;border-radius:16px;padding:14px;cursor:pointer;transition:.2s}.payment-method-option.active{border-color:#ff7a1a;background:#fff7ed;box-shadow:0 14px 30px rgba(255,122,26,.13)}.payment-method-option input{margin-top:4px}.payment-method-option b{display:block;color:#0f172a}.payment-method-option small{display:block;color:#64748b;line-height:1.35;margin-top:3px}.booking-steps span:nth-child(3){opacity:1!important}.booking-steps span:nth-child(3) b{color:#0f172a!important}
@media(max-width:760px){.route-hero-card .route-map-stage{height:430px!important;min-height:430px!important;max-height:430px!important}.route-hero-card .route-map-stage .route-empty-state{transform:scale(.82);transform-origin:center top;padding:32px 16px 78px!important}.route-hero-card .route-map-stage .route-stats{bottom:8px!important;gap:6px!important}.route-hero-card .route-map-stage .stat-card{min-height:48px!important;padding:7px 6px!important;grid-template-columns:22px minmax(0,1fr)!important}.route-hero-card .route-map-stage .stat-card small{font-size:8px!important;line-height:1!important}.route-hero-card .route-map-stage .stat-card strong{font-size:14px!important}.region-tour-grid{gap:14px!important}.region-tour-list-card{padding:22px 24px!important;min-height:150px!important;border-radius:22px!important}.region-tour-list-card strong{font-size:30px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:80vw!important}.region-tour-list-card small{font-size:22px!important}.region-tour-list-card div span{font-size:20px!important}.region-tour-list-card div b{font-size:28px!important}.booking-flow-map{height:300px!important;min-height:300px!important}.booking-flow-map iframe{min-height:300px!important}.booking-vehicle-option{grid-template-columns:92px minmax(0,1fr) 88px!important;gap:10px!important;padding:10px!important}.vehicle-option-img img{height:72px!important}.vehicle-option-title h3{font-size:15px!important}.vehicle-option-info p{font-size:12px!important}.vehicle-option-price strong{font-size:22px!important}.payment-method-options{grid-template-columns:1fr}.contact-two{grid-template-columns:1fr!important}.booking-detail-form .two{grid-template-columns:1fr!important}}


/* V56 route line, compact cards, booking gallery/passengers */
.route-google-ab-overlay,.region-green-route-overlay,.booking-green-route-overlay{position:absolute;inset:0;z-index:6;pointer-events:none;display:none}.route-hero-card.has-google-map .route-google-ab-overlay,.region-map-canvas .region-green-route-overlay,.booking-flow-map .booking-green-route-overlay{display:block}.route-google-ab-overlay i,.region-green-route-overlay i,.booking-green-route-overlay i{position:absolute;height:8px;border-radius:999px;background:linear-gradient(90deg,#21c45d,#50df75);box-shadow:0 10px 24px rgba(34,197,94,.28);transform-origin:left center}.ab-pin{position:absolute;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:1000;font-size:19px;border:5px solid #fff;box-shadow:0 12px 28px rgba(15,23,42,.26);z-index:2}.ab-pin-a{background:#ff7a1a}.ab-pin-b{background:#10b981}.route-google-ab-overlay .ab-pin-a{left:23%;top:35%}.route-google-ab-overlay .ab-pin-b{right:23%;top:53%}.route-google-ab-overlay i{left:27%;top:43%;width:47%;transform:rotate(15deg)}.region-green-route-overlay .ab-pin-a,.booking-green-route-overlay .ab-pin-a{left:22%;top:34%}.region-green-route-overlay .ab-pin-b,.booking-green-route-overlay .ab-pin-b{right:22%;top:56%}.region-green-route-overlay i,.booking-green-route-overlay i{left:26%;top:44%;width:50%;transform:rotate(18deg)}.region-map-overlay .node,.booking-flow-map .map-ab{display:none!important}.route-hero-card .route-map-stage .route-stats{z-index:11!important}.route-hero-card .route-map-stage .stat-card{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;align-content:center!important;justify-items:center!important}.route-hero-card .route-map-stage .stat-card small{grid-column:1!important;grid-row:1!important;text-align:center!important;white-space:nowrap!important;max-width:none!important}.route-hero-card .route-map-stage .stat-card strong{grid-column:1!important;grid-row:2!important;text-align:center!important;margin-top:3px!important}.region-tour-list-grid{max-width:1040px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.region-tour-list-card{padding:17px 18px!important;border-radius:18px!important;min-height:118px!important;overflow:hidden!important}.region-route-title{font-size:23px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.region-route-sub{font-size:15px!important;margin-bottom:11px!important}.region-route-meta-line{padding-top:10px!important}.region-route-meta-line span{font-size:15px!important}.region-route-meta-line b{font-size:28px!important}.booking-vehicle-option{grid-template-columns:112px minmax(0,1fr) 104px!important;gap:14px!important;min-height:104px!important;padding:12px!important;align-items:center!important}.vehicle-option-img{cursor:zoom-in;position:relative;overflow:hidden;border-radius:14px}.vehicle-option-img img{height:82px!important;object-fit:contain!important}.vehicle-option-img em{position:absolute;left:6px;bottom:6px;background:rgba(15,23,42,.78);color:#fff;border-radius:999px;padding:3px 7px;font-style:normal;font-size:10px;font-weight:900}.vehicle-option-title{display:flex;align-items:center;gap:8px;min-width:0}.vehicle-option-title h3{font-size:18px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vehicle-option-meta,.vehicle-option-info p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.vehicle-option-price strong{font-size:24px!important}.booking-vehicle-gallery-modal{z-index:350}.passenger-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.passenger-list-head h3{margin:0!important}.passenger-list-head div{display:flex;gap:8px}.passenger-list-head button{width:36px;height:36px;border:0;border-radius:12px;background:#10233f;color:#fff;font-size:22px;font-weight:1000;cursor:pointer}.passenger-list-head button:first-child{background:#e2e8f0;color:#0f172a}.passenger-mini-box input{width:100%}.booking-flow-map{position:relative!important}.booking-flow-map iframe{position:relative;z-index:1}.booking-flow-map .booking-green-route-overlay{z-index:3!important}
@media(max-width:760px){.route-google-ab-overlay .ab-pin-a{left:18%;top:31%}.route-google-ab-overlay .ab-pin-b{right:16%;top:55%}.route-google-ab-overlay i{left:24%;top:40%;width:54%;transform:rotate(26deg)}.region-green-route-overlay .ab-pin-a,.booking-green-route-overlay .ab-pin-a{left:16%;top:32%}.region-green-route-overlay .ab-pin-b,.booking-green-route-overlay .ab-pin-b{right:16%;top:55%}.region-green-route-overlay i,.booking-green-route-overlay i{left:23%;top:42%;width:56%;transform:rotate(24deg)}.ab-pin{width:42px;height:42px;font-size:17px;border-width:4px}.route-google-ab-overlay i,.region-green-route-overlay i,.booking-green-route-overlay i{height:7px}.region-tour-list-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.region-tour-list-card{padding:16px 17px!important;min-height:112px!important;border-radius:18px!important}.region-route-title{font-size:24px!important;max-width:calc(100vw - 90px)!important}.region-route-sub{font-size:16px!important;margin-bottom:10px!important}.region-route-meta-line span{font-size:15px!important;max-width:70%;overflow:hidden;text-overflow:ellipsis}.region-route-meta-line b{font-size:28px!important}.booking-vehicle-option{grid-template-columns:76px minmax(0,1fr) 74px!important;gap:8px!important;min-height:82px!important;padding:8px!important;border-radius:15px!important}.vehicle-option-img img{height:58px!important}.vehicle-option-img em{display:none}.vehicle-option-title h3{font-size:13px!important}.vehicle-option-title span{font-size:9px!important;padding:3px 5px!important}.vehicle-option-meta{font-size:11px!important}.vehicle-option-info p{font-size:11px!important;margin-top:2px!important}.vehicle-option-price small{font-size:9px!important}.vehicle-option-price strong{font-size:18px!important}.booking-flow-map{height:340px!important;min-height:340px!important}.booking-flow-map iframe{min-height:340px!important}.passenger-list-head{align-items:flex-start}.passenger-list-head button{width:34px;height:34px}}


/* V57 region CTA + faster home sliders */
.region-book-cta-section{background:#f6f8fb;padding:34px 0 10px}.region-book-cta{position:relative;min-height:310px;border-radius:28px;overflow:hidden;display:flex;align-items:center;padding:46px 72px;background:linear-gradient(90deg,rgba(7,18,33,.92),rgba(15,42,76,.70),rgba(15,42,76,.20)),var(--region-cta-bg);background-size:cover;background-position:center;box-shadow:0 26px 80px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.14)}.region-book-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 35%,rgba(255,122,26,.18),transparent 33%)}.region-book-cta>div{position:relative;z-index:2;max-width:430px}.region-book-cta h2{margin:0 0 16px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em}.region-book-cta p{margin:0 0 24px;color:#e5edf7;font-size:17px;line-height:1.65}.btn-cta-orange{background:linear-gradient(135deg,#ff6b00,#fb923c);color:#fff;border-radius:14px;padding:15px 24px;box-shadow:0 18px 38px rgba(255,107,0,.32)}
.regions-section .region-tall-grid,.guest-slider-shell .guest-photo-grid{scroll-behavior:smooth}.regions-section .region-tall-grid.is-auto-scrolling,.guest-slider-shell .guest-photo-grid.is-auto-scrolling{scroll-snap-type:none!important}
@media(max-width:760px){.region-book-cta-section{padding:24px 0 8px}.region-book-cta{min-height:300px;border-radius:0;padding:42px 24px;text-align:center;justify-content:center;background:linear-gradient(180deg,rgba(7,18,33,.80),rgba(15,42,76,.90)),var(--region-cta-bg);background-position:center}.region-book-cta>div{margin:auto}.region-book-cta .btn{width:auto;min-width:156px}}

/* V58: Haritalardaki özel A/B noktaları ve yeşil çizgiler kaldırıldı */
.route-ab-overlay,
.route-map-ab,
.route-map-line,
.route-green-line,
.route-map-points,
.route-map-point,
.route-dot,
.route-dot-a,
.route-dot-b,
.map-route-line,
.map-green-line,
.map-point-a,
.map-point-b,
.region-map-overlay,
.region-map-overlay .node,
.region-route-line,
.booking-map-overlay,
.booking-route-line,
.booking-map-point,
.vehicle-route-map .route-dot,
.vehicle-route-map .route-line,
.simple-map-route,
.simple-map-route-line,
.simple-map-point,
.simple-map-point-a,
.simple-map-point-b,
.route-preview-line,
.route-preview-point,
.route-preview-point-a,
.route-preview-point-b,
.route-map-stage .node,
.route-map-stage .route-dot,
.route-map-stage .route-line,
.region-map-canvas .node,
.region-map-canvas .route-dot,
.region-map-canvas .route-line,
.booking-map-canvas .node,
.booking-map-canvas .route-dot,
.booking-map-canvas .route-line,
.vehicle-price-route-map .node,
.vehicle-price-route-map .route-dot,
.vehicle-price-route-map .route-line {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

svg.route-line,
svg.green-route-line,
.route-map-svg,
.route-map-svg path,
.region-map-svg,
.region-map-svg path,
.booking-map-svg,
.booking-map-svg path,
.vehicle-route-svg,
.vehicle-route-svg path {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}


/* V61: Google harita üzerinde özel A/B ikonları ve yeşil çizgileri tamamen kaldır */
.route-google-ab-overlay,
.region-green-route-overlay,
.booking-green-route-overlay,
.region-map-overlay,
.region-map-overlay .node,
.route-map-overlay,
.booking-map-overlay,
.map-ab,
.map-ab-a,
.map-ab-b,
.ab-pin-a,
.ab-pin-b,
.route-dot,
.route-dot-a,
.route-dot-b,
.route-green-line,
.route-line,
.green-route-line,
.route-map-svg,
.region-map-svg,
.booking-map-svg,
.route-price-map-mini,
.route-price-map-mini *,
.simple-map-route,
.simple-map-route-line,
.simple-map-point,
.simple-map-point-a,
.simple-map-point-b {
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.google-route-frame,
.region-map-canvas iframe,
.booking-flow-map iframe {
  display:block!important;
  width:100%!important;
  height:100%!important;
  opacity:1!important;
  visibility:visible!important;
}


/* V65: araç CTA küçültme, A/B özel ikon-çizgi kaldırma, bölge one-click düzeni */
.route-google-ab-overlay,
.region-green-route-overlay,
.booking-green-route-overlay,
.ab-pin,
.ab-pin-a,
.ab-pin-b,
.region-map-overlay,
.region-map-overlay .node,
.booking-flow-map .map-ab,
.route-map-ab,
.route-green-line,
.map-green-line,
.booking-route-line,
.region-route-line{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.vehicle-book-now-cta{
  max-width:760px;
  margin:8px auto 0;
  padding:26px 22px!important;
  border-radius:22px!important;
}
.vehicle-book-now-cta h2{
  font-size:clamp(26px,3.4vw,38px)!important;
  line-height:1.12!important;
  margin-bottom:8px!important;
}
.vehicle-book-now-cta p{
  max-width:560px!important;
  font-size:16px!important;
  line-height:1.6!important;
  margin-bottom:18px!important;
}
.vehicle-book-now-cta .vehicle-back-actions .btn{
  min-width:220px;
  justify-content:center;
}
.region-one-click-section{
  margin-top:0;
  padding:68px 0!important;
}
.region-one-click-section .feature-mosaic>div{
  min-height:96px;
}
.region-map-canvas iframe,
.booking-flow-map iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
}
@media(max-width:640px){
  .vehicle-book-now-cta{padding:22px 16px!important;border-radius:20px!important;margin:0 auto!important;}
  .vehicle-book-now-cta h2{font-size:28px!important;}
  .vehicle-book-now-cta p{font-size:15px!important;}
  .vehicle-book-now-cta .vehicle-back-actions .btn{width:100%;min-width:0;}
  .region-one-click-section{padding:48px 0!important;}
}


/* V66 header booking check + footer TÜRSAB/map */
.nav-menu .nav-booking-check{white-space:nowrap;color:#0f172a!important}
.footer-license-map{margin-top:16px;display:grid;gap:12px;max-width:260px}.footer-tursab-card{display:block!important;background:#fff!important;border-radius:14px;padding:10px!important;margin:0!important;box-shadow:0 14px 34px rgba(0,0,0,.22)}.footer-tursab-card img{width:100%;height:auto;border-radius:10px}.footer-mini-map{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);height:116px}.footer-mini-map iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;filter:saturate(.95)}
@media(max-width:1180px){.nav-menu{gap:5px!important}.nav-menu>a,.nav-dropdown>a{font-size:12px!important;padding:9px 10px!important}.nav-wrap{gap:14px!important}.brand-word{font-size:18px!important}}
@media(max-width:980px){.nav-menu .nav-booking-check{font-size:18px!important}.footer-license-map{max-width:100%}.footer-mini-map{height:150px}}


/* V67: compact region routes + all regions page */
.region-routes-section .center-head{margin-bottom:18px!important}.region-tour-list-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:920px!important;margin:0 auto!important}.region-tour-list-card{min-height:76px!important;padding:11px 14px!important;border-radius:15px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 22px rgba(15,23,42,.055)!important;text-align:left!important;display:block!important}.region-tour-list-card:hover,.region-tour-list-card.active{transform:translateY(-2px)!important;border-color:#ff8a2a!important;box-shadow:0 14px 34px rgba(255,122,26,.12)!important}.region-route-title{display:block!important;font-weight:1000!important;font-size:18px!important;line-height:1.08!important;letter-spacing:-.02em!important;color:#0f2343!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0 0 3px!important}.region-route-sub{display:block!important;font-size:12px!important;color:#7b8799!important;font-weight:800!important;margin:0 0 7px!important}.region-route-meta-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-top:1px solid #eef2f7!important;padding-top:7px!important}.region-route-meta-line span{font-size:12px!important;font-weight:800!important;color:#697588!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.region-route-meta-line b{font-size:21px!important;font-weight:1000!important;color:#ff6b00!important;white-space:nowrap!important}.regions-list-section{background:#f8fafc}.regions-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.regions-list-card{position:relative;display:block;min-height:260px;border-radius:28px;overflow:hidden;background:#0f172a;box-shadow:0 18px 45px rgba(15,23,42,.13);transition:.22s}.regions-list-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(15,23,42,.20)}.regions-list-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.08),rgba(15,23,42,.72))}.regions-list-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.regions-list-card span{position:absolute;left:18px;right:18px;top:50%;transform:translateY(-50%);z-index:2;color:#fff;text-align:center;font-size:28px;font-weight:1000;line-height:1.05;text-shadow:0 3px 18px rgba(0,0,0,.35)}.regions-list-card em{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#fff;font-style:normal;text-align:center;font-weight:900;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 10px;backdrop-filter:blur(8px)}
@media(max-width:980px){.regions-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.regions-list-card{min-height:210px;border-radius:22px}.regions-list-card span{font-size:23px}.region-tour-list-grid{grid-template-columns:1fr!important;max-width:100%!important}.region-tour-list-card{min-height:70px!important;padding:10px 12px!important;border-radius:14px!important}.region-route-title{font-size:17px!important}.region-route-sub{font-size:12px!important}.region-route-meta-line span{font-size:12px!important}.region-route-meta-line b{font-size:20px!important}}
@media(max-width:420px){.regions-list-card{min-height:185px}.regions-list-card span{font-size:20px}.regions-list-card em{font-size:12px;padding:7px 8px}}
