/* ============================================================
   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: #6C7B8E !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: #6C7B8E !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: #6C7B8E !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: #6C7B8E !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: #6C7B8E !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: #6C7B8E !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;
}
