/* ============================================================
   Experts Business First — studio visual overlay
   Colours, type, cards, buttons, cursor chrome, motion.
   Forms / fields / IDs / integrations are not changed here.

   Revert: TBF_STUDIO_THEME=false  then php artisan config:clear
   Or unlink this file and theme/js/ebf-studio.js
   ============================================================ */

body.theme-studio{
  --ebf-navy:#14202B;
  --ebf-navy-deep:#0E1822;
  --ebf-gold:#C4400E;
  --ebf-gold-lt:#FF7A2E;
  --ebf-gold-deep:#D2410E;
  --ebf-cream:#EAF3FB;
  --ebf-white:#FFFFFF;
  --ebf-grey:#F1F6FA;
  --ebf-text:#4A6173;
  --ebf-border:#14202b22;

  --white:#FFFFFF;
  --paper:#FFFFFF;
  --haze:#EAF3FB;
  --haze2:#F1F6FA;
  --sand:#D7E8F4;

  --navy-950:#0E1822;
  --navy-900:#14202B;
  --navy-800:#1C2C3A;
  --navy-700:#274257;

  --ink:#14202B;
  --ink-2:#4A6173;
  --muted:#4A6173;
  --mist:#8AA6B8;
  --muted-d:#8AA6B8;

  --gold:#C4400E;
  --gold-lt:#FF7A2E;
  --gold-deep:#D2410E;
  --gold-glow:rgba(240,83,28,.32);
  --gold-tint:#FFF3EE;

  --line:#14202b12;
  --line-2:#14202b22;
  --line-d:rgba(255,255,255,.12);
  --line-d2:rgba(255,255,255,.22);

  --tool:#0D99FF;
  --brand:#C4400E;
  --brand-deep:#D2410E;
  --grn:#27c06b;
  --tape:#FBE9CF;
  --frame:#FFFFFF;
  --soft:#F1F6FA;

  --display:"Bricolage Grotesque",sans-serif;
  --body:"Hanken Grotesk",system-ui,sans-serif;
  --data:"Hanken Grotesk",system-ui,sans-serif;
  --mono:"Space Mono",ui-monospace,monospace;
  --hand:"Hanken Grotesk",system-ui,cursive;

  --r-xl:18px;
  --r-lg:16px;
  --r-md:12px;
  --r-sm:8px;
  --r-pill:10px;

  --sh-sm:0 8px 22px -14px rgba(20,32,43,.22);
  --sh:0 20px 50px -32px rgba(20,19,16,.32);
  --sh-lg:0 34px 70px -34px rgba(20,32,43,.42);
  --sh-gold:0 12px 26px -12px var(--brand);
}

