
/*
 * Trustker / TaxiSriLanka Premium Design System v5
 * Shared visual system for homepage, city pages, route prices, vehicles and forms.
 */
:root {
  --tk-navy-950:#061426;
  --tk-navy-900:#081d35;
  --tk-navy-800:#0c2c4e;
  --tk-blue:#1769aa;
  --tk-gold:#d7aa4b;
  --tk-gold-soft:#f4dfaa;
  --tk-cream:#fbf8f1;
  --tk-paper:#ffffff;
  --tk-ink:#152235;
  --tk-muted:#647286;
  --tk-line:#e8e0d2;
  --tk-green:#1fb65d;
  --tk-shadow:0 24px 70px rgba(6,20,38,.12);
  --tk-shadow-soft:0 14px 38px rgba(6,20,38,.08);
  --tk-radius-xl:30px;
  --tk-radius-lg:22px;
  --tk-radius-md:16px;
  --tk-max:1220px;
}

html{scroll-behavior:smooth}
body.tk-site-body, body{background:var(--tk-cream);color:var(--tk-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.tk-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{transition:color .2s ease,background .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tk-wrap{width:min(var(--tk-max),calc(100% - 36px));margin-inline:auto}
.tk-section{padding:86px 0}
.tk-section-soft{background:#f5f0e7}
.tk-section-white{background:#fff}
.tk-kicker{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8a621a}
.tk-kicker:before{content:"";width:28px;height:2px;background:var(--tk-gold);border-radius:999px}
.tk-title{font-size:clamp(2rem,4.3vw,4.25rem);line-height:.98;letter-spacing:-.055em;margin:13px 0 17px;color:var(--tk-navy-950);font-weight:900}
.tk-copy{font-size:1.06rem;line-height:1.8;color:var(--tk-muted);max-width:760px}
.tk-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}
.tk-section-head .tk-copy{margin:0}
.tk-grid{display:grid;gap:20px}
.tk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tk-card{background:var(--tk-paper);border:1px solid var(--tk-line);border-radius:var(--tk-radius-lg);box-shadow:var(--tk-shadow-soft);overflow:hidden}
.tk-card:hover{transform:translateY(-3px);box-shadow:var(--tk-shadow)}
.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 19px;border-radius:999px;font-weight:900;border:1px solid transparent;text-decoration:none!important;line-height:1.1;cursor:pointer}
.tk-btn-primary{background:var(--tk-gold);color:#211805!important;box-shadow:0 13px 30px rgba(215,170,75,.24)}
.tk-btn-primary:hover{background:#e3b85d;color:#171105!important;transform:translateY(-1px)}
.tk-btn-dark{background:var(--tk-navy-900);color:#fff!important}
.tk-btn-dark:hover{background:var(--tk-navy-800);color:#fff!important;transform:translateY(-1px)}
.tk-btn-outline{background:#fff;color:var(--tk-navy-900)!important;border-color:var(--tk-line)}
.tk-btn-outline:hover{border-color:var(--tk-gold);color:var(--tk-navy-950)!important}
.tk-btn-wa{background:var(--tk-green);color:#fff!important;box-shadow:0 13px 30px rgba(31,182,93,.2)}
.tk-btn-wa:hover{background:#169c4e;color:#fff!important;transform:translateY(-1px)}
.tk-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:850;backdrop-filter:blur(8px)}

/* Header */
.tk-topbar{background:var(--tk-navy-950);color:#f6e8c3;font-size:12px;letter-spacing:.02em}
.tk-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:36px}
.tk-topbar a{color:#fff;text-decoration:none}
.tk-site-header{position:sticky;top:0;z-index:500;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(232,224,210,.9);backdrop-filter:blur(18px);box-shadow:0 7px 28px rgba(6,20,38,.04)}
.tk-header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px}
.tk-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;min-width:190px}
.tk-brand img{width:178px;max-height:56px;object-fit:contain;display:block}
.tk-brand-copy{display:none}
.tk-nav{display:flex;align-items:center;gap:5px}
.tk-nav>a,.tk-nav-item>a{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:999px;color:var(--tk-navy-900)!important;font-size:14px;font-weight:850;text-decoration:none!important}
.tk-nav>a:hover,.tk-nav-item>a:hover,.tk-nav>a.is-active{background:#f5efe2;color:var(--tk-navy-950)!important}
.tk-nav-actions{display:flex;align-items:center;gap:9px;margin-left:8px}
.tk-nav .tk-nav-call{width:42px;height:42px;padding:0;border-radius:999px;border:1px solid var(--tk-line);display:inline-flex;align-items:center;justify-content:center;color:var(--tk-navy-900)!important;background:#fff}
.tk-currency{min-height:39px;max-width:105px;border:1px solid var(--tk-line);border-radius:999px;padding:7px 10px;background:#fff;color:var(--tk-navy-900);font-weight:800;font-size:12px}
.tk-menu-toggle{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--tk-line);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.tk-menu-toggle span,.tk-menu-toggle span:before,.tk-menu-toggle span:after{display:block;width:19px;height:2px;background:var(--tk-navy-900);position:relative;border-radius:5px;transition:.2s}
.tk-menu-toggle span:before,.tk-menu-toggle span:after{content:"";position:absolute;left:0}
.tk-menu-toggle span:before{top:-6px}.tk-menu-toggle span:after{top:6px}
.tk-menu-toggle[aria-expanded="true"] span{background:transparent}
.tk-menu-toggle[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}
.tk-menu-toggle[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}
.gtranslate_wrapper{position:fixed!important;left:14px!important;right:auto!important;bottom:14px!important;z-index:600!important}

/* Footer */
.tk-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(215,170,75,.2),transparent 28%),linear-gradient(135deg,#061426,#0a2948 55%,#061426);color:#f4e8ca;padding:0 0 26px}
.tk-footer:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--tk-gold),var(--tk-gold-soft),var(--tk-gold))}
.tk-footer-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:31px;margin:54px 0 34px;border:1px solid rgba(244,223,170,.2);border-radius:30px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.tk-footer-cta h2{font-size:clamp(2rem,4vw,3.4rem);line-height:.98;letter-spacing:-.055em;color:#fff;margin:9px 0}
.tk-footer-cta p{margin:0;color:#f4e8ca;max-width:720px}
.tk-footer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tk-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-bottom:30px}
.tk-footer-logo{display:inline-flex;background:#fff;border-radius:16px;padding:9px 12px;margin-bottom:15px}
.tk-footer-logo img{width:182px;max-height:52px;object-fit:contain}
.tk-footer h3,.tk-footer h4{color:#fff;margin:0 0 14px}
.tk-footer p{color:#d9e1eb;line-height:1.7}
.tk-footer a{display:block;color:#f4e8ca!important;text-decoration:none!important;margin:9px 0;font-weight:700;font-size:14px}
.tk-footer a:hover{color:#fff!important}
.tk-footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.tk-footer-badges span{display:inline-flex;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);font-size:11px;font-weight:850;color:#fff}
.tk-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.13);padding-top:19px;color:#b8c5d4;font-size:12px}
.tk-sticky-actions{position:fixed;z-index:550;right:18px;bottom:18px;display:flex;gap:8px}
.tk-sticky-actions .tk-btn{box-shadow:0 17px 38px rgba(6,20,38,.22)}

/* Homepage */
.tk-home-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(108deg,rgba(6,20,38,.98) 0%,rgba(8,38,68,.88) 55%,rgba(6,20,38,.72) 100%),url('../images/parallax/taxisrilanka-background-image.jpg') center/cover no-repeat}
.tk-home-hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-160px;bottom:-340px;background:rgba(215,170,75,.23);filter:blur(2px)}
.tk-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;padding:92px 0 100px}
.tk-home-hero h1{font-size:clamp(3.15rem,6.4vw,6.65rem);line-height:.88;letter-spacing:-.075em;margin:18px 0 24px;color:#fff;font-weight:950;max-width:800px}
.tk-home-hero .tk-copy{color:#e6edf5;font-size:1.12rem;max-width:710px}
.tk-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:28px 0 22px}
.tk-trust-chips{display:flex;gap:8px;flex-wrap:wrap}
.tk-quote-panel{background:rgba(255,255,255,.97);color:var(--tk-ink);border:1px solid rgba(255,255,255,.46);border-radius:32px;padding:25px;box-shadow:0 34px 95px rgba(0,0,0,.29)}
.tk-quote-panel h2{font-size:1.65rem;color:var(--tk-navy-950);letter-spacing:-.035em;margin:8px 0}
.tk-quote-panel p{color:var(--tk-muted);margin:0 0 16px}
.tk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tk-field{margin-top:11px}
.tk-field-full{grid-column:1/-1}
.tk-field label{display:block;font-size:12px;font-weight:900;color:var(--tk-navy-900);margin-bottom:6px}
.tk-field input,.tk-field select,.tk-field textarea{width:100%;border:1px solid var(--tk-line);background:#fff;border-radius:14px;padding:13px 14px;color:var(--tk-ink);font:inherit;outline:none}
.tk-field input:focus,.tk-field select:focus,.tk-field textarea:focus{border-color:var(--tk-gold);box-shadow:0 0 0 4px rgba(215,170,75,.13)}
.tk-field textarea{min-height:96px;resize:vertical}
.tk-quote-panel .tk-btn{width:100%;margin-top:13px}
.tk-stat-band{position:relative;z-index:3;margin-top:-32px}
.tk-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--tk-line);border-radius:24px;box-shadow:var(--tk-shadow);overflow:hidden}
.tk-stat{padding:22px 24px;border-right:1px solid var(--tk-line)}
.tk-stat:last-child{border-right:0}
.tk-stat b{display:block;font-size:1.38rem;color:var(--tk-navy-950)}
.tk-stat span{display:block;color:var(--tk-muted);font-size:13px;margin-top:2px}
.tk-city-card{position:relative;min-height:330px;color:#fff;display:flex;align-items:flex-end;background:#0b2440}
.tk-city-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.tk-city-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(6,20,38,.9) 100%)}
.tk-city-card:hover img{transform:scale(1.045)}
.tk-city-content{position:relative;z-index:2;padding:24px;width:100%}
.tk-city-content small{font-weight:900;color:var(--tk-gold-soft);letter-spacing:.11em;text-transform:uppercase}
.tk-city-content h3{font-size:1.65rem;color:#fff;margin:7px 0}
.tk-city-content p{color:#e9eef5;margin:0 0 15px;line-height:1.55;font-size:14px}
.tk-city-content .tk-link{color:#fff;font-weight:900;text-decoration:none}
.tk-route-card{padding:22px;display:flex;flex-direction:column;min-height:255px}
.tk-route-top{display:flex;justify-content:space-between;gap:15px;align-items:start}
.tk-route-card h3{font-size:1.35rem;letter-spacing:-.03em;color:var(--tk-navy-950);margin:7px 0 11px}
.tk-route-card p{color:var(--tk-muted);line-height:1.65;margin:0 0 18px}
.tk-route-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff6df;color:#7e5710;border:1px solid #eed59f;padding:7px 9px;font-size:11px;font-weight:900;white-space:nowrap}
.tk-route-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;margin-bottom:17px}
.tk-route-meta span{font-size:11px;font-weight:850;color:#596779;background:#f4f6f8;border-radius:999px;padding:6px 9px}
.tk-service-card{padding:26px}
.tk-service-icon{width:52px;height:52px;border-radius:16px;background:#fff4d9;color:#8a621a;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:18px}
.tk-service-card h3{font-size:1.35rem;color:var(--tk-navy-950);margin:0 0 9px}
.tk-service-card p{color:var(--tk-muted);line-height:1.7}
.tk-steps{counter-reset:steps}
.tk-step{position:relative;padding:28px 24px 24px 76px}
.tk-step:before{counter-increment:steps;content:counter(steps);position:absolute;left:23px;top:25px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tk-gold);color:#211805;font-weight:950}
.tk-step h3{margin:0 0 8px;color:var(--tk-navy-950)}
.tk-step p{margin:0;color:var(--tk-muted)}
.tk-faq details{background:#fff;border:1px solid var(--tk-line);border-radius:17px;padding:17px 19px;margin-bottom:11px;box-shadow:0 8px 25px rgba(6,20,38,.04)}
.tk-faq summary{cursor:pointer;font-weight:900;color:var(--tk-navy-950);list-style:none;padding-right:28px;position:relative}
.tk-faq summary::-webkit-details-marker{display:none}
.tk-faq summary:after{content:"+";position:absolute;right:0;top:-2px;font-size:21px;color:#9a7122}
.tk-faq details[open] summary:after{content:"−"}
.tk-faq details p{margin:12px 0 0;color:var(--tk-muted);line-height:1.7}
.tk-band{background:linear-gradient(120deg,var(--tk-navy-950),var(--tk-navy-800));color:#fff;border-radius:32px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:var(--tk-shadow)}
.tk-band h2{color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:.98;letter-spacing:-.055em;margin:8px 0}
.tk-band p{color:#dce6f0;max-width:750px}

/* Shared legacy/page overrides loaded after inline page CSS */
#body-inner{background:var(--tk-cream)!important}
.body-inner{background:var(--tk-cream)!important}
.section,.tsl-route-page section,.tsl-vehicle-page section{padding-top:78px!important;padding-bottom:78px!important}
.soft,.tsl-route-soft,.tsl-vehicle-soft{background:#f5f0e7!important}
.route-card,.info-card,.service-card,.tsl-route-card,.tsl-vehicle-card,.tsl-contact-card,.tsl-book-card,.tsl-how-card{border-color:var(--tk-line)!important;border-radius:22px!important;box-shadow:var(--tk-shadow-soft)!important}
.route-card:hover,.info-card:hover,.service-card:hover,.tsl-route-card:hover,.tsl-vehicle-card:hover{transform:translateY(-2px);box-shadow:var(--tk-shadow)!important}
.hero,.tsl-route-hero,.tsl-vehicle-hero,.tsl-contact-hero,.tsl-book-hero,.tsl-how-hero,.tsl-privacy-hero{background-color:var(--tk-navy-950)!important}
.hero h1,.tsl-route-hero h1,.tsl-vehicle-hero h1,.tsl-contact-hero h1,.tsl-book-hero h1,.tsl-how-hero h1,.tsl-privacy-hero h1{font-weight:950!important;letter-spacing:-.06em!important}
.btn,.tsl-btn{font-weight:900!important;border-radius:999px!important}
.btn-primary,.tsl-btn-primary{background:var(--tk-gold)!important;border-color:var(--tk-gold)!important;color:#211805!important}
.btn-dark,.tsl-btn-dark{background:var(--tk-navy-900)!important;border-color:var(--tk-navy-900)!important;color:#fff!important}
.btn-wa,.tsl-btn-whatsapp{background:var(--tk-green)!important;border-color:var(--tk-green)!important;color:#fff!important}
.price-badge,.tsl-price-chip{background:#fff!important;border-color:var(--tk-line)!important;color:var(--tk-navy-950)!important}
.eyebrow.light,.tsl-eyebrow{background:#fff4d8!important;color:#815b14!important;border-color:#eed49a!important}
.faq details,.tsl-faq details{border-color:var(--tk-line)!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(6,20,38,.04)!important}
.sticky-wa{display:none!important}

/* Forms and tables */
input,select,textarea{font-family:inherit}
.form-control,.form-select{border-radius:14px!important;border-color:var(--tk-line)!important;min-height:46px!important}
.form-control:focus,.form-select:focus{border-color:var(--tk-gold)!important;box-shadow:0 0 0 4px rgba(215,170,75,.13)!important}
table{border-color:var(--tk-line)!important}

@media(max-width:1080px){
  .tk-nav>a,.tk-nav-item>a{padding-inline:9px;font-size:13px}
  .tk-nav-actions .tk-btn{padding-inline:14px}
  .tk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tk-hero-grid{grid-template-columns:1fr;gap:34px;padding:70px 0 88px}
  .tk-home-hero h1{max-width:900px}
  .tk-footer-grid{grid-template-columns:1.3fr 1fr 1fr}
  .tk-footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:900px){
  .tk-topbar-inner span:last-child{display:none}
  .tk-menu-toggle{display:flex}
  .tk-nav{position:fixed;inset:112px 14px auto;background:#fff;border:1px solid var(--tk-line);border-radius:24px;padding:15px;box-shadow:var(--tk-shadow);display:none;flex-direction:column;align-items:stretch;max-height:calc(100vh - 135px);overflow:auto}
  .tk-nav.is-open{display:flex}
  .tk-nav>a,.tk-nav-item>a{justify-content:flex-start;padding:12px 14px}
  .tk-nav-actions{margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px}
  .tk-nav-actions .tk-btn{grid-column:1/-1}
  .tk-nav .tk-nav-call{width:100%;border-radius:999px}
  .tk-currency{max-width:none;width:100%}
  .tk-section-head{display:block}
  .tk-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tk-stat-grid{grid-template-columns:repeat(2,1fr)}
  .tk-stat:nth-child(2){border-right:0}.tk-stat:nth-child(-n+2){border-bottom:1px solid var(--tk-line)}
  .tk-footer-cta,.tk-band{grid-template-columns:1fr}
  .tk-footer-actions{justify-content:flex-start}
  .tk-footer-grid{grid-template-columns:repeat(2,1fr)}
  .tk-footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:640px){
  .tk-wrap{width:min(100% - 24px,var(--tk-max))}
  .tk-section{padding:64px 0}
  .tk-header-inner{min-height:68px}
  .tk-brand img{width:145px}
  .tk-nav{inset:104px 10px auto}
  .tk-home-hero h1{font-size:clamp(3rem,15vw,4.6rem)}
  .tk-hero-grid{padding:55px 0 75px}
  .tk-form-grid,.tk-grid-2,.tk-grid-3,.tk-grid-4{grid-template-columns:1fr}
  .tk-stat-grid{grid-template-columns:1fr}
  .tk-stat{border-right:0!important;border-bottom:1px solid var(--tk-line)!important}
  .tk-stat:last-child{border-bottom:0!important}
  .tk-city-card{min-height:300px}
  .tk-footer-cta{padding:25px}
  .tk-footer-grid{grid-template-columns:1fr}
  .tk-sticky-actions{left:12px;right:12px;bottom:12px}
  .tk-sticky-actions .tk-btn{flex:1}
  .tk-section-head .tk-btn{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ========================================================================
   V5 universal consistency layer
   Keeps every public template visually aligned, including legacy city pages.
   ======================================================================== */
html{background:#fbf8f1}
body.tk-site-body.tk-design-v5{margin:0!important;background:var(--tk-cream)!important;color:var(--tk-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
body.tk-site-body.tk-design-v5 *{box-sizing:border-box}
body.tk-site-body.tk-design-v5 #body-inner,
body.tk-site-body.tk-design-v5 .body-inner,
body.tk-site-body.tk-design-v5 #wrapper,
body.tk-site-body.tk-design-v5 .wrapper{background:var(--tk-cream)!important;min-height:100vh}
body.tk-site-body.tk-design-v5 main{display:block;background:var(--tk-cream)}
body.tk-site-body.tk-design-v5 .container,
body.tk-site-body.tk-design-v5 .tsl-container{width:min(var(--tk-max),calc(100% - 36px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
body.tk-site-body.tk-design-v5 h1,
body.tk-site-body.tk-design-v5 h2,
body.tk-site-body.tk-design-v5 h3,
body.tk-site-body.tk-design-v5 h4{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--tk-navy-950);text-wrap:balance}
body.tk-site-body.tk-design-v5 p,
body.tk-site-body.tk-design-v5 li{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body.tk-site-body.tk-design-v5 .hero,
body.tk-site-body.tk-design-v5 .tsl-route-hero,
body.tk-site-body.tk-design-v5 .tsl-vehicle-hero,
body.tk-site-body.tk-design-v5 .tsl-contact-hero,
body.tk-site-body.tk-design-v5 .tsl-book-hero,
body.tk-site-body.tk-design-v5 .tsl-how-hero,
body.tk-site-body.tk-design-v5 .tsl-privacy-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 5%,rgba(215,170,75,.20),transparent 28%),linear-gradient(125deg,var(--tk-navy-950),var(--tk-navy-800))!important;color:#fff!important;border:0!important}
body.tk-site-body.tk-design-v5 .hero:after,
body.tk-site-body.tk-design-v5 .tsl-route-hero:after,
body.tk-site-body.tk-design-v5 .tsl-vehicle-hero:after,
body.tk-site-body.tk-design-v5 .tsl-contact-hero:after,
body.tk-site-body.tk-design-v5 .tsl-book-hero:after,
body.tk-site-body.tk-design-v5 .tsl-how-hero:after,
body.tk-site-body.tk-design-v5 .tsl-privacy-hero:after{content:"";position:absolute;inset:auto -140px -260px auto;width:520px;height:520px;border-radius:50%;background:rgba(215,170,75,.12);pointer-events:none}
body.tk-site-body.tk-design-v5 .hero h1,
body.tk-site-body.tk-design-v5 .hero h2,
body.tk-site-body.tk-design-v5 .tsl-route-hero h1,
body.tk-site-body.tk-design-v5 .tsl-vehicle-hero h1,
body.tk-site-body.tk-design-v5 .tsl-contact-hero h1,
body.tk-site-body.tk-design-v5 .tsl-book-hero h1,
body.tk-site-body.tk-design-v5 .tsl-how-hero h1,
body.tk-site-body.tk-design-v5 .tsl-privacy-hero h1{color:#fff!important;line-height:.96!important;letter-spacing:-.055em!important;font-weight:950!important}
body.tk-site-body.tk-design-v5 .hero p,
body.tk-site-body.tk-design-v5 .tsl-route-hero p,
body.tk-site-body.tk-design-v5 .tsl-vehicle-hero p,
body.tk-site-body.tk-design-v5 .tsl-contact-hero p,
body.tk-site-body.tk-design-v5 .tsl-book-hero p,
body.tk-site-body.tk-design-v5 .tsl-how-hero p,
body.tk-site-body.tk-design-v5 .tsl-privacy-hero p{color:#e5edf6!important}
body.tk-site-body.tk-design-v5 .section-head h2,
body.tk-site-body.tk-design-v5 .tsl-section-head h2{font-weight:930!important;letter-spacing:-.045em!important}
body.tk-site-body.tk-design-v5 .route-card,
body.tk-site-body.tk-design-v5 .info-card,
body.tk-site-body.tk-design-v5 .service-card,
body.tk-site-body.tk-design-v5 .tsl-card,
body.tk-site-body.tk-design-v5 .tsl-route-card,
body.tk-site-body.tk-design-v5 .tsl-vehicle-card,
body.tk-site-body.tk-design-v5 .tsl-contact-card,
body.tk-site-body.tk-design-v5 .tsl-book-card,
body.tk-site-body.tk-design-v5 .tsl-how-card,
body.tk-site-body.tk-design-v5 .tsl-side-card{background:#fff!important;border:1px solid var(--tk-line)!important;border-radius:22px!important;box-shadow:var(--tk-shadow-soft)!important}
body.tk-site-body.tk-design-v5 .route-card:hover,
body.tk-site-body.tk-design-v5 .info-card:hover,
body.tk-site-body.tk-design-v5 .service-card:hover,
body.tk-site-body.tk-design-v5 .tsl-route-card:hover,
body.tk-site-body.tk-design-v5 .tsl-vehicle-card:hover{transform:translateY(-2px);box-shadow:var(--tk-shadow)!important}
body.tk-site-body.tk-design-v5 .breadcrumb,
body.tk-site-body.tk-design-v5 .tsl-breadcrumb{font-size:13px!important;font-weight:750!important}
body.tk-site-body.tk-design-v5 .btn,
body.tk-site-body.tk-design-v5 .tsl-btn,
body.tk-site-body.tk-design-v5 button{font-family:inherit}
body.tk-site-body.tk-design-v5 input,
body.tk-site-body.tk-design-v5 select,
body.tk-site-body.tk-design-v5 textarea{font-family:inherit!important}
body.tk-site-body.tk-design-v5 .form-control,
body.tk-site-body.tk-design-v5 .form-select,
body.tk-site-body.tk-design-v5 input:not([type="checkbox"]):not([type="radio"]),
body.tk-site-body.tk-design-v5 select,
body.tk-site-body.tk-design-v5 textarea{border-radius:14px!important}
body.tk-site-body.tk-design-v5 footer.tk-footer{margin-top:0}
body.tk-site-body.tk-design-v5 .tk-site-header + main,
body.tk-site-body.tk-design-v5 .tk-site-header + #body-inner{isolation:isolate}
body.tk-site-body.tk-design-v5 .tk-brand img,
body.tk-site-body.tk-design-v5 .tk-footer-logo img{object-fit:contain!important}
body.tk-site-body.tk-design-v5 .gtranslate_wrapper{font-family:inherit!important}
@media(max-width:640px){
  body.tk-site-body.tk-design-v5 .container,
  body.tk-site-body.tk-design-v5 .tsl-container{width:min(100% - 24px,var(--tk-max))!important}
  body.tk-site-body.tk-design-v5 .hero h1,
  body.tk-site-body.tk-design-v5 .tsl-route-hero h1,
  body.tk-site-body.tk-design-v5 .tsl-vehicle-hero h1,
  body.tk-site-body.tk-design-v5 .tsl-contact-hero h1,
  body.tk-site-body.tk-design-v5 .tsl-book-hero h1,
  body.tk-site-body.tk-design-v5 .tsl-how-hero h1,
  body.tk-site-body.tk-design-v5 .tsl-privacy-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)!important}
}
