@font-face{font-family:"Corporate A";src:url(fonts/CorporateA-Light.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--lat-gold:#D4AF37;--lat-gold-hi:#E8C65A;--lat-ivory:#F3EEDC;--lat-muted:#B9B29D;--lat-dim:#8F8977;--lat-board:#0E0E0E;--lat-rule:rgba(212,175,55,.28);--lat-line:rgba(212,175,55,.35);--lat-font:"Corporate A","Noto Sans Sinhala","Segoe UI",system-ui,sans-serif;--lat-sx:96px;--lat-sy:88px}
html{scroll-behavior:smooth}
[hidden]{display:none!important}
body.lat-site{background:#000;color:var(--lat-ivory);font-family:var(--lat-font);font-weight:300;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;margin:0}
body.lat-site *,body.lat-site h1,body.lat-site h2,body.lat-site h3,body.lat-site p,body.lat-site a,body.lat-site button,body.lat-site input,body.lat-site select,body.lat-site textarea{font-family:var(--lat-font)!important;font-weight:300!important}
body.lat-site :focus-visible{outline:2px solid var(--lat-ivory);outline-offset:3px}
body.lat-site a{color:var(--lat-gold)}
body.lat-site a:hover{color:var(--lat-gold-hi)}
body.lat-site .elementor-widget{margin:0!important;width:100%}
body.lat-site .elementor-widget-container{margin:0}
body.lat-site .lat-sec.e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:var(--lat-sy) var(--lat-sx)!important;border-top:1px solid var(--lat-rule);gap:0}
body.lat-site .lat-sec.lat-nb.e-con{border-top:0}
body.lat-site .lat-split.e-con{display:flex;flex-direction:row!important;align-items:center;gap:72px}
body.lat-site .lat-col.e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0!important;display:flex;flex-direction:column!important;gap:20px;min-width:0}
body.lat-site .lat-col-l{flex:0 0 480px}
body.lat-site .lat-col-r{flex:1 1 0}
body.lat-site .lat-stack.e-con{display:flex;flex-direction:column!important;gap:40px}
body.lat-site .lat-hero.e-con{display:grid!important;grid-template-columns:520px minmax(0,1fr);gap:64px;align-items:start;padding-top:72px!important;border-top:0}
body.lat-site .lat-hero-left.e-con{padding:0!important;display:flex;flex-direction:column!important;gap:0}
body.lat-site .lat-h1 .elementor-heading-title{font-size:clamp(44px,5.4vw,76px);line-height:1.02;margin:0;color:var(--lat-ivory)}
body.lat-site .lat-h2 .elementor-heading-title{font-size:clamp(34px,3.9vw,54px);line-height:1.05;margin:0;color:var(--lat-ivory)}
body.lat-site .lat-si .elementor-widget-container{font-size:clamp(20px,2vw,28px);line-height:1.35;color:var(--lat-gold);margin-top:22px}
body.lat-site .lat-lead .elementor-widget-container{font-size:19px;line-height:1.55;color:var(--lat-muted);max-width:480px}
body.lat-site .lat-lead p,body.lat-site .lat-si p{margin:0}
body.lat-site .lat-hero-left .lat-lead .elementor-widget-container{margin-top:20px}
body.lat-site .lat-hero-left .elementor-widget-shortcode{margin-top:36px!important}

body.lat-site .lat-btn,body.lat-site .lat-btn-line,body.lat-site .lat-btn-wa,body.lat-site .lat-btn-fb,body.lat-site .lat-btn-g,body.lat-site .lat-btn-w a.elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-size:17px;line-height:1.2;text-decoration:none;cursor:pointer;box-sizing:border-box}
body.lat-site .lat-btn,body.lat-site .lat-btn-w a.elementor-button{background:var(--lat-gold);color:#000;min-height:52px;padding:0 28px;font-size:18px;fill:#000}
body.lat-site .lat-btn:hover,body.lat-site .lat-btn-w a.elementor-button:hover{background:var(--lat-gold-hi);color:#000}
body.lat-site .lat-btn-line{background:transparent;color:var(--lat-gold);border-color:var(--lat-gold)}
body.lat-site .lat-btn-line:hover{background:rgba(212,175,55,.14);color:var(--lat-gold-hi)}
body.lat-site .lat-btn-wa,body.lat-site .lat-btn-wa-w a.elementor-button{background:#25D366;color:#000;fill:#000}
body.lat-site .lat-btn-wa:hover{background:#20BD5A;color:#000}
body.lat-site .lat-btn-fb{background:#1877F2;color:#fff;min-height:48px}
body.lat-site .lat-btn-fb:hover{background:#166FE5;color:#fff}
body.lat-site .lat-btn-g{background:#fff;color:#3C4043;border-color:#DADCE0;min-height:48px}
body.lat-site .lat-btn-g:hover{background:#F1F3F4;color:#3C4043}

.lat-header{display:flex;align-items:center;justify-content:space-between;gap:24px;height:96px;padding:0 var(--lat-sx);box-sizing:border-box;border-bottom:1px solid var(--lat-rule)}
.lat-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
body.lat-site a.lat-brand{color:var(--lat-ivory)}
.lat-mark{width:44px;height:44px;border-radius:50%;background:var(--lat-gold);color:#000;display:flex;align-items:center;justify-content:center;font-size:22px}
.lat-brand-t{display:flex;flex-direction:column;font-size:20px;line-height:1.1}
.lat-nav{display:flex;gap:40px}
body.lat-site .lat-nav a{color:var(--lat-ivory);text-decoration:none}
body.lat-site .lat-nav a:hover{color:var(--lat-gold)}

.lat-form{display:flex;flex-direction:column;gap:22px}
.lat-pair{display:flex;align-items:center;gap:12px}
.lat-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}
.lat-field{position:relative;display:flex;flex-direction:column;gap:6px}
.lat-field label,.lat-trip>span,.lat-bf label{font-size:16px;color:var(--lat-muted)}
.lat-input,.lat-bf input,.lat-bf select,.lat-bf textarea{width:100%;height:56px;box-sizing:border-box;border-radius:12px;border:1px solid var(--lat-line);background:#000;color:var(--lat-ivory);padding:0 16px;font-size:18px;color-scheme:dark}
.lat-input:focus,.lat-bf input:focus,.lat-bf select:focus,.lat-bf textarea:focus{border-color:var(--lat-gold);outline:none}
.lat-input::placeholder,.lat-bf ::placeholder{color:var(--lat-dim)}
.lat-input.lat-bad{border-color:#E5484D}
.lat-bf textarea{height:96px;padding:14px 16px;resize:none}
.lat-swap{width:48px;height:48px;flex-shrink:0;border-radius:50%;border:1px solid var(--lat-line);background:transparent;color:var(--lat-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.lat-swap:hover{background:rgba(212,175,55,.14)}
.lat-trip{display:flex;flex-direction:column;gap:8px}
.lat-seg{display:flex;gap:10px}
.lat-seg button{flex:1;min-height:54px;border-radius:12px;border:1px solid var(--lat-line);background:transparent;color:var(--lat-ivory);font-size:18px;cursor:pointer}
.lat-seg button[aria-pressed="true"]{background:var(--lat-gold);border-color:var(--lat-gold);color:#000}
body.lat-site .lat-check{width:100%;min-height:60px;font-size:20px}
.lat-msg{margin:0;font-size:16px;color:#FF8A8F}
.lat-suggest{position:absolute;left:0;right:0;top:100%;z-index:30;margin:6px 0 0;padding:6px;list-style:none;background:var(--lat-board);border:1px solid var(--lat-line);border-radius:12px;max-height:290px;overflow:auto}
.lat-suggest li{padding:10px 12px;border-radius:8px;cursor:pointer}
.lat-suggest li:hover,.lat-suggest li.is-active{background:rgba(212,175,55,.16)}
.lat-sg-main{display:block;color:var(--lat-ivory)}
.lat-sg-sec{display:block;font-size:14px;color:var(--lat-dim)}

.lat-board{box-sizing:border-box;min-height:600px;display:flex;flex-direction:column;background:var(--lat-board);border:1px solid var(--lat-line);border-radius:18px;padding:32px}
.lat-board [data-lat="fares"]{flex:1;display:flex;flex-direction:column}
.lat-board h2{margin:0;font-size:32px;line-height:1.15;color:var(--lat-ivory)}
.lat-meta{margin:8px 0 0;font-size:17px;color:var(--lat-muted)}
.lat-alert{margin-top:16px;display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border:1px solid rgba(212,175,55,.6);border-radius:12px;background:rgba(212,175,55,.08);font-size:16px;line-height:1.45}
.lat-alert svg{flex-shrink:0;margin-top:2px}
.lat-rows{margin-top:20px;border-top:1px solid var(--lat-rule)}
.lat-row{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(212,175,55,.18)}
.lat-vn{flex:1;min-width:0;font-size:21px;color:var(--lat-ivory)}
.lat-fare{min-width:150px;text-align:right;font-size:24px;color:var(--lat-gold)}
body.lat-site .lat-book{min-width:104px}
.lat-foot{margin:14px 0 0;font-size:16px;color:var(--lat-muted)}
.lat-empty,.lat-note{display:flex;flex-direction:column;gap:10px;padding:40px 8px}
.lat-empty p,.lat-note p{margin:0;font-size:18px;color:var(--lat-muted);max-width:460px}
.lat-open{margin-top:auto;padding-top:24px}
body.lat-site .lat-open button{width:100%;min-height:52px;font-size:18px}
.lat-bf{display:flex;flex-direction:column;gap:20px;flex:1}
.lat-bf .lat-row2{display:flex;gap:16px}
.lat-bf .lat-cell{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.lat-bf .lat-acts{margin-top:auto;display:flex;flex-direction:column;gap:12px}
body.lat-site .lat-bf .lat-btn-wa{min-height:60px;font-size:20px}

.lat-trust{display:flex;box-sizing:border-box;padding:44px var(--lat-sx);border-top:1px solid var(--lat-rule);border-bottom:1px solid var(--lat-rule)}
.lat-trust>div{flex:1;padding:0 32px;border-left:1px solid var(--lat-rule)}
.lat-trust>div:first-child{padding-left:0;border-left:0}
.lat-trust>div:last-child{padding-right:0}
.lat-trust b{display:block;font-size:34px;line-height:1.15;color:var(--lat-gold)}
.lat-trust span{display:block;margin-top:6px;font-size:17px;color:var(--lat-muted)}
.lat-tiles{display:flex;gap:24px}
.lat-tile{flex:1;box-sizing:border-box;padding:40px 36px;border:1px solid var(--lat-gold);border-radius:18px;display:flex;flex-direction:column;gap:6px}
.lat-tile b{font-size:104px;line-height:1;color:var(--lat-gold)}
.lat-tile span{font-size:26px;color:var(--lat-ivory)}
.lat-tile-gold{background:var(--lat-gold)}
.lat-tile-gold b,.lat-tile-gold span{color:#000}
.lat-list{display:flex;flex-direction:column;gap:14px}
.lat-li{display:flex;gap:14px;align-items:center;font-size:18px;color:var(--lat-ivory)}
.lat-num{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--lat-gold);color:#000;display:flex;align-items:center;justify-content:center;font-size:16px}
.lat-gc{display:flex;border:1px solid var(--lat-gold);border-radius:18px;background:var(--lat-board)}
.lat-gc-main{flex:1;min-width:0;box-sizing:border-box;padding:40px 36px;display:flex;flex-direction:column;gap:12px}
.lat-gc-main strong{font-size:38px;line-height:1.1;color:var(--lat-gold)}
.lat-gc-main span{font-size:19px;color:var(--lat-muted)}
.lat-gc-main span.lat-for{font-size:22px;color:var(--lat-ivory)}
.lat-gc-stub{width:200px;flex-shrink:0;box-sizing:border-box;padding:40px 24px;border-left:2px dashed rgba(212,175,55,.5);display:flex;flex-direction:column;justify-content:center;gap:6px}
.lat-gc-stub span{font-size:16px;color:var(--lat-muted)}
.lat-gc-stub strong{font-size:32px;line-height:1.1;color:var(--lat-gold)}
.lat-vgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.lat-vcard{background:var(--lat-board);border:1px solid var(--lat-rule);border-radius:12px;overflow:hidden}
.lat-vph{height:130px;background:#181818;display:flex;align-items:center;justify-content:center;color:var(--lat-dim)}
.lat-vph img{width:100%;height:100%;object-fit:cover;display:block}
.lat-vinfo{padding:18px 18px 20px;display:flex;flex-direction:column;gap:4px}
.lat-vinfo strong{font-size:21px;color:var(--lat-ivory)}
.lat-vinfo span{font-size:15px;color:var(--lat-muted)}
.lat-sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lat-scard{box-sizing:border-box;padding:32px;border:1px solid var(--lat-line);border-radius:14px;display:flex;flex-direction:column;gap:10px}
.lat-scard strong{font-size:26px;color:var(--lat-ivory)}
.lat-scard span{font-size:18px;line-height:1.5;color:var(--lat-muted)}
.lat-scard .lat-btn-wa,.lat-scard .lat-btn-line{align-self:flex-start;margin-top:10px}
.lat-lux{box-sizing:border-box;padding:40px;border:1px solid var(--lat-line);border-radius:18px;background:var(--lat-board);display:flex;flex-direction:column;gap:14px}
.lat-lux strong{font-size:34px;line-height:1.15;color:var(--lat-ivory)}
.lat-lux span{font-size:20px;color:var(--lat-ivory)}
.lat-lux .lat-dom{font-size:18px;color:var(--lat-muted)}
.lat-lux hr{border:0;height:1px;background:var(--lat-rule);margin:0}
.lat-steps{display:flex;gap:48px}
.lat-step{flex:1;display:flex;flex-direction:column;gap:14px}
.lat-step .lat-num{width:48px;height:48px;font-size:22px}
.lat-step strong{font-size:26px;color:var(--lat-ivory)}
.lat-step span{font-size:18px;line-height:1.55;color:var(--lat-muted)}
.lat-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:48px}
.lat-footer strong{display:block;font-size:24px;color:var(--lat-ivory)}
.lat-footer p{margin:10px 0 0;font-size:17px;color:var(--lat-muted)}
.lat-footer small{display:block;margin-top:10px;font-size:15px;color:var(--lat-dim)}
.lat-fbtns{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.lat-sticky{display:none}

@media(max-width:1100px){
:root{--lat-sx:40px;--lat-sy:64px}
body.lat-site .lat-hero.e-con{grid-template-columns:minmax(0,1fr);gap:40px}
body.lat-site .lat-split.e-con{flex-direction:column!important;align-items:stretch;gap:40px}
body.lat-site .lat-col-l{flex:1 1 auto}
.lat-nav{display:none}
.lat-trust{flex-wrap:wrap;gap:28px 0}
.lat-trust>div{flex:0 0 50%;box-sizing:border-box}
.lat-trust>div:nth-child(odd){border-left:0;padding-left:0}
.lat-vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lat-sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lat-steps{flex-direction:column;gap:32px}
.lat-board{min-height:0}
}
@media(max-width:700px){
:root{--lat-sx:20px;--lat-sy:44px}
body.lat-site{font-size:17px;padding-bottom:76px}
.lat-header{height:68px}
.lat-mark{width:38px;height:38px;font-size:19px}
.lat-brand-t{font-size:15px}
.lat-header .lat-btn-wa span{display:none}
.lat-header .lat-btn-wa{min-width:44px;padding:0 12px}
.lat-board{padding:20px;border-radius:16px}
.lat-board h2{font-size:24px}
.lat-meta{font-size:15px}
.lat-vn{font-size:17px;line-height:1.2}
.lat-fare{min-width:0;font-size:18px}
.lat-row{gap:10px}
body.lat-site .lat-book{min-width:44px;width:44px;padding:0}
.lat-book span{display:none}
.lat-bf .lat-row2{flex-direction:column;gap:20px}
.lat-trust>div{flex:0 0 100%;padding-left:0;border-left:0}
.lat-tiles{flex-direction:column;gap:16px}
.lat-tile{padding:22px 20px}
.lat-tile b{font-size:64px}
.lat-tile span{font-size:20px}
.lat-gc{flex-direction:column}
.lat-gc-main{padding:22px 20px}
.lat-gc-main strong{font-size:28px}
.lat-gc-stub{width:auto;border-left:0;border-top:2px dashed rgba(212,175,55,.5);flex-direction:row;justify-content:space-between;align-items:center;padding:14px 20px}
.lat-vgrid,.lat-sgrid{grid-template-columns:minmax(0,1fr)}
.lat-vph{height:110px}
.lat-lux{padding:24px}
.lat-footer{flex-direction:column;gap:24px}
.lat-fbtns{justify-content:stretch;flex-direction:column}
.lat-fbtns a{width:100%;min-height:52px}
.lat-sticky{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:50;box-sizing:border-box;padding:10px 16px 14px;background:#000;border-top:1px solid var(--lat-line)}
.lat-sticky .lat-btn-wa{flex:1;min-height:52px;font-size:18px}
.lat-sticky .lat-btn-line{min-height:52px;padding:0 22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* layout helpers for Elementor containers */
body.lat-site .lat-flush.e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0!important}
body.lat-site .lat-footerwrap.e-con{display:flex;flex-direction:row!important;justify-content:space-between;align-items:flex-start;gap:48px}
body.lat-site .lat-footerwrap>.elementor-widget{width:auto;flex:0 1 auto}
body.lat-site .lat-footerwrap .lat-footer{display:block}
body.lat-site .lat-lead .elementor-widget-container{max-width:560px}
@media(max-width:1100px){body.lat-site .lat-footerwrap.e-con{flex-direction:column!important;align-items:stretch;gap:24px}body.lat-site .lat-footerwrap>.elementor-widget{width:100%}}
@media(max-width:700px){body.lat-site .lat-footerwrap .lat-fbtns{flex-direction:column}}
body.lat-site .lat-fare.lat-onreq{font-size:18px;color:var(--lat-muted)}
@media(max-width:700px){body.lat-site .lat-fare.lat-onreq{font-size:15px}}

/* v3: readable button text, gold gradients, section backgrounds */
body.lat-site .lat-btn-wa span,body.lat-site .lat-btn-wa svg{color:#000!important;font-size:inherit}
body.lat-site .lat-btn-fb span,body.lat-site .lat-btn-fb svg{color:#fff!important}
body.lat-site .lat-btn-g span{color:#3C4043!important;font-size:inherit}

body.lat-site .lat-btn,body.lat-site .lat-btn-w a.elementor-button{background:linear-gradient(135deg,#F3D982 0%,#D4AF37 50%,#B98F2A 100%);box-shadow:0 8px 22px rgba(212,175,55,.22),inset 0 1px 0 rgba(255,255,255,.4);transition:box-shadow .2s ease,transform .2s ease}
body.lat-site .lat-btn:hover,body.lat-site .lat-btn-w a.elementor-button:hover{background:linear-gradient(135deg,#F8E5A0 0%,#E8C65A 50%,#C99C30 100%);box-shadow:0 10px 26px rgba(212,175,55,.32),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-1px)}
body.lat-site .lat-seg button[aria-pressed="true"],body.lat-site .lat-tile-gold{background:linear-gradient(135deg,#F3D982 0%,#D4AF37 55%,#B98F2A 100%)}
body.lat-site .lat-mark,body.lat-site .lat-num{background:linear-gradient(135deg,#F3D982,#C9A030)}

body.lat-site .lat-hero.e-con{background:radial-gradient(900px 520px at 88% -5%,rgba(212,175,55,.20),transparent 62%),radial-gradient(700px 420px at -5% 105%,rgba(212,175,55,.09),transparent 60%),#000}
body.lat-site #offers.e-con{background:linear-gradient(135deg,#120E03 0%,#000 55%,#0B0904 100%)}
body.lat-site #gift.e-con{background:radial-gradient(800px 460px at 0% 0%,rgba(212,175,55,.14),transparent 62%),#000}
body.lat-site #vehicles.e-con{background:linear-gradient(180deg,#000 0%,#0D0D0D 100%)}
body.lat-site #services.e-con{background:radial-gradient(800px 460px at 100% 0%,rgba(212,175,55,.12),transparent 62%),#000}
body.lat-site #tours.e-con{background:linear-gradient(135deg,#0B0904 0%,#000 50%,#120E03 100%)}
body.lat-site .lat-sec.lat-stack:not(#vehicles):not(#services).e-con{background:linear-gradient(180deg,#000 0%,#0B0904 100%)}
body.lat-site .lat-footerwrap.e-con{background:linear-gradient(180deg,#000 0%,#15110A 100%)}
body.lat-site .lat-trust{background:linear-gradient(90deg,rgba(212,175,55,.08),rgba(212,175,55,0) 40%,rgba(212,175,55,.08))}
body.lat-site .lat-board{background:linear-gradient(160deg,#171717 0%,#0A0A0A 60%)}
body.lat-site .lat-vcard{background:linear-gradient(160deg,#151515,#0A0A0A)}
body.lat-site .lat-scard{background:linear-gradient(160deg,rgba(212,175,55,.08) 0%,rgba(212,175,55,0) 55%)}
body.lat-site .lat-gc{background:linear-gradient(135deg,#1A1405 0%,#0E0E0E 60%)}
body.lat-site .lat-lux{background:linear-gradient(160deg,#171208,#0E0E0E 65%)}

/* v4: logo and gift card image */
body.lat-site .lat-brand{display:flex;align-items:center}
body.lat-site .lat-logo{display:block;height:64px;width:auto;max-width:none}
body.lat-site .lat-giftimg{margin:0}
body.lat-site .lat-giftimg img{display:block;width:100%;height:auto;border-radius:clamp(7px,2.2vw,14px);box-shadow:0 20px 60px rgba(212,175,55,.18)}
body.lat-site .lat-giftimg figcaption{margin-top:12px;font-size:15px;color:var(--lat-dim)}
@media(max-width:700px){body.lat-site .lat-logo{height:42px}}

/* v5: step numbers stay black on the gold badge */
body.lat-site .lat-step .lat-num,body.lat-site .lat-li .lat-num{color:#000!important}

/* v6: vehicle photos shown in full (3:2), two columns on phones */
body.lat-site .lat-vph{height:auto;aspect-ratio:3/2}
@media(max-width:700px){
body.lat-site .lat-vgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.lat-site .lat-vph{height:auto}
body.lat-site .lat-vph svg{width:40px;height:40px}
body.lat-site .lat-vinfo{padding:12px 12px 14px}
body.lat-site .lat-vinfo strong{font-size:16px}
body.lat-site .lat-vinfo span{font-size:13px}
}

/* v7: Book now button, example models, price notes, payment chips */
body.lat-site .lat-booknow{min-height:40px;padding:0 18px;font-size:16px;white-space:nowrap;flex-shrink:0}
body.lat-site .lat-vn{display:block}
body.lat-site .lat-models{display:block;margin-top:2px;font-size:13px;line-height:1.3;color:var(--lat-dim)}
body.lat-site .lat-foot+.lat-foot{margin-top:6px}
body.lat-site .lat-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:15px;color:var(--lat-muted)}
body.lat-site .lat-chip{display:inline-block;padding:3px 12px;border:1px solid var(--lat-line);border-radius:999px;font-size:14px;color:var(--lat-ivory)}
body.lat-site .lat-vinfo small{display:block;font-size:13px;line-height:1.3;color:var(--lat-dim)}
@media(max-width:700px){
body.lat-site .lat-booknow{min-height:38px;padding:0 12px;font-size:14px}
body.lat-site .lat-models,body.lat-site .lat-vinfo small{font-size:12px}
}

/* v8: SEO sections (intro, popular routes, FAQ) */
body.lat-site .lat-stack2.e-con{display:flex;flex-direction:column!important;gap:40px}
body.lat-site #airport-taxi.e-con{background:radial-gradient(900px 480px at 50% 0%,rgba(212,175,55,.10),transparent 62%),#000}
body.lat-site #routes.e-con{background:radial-gradient(800px 460px at 100% 100%,rgba(212,175,55,.12),transparent 62%),#000}
body.lat-site #faq.e-con{background:linear-gradient(180deg,#000 0%,#0B0904 100%)}
body.lat-site .lat-scard h3{margin:0;font-size:26px;line-height:1.2;color:var(--lat-ivory)}
body.lat-site .lat-route{gap:8px}
body.lat-site .lat-scard .lat-rt-name{font-size:24px}
body.lat-site .lat-scard .lat-rt-km{font-size:16px;color:var(--lat-dim)}
body.lat-site .lat-scard .lat-rt-price{margin-top:6px;font-size:28px;line-height:1.15;color:var(--lat-gold)}
body.lat-site .lat-scard .lat-rt-veh{font-size:15px;color:var(--lat-muted)}
body.lat-site .lat-rnote{margin:0;max-width:860px;font-size:16px;line-height:1.55;color:var(--lat-muted)}
body.lat-site .lat-faq{display:flex;flex-direction:column;gap:12px;max-width:920px}
body.lat-site .lat-faq-item{border:1px solid var(--lat-line);border-radius:14px;padding:0 24px;background:linear-gradient(160deg,rgba(212,175,55,.07),rgba(212,175,55,0) 60%)}
body.lat-site .lat-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:20px;line-height:1.35;color:var(--lat-ivory)}
body.lat-site .lat-faq-item summary::-webkit-details-marker{display:none}
body.lat-site .lat-faq-item summary::after{content:"+";flex-shrink:0;font-size:28px;line-height:1;color:var(--lat-gold)}
body.lat-site .lat-faq-item[open] summary::after{content:"−"}
body.lat-site .lat-faq-item p{margin:0 0 22px;font-size:18px;line-height:1.6;color:var(--lat-muted)}
@media(max-width:700px){
body.lat-site .lat-scard h3{font-size:22px}
body.lat-site .lat-faq-item{padding:0 18px}
body.lat-site .lat-faq-item summary{font-size:18px;padding:16px 0}
body.lat-site .lat-faq-item p{font-size:16px}
}
body.lat-site .lat-stack2 .lat-lead .elementor-widget-container{max-width:820px}

/* v9: route pages */
body.lat-site #route-prices.e-con{background:radial-gradient(800px 460px at 100% 100%,rgba(212,175,55,.12),transparent 62%),#000}
body.lat-site #route-about.e-con{background:radial-gradient(900px 480px at 50% 0%,rgba(212,175,55,.10),transparent 62%),#000}
body.lat-site #route-more.e-con{background:linear-gradient(180deg,#000 0%,#0B0904 100%)}
body.lat-site .lat-rt-name a{color:var(--lat-ivory);text-decoration:none}
body.lat-site .lat-rt-name a:hover{color:var(--lat-gold)}
body.lat-site .lat-ptable-wrap{overflow-x:auto;border:1px solid var(--lat-line);border-radius:14px;background:linear-gradient(160deg,rgba(212,175,55,.06),rgba(212,175,55,0) 60%)}
body.lat-site .lat-ptable{width:100%;min-width:600px;border-collapse:collapse}
body.lat-site .lat-ptable th{padding:16px 20px;text-align:left;font-size:15px;color:var(--lat-muted);border-bottom:1px solid var(--lat-rule)}
body.lat-site .lat-ptable td{padding:14px 20px;font-size:19px;color:var(--lat-ivory);border-bottom:1px solid rgba(212,175,55,.18);vertical-align:middle}
body.lat-site .lat-ptable tr:last-child td{border-bottom:0}
body.lat-site .lat-ptable small{display:block;margin-top:2px;font-size:13px;color:var(--lat-dim)}
body.lat-site .lat-ptable td.num,body.lat-site .lat-ptable th:nth-child(2),body.lat-site .lat-ptable th:nth-child(3){text-align:right}
body.lat-site .lat-ptable td.num{color:var(--lat-gold);font-size:21px;white-space:nowrap}
body.lat-site .lat-ptable td:last-child{text-align:right}
body.lat-site .lat-rtext{max-width:860px;display:flex;flex-direction:column;gap:16px}
body.lat-site .lat-rtext p{margin:0;font-size:19px;line-height:1.65;color:var(--lat-muted)}
body.lat-site .lat-rtext h3{margin:14px 0 0;font-size:26px;line-height:1.2;color:var(--lat-ivory)}
body.lat-site .lat-rlinks{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:700px){
body.lat-site .lat-ptable th{padding:12px}
body.lat-site .lat-ptable td{padding:12px;font-size:16px}
body.lat-site .lat-ptable td.num{font-size:17px}
body.lat-site .lat-rtext p{font-size:17px}
body.lat-site .lat-rtext h3{font-size:22px}
}

/* v10: spacing for route notes and extra route links */
body.lat-site .lat-rgrid+.lat-rlinks{margin-top:28px}
body.lat-site .lat-rgrid+.lat-rnote,body.lat-site .lat-rlinks+.lat-rnote,body.lat-site .lat-ptable-wrap+.lat-rnote{margin-top:24px}
body.lat-site .lat-rlabel{align-self:center;font-size:16px;color:var(--lat-muted)}

/* v11: guide pages */
body.lat-site .lat-gh1 .elementor-heading-title{font-size:clamp(34px,4.4vw,60px);line-height:1.06;margin:0;color:var(--lat-ivory)}
body.lat-site .lat-bg-a.e-con{background:radial-gradient(900px 480px at 50% 0%,rgba(212,175,55,.10),transparent 62%),#000}
body.lat-site .lat-bg-b.e-con{background:linear-gradient(180deg,#000 0%,#0B0904 100%)}
body.lat-site .lat-bg-c.e-con{background:radial-gradient(800px 460px at 100% 100%,rgba(212,175,55,.12),transparent 62%),#000}
body.lat-site .lat-rtext ul,body.lat-site .lat-rtext ol{margin:0;padding-left:26px;display:flex;flex-direction:column;gap:10px;font-size:19px;line-height:1.6;color:var(--lat-muted)}
body.lat-site .lat-rtext a{color:var(--lat-gold)}
body.lat-site .lat-rtable td,body.lat-site .lat-rtable th{text-align:left!important}
body.lat-site .lat-rtable td a{color:var(--lat-ivory);text-decoration:none}
body.lat-site .lat-rtable td a:hover{color:var(--lat-gold)}
body.lat-site .lat-rtable td.num{font-size:19px;color:var(--lat-ivory)}
body.lat-site .lat-gbtn .elementor-widget-container{margin-top:8px}
@media(max-width:700px){
body.lat-site .lat-rtext ul,body.lat-site .lat-rtext ol{font-size:17px}
body.lat-site .lat-rtable td.num{font-size:16px}
}

/* v12: avoid expressway tick box */
body.lat-site .lat-avoid{display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.35;color:var(--lat-ivory);cursor:pointer}
body.lat-site .lat-avoid input{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:#D4AF37;cursor:pointer}
body.lat-site .lat-avoidnote{margin:12px 0 0;font-size:16px;line-height:1.45;color:var(--lat-muted)}

/* v13: even spacing for the route and guide link rows */
body.lat-site .lat-rlinks{gap:14px 12px}
body.lat-site .lat-rgrid+.lat-rlinks{margin-top:40px}
body.lat-site .lat-rlinks+.lat-rlinks{margin-top:28px}
body.lat-site .lat-rlinks+.lat-rnote{margin-top:36px}
@media(max-width:700px){
body.lat-site .lat-rlabel{flex-basis:100%}
body.lat-site .lat-rgrid+.lat-rlinks{margin-top:32px}
body.lat-site .lat-rlinks+.lat-rlinks{margin-top:24px}
body.lat-site .lat-rlinks+.lat-rnote{margin-top:28px}
}

/* v14: trust box under the booking form / fare board */
body.lat-site .lat-trustbox{margin-top:20px;padding:26px 24px;border-radius:16px;border:1px solid var(--lat-line);background:linear-gradient(160deg,rgba(212,175,55,.09) 0%,rgba(212,175,55,0) 60%),#0A0A0A;display:flex;flex-direction:column;gap:18px}
body.lat-site .lat-tt-title{margin:0;font-size:20px;line-height:1.3;color:var(--lat-gold)}
body.lat-site .lat-tt-grid{display:flex;flex-direction:column;gap:16px}
body.lat-site .lat-tt-item{display:flex;align-items:flex-start;gap:14px}
body.lat-site .lat-tt-ico{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(212,175,55,.12);color:var(--lat-gold)}
body.lat-site .lat-tt-item strong,body.lat-site .lat-tt-warn strong{display:block;font-size:17px;line-height:1.3;color:var(--lat-ivory)}
body.lat-site .lat-tt-item span,body.lat-site .lat-tt-warn>div>span{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:var(--lat-muted)}
body.lat-site .lat-tt-warn{display:flex;align-items:flex-start;gap:14px;padding-top:16px;border-top:1px solid rgba(212,175,55,.25)}
body.lat-site .lat-tt-warn>.lat-tt-ico{background:rgba(229,72,77,.14);color:#FF8A8F}
body.lat-site .lat-tt-warn strong{color:#FF8A8F}
@media(max-width:700px){
body.lat-site .lat-trustbox{padding:20px 18px;margin-top:16px}
body.lat-site .lat-tt-title{font-size:18px}
body.lat-site .lat-tt-ico{width:34px;height:34px}
body.lat-site .lat-tt-item strong,body.lat-site .lat-tt-warn strong{font-size:16px}
body.lat-site .lat-tt-item span,body.lat-site .lat-tt-warn>div>span{font-size:14px}
}

/* v15: lock the trust-box icon badges to one consistent size and position */
body.lat-site .lat-tt-item{align-items:center}
body.lat-site .lat-tt-ico{box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;padding:0;margin:0;line-height:0}
body.lat-site .lat-tt-ico svg{display:block;width:22px;height:22px;margin:0;padding:0}
body.lat-site .lat-tt-warn>.lat-tt-ico{flex:0 0 40px;width:40px;height:40px}
body.lat-site .lat-tt-warn>.lat-tt-ico svg{width:24px;height:24px}

/* v16: fix the icon badge not being a true circle on phones (flex-basis vs width mismatch) */
body.lat-site .lat-tt-ico{display:flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0;flex-basis:auto;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;box-sizing:border-box;padding:0;margin:0;line-height:0}
body.lat-site .lat-tt-ico svg{display:block;width:22px;height:22px;flex-shrink:0}
body.lat-site .lat-tt-warn>.lat-tt-ico svg{width:24px;height:24px}
@media(max-width:700px){
body.lat-site .lat-tt-ico{width:34px;height:34px;min-width:34px;min-height:34px}
}

/* v17: center the icon with position, not flexbox, so it can't be knocked off-center by other CSS */
body.lat-site .lat-tt-ico{position:relative;display:block;flex-shrink:0;flex-grow:0;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;box-sizing:border-box;padding:0;margin:0}
body.lat-site .lat-tt-ico svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:22px;height:22px;margin:0;padding:0}
body.lat-site .lat-tt-warn>.lat-tt-ico svg{width:24px;height:24px}
@media(max-width:700px){
body.lat-site .lat-tt-ico{width:34px;height:34px;min-width:34px;min-height:34px}
}

/* v18: 20-second safety-tip popup */
body.lat-safety-open{overflow:hidden}
.lat-safety-wrap{position:fixed;inset:0;z-index:9999}
.lat-safety-overlay{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}
.lat-safety-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:32px;border-radius:18px;border:1px solid var(--lat-line);background:linear-gradient(160deg,#171310 0%,#0A0A0A 60%);box-shadow:0 30px 80px rgba(0,0,0,.6);font-family:var(--lat-font)}
.lat-safety-modal h2{margin:0 8px 14px 0;font-size:22px;line-height:1.25;color:#FF8A8F}
.lat-safety-modal p{margin:0;font-size:16px;line-height:1.55;color:var(--lat-muted)}
.lat-safety-acts{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.lat-safety-acts .lat-btn,.lat-safety-acts .lat-btn-line{width:100%;min-height:50px}
.lat-safety-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--lat-line);background:transparent;color:var(--lat-ivory);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lat-safety-x:hover{background:rgba(212,175,55,.14)}
@media(max-width:700px){
.lat-safety-modal{padding:24px 20px}
.lat-safety-modal h2{font-size:19px}
.lat-safety-modal p{font-size:15px}
}

/* v19: photo gallery section */
body.lat-site #gallery.e-con{background:radial-gradient(900px 480px at 0% 0%,rgba(212,175,55,.10),transparent 62%),#000}
body.lat-site .lat-gal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.lat-site .lat-gal-item{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--lat-rule);background:#0A0A0A}
body.lat-site .lat-gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
body.lat-site .lat-gal-item:hover img{transform:scale(1.06)}
body.lat-site .lat-gal-item:hover{border-color:var(--lat-gold)}
body.lat-site .lat-gal-cap{position:absolute;left:0;right:0;bottom:0;padding:20px 14px 10px;font-size:14px;line-height:1.3;color:var(--lat-ivory);background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,0))}
body.lat-site .lat-gal-empty{padding:52px 24px;text-align:center;border:1px dashed var(--lat-line);border-radius:16px}
body.lat-site .lat-gal-empty p{margin:0;font-size:17px;color:var(--lat-dim)}
@media(max-width:1100px){
body.lat-site .lat-gal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
body.lat-site .lat-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.lat-site .lat-gal-item{border-radius:10px}
body.lat-site .lat-gal-cap{font-size:12px;padding:16px 10px 8px}
body.lat-site .lat-gal-empty{padding:36px 18px}
}

/* v20: pickup-time field in the quick fare check */
body.lat-site .lat-time-field{max-width:220px}

/* v21: B2B partnerships section */
body.lat-site #b2b.e-con{background:radial-gradient(900px 480px at 100% 0%,rgba(212,175,55,.11),transparent 62%),#000}

/* v22: B2B partnerships cards as a 4-column tile row (scoped to #b2b only) */
body.lat-site #b2b .lat-sgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){
body.lat-site #b2b .lat-sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
body.lat-site #b2b .lat-sgrid{grid-template-columns:minmax(0,1fr)}
}

/* v23: fare form reorder - Check my fare button right under pickup/drop, trip type smaller below it */
body.lat-site .lat-trip-sm .lat-seg{gap:8px}
body.lat-site .lat-trip-sm .lat-seg button{min-height:42px;font-size:15px;border-radius:10px}
@media(max-width:700px){
body.lat-site .lat-trip-sm .lat-seg button{min-height:38px;font-size:14px}
}

/* v24: reorder again - time above Check my fare (smaller), avoid checkbox + trip type (last) below it */
body.lat-site .lat-time-field label{font-size:14px}
body.lat-site .lat-time-field .lat-input{height:44px;font-size:15px;padding:0 14px;border-radius:10px}
@media(max-width:700px){
body.lat-site .lat-time-field .lat-input{height:40px;font-size:14px}
}

/* v25: route map in the fare results */
body.lat-site .lat-mapwrap{margin-top:16px;border-radius:14px;overflow:hidden;border:1px solid var(--lat-line)}
body.lat-site .lat-map{width:100%;height:260px;background:#0A0A0A}
.lat-map .leaflet-control-attribution{background:rgba(0,0,0,.65)!important;color:var(--lat-dim)!important;font-size:10px!important}
.lat-map .leaflet-control-attribution a{color:var(--lat-muted)!important}
.lat-map .leaflet-control-zoom a{background:#101010!important;color:var(--lat-ivory)!important;border-color:var(--lat-line)!important}
.lat-map .leaflet-control-zoom a:hover{background:#1a1a1a!important}
.lat-map-pin span{display:block;width:14px;height:14px;border-radius:50%;border:2px solid #000;box-shadow:0 0 0 2px rgba(255,255,255,.65)}
@media(max-width:700px){
body.lat-site .lat-map{height:200px}
}

/* v26: switch map tiles to plain OpenStreetMap (no key needed) and fake a dark theme with a CSS filter */
.lat-map .lat-map-dark{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9) saturate(.5)}

/* v27: internal quote-share tool */
body.lat-site .lat-qt{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
body.lat-site .lat-qt-form{display:flex;flex-direction:column;gap:18px}
body.lat-site .lat-qt-result{display:flex;flex-direction:column;gap:18px}
body.lat-site .lat-qt-card{padding:28px;border-radius:16px;border:1px solid var(--lat-line);background:linear-gradient(160deg,#171310 0%,#0E0E0E 60%)}
body.lat-site .lat-qt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--lat-rule)}
body.lat-site .lat-qt-head img{height:34px;width:auto}
body.lat-site .lat-qt-head strong{font-size:18px;color:var(--lat-gold)}
body.lat-site .lat-qt-head span{font-size:14px;color:var(--lat-dim)}
body.lat-site .lat-qt-card h3{margin:18px 0 4px;font-size:24px;line-height:1.25;color:var(--lat-ivory)}
body.lat-site .lat-qt-dist{margin:0 0 16px;font-size:15px;color:var(--lat-muted)}
body.lat-site .lat-qt-table{width:100%;border-collapse:collapse}
body.lat-site .lat-qt-table th{text-align:left;padding:8px 6px;font-size:13px;color:var(--lat-muted);border-bottom:1px solid var(--lat-rule)}
body.lat-site .lat-qt-table th:not(:first-child),body.lat-site .lat-qt-table td:not(:first-child){text-align:right}
body.lat-site .lat-qt-table td{padding:10px 6px;font-size:16px;color:var(--lat-ivory);border-bottom:1px solid rgba(212,175,55,.14)}
body.lat-site .lat-qt-table td.num{color:var(--lat-gold);white-space:nowrap}
body.lat-site .lat-qt-table small{display:block;font-size:12px;color:var(--lat-dim)}
body.lat-site .lat-qt-foot{margin:16px 0 0;font-size:13px;color:var(--lat-dim)}
body.lat-site .lat-qt-actions{display:flex;flex-wrap:wrap;gap:12px}
body.lat-site .lat-qt-actions a,body.lat-site .lat-qt-actions button{flex:1 1 180px;min-height:50px}
@media(max-width:700px){
body.lat-site .lat-qt-card{padding:20px}
body.lat-site .lat-qt-card h3{font-size:20px}
body.lat-site .lat-qt-table td{font-size:14px;padding:8px 4px}
body.lat-site .lat-qt-actions a,body.lat-site .lat-qt-actions button{flex:1 1 100%}
}

/* v28: quick fare quote tool page chrome */
body.lat-site .lat-qt-minihead{display:flex;justify-content:center;margin-bottom:18px}
body.lat-site .lat-qt-minihead img{height:40px;width:auto}
body.lat-site .lat-qt-back{text-align:center;padding:32px 0}
body.lat-site .lat-qt-back a{color:var(--lat-muted);text-decoration:none;font-size:15px}
body.lat-site .lat-qt-back a:hover{color:var(--lat-gold)}

/* v29: quote-tool vehicle picker */
body.lat-site .lat-qt-picker{padding:18px 20px;border:1px solid var(--lat-line);border-radius:14px;background:#0A0A0A}
body.lat-site .lat-qt-pick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;color:var(--lat-muted)}
body.lat-site .lat-qt-pick-links{display:flex;gap:10px}
body.lat-site .lat-qt-pick-links a{color:var(--lat-gold);text-decoration:none;font-size:13px}
body.lat-site .lat-qt-pick-links a:hover{text-decoration:underline}
body.lat-site .lat-qt-pick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
body.lat-site .lat-qt-pick{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;cursor:pointer}
body.lat-site .lat-qt-pick:hover{background:rgba(212,175,55,.08)}
body.lat-site .lat-qt-pick input{width:18px;height:18px;flex-shrink:0;accent-color:#D4AF37;cursor:pointer}
body.lat-site .lat-qt-pick strong{display:block;font-size:15px;color:var(--lat-ivory)}
body.lat-site .lat-qt-pick small{display:block;font-size:12px;color:var(--lat-dim)}
body.lat-site .lat-qt-none{text-align:center;color:var(--lat-dim);padding:18px 0}
@media(max-width:700px){
body.lat-site .lat-qt-pick-list{grid-template-columns:minmax(0,1fr)}
}