html:has(body.theme-studio),
body.theme-studio{
  font-family:var(--body);
  background:
    radial-gradient(130% 95% at 82% -18%,rgba(255,255,255,.7) 0%,rgba(255,255,255,0) 40%),
    radial-gradient(120% 80% at 10% 118%,rgba(196,230,255,.75) 0%,rgba(196,230,255,0) 52%),
    linear-gradient(180deg,#3E97E2 0%,#5EAEEA 40%,#86C4EF 76%,#AcD8F4 100%);
  background-attachment:fixed;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
body.theme-studio h1,
body.theme-studio h2,
body.theme-studio h3,
body.theme-studio h4{
  font-family:var(--display);
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--ink);
}
body.theme-studio p{color:var(--ebf-text)}
body.theme-studio ::selection{background:var(--brand);color:#fff}
body.theme-studio :focus-visible{outline:2.5px solid var(--tool);outline-offset:3px}

/* Native OS cursor — trailing custom cursor removed */

/* Eyebrows / notes */
body.theme-studio .eyebrow{
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brand);
}
body.theme-studio .eyebrow::before,
body.theme-studio .eyebrow::after{display:none!important}
body.theme-studio .ebf-eyebrow-gold{color:var(--brand)!important;font-family:var(--mono)!important;letter-spacing:.14em}
body.theme-studio .section-head h2 em,
body.theme-studio .tone-navy .section-head h2 em,
body.theme-studio .ebf-sec-head h2 em,
body.theme-studio h1 em,
body.theme-studio h2 em{
  color:var(--brand);
  font-style:italic;
  font-weight:700;
}

/* Buttons */
body.theme-studio .btn{
  font-family:var(--body)!important;
  font-weight:700!important;
  font-size:14px!important;
  letter-spacing:0!important;
  padding:12px 22px!important;
  border-radius:10px!important;
  min-height:0;
  gap:10px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .24s cubic-bezier(.2,.85,.25,1),box-shadow .24s,background-color .2s,color .2s,border-color .2s;
}
body.theme-studio .btn::after{display:none!important}
body.theme-studio .btn:not(.ghost):not(.btn-line):not(.btn-line-gold)::before,
body.theme-studio .btn-gold::before,
body.theme-studio .nav-cta::before,
body.theme-studio .foot-book::before{
  content:"";
  display:block;
  position:absolute;
  right:18px;top:50%;
  width:36px;height:36px;
  border-radius:50%;
  background:var(--ink);
  transform:translateY(-50%) scale(0);
  transition:transform .6s cubic-bezier(.65,0,.35,1);
  z-index:-1;
  pointer-events:none;
}
body.theme-studio .btn:not(.ghost):not(.btn-line):not(.btn-line-gold):hover::before,
body.theme-studio .btn-gold:hover::before,
body.theme-studio .nav-cta:hover::before{
  transform:translateY(-50%) scale(28);
}
body.theme-studio .btn-gold,
body.theme-studio .btn-gold.btn-lg,
body.theme-studio a.btn-gold,
body.theme-studio .dock-search,
body.theme-studio .nav-cta,
body.theme-studio a.nav-cta.btn-line-gold{
  background:var(--brand)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:var(--sh-gold)!important;
}
body.theme-studio .btn-gold:hover,
body.theme-studio .dock-search:hover,
body.theme-studio .nav-cta:hover{
  background:var(--brand)!important;
  color:#fff!important;
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 20px 40px -16px rgba(20,32,43,.42)!important;
}
body.theme-studio .btn-line,
body.theme-studio .btn-line-gold,
body.theme-studio a.btn-line{
  background:transparent!important;
  color:var(--ink)!important;
  border:1.6px solid var(--ink)!important;
  box-shadow:none!important;
}
body.theme-studio .btn-line:hover,
body.theme-studio .btn-line-gold:hover,
body.theme-studio a.btn-line:hover{
  background:var(--brand)!important;
  border-color:var(--brand)!important;
  color:#fff!important;
}
body.theme-studio .btn-navy{background:var(--ink)!important;color:#fff!important;border-radius:10px}
body.theme-studio .btn-navy:hover{background:var(--brand)!important}

/* Header / nav — pill menu; trust bar left untouched */
body.theme-studio .curtain{background:#EAF6FF}
body.theme-studio .rail{
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-2);
  color:var(--ink);
}
body.theme-studio .header,
body.theme-studio .nav,
body.theme-studio .site-header{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
}
body.theme-studio .nav{
  min-height:68px;
  gap:.8rem;
}
body.theme-studio .nav-links{
  background:#fff;
  border-radius:999px;
  padding:5px 6px;
  box-shadow:0 10px 28px -18px rgba(20,32,43,.4),0 0 0 1px rgba(20,32,43,.06);
  gap:2px;
}
body.theme-studio .nav-links>li>a,
body.theme-studio .nav-links>li>.nav-mega-btn{
  font-weight:500;
  font-size:13px;
  color:var(--ink);
  border-radius:999px;
  padding:10px 15px;
  transition:background .15s,color .15s;
}
body.theme-studio .nav-links>li>a:hover,
body.theme-studio .nav-links>li>.nav-mega-btn:hover,
body.theme-studio .nav-links>li>a.active,
body.theme-studio .nav-links>li.mega-open>.nav-mega-btn{
  background:var(--soft);
  color:var(--brand);
}
body.theme-studio .nav-phone{color:var(--ink)}
body.theme-studio .nav-phone svg{color:var(--brand)}
body.theme-studio .header .cred-badges{display:none}
body.theme-studio .nav-cta{
  border-radius:999px!important;
  padding:11px 18px!important;
}
body.theme-studio .burger span{background:var(--ink)}
body.theme-studio .drawer{
  background:rgba(255,255,255,.96);
}
body.theme-studio .drawer > a{
  font-family:var(--display);
  font-weight:700;
  letter-spacing:-.03em;
  border-bottom-color:var(--line-2);
}
body.theme-studio .drawer > a:hover{color:var(--brand)!important}
body.theme-studio .drawer-sub{
  font-family:var(--mono)!important;
  color:var(--brand)!important;
  letter-spacing:.16em;
}
body.theme-studio .drawer-contact a{color:var(--brand)!important}

/* Homepage canvas */
body.theme-studio .ebf-home{
  background:transparent;
  color:var(--ink);
}
body.theme-studio .ebf-sec-head h2{
  font-weight:800;
  letter-spacing:-.03em;
  text-transform:none;
  font-size:clamp(1.65rem,3.4vw,3.05rem);
  line-height:1.08;
}
body.theme-studio .ebf-sec-head p{color:var(--ebf-text)}
body.theme-studio .ebf-sec-head--light h2{color:#fff}
body.theme-studio .ebf-sec-head--light p{color:rgba(255,255,255,.78)}
body.theme-studio .ebf-sec-head--light h2 em{color:var(--brand)}
body.theme-studio .ebf-text-link{color:var(--brand)}
body.theme-studio .ebf-text-link:hover{color:var(--brand-deep)}
body.theme-studio .ebf-omw-nm{font-family:var(--display);font-weight:800}
body.theme-studio .ebf-omw-lab{max-width:70%;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1150px){
  body.theme-studio .nav-links>li>a,
  body.theme-studio .nav-links>li>.nav-mega-btn{padding:8px 10px;font-size:12px}
}

/* Light sections sit on the sky; cards are white */
body.theme-studio .ebf-prio,
body.theme-studio .ebf-destx,
body.theme-studio .ebf-airports,
body.theme-studio .ebf-steps,
body.theme-studio .ebf-faq,
body.theme-studio .compete-usp{
  background:transparent!important;
}
body.theme-studio .ebf-trust5,
body.theme-studio .ebf-fare,
body.theme-studio .ebf-cabins,
body.theme-studio .ebf-why,
body.theme-studio .ebf-guides{
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-block:1px solid rgba(255,255,255,.55);
}

/* Dark sections — ink canvas */
body.theme-studio .ebf-pick,
body.theme-studio .ebf-airx,
body.theme-studio .ebf-lounge,
body.theme-studio .ebf-stories,
body.theme-studio .ebf-corp{
  background:#0E1822;
  color:#fff;
  border-radius:0;
  margin:0;
  overflow:hidden;
}
body.theme-studio .ebf-pick h2,
body.theme-studio .ebf-pick h3,
body.theme-studio .ebf-airx h2,
body.theme-studio .ebf-lounge h2,
body.theme-studio .ebf-stories h2,
body.theme-studio .ebf-corp h2,
body.theme-studio .ebf-omw--dark h2,
body.theme-studio .ebf-sec-head--light h2{
  color:#fff !important;
}
body.theme-studio .ebf-pick p,
body.theme-studio .ebf-pick li,
body.theme-studio .ebf-airx p,
body.theme-studio .ebf-lounge p,
body.theme-studio .ebf-lounge li,
body.theme-studio .ebf-stories p,
body.theme-studio .ebf-corp p,
body.theme-studio .ebf-corp span,
body.theme-studio .ebf-omw--dark p,
body.theme-studio .ebf-sec-head--light p{
  color:rgba(255,255,255,.84) !important;
}
body.theme-studio .ebf-pick__copy h2{color:#fff !important;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.15}
body.theme-studio .ebf-pick__copy h3{color:rgba(255,255,255,.9) !important}
body.theme-studio .ebf-pick__aside h3{color:#fff !important}
body.theme-studio .ebf-pick__aside p{color:rgba(255,255,255,.8) !important}
body.theme-studio .ebf-pick p.ebf-pick__price,
body.theme-studio .ebf-pick a.ebf-pick__phone{color:var(--brand) !important}
body.theme-studio .ebf-lounge h2{font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.15}
body.theme-studio .ebf-lounge__list strong{color:#fff !important}
body.theme-studio .ebf-lounge__list p{color:rgba(255,255,255,.78) !important}
body.theme-studio .ebf-corp h2{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.12}
body.theme-studio .ebf-corp h2 em{color:var(--brand) !important}
body.theme-studio .ebf-corp__feats strong{color:#fff !important}
body.theme-studio .ebf-corp__feats span{color:rgba(255,255,255,.78) !important}
body.theme-studio .ebf-omw-quote p{color:rgba(255,255,255,.92) !important}
body.theme-studio .ebf-omw-quote strong{color:#fff !important}
body.theme-studio .ebf-airx .ebf-text-link,
body.theme-studio .ebf-stories .ebf-text-link{
  color:var(--brand) !important;
}

body.theme-studio .ebf-hero{background:transparent}

/* Hero — keep cabin photo, cooler left wipe so copy stays readable */
body.theme-studio .ebf-hero__shade{
  background:linear-gradient(90deg,#EAF3FB 0%,#EAF3FB 28%,rgba(234,243,251,.94) 42%,rgba(234,243,251,.55) 58%,rgba(234,243,251,.12) 74%,transparent 100%)!important;
}
body.theme-studio .ebf-hero__kicker{
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ink);
}
body.theme-studio .ebf-hero h1{
  font-weight:800;
  letter-spacing:-.04em;
  line-height:.92;
}
body.theme-studio .ebf-hero__sub{color:var(--ebf-text);font-weight:500}
body.theme-studio .ebf-hero__phone{color:var(--ink);font-weight:700}
body.theme-studio .ebf-disc__head h2{font-weight:800;letter-spacing:-.03em}
body.theme-studio .ebf-disc__prefer a{color:var(--brand)}

/* Search dock — visual only */
body.theme-studio .dock{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:20px!important;
  box-shadow:0 14px 26px -14px rgba(40,50,70,.2),0 48px 90px -40px rgba(40,50,70,.45)!important;
}
body.theme-studio .dock .seg button.on{
  color:var(--brand);
  border-bottom-color:var(--brand);
}
body.theme-studio .dock .field{
  background:var(--soft);
  border:1px solid var(--line-2);
  border-radius:12px;
}
body.theme-studio .dock .field:focus-within{
  border-color:var(--tool);
  box-shadow:0 0 0 3px rgba(13,153,255,.16);
}
body.theme-studio .ebf-dock-trust svg{color:var(--brand)}

/* Cards */
body.theme-studio .ebf-prio__card,
body.theme-studio .ebf-airports__card,
body.theme-studio .ebf-guides__card,
body.theme-studio .ebf-cabins__card,
body.theme-studio .ebf-fare__stats>div,
body.theme-studio .ebf-home .tbf-qa-card,
body.theme-studio .ebf-faq .faq-item,
body.theme-studio .enquiry-panel{
  background:#fff;
  border:1px solid var(--line-2);
  border-radius:18px;
  box-shadow:var(--sh);
  transition:transform .25s,box-shadow .25s;
}
body.theme-studio .ebf-prio__card:hover,
body.theme-studio .ebf-airports__card:hover,
body.theme-studio .ebf-guides__card:hover,
body.theme-studio .ebf-cabins__card:hover,
body.theme-studio .ebf-fare__stats>div:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 54px -30px rgba(20,19,16,.42);
}
body.theme-studio .ebf-prio__card.is-on,
body.theme-studio .ebf-prio__card[aria-pressed="true"]{
  border-color:var(--brand);
  box-shadow:0 0 0 2px rgba(240,83,28,.22),0 10px 28px rgba(240,83,28,.14);
}
body.theme-studio .ebf-prio__ico,
body.theme-studio .ebf-trust5__ico,
body.theme-studio .ebf-why__list span,
body.theme-studio .ebf-airports__code,
body.theme-studio .ebf-steps__row span{
  color:var(--brand);
}
body.theme-studio .ebf-trust5__ico{
  border-color:rgba(240,83,28,.35);
}
body.theme-studio .ebf-cabins__card li::before{
  background:var(--brand);
}
body.theme-studio .ebf-pick__reasons li::before{
  background:transparent;
  border-color:var(--brand);
}
body.theme-studio .ebf-cabins__bar--navy{background:var(--ink)}
body.theme-studio .ebf-cabins__bar--gold{background:var(--brand);color:#fff}
body.theme-studio .ebf-cabins__quote blockquote{color:#fff}

/* Figma-style hover frame (JS adds .ebf-fig) */
body.theme-studio .ebf-fig{position:relative}
body.theme-studio .ebf-fig::after{
  content:"";
  position:absolute;
  inset:-7px;
  border:1.5px solid var(--tool);
  border-radius:22px;
  opacity:0;
  pointer-events:none;
  z-index:6;
  transition:opacity .18s;
}
body.theme-studio .ebf-fig:hover::after,
body.theme-studio .ebf-fig.is-fig::after{opacity:1}
body.theme-studio .ebf-fig .ebf-h{
  position:absolute;width:10px;height:10px;background:#fff;
  border:1.5px solid var(--tool);border-radius:2px;
  opacity:0;z-index:7;pointer-events:none;transition:opacity .18s;
}
body.theme-studio .ebf-fig:hover .ebf-h,
body.theme-studio .ebf-fig.is-fig .ebf-h{opacity:1}
body.theme-studio .ebf-fig .ebf-h.tl{top:-12px;left:-12px}
body.theme-studio .ebf-fig .ebf-h.tr{top:-12px;right:-12px}
body.theme-studio .ebf-fig .ebf-h.bl{bottom:-12px;left:-12px}
body.theme-studio .ebf-fig .ebf-h.br{bottom:-12px;right:-12px}

/* Coverflow / stack — keep motion, restyle chrome */
body.theme-studio .ebf-slider-btn{
  background:#fff;
  border:1.5px solid rgba(240,83,28,.42);
  color:var(--brand);
  border-radius:50%;
}
body.theme-studio .ebf-slider-btn:hover{
  background:var(--ink);
  border-color:var(--ink);
  color:#fff;
}
body.theme-studio .ebf-destx__card.is-focus,
body.theme-studio .ebf-airx__card.is-focus{
  box-shadow:0 32px 70px rgba(20,32,43,.28),0 0 0 1.5px var(--tool);
}
body.theme-studio .ebf-destx__region{color:var(--brand)}
body.theme-studio .ebf-intel{background:transparent!important;color:var(--ink)}
body.theme-studio .ebf-journey.is-focus{box-shadow:0 32px 70px rgba(20,32,43,.28),0 0 0 1.5px var(--tool)}
body.theme-studio .ebf-journey__cta{
  background:var(--brand);
  color:#fff;
  border:0;
}
body.theme-studio .ebf-fare__panel{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--sh);
}
body.theme-studio .ebf-fare__ico{background:var(--brand);color:#fff}

/* Experts pick / lounge / stories */
body.theme-studio .ebf-pick__price,
body.theme-studio .ebf-pick__phone,
body.theme-studio .ebf-pick__headset,
body.theme-studio .ebf-lounge__list span,
body.theme-studio .ebf-stories__stars,
body.theme-studio .ebf-corp h2 em,
body.theme-studio .ebf-why__float svg,
body.theme-studio .ebf-why__float small{
  color:var(--brand);
}
body.theme-studio .ebf-pick .btn-line,
body.theme-studio .ebf-pick .btn-line-gold,
body.theme-studio .ebf-lounge .btn-line,
body.theme-studio .ebf-lounge .btn-line-gold,
body.theme-studio .ebf-airx .btn-line,
body.theme-studio .ebf-airx .btn-line-gold,
body.theme-studio .ebf-stories .btn-line,
body.theme-studio .ebf-stories .ebf-text-link,
body.theme-studio .ebf-corp .btn-line,
body.theme-studio .ebf-airx .ebf-text-link{
  color:#fff!important;
  border-color:rgba(255,255,255,.4)!important;
}
body.theme-studio .ebf-airx .ebf-text-link,
body.theme-studio .ebf-stories .ebf-text-link{
  border:0!important;
  color:var(--brand)!important;
}
body.theme-studio .ebf-pick__aside,
body.theme-studio .ebf-pick__headset{
  border-color:rgba(240,83,28,.4);
}
body.theme-studio .ebf-stories__card{
  background:linear-gradient(180deg,#182430,#101820);
  border:1px solid rgba(255,255,255,.12);
}
body.theme-studio .ebf-stories__card.is-focus{border-color:var(--tool)}
body.theme-studio .ebf-why__float{background:var(--ink)}
body.theme-studio .ebf-why__float em{color:rgba(255,255,255,.7)!important}
body.theme-studio .ebf-guides__media span{background:var(--brand)}
body.theme-studio .ebf-guides__foot .ebf-destx__cta{color:var(--brand)}
body.theme-studio .ebf-airx__tall-card span{color:var(--ink)!important;background:#fff}
body.theme-studio .ebf-story-card__who strong,
body.theme-studio .ebf-story-card>p{color:#fff!important}
body.theme-studio .ebf-story-card__who small{color:rgba(255,255,255,.7)!important}
body.theme-studio .ebf-story-card__stars{color:var(--brand)!important}
body.theme-studio .ebf-story-card__stars span{color:#fff!important}
body.theme-studio .ebf-corp__quote{background:rgba(14,24,34,.94);border-color:rgba(240,83,28,.4)}
body.theme-studio .ebf-corp__quote p{color:#fff!important}
body.theme-studio .ebf-corp__quote cite{color:var(--brand)!important}
body.theme-studio p.ebf-pick__stars,
body.theme-studio .ebf-pick__aside .ebf-text-link{color:var(--brand)!important}
body.theme-studio .ebf-airports__go{border-color:var(--brand);color:var(--brand)}
body.theme-studio .ebf-steps__ico{color:var(--brand);border-color:rgba(240,83,28,.22)}
body.theme-studio .ebf-steps__num{color:var(--brand)}
body.theme-studio .footer-tp{display:inline-flex;flex-direction:column;gap:.15rem;margin-top:1rem;text-decoration:none}
body.theme-studio .footer-tp strong{color:#fff;font-size:.95rem}
body.theme-studio .footer-tp span{color:var(--brand);letter-spacing:.06em;font-size:.85rem}

/* FAQ */
body.theme-studio .faq-item button,
body.theme-studio .faq-q{
  font-family:var(--display);
  font-weight:600;
}

/* Enquiry / final CTA */
body.theme-studio .enquiry.ebf-final{
  background:transparent;
  border-radius:0;
  margin:0;
}
body.theme-studio .ebf-final .enquiry-intro,
body.theme-studio .ebf-final .enquiry-intro h2{
  color:var(--ink)!important;
}
body.theme-studio .ebf-final .enquiry-intro>p,
body.theme-studio .ebf-final .ebf-final__prefer,
body.theme-studio .ebf-final .enquiry-trust .et small{
  color:var(--ebf-text)!important;
}
body.theme-studio .ebf-final .enquiry-trust .et b{color:var(--ink)!important}
body.theme-studio .ebf-final .enquiry-trust .et svg,
body.theme-studio .ebf-final .enquiry .eyebrow{color:var(--brand)!important}
body.theme-studio .enquiry-direct{margin-top:1rem;gap:10px}
body.theme-studio .enq-direct-item{
  background:#fff!important;
  border:1px solid var(--line-2)!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  box-shadow:var(--sh-sm);
  color:var(--ink);
}
body.theme-studio .enq-direct-item:hover{
  border-color:var(--brand)!important;
  transform:translateY(-2px);
}
body.theme-studio .edi-ico{
  width:40px!important;height:40px!important;
  background:var(--brand)!important;
  border:0!important;
  border-radius:10px!important;
}
body.theme-studio .edi-ico svg{color:#fff!important}
body.theme-studio .enq-direct-item b{color:var(--ink)!important;font-weight:750}
body.theme-studio .enq-direct-item small{color:var(--brand)!important;font-weight:750;font-size:15px}
body.theme-studio .enquiry-trust{margin-top:1.05rem;gap:.7rem}
body.theme-studio .enq-form input,
body.theme-studio .enq-form select,
body.theme-studio .enq-form textarea,
body.theme-studio .money-enq input,
body.theme-studio .money-enq select{
  border:1.5px solid var(--line-2)!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.theme-studio .enq-form input:focus,
body.theme-studio .enq-form select:focus,
body.theme-studio .enq-form textarea:focus,
body.theme-studio .money-enq input:focus,
body.theme-studio .money-enq select:focus,
body.theme-studio .enq-field:focus-within{
  border-color:var(--tool)!important;
  box-shadow:0 0 0 3px rgba(13,153,255,.16)!important;
  outline:none!important;
}

/* Footer */
body.theme-studio .footer{
  background:#0E1822;
  color:rgba(255,255,255,.78);
  border-radius:36px 36px 0 0;
  margin-top:0;
  padding-top:2rem;
}
body.theme-studio .footer-heading,
body.theme-studio .footer h5{
  font-family:var(--mono)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  color:rgba(255,255,255,.42)!important;
  margin-bottom:.7rem;
}
body.theme-studio .footer a{color:rgba(255,255,255,.78)}
body.theme-studio .footer a:hover{color:var(--brand)}
body.theme-studio .footer-brand p{color:rgba(255,255,255,.55);margin:.7rem 0}
body.theme-studio .footer-contact{margin:.75rem 0;font-size:13px;gap:.4rem}
body.theme-studio .footer-social{margin-top:.8rem}
body.theme-studio .footer .brand-logo--footer,
body.theme-studio .footer img.brand-logo{
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
}
body.theme-studio .footer-bottom{
  border-top-color:rgba(255,255,255,.13);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
  margin-top:1.6rem;
  padding-block:1.1rem;
}
body.theme-studio .footer-bottom a{color:rgba(255,255,255,.55)}

/* Exit popup — visual only, same fields */
body.theme-studio #tbf-exit-popup{
  background:#fff!important;
  border:1px solid var(--line-2)!important;
  border-radius:20px!important;
  font-family:var(--body)!important;
  box-shadow:0 40px 90px -30px rgba(20,32,43,.55)!important;
}
body.theme-studio .tbf-exit-hero{
  background:#fff!important;
  border-bottom:1px solid var(--line-2)!important;
}
body.theme-studio .tbf-exit-kicker{color:var(--brand)!important;font-family:var(--mono)!important}
body.theme-studio .tbf-exit-hero h3{
  font-family:var(--display)!important;
  font-weight:700!important;
  color:var(--ink)!important;
}
body.theme-studio #tbf-exit-form input:focus{
  border-color:var(--tool)!important;
  box-shadow:0 0 0 3px rgba(13,153,255,.16)!important;
}
body.theme-studio .tbf-exit-submit{
  background:var(--brand)!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:var(--sh-gold)!important;
}
body.theme-studio .tbf-exit-submit:hover{
  background:var(--ink)!important;
  color:#fff!important;
}
body.theme-studio .tbf-exit-footer a{color:var(--brand)!important}

/* Scroll reveal (JS adds .ebf-rv / .in) */
body.theme-studio .ebf-rv{
  opacity:0;
  transform:translateY(22px);
  filter:blur(6px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;
}
body.theme-studio .ebf-rv.in{
  opacity:1;
  transform:none;
  filter:none;
}

/* Sticky-note chips if present */
body.theme-studio .note,
body.theme-studio .ebf-tape{
  display:inline-block;
  background:var(--tape);
  font-family:var(--hand);
  font-weight:500;
  padding:8px 14px;
  border-radius:6px;
  transform:rotate(-1.2deg);
  box-shadow:0 8px 20px -12px rgba(20,19,16,.2);
}

/* Inner pages — destination + blog, same OMD palette as homepage */
body.theme-studio .page-hero{
  background:
    radial-gradient(900px 320px at 12% -20%,rgba(240,83,28,.12),transparent 58%),
    linear-gradient(160deg,#EAF3FB 0%,#F7FBFE 100%);
  color:var(--ink);
  border-bottom:1px solid rgba(20,32,43,.08);
}
body.theme-studio .page-hero.ebf-blog-hero{
  background:#F3EEE4;
  color:#14202B;
  border-bottom:1px solid #D9E3EC;
}
body.theme-studio .page-crumbs,
body.theme-studio .page-lead{color:var(--ink-2)}
body.theme-studio .page-crumbs a,
body.theme-studio .page-kicker{color:var(--brand)}
body.theme-studio .page-hero h1{color:var(--ink);font-family:var(--display);font-weight:800;letter-spacing:-.03em;max-width:22ch}

body.theme-studio .money-hero-shade{
  background:linear-gradient(100deg,rgba(14,24,34,.78) 0%,rgba(14,24,34,.42) 40%,rgba(14,24,34,.08) 68%,transparent 100%)!important;
}
body.theme-studio .money-hero-kicker{color:var(--brand)!important;font-family:var(--mono);letter-spacing:.18em}
body.theme-studio .money-hero-copy h1{
  color:#fff!important;
  font-family:var(--display)!important;
  font-weight:800!important;
  letter-spacing:-.035em;
  max-width:18ch;
}
body.theme-studio .money-hero-lead,
body.theme-studio .money-hero-lead a{color:#fff!important}
body.theme-studio .money-hero-lead a{text-decoration:underline;text-underline-offset:3px}

body.theme-studio .money-enq{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:20px!important;
  box-shadow:0 14px 26px -14px rgba(40,50,70,.2),0 48px 90px -40px rgba(40,50,70,.45)!important;
  color:var(--ink)!important;
}
body.theme-studio .money-enq-field label,
body.theme-studio .money-enq-trip legend,
body.theme-studio .money-enq-field input,
body.theme-studio .money-enq-field select,
body.theme-studio .money-enq-field textarea{color:var(--ink)!important}
body.theme-studio .money-enq-field input,
body.theme-studio .money-enq-field select,
body.theme-studio .money-enq-field textarea{
  background:var(--soft)!important;
  border:1px solid var(--line-2)!important;
  border-radius:12px!important;
}
body.theme-studio .money-enq-field input:focus,
body.theme-studio .money-enq-field select:focus,
body.theme-studio .money-enq-field textarea:focus{
  border-color:var(--tool)!important;
  box-shadow:0 0 0 3px rgba(13,153,255,.16)!important;
}
body.theme-studio .money-enq-submit,
body.theme-studio .money-enq button[type="submit"]{
  background:var(--brand)!important;
  color:#fff!important;
  border-radius:12px!important;
  text-transform:none!important;
  letter-spacing:-.01em!important;
}

body.theme-studio .tbf-trust{
  background:#fff;
  border-block:1px solid var(--line-2);
}
body.theme-studio .tbf-trust-k,
body.theme-studio .tbf-trust a{color:var(--ink)!important}
body.theme-studio .money-page .tbf-qa-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

body.theme-studio .money-intro-facts li{background:transparent;padding:0}
body.theme-studio .money-intro-facts strong{color:var(--ink)}
body.theme-studio .explore-more,
body.theme-studio .money-explore{
  background:transparent!important;
  padding:clamp(2rem,4vw,3.2rem) 0 2.4rem;
}
body.theme-studio .explore-more>div.container>div:first-child,
body.theme-studio .explore-more h4{
  background:transparent!important;
  color:var(--ink)!important;
  border-radius:0;
  padding:0;
  margin:0 0 .35rem!important;
}
body.theme-studio .explore-more .tab-content.explore-contents{
  background:transparent!important;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
}
body.theme-studio .money-explore__kicker{color:var(--brand)!important}
body.theme-studio .money-explore__head h2{color:var(--ink)!important}
body.theme-studio .money-explore__search input{
  background:#fff;
  border-color:var(--line-2);
  color:var(--ink);
}
body.theme-studio .money-explore__search input:focus{
  border-color:var(--tool)!important;
  box-shadow:0 0 0 3px rgba(13,153,255,.16)!important;
}
body.theme-studio .money-explore__search svg{color:var(--brand)}
body.theme-studio .money-explore__grid a{color:var(--ink)!important}
body.theme-studio .money-explore__grid a:hover{color:var(--brand)!important;border-bottom-color:var(--brand)}
body.theme-studio .explore-more .tab-content.explore-contents .tab-pane a{color:var(--ink)!important}
body.theme-studio .explore-more .tab-content.explore-contents .tab-pane a:hover,
body.theme-studio .explore-more .menutxtcol a{color:var(--brand)!important}
body.theme-studio .hub-card,
body.theme-studio .hub-panel,
body.theme-studio .airline-hub-card,
body.theme-studio .tbf-article-glass,
body.theme-studio .ebf-blog-main,
body.theme-studio .tbf-widget,
body.theme-studio .ebf-blog-widget,
body.theme-studio .class-fare{
  background:#fff;
  border:1px solid var(--line-2);
  border-radius:18px;
  box-shadow:var(--sh);
}
body.theme-studio .money-feature-fare{background:var(--ink)}
body.theme-studio .money-feature-fare b{color:#fff}
body.theme-studio .money-fare-table td,
body.theme-studio .money-related-table td:last-child,
body.theme-studio .money-route-fare strong,
body.theme-studio .hub-read,
body.theme-studio .tbf-r-date,
body.theme-studio .ebf-blog-rel-date,
body.theme-studio .money-related-lead a,
body.theme-studio .money-related-more a,
body.theme-studio .money-rich-content a,
body.theme-studio .money-crumbs a{
  color:var(--brand)!important;
}
body.theme-studio .money-related-table th,
body.theme-studio .tbf-rich-text table thead tr,
body.theme-studio .tbf-rich-text thead,
body.theme-studio .money-rich-content table thead,
body.theme-studio .money-rich-content table th{
  background:var(--ink)!important;
  color:#fff!important;
}
body.theme-studio .tbf-rich-text tbody tr:nth-child(even),
body.theme-studio .tbf-blog-post tbody tr:nth-child(even),
body.theme-studio .money-related-table tr:nth-child(even) td,
body.theme-studio .money-rich-content table tbody tr:nth-child(even){
  background:#F4F8FB!important;
}
body.theme-studio .tbf-rich-text .lead-paragraph,
body.theme-studio .tbf-rich-text blockquote{
  border-left-color:var(--brand)!important;
}
body.theme-studio .tbf-rich-text a{border-bottom-color:var(--brand)!important;color:var(--ink)!important}
body.theme-studio .tbf-rich-text a:hover{background:rgba(240,83,28,.08)!important}
body.theme-studio .tbf-rich-text .airline-guide-cta,
body.theme-studio .tbf-rich-text a.airline-guide-cta{
  background:var(--brand)!important;
  color:#fff!important;
}
body.theme-studio .tbf-rich-text .airline-guide-bottom-cta,
body.theme-studio .tbf-rich-text .airline-guide-mid-cta,
body.theme-studio .tbf-rich-text .airline-guide-choose{
  background:#FFF3EE!important;
  border-color:rgba(240,83,28,.22)!important;
}

body.theme-studio .money-faq,
body.theme-studio .blog-faq{
  background:#F0F7FF!important;
  border-color:rgba(13,153,255,.12)!important;
}
body.theme-studio .money-faq-kicker{color:var(--brand)!important}
body.theme-studio .money-faq-head h2,
body.theme-studio .money-faq-item summary{color:var(--ink)!important}
body.theme-studio .money-faq-head a,
body.theme-studio .money-faq-item summary::after{color:var(--brand)!important}
body.theme-studio .money-faq-item{
  background:#fff;
  border-color:var(--line-2);
  border-radius:14px;
}

body.theme-studio .money-route-row{
  background:#fff;
  border:1px solid var(--line-2);
  border-radius:16px;
  padding:.85rem 1rem;
}
body.theme-studio .money-routes-title,
body.theme-studio .money-rich-content h1,
body.theme-studio .money-rich-content h2,
body.theme-studio .money-rich-content h3,
body.theme-studio .city-description h2,
body.theme-studio .tbf-rich-text h2,
body.theme-studio .tbf-rich-text h3{color:var(--ink)!important;font-family:var(--display)!important}

body.theme-studio .enquiry-bottom{
  background:var(--ink)!important;
  color:#fff!important;
  border-radius:0 0 18px 18px;
}
body.theme-studio .enquiry-bottom p,
body.theme-studio .enquiry-bottom a{color:#fff!important}
body.theme-studio .enquiry-bottom a[href^="tel"]{color:var(--brand)!important}
body.theme-studio .class-fare h4,
body.theme-studio .money-side-title{color:var(--ink)!important}

body.theme-studio .explore-more{
  background:transparent!important;
  padding-top:0;
}
body.theme-studio .explore-more>div.container>div:first-child,
body.theme-studio .explore-more h4{
  background:var(--ink)!important;
  color:#fff!important;
  border-radius:16px 16px 0 0;
  padding:.95rem 1.2rem;
  margin:0!important;
}
body.theme-studio .explore-more .tab-content.explore-contents{
  background:#fff!important;
  border:1px solid var(--line-2);
  border-top:0;
  border-radius:0 0 16px 16px;
  padding:1.1rem 1.2rem 1.3rem;
}
body.theme-studio .explore-more .tab-content.explore-contents .tab-pane a{color:var(--ink)!important}
body.theme-studio .explore-more .tab-content.explore-contents .tab-pane a:hover,
body.theme-studio .explore-more .menutxtcol a{color:var(--brand)!important}

body.theme-studio .hub-chip,
body.theme-studio .guides-tag,
body.theme-studio .tbf-hero-badge{background:var(--brand)!important;color:#fff!important;border:0!important}
body.theme-studio .hub-card h2 a,
body.theme-studio .airline-hub-card h2 a,
body.theme-studio .tbf-r-title{color:var(--ink)!important}
body.theme-studio .hub-cats a.on,
body.theme-studio .hub-search button{
  background:var(--brand)!important;
  color:#fff!important;
  border-color:var(--brand)!important;
}
body.theme-studio .blog-promo-inner{
  background:#F3EEE4 !important;
  color:#14202B !important;
}
body.theme-studio .blog-promo-save{background:var(--brand)!important}
body.theme-studio .blog-promo-city{color:#14202B !important;font-family:inherit;font-weight:750}
body.theme-studio .blog-promo-class{color:#C4400E !important}
body.theme-studio .blog-promo-fare .amt{color:#14202B !important}
body.theme-studio .blog-promo-note,
body.theme-studio .blog-promo-trust{color:#4A6173 !important}
body.theme-studio .blog-promo-cta .btn-line{
  border:1.5px solid #14202B !important;
  color:#14202B !important;
  background:transparent !important;
}
body.theme-studio .blog-promo-cta .btn-line:hover{
  background:#14202B !important;
  color:#fff !important;
}
body.theme-studio .blog-promo-dots button.on{background:var(--brand)!important}
body.theme-studio .blog-enq-call{color:var(--brand)!important}
body.theme-studio .tbf-widget-header,
body.theme-studio .ebf-blog-widget-header{color:var(--ink)!important;border-bottom-color:var(--line-2)!important}
body.theme-studio .bcf-side .blog-promo-wrap,
body.theme-studio .bcf-side-card{
  border-top:3px solid #C4400E !important;
}
body.theme-studio .tbf-rel-item:hover,
body.theme-studio .ebf-blog-rel:hover{background:var(--soft)}
body.theme-studio .tbf-action-footer .tbf-tag,
body.theme-studio .ebf-blog-tag{background:var(--soft);color:var(--ink)}
body.theme-studio .tbf-share-btn,
body.theme-studio .ebf-blog-share-btn{color:var(--brand)!important}
body.theme-studio .tbf-blog-wrapper,
body.theme-studio .ebf-blog-wrapper{background:transparent}

body.theme-studio .money-answer__label,
body.theme-studio .money-faq-kicker{color:var(--brand)!important}
body.theme-studio .money-answer__text{color:var(--ink)}
body.theme-studio .money-hero .money-answer__text,
body.theme-studio .money-hero-answer{color:#fff!important}
body.theme-studio .money-compare__table th{background:var(--ink)!important}
body.theme-studio .money-problem h2,
body.theme-studio .money-solution h2,
body.theme-studio .money-proof h2,
body.theme-studio .money-compare h2{color:var(--ink)!important;font-family:var(--display)!important}

@media (max-width:760px){
  body.theme-studio .ebf-pick,
  body.theme-studio .ebf-airx,
  body.theme-studio .ebf-lounge,
  body.theme-studio .ebf-stories,
  body.theme-studio .ebf-corp,
  body.theme-studio .enquiry.ebf-final{
    margin:0;border-radius:0;
  }
  body.theme-studio .footer{border-radius:24px 24px 0 0}
  body.theme-studio .ebf-fig::after,
  body.theme-studio .ebf-fig .ebf-h{display:none}
  body.theme-studio .nav-links{box-shadow:none;background:transparent;padding:0}
}

@media (prefers-reduced-motion:reduce){
  body.theme-studio .btn,
  body.theme-studio .btn::before,
  body.theme-studio .ebf-prio__card,
  body.theme-studio .ebf-fig::after,
  body.theme-studio .ebf-rv{
    transition:none!important;
    animation:none!important;
  }
  body.theme-studio .ebf-rv{opacity:1;transform:none;filter:none}
  body.theme-studio .btn:hover{transform:none}
}
