/* ============================================================
   brand-unify.css — light luxury system (loaded last on inner pages)
   Canvas: warm paper · Ink: soft navy · Accent: champagne gold
   Dark navy is reserved for footer only — not scattered panels.
   ============================================================ */

:root {
  --dark-pink: #C79A3F !important;
  --salmon: #E4BE6A !important;
  --salmon-medium: #F7F0E1 !important;
  --salmon-light: #FBFAF7 !important;
  --Salmon-20: rgba(199, 154, 63, .18) !important;
  --Salmon-70: rgba(199, 154, 63, .55) !important;
  --purple: #14263F !important;
  --brown: #9C7724 !important;
  --dark-brown: #14263F !important;
  --blue: #3D4E66 !important;
  --light-blue: #F4F2EC !important;
  --clr-f7: #FBFAF7 !important;
  --yellow: #E4BE6A !important;
  --dark: #14263F !important;
}

/* ---- Global canvas ---- */
body {
  background: #FBFAF7 !important;
  color: #14263F !important;
}

/* ---- Top rail: light (was heavy navy) ---- */
.rail {
  background: #FBFAF7 !important;
  color: #3D4E66 !important;
  border-bottom: 1px solid rgba(20, 38, 63, .08);
}
.rail-track span { color: #3D4E66 !important; }
.rail-track b { color: #9C7724 !important; }
.rail-track .dot { color: #C79A3F !important; }

/* ---- Loading curtain: light ---- */
.curtain {
  background: #FBFAF7 !important;
}
.curtain-logo .cl-plane { color: #C79A3F !important; }
.curtain-logo span { color: #3D4E66 !important; }

/* ---- Header ---- */
.header,
.main-header,
.main-header .navbar {
  background: rgba(251, 250, 247, .92) !important;
  border-bottom: 1px solid rgba(20, 38, 63, .08);
}
.main-header .nav-link,
.main-header a,
.nav-links > li > a {
  color: #3D4E66 !important;
}
.main-header .nav-link:hover,
.main-header .nav-link.active,
.nav-links > li > a:hover,
.nav-links > li > a.active {
  color: #9C7724 !important;
}

/* ---- Trust strip: light band ---- */
.tbf-trust {
  background: #fff !important;
  color: #3D4E66 !important;
  border-bottom: 1px solid #E7E2D6 !important;
  border-top: 1px solid #E7E2D6;
}
.tbf-trust-k {
  color: #9C7724 !important;
}
.tbf-trust-k em {
  color: #616E83 !important;
}
.tbf-trust a:hover {
  color: #14263F !important;
}

/* ---- Buttons: one gold system ---- */
.clr-dark,
.clr-dark-pink,
.text-primary,
a.text-primary {
  color: #9C7724 !important;
}

.bg-primary,
.badge-primary,
.btn-primary,
.btn-search,
.search-btn,
.btn-book,
.custom-btn,
.navbar .btn-primary,
.btn-gold {
  background: linear-gradient(135deg, #E4BE6A, #C79A3F 58%, #9C7724) !important;
  border-color: #C79A3F !important;
  color: #08152B !important;
  box-shadow: 0 10px 28px -10px rgba(199, 154, 63, .45) !important;
}

.btn-outline-primary,
.btn-outline-secondary,
.btn-line {
  border-color: rgba(20, 38, 63, .18) !important;
  color: #14263F !important;
  background: transparent !important;
}
.btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-line:hover {
  background: #F7F0E1 !important;
  border-color: #C79A3F !important;
  color: #9C7724 !important;
}

/* ---- Content text ---- */
.section-padding,
.city-description,
.info-text,
.money-rich-content,
.money-content,
.about-section,
.contact-section {
  color: #14263F !important;
}

.money-rich-content h1,
.money-rich-content h2,
.money-rich-content h3,
.money-rich-content h4,
.section-padding h1,
.section-padding h2,
.section-padding h3,
.section-padding h4,
.city-description h2,
.city-description h3 {
  color: #14263F !important;
}

.money-rich-content a,
.info-text a,
.city-description a {
  color: #9C7724 !important;
}

/* Content stays ink on paper — no forced inline color stripping */

/* ---- Price sidebar: light luxury ---- */
.multi-fare-section,
.class-fare {
  background: #fff !important;
  border: 1px solid #E7E2D6 !important;
  border-radius: 16px !important;
  color: #14263F !important;
}
.multi-fare-section .price span,
.class-fare .price span {
  color: #9C7724 !important;
  font-weight: 700;
}
.money-side-title,
.class-fare h4 {
  color: #9C7724 !important;
  font-family: "Fraunces", Georgia, serif !important;
  font-style: italic;
}

.enquiry-bottom {
  background: #F7F0E1 !important;
  color: #14263F !important;
  border-radius: 0 0 16px 16px !important;
}
.enquiry-bottom p,
.enquiry-bottom a {
  color: #14263F !important;
}
.enquiry-bottom a[href^="tel"] {
  color: #9C7724 !important;
  font-weight: 700;
}
.enquiry-bottom a[href^="tel"] img {
  display: none !important;
}
.enquiry-bottom .money-side-quote,
.enquiry-bottom .btn,
.enquiry-bottom a.money-side-quote {
  background: linear-gradient(135deg, #E4BE6A, #C79A3F) !important;
  color: #08152B !important;
  border: none !important;
}

/* Airline logo plates: soft white (not navy) */
.money-route-logo {
  background: #fff !important;
  border: 1px solid #E7E2D6 !important;
}
.money-route-logo-ph {
  color: #616E83 !important;
}

/* ---- Exit quote popup: ALL light (fixes dark-on-dark h3) ---- */
#tbf-exit-popup {
  background: #FBFAF7 !important;
  border: 1px solid rgba(199, 154, 63, .35) !important;
  padding: 0 !important;
}
.tbf-exit-hero {
  background: #fff !important;
  border-bottom: 1px solid #E7E2D6 !important;
  color: #14263F !important;
}
.tbf-exit-kicker {
  color: #9C7724 !important;
}
#tbf-exit-popup h3,
#tbf-exit-popup .tbf-exit-hero h3,
.tbf-exit-hero h3 {
  color: #14263F !important;
}
#tbf-exit-popup p,
.tbf-exit-hero p {
  color: #616E83 !important;
}
.tbf-exit-close {
  background: #F4F2EC !important;
  color: #14263F !important;
}
.tbf-exit-submit,
#tbf-exit-popup .tbf-exit-submit {
  background: linear-gradient(135deg, #E4BE6A, #C79A3F) !important;
  color: #08152B !important;
}
.tbf-exit-footer a {
  color: #9C7724 !important;
}

/* ---- Legacy hard-coded navy blocks → light luxury ---- */
.tbf-stats-bar {
  background: #F4F2EC !important;
}
.tbf-stat-num { color: #14263F !important; }
.tbf-stat-label { color: #616E83 !important; }
.tbf-stat-plus { color: #9C7724 !important; }
.tbf-stat-divider { background: rgba(20, 38, 63, .12) !important; }

.tbf-deals-hero {
  background: #1A2332 !important;
}
.tbf-deal-cta,
.tbf-compare-header {
  background: #1A2332 !important;
}
.tbf-deals-eyebrow,
.tbf-deals-hero a,
.tbf-stat-plus {
  color: #E4BE6A !important;
}
.tbf-deals-grid-section {
  background: #FBFAF7 !important;
}

/* ---- Soften money hero overlay (photo-first, left scrim) ---- */
.money-hero-shade {
  background:
    linear-gradient(
      100deg,
      rgba(15, 23, 32, .72) 0%,
      rgba(15, 23, 32, .42) 38%,
      rgba(15, 23, 32, .12) 62%,
      rgba(15, 23, 32, 0) 100%
    ) !important;
}

/* ---- Homepage / theme dark blocks → light ---- */
.tone-navy {
  background: #F4F2EC !important;
  color: #14263F !important;
}
.tone-navy h2,
.tone-navy h3,
.tone-navy h4 {
  color: #14263F !important;
}
.tone-navy .eyebrow {
  color: #9C7724 !important;
}
.tone-navy .section-head p {
  color: #616E83 !important;
}

.enquiry,
.cta-band {
  background: #F4F2EC !important;
  color: #14263F !important;
}
.enquiry h2,
.cta-band h2,
.enquiry-intro h2,
.enq-head h3 {
  color: #14263F !important;
}
.enquiry .eyebrow,
.cta-band .eyebrow {
  color: #9C7724 !important;
}

/* ---- Footer: single dark anchor ---- */
footer.footer,
.footer {
  background: #1A2332 !important;
  color: rgba(251, 250, 247, .78) !important;
}
.footer h5 {
  color: #E4BE6A !important;
}
.footer a {
  color: rgba(251, 250, 247, .78) !important;
}
.footer a:hover {
  color: #E4BE6A !important;
}
.footer-bottom {
  border-top-color: rgba(228, 190, 106, .2) !important;
  color: rgba(251, 250, 247, .55) !important;
}

/* ---- Breadcrumbs ---- */
.tbf-breadcrumb .breadcrumb-item a { color: #9C7724 !important; }
.tbf-breadcrumb .breadcrumb-item.active { color: #616E83 !important; }

/* ---- Mobile sticky bar ---- */
.m-footer,
.mobile-footer,
.sticky-mobile-bar {
  background: #FBFAF7 !important;
  border-top: 1px solid #E7E2D6 !important;
  color: #14263F !important;
}
.m-footer-link,
.mobile-footer a {
  color: #14263F !important;
}

/* Soften legacy navy utility blocks */
.pillar-ico,
.brand-mark {
  background: linear-gradient(150deg, #E4BE6A, #C79A3F) !important;
}
.pillar-ico svg {
  color: #08152B !important;
}

/* ------------------------------------------------------------------
   Contrast and link-colour corrections (S34)

   Measured in the rendered page, not read off the stylesheet: computed
   foreground against the nearest painted ancestor background, skipping
   anything sitting over an image.
   ------------------------------------------------------------------ */

/* base.css sets a{color:inherit}, but Bootstrap's a{color:var(--bs-link-color)}
   loads afterwards at equal specificity and wins. The result was raw Bootstrap
   blue (#0D6EFD, 4.31:1 on the page ground) on any anchor without its own
   colour rule — including the hub sidebar's city links. body a is (0,0,2), so
   inheritance is restored without touching the many component rules that do
   set a colour deliberately, all of which are more specific than this. */
body a { color: inherit; }

/* Those sidebar city links are the hub's main route into the city pages, so
   they need to read as links rather than merely inherit. */
.airline-side__trust a { color: #14263F; text-decoration: none; }
.airline-side__trust a:hover,
.airline-side__trust a:focus-visible { color: #C4400E; text-decoration: underline; }

/* The fare-method link sits inside a note paragraph; underlined so it is not
   identified by colour alone. */
a.fare-method-link { color: #C4400E; text-decoration: underline; text-underline-offset: 2px; }
a.fare-method-link:hover { color: #A63509; }

/* Two surfaces, two corals.

   The brand coral has to work on the light page ground AND on the dark navy
   home-page bands, and one value cannot do both: #C4400E is 5.14:1 on white but
   only 3.49:1 on #0E1822, while the lighter #F0531C is the exact reverse at
   3.52:1 and 5.08:1. Darkening it sitewide fixed every light surface and broke
   the six dark ones, so the dark bands get the lighter coral back. Measured,
   not eyeballed. */
.ebf-pick [style], .ebf-pick,
.ebf-jrny, .ebf-airx, .ebf-corp,
.ebf-omw--dark,
.ebf-airports__card.is-featured {
  --ebf-coral-on-dark: #F0531C;
}
.ebf-pick .ebf-pick__price,
.ebf-pick .ebf-text-link,
.ebf-pick .ebf-pick__phone,
.ebf-pick em,
.ebf-jrny .eyebrow,
.ebf-jrny em,
.ebf-airx .ebf-text-link,
.ebf-airx em,
.ebf-corp .ebf-corp__quote cite,
.ebf-corp em,
.ebf-omw--dark .ebf-text-link,
.ebf-omw--dark em,
.ebf-airports__card.is-featured .ebf-airports__code,
.ebf-airports__card.is-featured .ebf-airports__go {
  color: var(--ebf-coral-on-dark, #F0531C);
}

/* The pale coral chip background needs a deeper label than the hover coral:
   #D2410E on #FFF3EE is 4.29:1. */
.pax-cabins label { color: #BE3D0C; }
