/* ==========================================================
   THEME OVERRIDES — loaded last on every page.
   Change colours here only. Delete this file's <link> to revert.
========================================================== */
:root {
    --warm-white: #F3E9DC;
    --burgundy: #7A1230;
    --burgundy-deep: #5B0E24;
    --burgundy-edge: #B0305A;
    --heading-gray: #F3E9DC;
    --burgundy-text: #B3294F;
}

/* menu button: deep-black border, faded black inside, warm-white lines */
.mobileMenuToggle,
#desktopMenuBtn {
    background: rgba(0, 0, 0, .45) !important;
    border: 4px solid #000 !important;
}
.menuLine { background: var(--warm-white) !important; }
#desktopMenuBtn i { color: var(--warm-white); }

/* brand + Book Now lettering */
.desktopBrand,
.mobileBrand,
.bookingBtnText,
.mobileBookBtn,
.desktopBookBtn { color: var(--warm-white) !important; }

/* floating button icons */
.floatBtn,
.floatBtn i { color: var(--warm-white) !important; }

/* content headings: warm white serif (gold accents) */
.tsHeroTitle, .tsTitle, .sectionHeading, .faqHeading, .heroTitle {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: -.015em;
}
main h1, main h2, main h3, .tsHeroTitle, .tsTitle, .sectionHeading, .faqHeading, .heroTitle,
.tsCard h3, .tsGlass h3 { color: var(--heading-gray); }
.tsHeroTitle em { color: transparent; background: linear-gradient(120deg, #F2D486, #D9A93B 55%, #B8892B); -webkit-background-clip: text; background-clip: text; }
.tsHero { --gold-glow: 1; }


/* ---------- gold & matte-brown content theme ---------- */
:root { --gold: #D9A93B; --gold-light: #F2D486; --gold-deep: #8A6A22; --matte-brown: #3A281B; --matte-brown-edge: #5A4130; }
.tsEyebrow, .tsHeroEyebrow, .sectionEyebrow, .faqEyebrow { color: var(--gold) !important; }
.tsBtn--primary, .tsBtn--primary:hover { background: linear-gradient(135deg, #F2D486, #D9A93B 55%, #B8892B) !important; color: #1b1307 !important; box-shadow: 0 12px 30px rgba(217,169,59,.28) !important; }
.tsBtn--primary i { color: #1b1307 !important; }
.tsRelLink i, .tsDestBtn, .tbDetail, .tsCrumb a:hover { color: var(--gold-light); }

/* price details: dark matte brown */
.priceHl,
.tsCardPrice, .tsVehPrice, .tbPrice strong, .tsCtaPrice strong, .routesCard strong {
    display: inline-block;
    padding: .06em .42em .1em !important;
    border-radius: .4em;
    background: var(--matte-brown) !important;
    border: 1px solid var(--matte-brown-edge) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
    color: var(--gold-light) !important;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
    white-space: nowrap;
}
.tbPriceVal { background: none !important; border: 0 !important; padding: 0 !important; color: inherit !important; }
.tsCardPrice small, .tsVehPrice small { color: rgba(242,212,134,.7) !important; }
.tsCardPrice { display: inline-flex; }
.tbPrice strong { display: inline-block; }
main p strong, main li strong, main td strong { color: var(--gold-light); background: none; padding: 0; }
.tsGlass { border-color: rgba(217,169,59,.22); }
