/*
 * Bharat Utsavv — Royal Concierge colour theme (from Bharat-Utsavv-Interactive-UX-Lab/06-royal-concierge-enquiry.html)
 * COLOUR ONLY: this file never changes layout, spacing, sizes or content.
 * To revert: remove the <link rel="stylesheet" href="theme-royal.css?..."> line from each page <head>.
 * Generated by backups/theme-royal-tools/gen-theme.mjs (tokens + manual section are hand-written).
 *
 * Palette:  navy #050914 · navy-900 #070B18 · navy-800 #0B1224 · navy-700 #121A33 · navy-600 #1A2447 · navy-500 #243056
 *           gold #E5B869 · gold-soft #F0D5A0 · gold-deep #C9973D · gold-mute #8A6B2E
 *           ivory #F7F1E6 · rose #C45C6A · peacock #1B6B6A
 */
:root {
  color-scheme: dark;
  --royal-navy: #050914;
  --royal-navy-900: #070B18;
  --royal-navy-800: #0B1224;
  --royal-navy-700: #121A33;
  --royal-navy-600: #1A2447;
  --royal-navy-500: #243056;
  --royal-gold: #E5B869;
  --royal-gold-soft: #F0D5A0;
  --royal-gold-deep: #C9973D;
  --royal-gold-mute: #8A6B2E;
  --royal-ivory: #F7F1E6;
  --royal-ivory-muted: #DDD3C0;
  --royal-rose: #C45C6A;
  --royal-peacock: #1B6B6A;
  --royal-line: rgba(229, 184, 105, 0.28);
  --royal-gold-gradient: linear-gradient(90deg, #F0D5A0, #E5B869, #C9973D);

  /* site tokens -> royal */
  --bu-primary: #E5B869;
  --bu-primary-hover: #F0D5A0;
  --bu-secondary: #F0D5A0;
  --bu-accent: #E5B869;
  --bu-accent-hover: #C9973D;
  --bu-accent-text: #050914;
  --bu-bg: #050914;
  --bu-bg-elevated: #0B1224;
  --bu-bg-muted: #121A33;
  --bu-text: #F7F1E6;
  --bu-text-muted: #DDD3C0;
  --bu-border: rgba(229, 184, 105, 0.28);
  --bu-teal: #E5B869;
  --bu-sky: #F0D5A0;
  --bu-marigold: #E5B869;
  --bu-cool: #050914;
  --bu-gray: #DDD3C0;
  --color-primary: #E5B869;
  --color-secondary: #F0D5A0;
  --color-accent: #E5B869;
  --color-bg: #050914;
  --color-text: #F7F1E6;
  --gold-bright: #F0D5A0;
  --pink: #F0D5A0;
  --hot-pink: #F0D5A0;
  --purple: #E5B869;
  --red: #F2A7B0;
  --yellow: #121A33;
  --mint: #7FD6C4;
  --peach: #121A33;
  --lilac: rgba(229, 184, 105, 0.28);
  --shadow: 0 10px 32px rgba(0, 0, 0, 0.45);
  --shadow-hover: 0 16px 40px rgba(229, 184, 105, 0.16);
}
html, body { background-color: #050914; color: #F7F1E6; }
::selection { background: rgba(229, 184, 105, 0.35); color: #fff; }


/* ===== generated from styles.css (colour declarations only) ===== */
body { background-image: none; background-color: #0B1224; color: #F7F1E6; }
body::before { background-image: radial-gradient(ellipse at 10% 0%, rgba(229, 184, 105, 0.088) 0%, transparent 45%), radial-gradient(ellipse at 92% 8%, rgba(229, 184, 105, 0.077) 0%, transparent 42%), radial-gradient(ellipse at 50% 100%, rgba(229, 184, 105, 0.066) 0%, transparent 48%), linear-gradient(165deg, #0B1224 0%, #0B1224 50%, #0B1224 100%); background-color: transparent; }
.navbar { background-image: none !important; background-color: #0B1224 !important; border-bottom-color: rgba(229, 184, 105, 0.28) !important; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25) !important; }
.navbar .nav-links a { color: #F7F1E6 !important; background-image: none !important; background-color: transparent !important; }
.navbar .nav-links a:hover { color: #E5B869 !important; background-image: none !important; background-color: #0B1224 !important; }
.navbar .nav-links a.active { background-image: none !important; background-color: #121A33 !important; color: #F7F1E6 !important; }
.navbar .nav-links a.nav-contact,
.navbar .nav-links a.nav-contact:hover { color: #E5B869 !important; background-image: none !important; background-color: transparent !important; }
.navbar .nav-auth-register { background-image: none !important; background-color: #1A2447 !important; color: #FFFFFF !important; border-color: rgba(229, 184, 105, 0.45) !important; }
.navbar .nav-auth-register:hover { background-image: none !important; background-color: #1A2447 !important; color: #FFFFFF !important; }
.navbar .nav-cta-list { border-color: rgba(229, 184, 105, 0.45); color: #E5B869; background-image: none; background-color: transparent; }
.navbar .nav-cta-check { border-color: #E5B869; color: #F7F1E6; background-image: none; background-color: #0B1224; }
.navbar .nav-app-qr { border-color: rgba(229, 184, 105, 0.28) !important; background-image: none !important; background-color: #0B1224 !important; }
.navbar .nav-app-qr-copy strong { color: #F7F1E6 !important; }
.navbar { background-image: linear-gradient(
    105deg,
    rgba(11, 18, 36, 0.94) 0%,
    rgba(11, 18, 36, 0.96) 50%,
    rgba(11, 18, 36, 0.96) 100%
  ); background-color: transparent; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25); border-image: linear-gradient(90deg, var(--bu-sky, rgba(229, 184, 105, 0.45)), var(--bu-teal, rgba(229, 184, 105, 0.45)), var(--bu-marigold, #E5B869)) 1; }
.logo { color: #E5B869; background-image: linear-gradient(145deg, #0B1224 0%, #0B1224 55%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.55); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 1px 0 rgba(229, 184, 105, 0.35); }
.logo:hover { box-shadow: 0 8px 22px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(229, 184, 105, 0.35),
    0 1px 0 rgba(255, 255, 255, 0.08) inset; }
.logo-img { filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.42)); }
.logo-text { background-image: linear-gradient(120deg, #121A33 0%, #C9973D 55%, #121A33 100%); background-color: transparent; color: transparent; }
.nav-links a { color: #DDD3C0; background-image: none; background-color: transparent; }
.nav-links a:hover { color: #E5B869; background-image: none; background-color: rgba(229, 184, 105, 0.132); }
.nav-links a.active { background-image: linear-gradient(135deg, #121A33, #1A2447); background-color: transparent; color: #F7F1E6; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55); }
.nav-links a.nav-contact { color: #E5B869; background-image: none; background-color: rgba(229, 184, 105, 0.154); border-color: rgba(229, 184, 105, 0.35); }
.nav-links a.nav-contact:hover { color: #FFFFFF; background-image: linear-gradient(135deg, #121A33, #C9973D); background-color: transparent; border-color: transparent; }
.nav-auth-register { background-image: linear-gradient(135deg, #121A33, #1A2447) !important; background-color: transparent !important; color: #F7F1E6 !important; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55); }
.nav-auth-register:hover { color: #FFFFFF !important; }
.nav-auth-chip { background-image: none; background-color: rgba(229, 184, 105, 0.132); color: #F7F1E6; border-color: rgba(229, 184, 105, 0.35); }
.nav-auth-logout { background-image: none; background-color: rgba(229, 184, 105, 0.088); color: #E5B869; }
.nav-auth-logout:hover { background-image: none; background-color: #121A33; color: #FFFFFF; }
.nav-app-qr { color: #E5B869; background-image: linear-gradient(145deg, #0B1224 0%, #0B1224 55%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.55); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset; }
.nav-app-qr:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.42),
    0 0 0 1px rgba(229, 184, 105, 0.35); }
.nav-app-qr img { background-image: none; background-color: #0B1224; }
.nav-app-qr-copy strong { color: #E5B869; }
.nav-app-qr-copy span { color: #DDD3C0; }
.auth-shell { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.auth-tabs { background-image: none; background-color: #0B1224; }
.auth-tab { background-image: none; background-color: transparent; color: #DDD3C0; }
.auth-tab.active { background-image: none; background-color: #0B1224; color: #E5B869; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); }
.auth-id-block { background-image: linear-gradient(165deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); }
.auth-id-block h3 { color: #E5B869; }
.auth-consent { color: #DDD3C0; }
.auth-status.ok { background-image: none; background-color: rgba(229, 184, 105, 0.165); color: #7FD6C4; border-color: rgba(127, 214, 196, 0.35); }
.auth-status.err { background-image: none; background-color: rgba(229, 184, 105, 0.11); color: #F2A7B0; border-color: rgba(229, 184, 105, 0.35); }
.reg-provider-only { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); }
.reg-provider-only label { color: #E5B869; }
.sms-setup-banner a { color: inherit; }
.sms-setup-banner.warn { background-image: none; background-color: #0B1224; border-color: #E5B869; color: #E5B869; }
.sms-setup-banner.ok { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.45); color: #7FD6C4; }
.sms-setup-banner.info { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); color: #F7F1E6; }
.otp-demo-banner,
.otp-demo-inline { background-image: linear-gradient(135deg, #121A33, #0B1224 55%, #0B1224); background-color: transparent; border-color: rgba(196, 92, 106, 0.55); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.54); color: #F7F1E6; }
.otp-live-sent { background-image: linear-gradient(135deg, #0B1224, #0B1224) !important; background-color: transparent !important; border-color: rgba(127, 214, 196, 0.55) !important; }
.otp-demo-label { color: #E5B869; }
.otp-demo-code { color: #E5B869; background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.45); }
.otp-panel { background-image: linear-gradient(165deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(127, 214, 196, 0.35); }
.otp-panel-title { color: #E5B869; }
.btn-link { background-image: none; background-color: transparent; color: #E5B869; }
.pay-panel { background-image: linear-gradient(165deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.4); }
.pay-panel-title { color: #E5B869; }
.pay-amount-card { background-image: linear-gradient(135deg, #121A33, #1A2447); background-color: transparent; color: #FFFFFF; }
.pay-amount-value { color: #E5B869; }
.upi-pay-sheet { background-image: none; background-color: #0B1224; border-color: rgba(127, 214, 196, 0.45); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); }
.upi-sheet-title { color: #E5B869; }
.upi-qr-wrap img { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.tag.paid { background-image: none; background-color: rgba(229, 184, 105, 0.22); color: #7FD6C4; }
.tag.unpaid { background-image: none; background-color: rgba(229, 184, 105, 0.165); color: #F2A7B0; }
.login-method-block { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.login-method-title { color: #E5B869; }
.login-or { color: #DDD3C0; }
.login-or::before,
.login-or::after { background-image: none; background-color: #121A33; }
.auth-foot-note { border-top-color: rgba(229, 184, 105, 0.28); color: #DDD3C0; }
.auth-gate-card { background-image: radial-gradient(ellipse at 15% 0%, rgba(229, 184, 105, 0.275), transparent 50%), radial-gradient(ellipse at 90% 100%, rgba(229, 184, 105, 0.165), transparent 50%), none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.auth-gate-card h2 { color: #E5B869; }
.auth-gate-card > p { color: #DDD3C0; }
.auth-gate-points li { background-image: none; background-color: rgba(11, 18, 36, 0.9); border-color: rgba(229, 184, 105, 0.35); }
.auth-gate-inline { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); }
.auth-gate-inline-text { color: #DDD3C0; }
.auth-gate-inline a { color: #E5B869; }
.hero { background-image: none; background-color: transparent; }
.hero h1 { color: #F7F1E6; -webkit-text-fill-color: #F7F1E6; background-image: none; background-color: transparent; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6),
    0 2px 18px rgba(0, 0, 0, 0.3); }
.hero h1::after { background-image: none; background-color: transparent; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.55); }
.hero-sloka { background-image: linear-gradient(165deg, rgba(11, 18, 36, 0.97) 0%, rgba(11, 18, 36, 0.94) 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.42); box-shadow: 0 10px 32px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.08); color: #F7F1E6; }
.hero-sloka-sanskrit { color: #F7F1E6; }
.hero-sloka-meta { border-top-color: rgba(229, 184, 105, 0.35); background-image: none !important; background-color: transparent !important; color: inherit; }
.hero-sloka-source { color: #E5B869; }
.hero-sloka-meaning { color: #DDD3C0; }
.hero .tagline { color: #DDD3C0; }
.badge { background-image: none; background-color: #0B1224; background-image: linear-gradient(#0B1224, #0B1224), linear-gradient(120deg, #E5B869, #121A33); color: #F7F1E6; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); }
.badge:hover { box-shadow: 0 6px 16px rgba(229, 184, 105, 0.18); }
.btn { box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55); }
.btn:hover { box-shadow: 0 10px 24px rgba(0, 0, 0, 0.55); }
.btn-primary { background-image: linear-gradient(135deg, #E5B869 0%, #C9973D 100%); background-color: transparent; color: #050914; box-shadow: 0 6px 18px rgba(229, 184, 105, 0.32); }
.btn-secondary { background-image: linear-gradient(135deg, #E5B869, #C9973D); background-color: transparent; color: #050914; box-shadow: 0 6px 18px rgba(229, 184, 105, 0.35); }
.btn-teal { background-image: linear-gradient(135deg, #121A33 0%, #121A33 100%); background-color: transparent; color: #FFFFFF; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55); }
.btn-purple { background-image: linear-gradient(135deg, #1A2447, #A3404E); background-color: transparent; color: #FFFFFF; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55); }
.btn-sm { box-shadow: 0 3px 10px rgba(0, 0, 0, 0.45); }
.btn-danger { background-image: linear-gradient(135deg, #A3404E, #A3404E); background-color: transparent; color: #FFFFFF; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.55); }
.section-title { color: #E5B869; }
.section-sub { color: #DDD3C0; }
.card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.card::before { background-image: linear-gradient(90deg, #C9973D, #121A33, #E5B869); background-color: transparent; }
.card h3 { color: #E5B869; }
.card p { color: #DDD3C0; }
.tag { background-image: none; background-color: #0B1224; color: #E5B869; }
.tag.gold { background-image: none; background-color: #121A33; color: #E5B869; }
.tag.teal { background-image: none; background-color: #121A33; color: #F7F1E6; }
.tag.orange { background-image: none; background-color: #0B1224; color: #E5B869; }
.tag.red { background-image: none; background-color: #0B1224; color: #E5B869; }
.phase-banner { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 55%, #0B1224 100%); background-color: transparent; color: #F7F1E6; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25); border-bottom-color: #E5B869; }
.phase-banner h1 { color: #E5B869; -webkit-text-fill-color: #E5B869; }
.phase-banner p { color: #F7F1E6; }
.phase-banner a { color: #E5B869; -webkit-text-fill-color: #E5B869; }
.phase-banner a:hover { color: #E5B869; -webkit-text-fill-color: #E5B869; }
.detail-block { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); border-left-color: rgba(229, 184, 105, 0.45); }
.detail-block.gold-border { border-left-color: #E5B869; }
.detail-block.teal-border { border-left-color: rgba(229, 184, 105, 0.45); }
.detail-block.purple-border { border-left-color: rgba(229, 184, 105, 0.45); }
.detail-block.orange-border { border-left-color: #E5B869; }
.detail-block.yellow-border { border-left-color: #E5B869; }
.detail-block h2 { color: #E5B869; }
.detail-block li { color: #DDD3C0; }
.detail-block .note { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; border-color: #E5B869; color: #F7F1E6; }
.religion-tab { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #E5B869; }
.religion-tab.active,
.religion-tab:hover { background-image: linear-gradient(135deg, #1A2447, #243056); background-color: transparent; color: #FFFFFF; border-color: transparent; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55); }
.filter-btn { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #E5B869; }
.filter-btn.active,
.filter-btn:hover { background-image: linear-gradient(135deg, #1A2447, #121A33); background-color: transparent; color: #FFFFFF; border-color: transparent; }
.vendor-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.vendor-card h3 { color: #F7F1E6; }
.stars { color: #E5B869; }
.price { color: #E5B869; }
.vendor-card .meta { color: #DDD3C0; }
.tool-tab { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #DDD3C0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }
.tool-tab.active { border-color: transparent; background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; color: #E5B869; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45); }
.tool-panel { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.tool-panel h2 { color: #E5B869; }
.form-group label { color: #DDD3C0; }
.form-group input,
.form-group select,
.form-group textarea { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #F7F1E6; }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.36); }
.stat-box { background-image: linear-gradient(145deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.stat-box .label { color: #DDD3C0; }
.stat-box .value { color: #E5B869; }
.stat-box.ok .value { color: #7FD6C4; }
.stat-box.warn .value { color: #E5B869; }
.stat-box.over .value { color: #E5B869; }
.progress-bar { background-image: none; background-color: #0B1224; }
.progress-fill { background-image: linear-gradient(90deg, #1A2447, #E5B869, #1A2447); background-color: transparent; }
th, td { border-bottom-color: rgba(229, 184, 105, 0.28); }
th { background-image: none; background-color: #0B1224; color: #E5B869; }
tr:hover td { background-image: none; background-color: #0B1224; }
.pill { background-image: none; background-color: #0B1224; color: #F0D5A0; }
.pill.yes { background-image: none; background-color: #0B1224; color: #7FD6C4; }
.pill.no { background-image: none; background-color: #0B1224; color: #F2A7B0; }
.pill.maybe { background-image: none; background-color: #0B1224; color: #E5B869; }
.check-item { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.check-item:hover { border-color: rgba(229, 184, 105, 0.28); }
.check-item.done { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.check-item.done .check-text { color: #DDD3C0; }
.check-item input[type="checkbox"] { accent-color: #E5B869; }
.check-phase { color: #E5B869; }
.timeline { border-left-color: rgba(229, 184, 105, 0.28); }
.timeline-item { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.timeline-item::before { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45); }
.timeline-item .time { color: #E5B869; }
.timeline-item .event { color: #F7F1E6; }
.timeline-item .desc { color: #DDD3C0; }
.forgot-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); border-top-color: #E5B869; }
.forgot-card h3 { color: #F2A7B0; }
.forgot-card .alert { background-image: none; background-color: #0B1224; border-left-color: #E5B869; color: #F7F1E6; }
body > footer,
footer:not(.hero-sloka-meta):not(.spc-foot) { background-image: linear-gradient(120deg, #121A33 0%, #1A2447 50%, #121A33 100%); background-color: transparent; color: #F7F1E6; -webkit-text-fill-color: #F7F1E6; border-top-color: rgba(229, 184, 105, 0.45); }
body > footer p,
footer:not(.hero-sloka-meta):not(.spc-foot) p { color: #F7F1E6; -webkit-text-fill-color: #F7F1E6; }
body > footer .made-by,
footer:not(.hero-sloka-meta):not(.spc-foot) .made-by { color: #E5B869; -webkit-text-fill-color: #E5B869; }
footer .site-team { border-top-color: rgba(229, 184, 105, 0.35); }
footer .site-team-role { color: #F7F1E6; -webkit-text-fill-color: #F7F1E6; }
footer .site-team-name { color: #E5B869; -webkit-text-fill-color: #E5B869; }
.season-today { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); border-left-color: rgba(229, 184, 105, 0.45); }
.season-today.status-peak { border-left-color: #E5B869; }
.season-today.status-good { border-left-color: rgba(229, 184, 105, 0.45); }
.season-today.status-mixed { border-left-color: rgba(229, 184, 105, 0.45); }
.season-today.status-low { border-left-color: #E5B869; }
.season-today.status-avoid { border-left-color: rgba(229, 184, 105, 0.45); }
.season-today-badge { color: #DDD3C0; background-image: linear-gradient(120deg, #0B1224, #0B1224); background-color: transparent; }
.season-today-hindu { color: #DDD3C0; }
.season-legend-item { color: #DDD3C0; }
.season-dot { background-image: none; background-color: #1A2447; }
.season-legend-item.status-peak .season-dot,
.season-status-pill.status-peak { background-image: linear-gradient(120deg, #E5B869, #E5B869); background-color: transparent; color: #050914; }
.season-legend-item.status-peak .season-dot { background-image: none; background-color: #C9973D; }
.season-legend-item.status-good .season-dot,
.season-status-pill.status-good { background-image: linear-gradient(120deg, #1B6B6A, #1B6B6A); background-color: transparent; color: #7FD6C4; }
.season-legend-item.status-good .season-dot { background-image: none; background-color: #1A2447; }
.season-legend-item.status-mixed .season-dot,
.season-status-pill.status-mixed { background-image: linear-gradient(120deg, #121A33, #243056); background-color: transparent; color: #F7F1E6; }
.season-legend-item.status-mixed .season-dot { background-image: none; background-color: #1A2447; }
.season-legend-item.status-low .season-dot,
.season-status-pill.status-low { background-image: linear-gradient(120deg, #121A33, #A3404E); background-color: transparent; color: #E5B869; }
.season-legend-item.status-low .season-dot { background-image: none; background-color: #E5B869; }
.season-legend-item.status-avoid .season-dot,
.season-status-pill.status-avoid { background-image: linear-gradient(120deg, #A3404E, #A3404E); background-color: transparent; color: #E5B869; }
.season-legend-item.status-avoid .season-dot { background-image: none; background-color: #121A33; }
.season-month-card { background-image: none; background-color: #0B1224; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); color: #F7F1E6; }
.season-month-card.is-active,
.season-month-card:focus-visible { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.55); }
.season-month-card.is-current { box-shadow: 0 8px 22px rgba(229, 184, 105, 0.22); }
.season-month-card.status-peak { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 100%); background-color: transparent; }
.season-month-card.status-good { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 100%); background-color: transparent; }
.season-month-card.status-mixed { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 100%); background-color: transparent; }
.season-month-card.status-low { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 100%); background-color: transparent; }
.season-month-card.status-avoid { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 100%); background-color: transparent; }
.season-month-full { color: #DDD3C0; }
.season-month-hindu { color: #DDD3C0; }
.season-month-status { color: #E5B869; }
.season-now-tag { background-image: none; background-color: #C9973D; color: #050914; }
.season-detail.status-border-peak { border-left-color: #E5B869; }
.season-detail.status-border-good { border-left-color: rgba(229, 184, 105, 0.45); }
.season-detail.status-border-mixed { border-left-color: rgba(229, 184, 105, 0.45); }
.season-detail.status-border-low { border-left-color: #E5B869; }
.season-detail.status-border-avoid { border-left-color: rgba(229, 184, 105, 0.45); }
.season-detail-eyebrow { color: #DDD3C0; }
.season-detail-vibe { color: #E5B869; }
.season-tips-title { color: #F7F1E6; }
.season-subhead { color: #F7F1E6; }
.season-avoid-card,
.season-basic-card { background-image: none; background-color: #0B1224; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); border-color: rgba(229, 184, 105, 0.28); }
.season-avoid-card h4,
.season-basic-card h4 { color: #E5B869; }
.season-avoid-when { color: #E5B869; }
.season-avoid-card p,
.season-basic-card p { color: #DDD3C0; }
.season-disclaimer { color: #DDD3C0; }
.season-toolbar { background-image: none; background-color: rgba(11, 18, 36, 0.72); border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); }
.season-toolbar-label { color: #DDD3C0; }
.season-tab { border-color: rgba(229, 184, 105, 0.35); background-image: none; background-color: #0B1224; color: #F7F1E6; }
.season-tab:hover { border-color: rgba(229, 184, 105, 0.45); background-image: none; background-color: #0B1224; }
.season-tab.is-active { background-image: linear-gradient(135deg, #243056, #121A33); background-color: transparent; border-color: transparent; color: #FFFFFF; }
.season-region-blurb { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.season-region-title { color: #E5B869; }
.season-region-blurb > p { color: #DDD3C0; }
.season-region-highlights { color: #DDD3C0; }
.season-regional-hint { background-image: linear-gradient(120deg, #0B1224, #0B1224); background-color: transparent; color: #F7F1E6; }
.season-date-chip { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; color: #F7F1E6; border-color: rgba(229, 184, 105, 0.35); }
.season-date-chip small { color: #DDD3C0; }
.season-date-chip:hover { box-shadow: 0 4px 12px rgba(229, 184, 105, 0.25); }
.season-muhurat-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
.season-muhurat-card:hover { border-color: rgba(229, 184, 105, 0.45); }
.season-muhurat-card.is-selected { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.54); }
.season-muhurat-card.is-empty { background-image: none; background-color: #0B1224; }
.season-muhurat-head h4 { color: #E5B869; }
.season-muhurat-count { color: #DDD3C0; background-image: none; background-color: #0B1224; }
.season-muhurat-dates { color: #F7F1E6; }
.season-muhurat-tip { color: #DDD3C0; }
.season-print-card-inner { color: #F7F1E6; background-image: radial-gradient(ellipse at 12% 8%, rgba(18, 26, 51, 0.55) 0%, transparent 42%), radial-gradient(ellipse at 92% 12%, rgba(18, 26, 51, 0.55) 0%, transparent 40%), radial-gradient(ellipse at 50% 100%, rgba(229, 184, 105, 0.3) 0%, transparent 45%), linear-gradient(165deg, #0B1224 0%, #0B1224 40%, #0B1224 100%); background-color: transparent; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.54),
    0 0 0 6px rgba(0, 0, 0, 0.36),
    0 18px 48px rgba(0, 0, 0, 0.42); }
.season-print-card-inner::before { border-color: rgba(229, 184, 105, 0.45); }
.spc-sparkle { color: #F0D5A0; }
.spc-sparkle-2 { color: #F0D5A0; }
.spc-sparkle-3 { color: #E5B869; }
.spc-header { background-image: linear-gradient(135deg, rgba(229, 184, 105, 0.154), rgba(229, 184, 105, 0.176) 50%, rgba(229, 184, 105, 0.154)); background-color: transparent; border-bottom-color: rgba(229, 184, 105, 0.3); }
.spc-brand { color: #DDD3C0; }
.spc-love-line { color: #F2A7B0; }
.spc-title { background-image: linear-gradient(120deg, #A3404E, #243056 45%, #E5B869); background-color: transparent; color: transparent; }
.spc-subtitle { color: #DDD3C0; }
.spc-status-banner { background-image: none; background-color: #0B1224; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3); border-left-color: rgba(229, 184, 105, 0.45); }
.spc-status-banner.status-peak { border-left-color: #E5B869; background-image: linear-gradient(90deg, #0B1224, #0B1224); background-color: transparent; }
.spc-status-banner.status-good { border-left-color: #7FD6C4; background-image: linear-gradient(90deg, #0B1224, #0B1224); background-color: transparent; }
.spc-status-banner.status-mixed { border-left-color: rgba(229, 184, 105, 0.45); background-image: linear-gradient(90deg, #0B1224, #0B1224); background-color: transparent; }
.spc-status-banner.status-low { border-left-color: rgba(229, 184, 105, 0.45); background-image: linear-gradient(90deg, #0B1224, #0B1224); background-color: transparent; }
.spc-status-banner.status-avoid { border-left-color: #C45C6A; background-image: linear-gradient(90deg, #0B1224, #0B1224); background-color: transparent; }
.spc-status-label { color: #E5B869; }
.spc-status-vibe { color: #DDD3C0; }
.spc-heart-copy { color: #F7F1E6; }
.spc-note-box { background-image: linear-gradient(120deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); }
.spc-note-label { color: #F2A7B0; }
.spc-note-box p { color: #F7F1E6; }
.spc-panel { background-image: none; background-color: #0B1224; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3); border-color: rgba(229, 184, 105, 0.3); }
.spc-panel h4 { color: #E5B869; }
.spc-panel-dates { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 100%); background-color: transparent; }
.spc-panel-peak { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 100%); background-color: transparent; }
.spc-date-pill { color: #F7F1E6; background-image: linear-gradient(135deg, #121A33, #1A2447); background-color: transparent; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.55); }
.spc-peak-pill { color: #F7F1E6; background-image: linear-gradient(135deg, #121A33, #E5B869); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); }
.spc-panel-tip { color: #DDD3C0; }
.spc-checklist { background-image: linear-gradient(135deg, rgba(229, 184, 105, 0.11), rgba(229, 184, 105, 0.132)); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); }
.spc-checklist h4 { color: #E5B869; }
.spc-checklist li { color: #F7F1E6; }
.spc-promise { color: #E5B869; background-image: linear-gradient(90deg, transparent, rgba(11, 18, 36, 0.8), transparent); background-color: transparent; }
.spc-foot { background-image: linear-gradient(180deg, transparent, rgba(229, 184, 105, 0.066)); background-color: transparent; border-top-color: rgba(229, 184, 105, 0.35); }
.spc-team { color: #E5B869; }
.spc-team strong { color: #F2A7B0; }
.spc-disclaimer { color: #DDD3C0; }
.btn-outline { background-image: none; background-color: #0B1224; color: #E5B869; border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
.btn-outline:hover { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.45); color: #E5B869; }
@media print {
  body.printing-season-card { background-image: none !important; background-color: #0B1224 !important; }
  body.printing-season-card .spc-title { color: #E5B869 !important; background-image: none !important; background-color: transparent !important; -webkit-text-fill-color: #E5B869; }
}
.team-card { background-image: none; background-color: #0B1224; box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25); border-color: rgba(229, 184, 105, 0.22); }
.team-card .team-role { color: #DDD3C0; background-image: linear-gradient(120deg, #0B1224, #0B1224); background-color: transparent; }
.team-card h3 { color: #F7F1E6; }
.team-card p { color: #DDD3C0; }
.quick-link { background-image: none; background-color: #0B1224; color: #F7F1E6; }
.quick-link:hover { border-color: rgba(229, 184, 105, 0.28); color: #E5B869; }
.empty-state { color: #DDD3C0; }
.toast { background-image: linear-gradient(135deg, #1A2447, #243056); background-color: transparent; color: #FFFFFF; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.55); }
.compare-bar { background-image: linear-gradient(90deg, #243056, #A3404E); background-color: transparent; color: #FFFFFF; box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.55); }
.invite-preview { background-image: linear-gradient(160deg, #0B1224, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.invite-preview .couple { color: #E5B869; }
.invite-preview .date-big { color: #E5B869; }
.dev-note { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); color: #DDD3C0; }
.hero-search { background-image: none; background-color: #0B1224; box-shadow: 0 14px 40px rgba(0, 0, 0, 0.3); border-color: rgba(229, 184, 105, 0.28); border-top-color: rgba(229, 184, 105, 0.45); }
.search-panel { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.search-panel::before { background-image: linear-gradient(90deg, #C9973D, #121A33, #E5B869); background-color: transparent; }
.search-panel-title { color: #E5B869; }
.quick-cats { border-top-color: rgba(229, 184, 105, 0.28); }
.quick-cats-label { color: #DDD3C0; }
.quick-cat { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #E5B869; }
.quick-cat:hover { background-image: linear-gradient(135deg, #1A2447, #243056); background-color: transparent; color: #FFFFFF; border-color: transparent; }
.search-summary { color: #E5B869; background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; border-color: #E5B869; }
.search-summary strong { color: #E5B869; }
.slot-chip { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #7FD6C4; }
.slot-chip:hover { background-image: linear-gradient(135deg, #1A2447, #1B6B6A); background-color: transparent; color: #FFFFFF; border-color: transparent; }
.slot-more { color: #DDD3C0; }
.avail-count-card { background-image: radial-gradient(ellipse at 20% 0%, rgba(18, 26, 51, 0.4), transparent 50%), radial-gradient(ellipse at 85% 100%, rgba(229, 184, 105, 0.3), transparent 50%), none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.avail-count-label { color: #DDD3C0; }
.avail-count-number { background-image: linear-gradient(120deg, #A3404E, #243056 55%, #1B6B6A); background-color: transparent; color: transparent; }
.avail-count-unit { color: #E5B869; }
.avail-count-meta { color: #F7F1E6; }
.avail-count-note { color: #DDD3C0; }
.avail-count-prompt h3 { color: #E5B869; }
.avail-count-prompt p { color: #DDD3C0; }
.avail-count-zero .avail-count-number { background-image: none; background-color: transparent; color: #DDD3C0; }
.no-slots { color: #E5B869; }
.booking-modal-backdrop { background-image: none; background-color: rgba(26, 36, 71, 0.4); }
.booking-modal-card { background-image: none; background-color: #0B1224; box-shadow: 0 20px 56px rgba(0, 0, 0, 0.55); border-color: rgba(229, 184, 105, 0.28); }
.booking-modal-card::before { background-image: linear-gradient(90deg, #1A2447, #1A2447, #1A2447); background-color: transparent; }
.booking-modal-card h2 { color: #E5B869; }
.modal-x { background-image: none; background-color: #0B1224; color: #E5B869; }
.modal-x:hover { background-image: none; background-color: #1A2447; color: #FFFFFF; }
::selection { background-image: none; background-color: rgba(229, 184, 105, 0.275); color: #F7F1E6; }
.dual-path { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.dual-path.customer::before { background-image: linear-gradient(90deg, #1A2447, #E5B869); background-color: transparent; }
.dual-path.provider::before { background-image: linear-gradient(90deg, #1A2447, #1A2447); background-color: transparent; }
.dual-path h3 { color: #E5B869; }
.dual-path p { color: #DDD3C0; }
.prov-dash-bar { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.provider-list-card { border-bottom-color: rgba(229, 184, 105, 0.28); }
.chip { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #DDD3C0; }
.chip:hover { border-color: rgba(229, 184, 105, 0.45); color: #E5B869; }
.chip-check { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #DDD3C0; }
.chip-check input { accent-color: #E5B869; }
.chip-check:has(input:checked),
.chip-check.is-on { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.45); color: #E5B869; }
.chip-check.is-booked { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); color: #F2A7B0; }
.cal-wrap,
.day-editor,
.card-like { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.cal-title { color: #E5B869; }
.cal-weekdays { color: #DDD3C0; }
.cal-cell { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.cal-cell.cal-empty { background-image: none; background-color: transparent; }
.cal-num { color: #F7F1E6; }
.cal-dot { background-image: none; background-color: transparent; }
.cal-cell.cal-available { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.45); }
.cal-cell.cal-available .cal-dot { background-image: none; background-color: #1A2447; }
.cal-cell.cal-booked { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.cal-cell.cal-booked .cal-dot { background-image: none; background-color: #1A2447; }
.cal-cell.cal-mixed { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; border-color: #E5B869; }
.cal-cell.cal-mixed .cal-dot { background-image: none; background-color: #E5B869; }
.cal-cell:not(.cal-empty):hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.54); }
.cal-cell.selected { border-color: rgba(229, 184, 105, 0.45) !important; box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.55); }
.cal-legend { color: #DDD3C0; }
.leg { border-color: rgba(229, 184, 105, 0.28); }
.leg-avail { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.45); }
.leg-booked { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.leg-mixed { background-image: none; background-color: #0B1224; border-color: #E5B869; }
.leg-empty { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.day-editor h3 { color: #E5B869; }
.slot-row { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.slot-row.booked { background-image: none; background-color: #0B1224; }
.meta { color: #DDD3C0; }
.cal-hero { background-image: linear-gradient(180deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.cal-hero-head h2 { color: #E5B869; }
#prov-calendar .cal-wrap { border-color: rgba(229, 184, 105, 0.28); }
.day-editor { border-color: rgba(229, 184, 105, 0.28); }
.custom-time-box { background-image: linear-gradient(145deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.custom-time-box h4 { color: #E5B869; }
.custom-time-box input[type="time"] { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.finance-private-banner { background-image: linear-gradient(90deg, #1A2447, #243056); background-color: transparent; color: #FFFFFF; }
.venue-top-pick { background-image: linear-gradient(180deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); border-top-color: #E5B869; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25); }
.venue-top-pick-badge { background-image: none; background-color: #E5B869; color: #050914; }
.venue-top-pick-search input[type="search"] { border-color: rgba(229, 184, 105, 0.28); color: #F7F1E6; background-image: none; background-color: #0B1224; }
.venue-top-pick-search input[type="search"]:focus { outline-color: rgba(229, 184, 105, 0.45); border-color: #E5B869; }
.venue-top-pick-empty { color: #E5B869; }
.card.is-top-pick { border-color: rgba(229, 184, 105, 0.55); background-image: linear-gradient(180deg, #0B1224 0%, #0B1224 62%); background-color: transparent; }
.resorts-strip { background-image: linear-gradient(180deg, transparent 0%, rgba(11, 18, 36, 0.9) 12%, #0B1224 100%); background-color: transparent; border-top-color: rgba(229, 184, 105, 0.28); }
.resorts-eyebrow { color: var(--bu-sky, #E5B869); }
.resorts-track::-webkit-scrollbar-thumb { background-image: none; background-color: #121A33; }
.resort-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); color: inherit; }
.resort-img-wrap { background-image: linear-gradient(135deg, #1A2447, #121A33); background-color: transparent; }
.resort-type { background-image: none; background-color: rgba(11, 18, 36, 0.92); color: #E5B869; }
.resort-body h3 { color: #E5B869; }
.resort-city { color: #DDD3C0; }
.resort-link { color: var(--bu-sky, #E5B869); }
.resorts-nav { background-image: none; background-color: #121A33; color: #FFFFFF; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55); }
.subcat-panel { background-image: linear-gradient(135deg, rgba(11, 18, 36, 0.9), rgba(11, 18, 36, 0.85)); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); }
.subcat-panel-title { color: #E5B869; }
.subcat-dim-label { color: #F7F1E6; }
.subcat-custom-specialty { border-top-color: rgba(229, 184, 105, 0.45); }
.subcat-custom-hint { color: #DDD3C0; }
.subcat-custom-input { border-color: rgba(229, 184, 105, 0.45); color: #F7F1E6; background-image: none; background-color: #0B1224; }
.subcat-custom-input:focus { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.54); }
.tag.purple { background-image: none; background-color: rgba(229, 184, 105, 0.176); color: #F0D5A0; border-color: rgba(229, 184, 105, 0.35); }
.join-steps { color: #DDD3C0; }
.join-consent { color: #F7F1E6; }
.join-consent input { accent-color: #E5B869; }
.join-success { background-image: linear-gradient(135deg, rgba(229, 184, 105, 0.275), rgba(229, 184, 105, 0.22)); background-color: transparent; border-color: rgba(127, 214, 196, 0.45); color: #F7F1E6; }
.chip-grid .chip.active { background-image: linear-gradient(135deg, #1A2447, #1A2447); background-color: transparent; color: #FFFFFF; border-color: transparent; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.55); }
.vendor-contact a { color: #E5B869; }
.admin-card code,
.dev-note code,
.detail-block code { background-image: none; background-color: rgba(229, 184, 105, 0.132); }
.admin-match-list { background-image: linear-gradient(135deg, rgba(229, 184, 105, 0.088), rgba(229, 184, 105, 0.088)); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); }
.admin-match-row { border-bottom-color: rgba(229, 184, 105, 0.22); }
.admin-card.purple-border[data-inq-id] { box-shadow: 0 4px 18px rgba(0, 0, 0, 0.36); }
.admin-tab-badge { background-image: none; background-color: #A3404E; color: #FFFFFF; }
.admin-digest-preview { background-image: none; background-color: rgba(229, 184, 105, 0.088); border-color: rgba(229, 184, 105, 0.35); }
.admin-card.is-new { outline-color: rgba(196, 92, 106, 0.35); }
.trust-eyebrow { color: #DDD3C0; }
.trust-hero { background-image: radial-gradient(ellipse at 20% 0%, rgba(18, 26, 51, 0.45), transparent 50%), radial-gradient(ellipse at 80% 10%, rgba(18, 26, 51, 0.4), transparent 48%), linear-gradient(180deg, #0B1224 0%, transparent 100%); background-color: transparent; }
.trust-hero h1 { color: #F7F1E6; }
.trust-hero-sub { color: #DDD3C0; }
.trust-jump a { color: #DDD3C0; background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-jump a:hover { border-color: rgba(229, 184, 105, 0.45); background-image: none; background-color: #0B1224; }
.nav-cta-link { color: #E5B869 !important; }
.trust-band { background-image: linear-gradient(120deg, rgba(11, 18, 36, 0.9), rgba(11, 18, 36, 0.95)); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.trust-prose p { color: #F7F1E6; }
.trust-mission { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; border-left-color: rgba(229, 184, 105, 0.45); }
.trust-mission-label { color: #F2A7B0; }
.trust-mission p:last-child { color: #F7F1E6; }
.trust-value-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-value-card h3 { color: #DDD3C0; }
.trust-value-card p { color: #DDD3C0; }
.trust-number-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-number-card strong { background-image: linear-gradient(120deg, #A3404E, #243056); background-color: transparent; color: transparent; }
.trust-number-card h3 { color: #F7F1E6; }
.trust-number-card p { color: #DDD3C0; }
.trust-pillar-card,
.trust-promise-card,
.trust-protect-card,
.trust-vendor-cat { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); }
.trust-pillar-card h3,
.trust-promise-card h3,
.trust-protect-card h3,
.trust-vendor-cat h3 { color: #E5B869; }
.trust-pillar-card p,
.trust-promise-card p,
.trust-protect-card p,
.trust-vendor-cat p { color: #DDD3C0; }
.trust-note { color: #DDD3C0; }
.trust-check-list li { color: #F7F1E6; }
.trust-check-list li::before { color: #E5B869; }
.trust-step-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-step-num { color: #F7F1E6; background-image: linear-gradient(135deg, #121A33, #C9973D); background-color: transparent; }
.trust-step-card h3 { color: #F7F1E6; }
.trust-step-card p { color: #DDD3C0; }
.trust-package-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-package-card.is-featured { border-color: transparent; background-image: linear-gradient(#0B1224, #0B1224), linear-gradient(135deg, #C9973D, #121A33, #E5B869); background-color: transparent; }
.trust-package-badge { background-image: linear-gradient(135deg, #121A33, #C9973D); background-color: transparent; color: #F7F1E6; }
.trust-package-price { color: #F2A7B0; }
.trust-package-ideal { color: #DDD3C0; }
.trust-package-card li { color: #F7F1E6; }
.trust-team-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-avatar { color: #FFFFFF; }
.trust-avatar.tone-0 { background-image: linear-gradient(135deg, #A3404E, #243056); background-color: transparent; }
.trust-avatar.tone-1 { background-image: linear-gradient(135deg, #243056, #243056); background-color: transparent; }
.trust-avatar.tone-2 { background-image: linear-gradient(135deg, #E5B869, #A3404E); background-color: transparent; }
.trust-avatar.tone-3 { background-image: linear-gradient(135deg, #1B6B6A, #1B6B6A); background-color: transparent; }
.trust-avatar.tone-4 { background-image: linear-gradient(135deg, #243056, #243056); background-color: transparent; }
.trust-avatar.tone-5 { background-image: linear-gradient(135deg, #1A2447, #243056); background-color: transparent; }
.trust-role { color: #DDD3C0; }
.trust-meta { color: #DDD3C0; }
.trust-team-card > p:not(.trust-role):not(.trust-meta):not(.trust-personal) { color: #DDD3C0; }
.trust-personal { color: #DDD3C0; background-image: none; background-color: #0B1224; }
.trust-case-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); border-left-color: rgba(229, 184, 105, 0.45); }
.trust-case-type { color: #F2A7B0; }
.trust-case-card p { color: #F7F1E6; }
.trust-case-card blockquote,
.trust-testimonial-card blockquote { background-image: linear-gradient(120deg, #0B1224, #0B1224); background-color: transparent; color: #E5B869; }
.trust-testimonial-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-t-problem,
.trust-t-outcome { color: #DDD3C0; }
.trust-video-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-video-thumb { color: #FFFFFF; }
.trust-video-card.thumb-bengali .trust-video-thumb { background-image: linear-gradient(145deg, #A3404E, #243056); background-color: transparent; }
.trust-video-card.thumb-destination .trust-video-thumb { background-image: linear-gradient(145deg, #E5B869, #A3404E); background-color: transparent; }
.trust-video-card.thumb-interfaith .trust-video-thumb { background-image: linear-gradient(145deg, #1B6B6A, #243056); background-color: transparent; }
.trust-video-card.thumb-grand .trust-video-thumb { background-image: linear-gradient(145deg, #1A2447, #A3404E); background-color: transparent; }
.trust-play { background-image: none; background-color: rgba(11, 18, 36, 0.92); color: #E5B869; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45); }
.trust-video-badge { background-image: none; background-color: rgba(11, 18, 36, 0.92); color: #E5B869; }
.trust-video-body p:last-child { color: #DDD3C0; }
.trust-thumb-note { color: #DDD3C0; }
.trust-guarantee-banner { background-image: linear-gradient(120deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); color: #F7F1E6; }
.trust-portal-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-portal-mock { background-image: linear-gradient(165deg, #121A33, #1A2447); background-color: transparent; color: #FFFFFF; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55); }
.tpm-row { background-image: none; background-color: rgba(255, 255, 255, 0.08); }
.tpm-row b { color: #E5B869; }
.trust-bts-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25); }
.trust-bts-card.tone-0 .trust-bts-photo { background-image: linear-gradient(135deg, #0B1224, #121A33); background-color: transparent; }
.trust-bts-card.tone-1 .trust-bts-photo { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; }
.trust-bts-card.tone-2 .trust-bts-photo { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; }
.trust-bts-card.tone-3 .trust-bts-photo { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; }
.trust-bts-card.tone-4 .trust-bts-photo { background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; }
.trust-bts-card.tone-5 .trust-bts-photo { background-image: linear-gradient(135deg, #121A33, #0B1224); background-color: transparent; }
.trust-bts-card figcaption { color: #F7F1E6; }
.trust-media-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-media-logo { color: #E5B869; background-image: linear-gradient(135deg, #0B1224, #0B1224); background-color: transparent; }
.trust-media-card p { color: #DDD3C0; }
.trust-blog-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25); }
.trust-blog-card h3 { color: #E5B869; }
.trust-blog-card p { color: #DDD3C0; }
.trust-blog-tag { color: #DDD3C0; }
.trust-faq-item { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); }
.trust-faq-item summary { color: #F7F1E6; }
.trust-faq-item summary::after { color: #E5B869; }
.trust-faq-item p { color: #DDD3C0; }
.trust-mini-title { color: #E5B869; }
.trust-discovery-cta-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.35); }
.trust-discovery-cta-card p { color: #DDD3C0; }
.trust-form { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.trust-form label { color: #E5B869; }
.trust-form input,
.trust-form select,
.trust-form textarea { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.trust-form input:focus,
.trust-form select:focus,
.trust-form textarea:focus { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.54); }
.trust-form-note { color: #DDD3C0; }
.trust-form-status.is-ok { color: #7FD6C4; background-image: none; background-color: #0B1224; }
.home-trust-teaser { background-image: radial-gradient(ellipse at 15% 0%, rgba(18, 26, 51, 0.35), transparent 45%), radial-gradient(ellipse at 85% 100%, rgba(18, 26, 51, 0.35), transparent 45%), none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.home-trust-stat { background-image: linear-gradient(165deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.3); }
.home-trust-stat strong { color: #F2A7B0; }
.home-trust-stat span { color: #DDD3C0; }
.event-slider-viewport { background-image: none; background-color: #121A33; border-color: rgba(229, 184, 105, 0.35); }
.event-slider-btn { background-image: none; background-color: rgba(11, 18, 36, 0.92); color: #E5B869; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55); }
.event-slider-btn:hover { background-image: none; background-color: #0B1224; }
.event-slider-dot { background-image: none; background-color: rgba(36, 48, 86, 0.35); }
.event-slider-dot.is-active { background-image: linear-gradient(90deg, #1A2447, #1A2447); background-color: transparent; }
.live-perf-section { background-image: radial-gradient(ellipse at 12% 0%, rgba(229, 184, 105, 0.3), transparent 48%), radial-gradient(ellipse at 92% 100%, rgba(229, 184, 105, 0.3), transparent 50%), radial-gradient(ellipse at 50% 80%, rgba(229, 184, 105, 0.132), transparent 55%), none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.live-perf-player-card { background-image: linear-gradient(165deg, #121A33 0%, #1A2447 55%, #1A2447 100%); background-color: transparent; box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55); border-color: rgba(229, 184, 105, 0.22); }
.live-perf-player { background-image: none; background-color: #121A33; }
.live-perf-player video { background-image: none; background-color: #050914; }
.live-perf-play-btn { background-image: radial-gradient(circle at 50% 45%, rgba(163, 64, 78, 0.35), transparent 55%), linear-gradient(180deg, rgba(229, 184, 105, 0.165), rgba(18, 26, 51, 0.55)); background-color: transparent; color: #FFFFFF; }
.live-perf-play-btn:hover { background-image: radial-gradient(circle at 50% 45%, rgba(163, 64, 78, 0.5), transparent 55%), linear-gradient(180deg, rgba(229, 184, 105, 0.11), rgba(18, 26, 51, 0.45)); background-color: transparent; }
.live-perf-play-icon { background-image: none; background-color: rgba(11, 18, 36, 0.96); color: #E5B869; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.55); }
.live-perf-play-text { text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); }
.live-perf-badge { background-image: none; background-color: rgba(11, 18, 36, 0.94); color: #E5B869; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.45); }
.live-perf-meta { color: #FFFFFF; }
.live-perf-meta h3 { color: #FFFFFF; }
.live-perf-meta p { color: rgba(255, 255, 255, 0.92); }
.live-perf-chip { background-image: none; background-color: rgba(255, 255, 255, 0.08); border-color: rgba(229, 184, 105, 0.35); color: #E5B869; }
.live-perf-aside { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); }
.live-perf-aside h3 { color: #E5B869; }
.live-perf-aside > p { color: #DDD3C0; }
.live-perf-points li { color: #F7F1E6; background-image: none; background-color: rgba(11, 18, 36, 0.85); border-color: rgba(229, 184, 105, 0.25); }
.live-perf-note { color: #DDD3C0; }
.live-perf-note code { background-image: none; background-color: rgba(229, 184, 105, 0.132); color: #E5B869; }
.live-perf-gallery-title { color: #E5B869; }
.live-perf-thumb-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.live-perf-thumb-card.is-active { outline-color: rgba(229, 184, 105, 0.45); }
.live-perf-thumb-media { background-image: none; background-color: #121A33; }
.live-perf-thumb-card video,
.live-perf-thumb-card .live-perf-thumb-img,
.live-perf-thumb-card .live-perf-thumb-placeholder { background-image: none; background-color: #121A33; }
.live-perf-thumb-play { color: #FFFFFF; background-image: none; background-color: rgba(229, 184, 105, 0.3); }
.live-perf-thumb-card:hover .live-perf-thumb-play { background-image: none; background-color: rgba(229, 184, 105, 0.132); }
.live-perf-thumb-body p { color: #DDD3C0; }
.legal-block { background-image: none; background-color: rgba(11, 18, 36, 0.72); border-color: rgba(229, 184, 105, 0.35); }
.legal-block h2 { color: #E5B869; }
.legal-block h3 { color: #DDD3C0; }
.legal-block p,
.legal-block li { color: #F7F1E6; }
.legal-footer-links a,
.legal-footer-links .linkish-btn { color: #F7F1E6; -webkit-text-fill-color: #F7F1E6; background-image: none; background-color: transparent; }
.legal-footer-links a:hover,
.legal-footer-links .linkish-btn:hover { color: #E5B869; -webkit-text-fill-color: #E5B869; }
#oneroof-offline-banner { background-image: linear-gradient(90deg, #1A2447, #243056); background-color: transparent; color: #FFFFFF; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.36); }
#oneroof-toast-exit { background-image: none; background-color: rgba(18, 26, 51, 0.92); color: #FFFFFF; }
#oneroof-fab-wa { background-image: none; background-color: #1B6B6A; color: #FFFFFF; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55); }
.hero-eyebrow { color: var(--bu-sky, #E5B869); }
.hero.hero--lead .tagline,
.hero.hero--lead .hero-tagline-wide { color: #DDD3C0; }
.hero.hero--lead .hero-tagline-wide strong { color: #F7F1E6; }
.hero-top-pick-chip { color: #F7F1E6; background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.55); box-shadow: 0 6px 18px rgba(229, 184, 105, 0.16); }
.hero-top-pick-chip span { background-image: none; background-color: #E5B869; color: #050914; }
.hero-top-pick-chip:hover { border-color: #E5B869; box-shadow: 0 10px 22px rgba(229, 184, 105, 0.22); }
.hero-mini-photo { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.match-count { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); border-left-color: rgba(229, 184, 105, 0.45); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); }
.match-count-label { color: var(--bu-sky, #E5B869); }
.match-count-value { color: var(--bu-text, #F7F1E6); }
.match-count-value strong { color: var(--bu-teal, #E5B869); }
.match-count-note { color: #DDD3C0; }
.category-tile { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); color: var(--bu-text, #F7F1E6); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
.category-tile:hover { border-color: var(--bu-sky, rgba(229, 184, 105, 0.45)); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.36); }
.category-tile-hint { color: #DDD3C0; }
.category-tile.is-top-pick { border-color: rgba(229, 184, 105, 0.65); background-image: linear-gradient(180deg, #0B1224 0%, #0B1224 70%); background-color: transparent; box-shadow: 0 8px 20px rgba(229, 184, 105, 0.14); }
.category-tile.is-top-pick .category-tile-hint { color: #E5B869; }
.category-tile.is-selected { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.55), 0 6px 16px rgba(0, 0, 0, 0.36); }
.category-tile.is-top-pick.is-selected { border-color: #E5B869; box-shadow: 0 0 0 2px rgba(229, 184, 105, 0.35), 0 6px 16px rgba(229, 184, 105, 0.22); }
.category-tile--all.is-selected { box-shadow: 0 0 0 2px rgba(229, 184, 105, 0.35), 0 6px 16px rgba(0, 0, 0, 0.55); }
.trust-strip-item { background-image: none; background-color: rgba(11, 18, 36, 0.92); border-color: rgba(229, 184, 105, 0.28); color: var(--bu-text, #F7F1E6); }
.trust-strip-item span { color: var(--bu-sky, #E5B869); }
.hero.hero--lead .hero-sloka { border-color: rgba(229, 184, 105, 0.35); }
.hero.hero--lead .hero-sloka-source { color: var(--bu-sky, #E5B869); }
.home-trust-teaser { background-image: radial-gradient(ellipse at 15% 0%, rgba(229, 184, 105, 0.088), transparent 45%), radial-gradient(ellipse at 85% 100%, rgba(229, 184, 105, 0.066), transparent 45%), none; background-color: #0B1224; }
.trust-eyebrow { color: var(--bu-sky, #E5B869); }
.home-trust-stat { background-image: linear-gradient(165deg, #0B1224, #0B1224); background-color: transparent; border-color: rgba(229, 184, 105, 0.3); }
.home-trust-stat strong { color: var(--bu-teal, #E5B869); }
.hero-search.hero-search-card,
.hero-search-card { background-image: none; background-color: #0B1224; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.36),
    0 2px 0 rgba(255, 255, 255, 0.08) inset; border-color: rgba(229, 184, 105, 0.28); border-top-color: #E5B869; }
.hero-match-count { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); border-left-color: rgba(229, 184, 105, 0.45); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); color: #DDD3C0; }
.hero-match-count strong { color: #E5B869; }
.hero-category-tiles a,
.hero-cat-tile { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); color: #F7F1E6; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
.hero-category-tiles a:hover,
.hero-cat-tile:hover { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.36); color: #E5B869; }
.hero-category-tiles .tile-sub { color: #DDD3C0; }
.hero-trust-strip span { background-image: none; background-color: rgba(11, 18, 36, 0.92); border-color: rgba(229, 184, 105, 0.28); color: #DDD3C0; }
.hero-search--t5 { border-top-color: #E5B869; }
.hero-search-pill { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25); }
.hero-search-seg { border-right-color: rgba(229, 184, 105, 0.22); }
.hero-search-seg label { color: #E5B869; }
.hero-search-seg select,
.hero-search-seg input[type="date"],
.hero-search-seg input[type="time"],
.hero-search-seg input[type="text"],
.hero-search-seg input.jump-venue { background-image: none !important; background-color: transparent !important; color: #F7F1E6; }
.hero-search-seg input.jump-venue::placeholder,
.hero-search-seg input[type="text"]::placeholder { color: #E5B869; }
.hero-search--t5 .hero-search-btn { background-image: none !important; background-color: #E5B869 !important; border-color: #E5B869 !important; color: #050914 !important; }
.hero-time-label { color: #E5B869; }
.time-chip { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #F7F1E6; }
.time-chip:hover { border-color: #E5B869; }
.time-chip.is-active { background-image: none; background-color: #1A2447; border-color: var(--bu-maroon, #6B1E2A); color: #FFFFFF; }
.hero-search-hint { color: #DDD3C0; }
@media (max-width: 720px) {
  .hero-search-seg { border-bottom-color: rgba(229, 184, 105, 0.22); }
  .hero-search-sticky { background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), #0B1224 28%); background-color: transparent; }
  .hero-search-sticky-btn { background-image: none !important; background-color: #E5B869 !important; border-color: #E5B869 !important; color: #050914 !important; }
}
.cat-dd-toggle { color: inherit; background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); background-image: linear-gradient(45deg, transparent 50%, #1A2447 50%),
    linear-gradient(135deg, #1A2447 50%, transparent 50%); }
.cat-dd.is-open .cat-dd-toggle,
.cat-dd-toggle:focus { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.36); }
.cat-dd-panel { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.42); }
.cat-dd-group { color: #DDD3C0; }
.cat-dd-item { color: #F7F1E6; }
.cat-dd-item:hover { background-image: none; background-color: #0B1224; }
.cat-dd-item input { accent-color: #E5B869; }
.cat-dd-item--all { border-bottom-color: rgba(229, 184, 105, 0.28); }
.cat-dd-panel { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.54); }
.cat-dd-head { color: #E5B869; }
.admin-ref-table th,
.admin-ref-table td { border-bottom-color: rgba(229, 184, 105, 0.22); }
.admin-ref-table tr.admin-ref-orphan td { background-image: none; background-color: rgba(229, 184, 105, 0.088); }
.nav-auth-login { border-color: rgba(229, 184, 105, 0.45); color: #E5B869 !important; background-image: none; background-color: #0B1224; }
.nav-auth-login:hover { background-image: none; background-color: #0B1224; }
.service-showcase { background-image: linear-gradient(165deg, #0B1224 0%, #0B1224 42%, #0B1224 100%); background-color: transparent; border-color: #E5B869; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25); }
.service-showcase-title { color: #E5B869; }
.service-showcase-sub { color: #DDD3C0; }
.service-showcase-group { color: #E5B869; }
.service-tile { color: #F7F1E6; background-image: none; background-color: #0B1224; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25); }
.service-tile:nth-child(6n + 1),
.service-showcase-grid > .service-tile:nth-of-type(6n + 1) { background-image: linear-gradient(160deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.service-tile:nth-child(6n + 2),
.service-showcase-grid > .service-tile:nth-of-type(6n + 2) { background-image: linear-gradient(160deg, #0B1224 0%, #121A33 100%); background-color: transparent; border-color: #E5B869; }
.service-tile:nth-child(6n + 3),
.service-showcase-grid > .service-tile:nth-of-type(6n + 3) { background-image: linear-gradient(160deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.45); }
.service-tile:nth-child(6n + 4),
.service-showcase-grid > .service-tile:nth-of-type(6n + 4) { background-image: linear-gradient(160deg, #0B1224 0%, #121A33 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.service-tile:nth-child(6n + 5),
.service-showcase-grid > .service-tile:nth-of-type(6n + 5) { background-image: linear-gradient(160deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.service-tile:nth-child(6n + 6),
.service-showcase-grid > .service-tile:nth-of-type(6n + 6) { background-image: linear-gradient(160deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.service-tile[data-tone="0"] { background-image: linear-gradient(160deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.service-tile[data-tone="1"] { background-image: linear-gradient(160deg, #0B1224 0%, #121A33 100%); background-color: transparent; border-color: #E5B869; }
.service-tile[data-tone="2"] { background-image: linear-gradient(160deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.45); }
.service-tile[data-tone="3"] { background-image: linear-gradient(160deg, #0B1224 0%, #121A33 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.service-tile[data-tone="4"] { background-image: linear-gradient(160deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.service-tile[data-tone="5"] { background-image: linear-gradient(160deg, #0B1224 0%, #0B1224 100%); background-color: transparent; border-color: rgba(229, 184, 105, 0.28); }
.service-tile:hover,
.service-tile:focus-visible { box-shadow: 0 12px 26px rgba(0, 0, 0, 0.42); border-color: rgba(229, 184, 105, 0.45); }
.service-tile.is-selected { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.54), 0 10px 22px rgba(0, 0, 0, 0.36); background-image: linear-gradient(155deg, #1A2447 0%, #1A2447 55%, #1A2447 100%) !important; background-color: transparent !important; color: #FFFFFF; }
.service-tile-icon { filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.25)); }
.service-tile-label { color: inherit; }
.service-tile.is-selected .service-tile-label { color: #FFFFFF; }
.svc-multi-chip { border-color: rgba(229, 184, 105, 0.28); background-image: linear-gradient(180deg, #0B1224, #0B1224); background-color: transparent; color: #F7F1E6; }
.svc-multi-chip:hover { border-color: rgba(229, 184, 105, 0.45); color: #E5B869; }
.svc-multi-chip span[aria-hidden] { color: #E5B869; }
.svc-multi-chip--all,
.svc-multi-chip--empty { background-image: none; background-color: #0B1224; }
.svc-multi-control { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.svc-multi.is-open .svc-multi-control,
.svc-multi-control:focus-within { border-color: rgba(229, 184, 105, 0.45); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.36); }
.svc-multi-input { background-image: none; background-color: transparent; color: #F7F1E6; }
.svc-multi-toggle { background-image: none; background-color: #0B1224; color: #E5B869; border-left-color: rgba(229, 184, 105, 0.28); }
.svc-multi-toggle:hover { background-image: none; background-color: #121A33; }
.svc-multi-panel { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.54); }
.svc-multi-head { color: #E5B869; }
.svc-multi-group { color: #DDD3C0; }
.svc-multi-row { background-image: none; background-color: transparent; color: #F7F1E6; }
.svc-multi-row:hover { background-image: none; background-color: #0B1224; }
.svc-multi-row.is-on { background-image: none; background-color: rgba(229, 184, 105, 0.088); color: #E5B869; }
.svc-multi-row--all { border-bottom-color: rgba(229, 184, 105, 0.28); }
.svc-multi-check { border-color: rgba(229, 184, 105, 0.45); color: #E5B869; background-image: none; background-color: #0B1224; }
.svc-multi-row.is-on .svc-multi-check { border-color: rgba(229, 184, 105, 0.45); background-image: none; background-color: #1A2447; color: #E5B869; }
.svc-multi-tag { color: #DDD3C0; background-image: none; background-color: #121A33; }
.svc-multi-empty { color: #DDD3C0; }
.bu-launch-label { color: #F7F1E6; background-image: linear-gradient(135deg, #1A2447, #121A33); background-color: transparent; border-color: #E5B869; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.55); }
.bu-launch-static { color: #F7F1E6; background-image: linear-gradient(135deg, #1A2447, #121A33); background-color: transparent; border-color: #E5B869; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.55); }
.profile-ig-avatar { background-image: linear-gradient(145deg, rgba(229, 184, 105, 0.154), rgba(229, 184, 105, 0.242)); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.36); }
.profile-ig-initials { color: #E5B869; }
.profile-ig-username { color: #F7F1E6; }
.profile-ig-stats { background-image: none; background-color: rgba(229, 184, 105, 0.044); border-color: rgba(229, 184, 105, 0.25); }
.profile-ig-stat strong { color: #E5B869; }
.profile-ig-stat span { color: #DDD3C0; }
.profile-ig-bio { color: #F7F1E6; }
.profile-ig-bio.is-empty { color: #DDD3C0; }
.profile-photo-circle { background-image: linear-gradient(145deg, rgba(229, 184, 105, 0.132), rgba(229, 184, 105, 0.165)); background-color: transparent; border-color: rgba(229, 184, 105, 0.35); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.36); }
.profile-name { color: #E5B869; }
.profile-role-badge { background-image: none; background-color: rgba(229, 184, 105, 0.132); color: #F7F1E6; border-color: rgba(229, 184, 105, 0.35); }
.profile-role-badge[data-role="provider"] { background-image: none; background-color: rgba(229, 184, 105, 0.11); color: #F7F1E6; border-color: rgba(229, 184, 105, 0.35); }
.nav-auth-profile { background-image: none !important; background-color: rgba(229, 184, 105, 0.088) !important; color: #E5B869 !important; border-color: rgba(229, 184, 105, 0.35) !important; }
.nav-auth-profile:hover { background-image: none !important; background-color: rgba(229, 184, 105, 0.154) !important; color: #F7F1E6 !important; }
.profile-name-edit { background-image: linear-gradient(135deg, #E5B869 0%, #C9973D 100%); background-color: transparent; color: #050914; box-shadow: 0 4px 12px rgba(229, 184, 105, 0.28); }
.btn-ghost { background-image: none !important; background-color: transparent !important; border-color: rgba(229, 184, 105, 0.35) !important; color: #E5B869 !important; }
.btn-ghost:hover { background-image: none !important; background-color: rgba(229, 184, 105, 0.066) !important; }
.artist-hero-card { background-image: none; background-color: transparent; }
.artist-hero { background-image: linear-gradient(135deg, #121A33 0%, #A3404E 45%, #E5B869 100%); background-color: transparent; }
.artist-hero::after { background-image: radial-gradient(circle at 80% 20%, rgba(229, 184, 105, 0.35), transparent 50%); background-color: transparent; }
.artist-hero-inner { color: #FFFFFF; }
.artist-hero .artist-name { color: #FFFFFF; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
.artist-hero-meta { color: rgba(247, 241, 230, 0.92) !important; }
.artist-hero .artist-stars { color: var(--bu-marigold, #E5B869); }
.artist-hero .artist-stars .meta { color: rgba(247, 241, 230, 0.92) !important; }
.artist-hero-avatar { border-color: rgba(229, 184, 105, 0.28); box-shadow: var(--shadow, 0 10px 32px rgba(0, 0, 0, 0.3)); }
.artist-avatar { border-color: rgba(229, 184, 105, 0.28); background-image: linear-gradient(145deg, #121A33, #E5B869 40%, #243056); background-color: transparent; color: rgba(247, 241, 230, 0.92); }
.artist-name { color: #E5B869; }
.artist-stars { color: var(--bu-marigold, #E5B869); }
.artist-badge { background-image: none; background-color: #0B1224; color: #7FD6C4; border-color: rgba(229, 184, 105, 0.28); }
.artist-bio { color: #F7F1E6; }
.artist-social { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); color: #E5B869; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.artist-social:hover,
.artist-social:focus-visible { color: #E5B869; border-color: rgba(229, 184, 105, 0.45); background-image: none; background-color: #0B1224; }
.artist-social .ig { color: #F0D5A0; }
.artist-social .fb { color: #F0D5A0; }
.artist-social-footer { border-top-color: rgba(229, 184, 105, 0.28); }
.artist-section-title { color: #E5B869; }
.artist-rev { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.cal-panel { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.cal-panel .cal-head .cal-title,
.cal-panel .cal-title { color: #E5B869; }
.cal-panel .cal-nav button { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #F7F1E6; }
.cal-panel .cal-nav button:hover { border-color: var(--bu-marigold, #E5B869); background-image: none; background-color: #0B1224; }
.cal-panel .cal-legend { color: #DDD3C0; }
.cal-panel .dot.free { background-image: none; background-color: #1B6B6A; }
.cal-panel .dot.mixed { background-image: linear-gradient(135deg, #1B6B6A, #E5B869); background-color: transparent; }
.cal-panel .dot.busy { background-image: none; background-color: #A3404E; }
.cal-panel .dot.none { background-image: none; background-color: #121A33; }
.cal-panel .dot.past { background-image: none; background-color: #1A2447; }
.cal-panel .cal-dow { color: #DDD3C0; }
.cal-day { background-image: none; background-color: transparent; color: #DDD3C0; }
.cal-day.free { background-image: none; background-color: #0B1224; color: #7FD6C4; border-color: rgba(229, 184, 105, 0.28); }
.cal-day.busy { background-image: none; background-color: #0B1224; color: #F2A7B0; border-color: rgba(229, 184, 105, 0.28); }
.cal-day.mixed { background-image: linear-gradient(135deg, #0B1224 0%, #0B1224 55%, #0B1224 100%); background-color: transparent; color: #E5B869; border-color: #E5B869; }
.cal-day.free:hover,
.cal-day.mixed:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); }
.cal-day.selected { outline-color: #E5B869; }
.cal-day.today { box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.55); }
.toast.artist-cal-toast { background-image: none; background-color: #1A2447; }
.artist-cal-empty { background-image: none; background-color: #0B1224; border-color: #E5B869; color: #DDD3C0; }
.artist-time-panel { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.artist-time-heading { color: #E5B869; }
.artist-time-chip { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #F7F1E6; }
.artist-time-chip:hover { border-color: var(--bu-marigold, #E5B869); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }
.artist-time-chip.selected,
.artist-time-chip[aria-pressed="true"] { background-image: none; background-color: #0B1224; border-color: #7FD6C4; color: #7FD6C4; box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.54); }
.artist-time-chip:focus-visible { outline-color: #E5B869; }
.artist-time-chip-venue { color: #DDD3C0; }
.artist-time-chip.selected .artist-time-chip-venue { color: #F7F1E6; }
.refer-earn-pill { background-image: none; background-color: #1A2447; border-color: rgba(229, 184, 105, 0.28); color: #FFFFFF; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55); }
.refer-earn-pill:hover,
.refer-earn-pill:focus-visible { background-image: none; background-color: #243056; color: #FFFFFF; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.55); }
.refer-earn-icon { color: #F7F1E6; }
.refer-earn-lead { color: #FFFFFF; }
.refer-earn-brand { color: #FFFFFF; }
.profile-avail-title { color: #E5B869; }
.profile-avail-calendar.is-editable .cal-day.none:not(:disabled) { border-color: rgba(229, 184, 105, 0.28); color: #F7F1E6; }
.profile-avail-calendar.is-editable .cal-day:not(:disabled):hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); }
.profile-avail-day-panel { border-top-color: rgba(229, 184, 105, 0.28); }
.profile-avail-day-title { color: #E5B869; }
.profile-avail-event-form { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.profile-avail-event-form label { color: #DDD3C0; }
.profile-avail-event-form input,
.profile-avail-event-form select { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.profile-avail-event-card { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; }
.profile-avail-event-card.available { border-left-color: #7FD6C4; }
.profile-avail-event-card.booked { border-left-color: #C45C6A; }
.profile-avail-event-card .emeta { color: #DDD3C0; }
.profile-avail-event-card .estatus.available { background-image: none; background-color: #0B1224; color: #7FD6C4; }
.profile-avail-event-card .estatus.booked { background-image: none; background-color: #0B1224; color: #F2A7B0; }
.artist-time-chip-name { color: #E5B869; }
.nav-notification-bell { border-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #E5B869; }
.nav-notification-badge { background-image: none; background-color: #E5B869; color: #050914; }
.nav-notification-panel { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.54); }
.nav-notification-head { border-bottom-color: rgba(229, 184, 105, 0.28); color: #E5B869; }
.nav-notification-all { background-image: none; background-color: transparent; color: #E5B869; }
.nav-notification-item { border-bottom-color: rgba(229, 184, 105, 0.28); background-image: none; background-color: #0B1224; color: #F7F1E6; }
.nav-notification-item:hover { background-image: none; background-color: #0B1224; }
.nav-notification-item time { color: #DDD3C0; }
.nav-notification-dot { background-image: none; background-color: #E5B869; }
.nav-notification-item.is-read .nav-notification-dot { background-image: none; background-color: #121A33; }
.artist-media-item { background-image: none; background-color: rgba(229, 184, 105, 0.066); border-color: rgba(229, 184, 105, 0.3); color: #E5B869; }
.artist-media-video { background-image: linear-gradient(145deg, rgba(229, 184, 105, 0.132), rgba(229, 184, 105, 0.198)); background-color: transparent; }
.time-range-fields label { color: #F7F1E6; }
.profile-enquiry { border-top-color: rgba(229, 184, 105, 0.3); }
.svc-count-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.28); }
.svc-count-title { color: #E5B869; }
.svc-count-num { color: #F7F1E6; }
.svc-count-num strong { color: #E5B869; }
.svc-count-none { color: #DDD3C0; }

/* ===== generated from lab-hero.css (colour declarations only) ===== */
.lab-local-banner { background-image: none; background-color: #121A33; color: #F7F1E6; }
.lab-local-banner a { color: #E5B869; }
.navbar .nav-app-qr { border-color: rgba(229, 184, 105, 0.3); background-image: none; background-color: rgba(11, 18, 36, 0.65); }
.hero.hero--bold-type { background-image: radial-gradient(ellipse 90% 70% at 50% 35%, rgba(229, 184, 105, 0.198), transparent 55%), radial-gradient(ellipse 60% 50% at 15% 80%, rgba(229, 184, 105, 0.088), transparent 50%), radial-gradient(ellipse 55% 45% at 88% 20%, rgba(229, 184, 105, 0.077), transparent 45%), linear-gradient(180deg, #0B1224 0%, #0B1224 45%, #121A33 100%); background-color: transparent; }
.hero.hero--bold-type::before { background-image: radial-gradient(circle at 12% 22%, rgba(229, 184, 105, 0.55) 0 2px, transparent 3px),
    radial-gradient(circle at 78% 18%, rgba(229, 184, 105, 0.45) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 22% 68%, rgba(229, 184, 105, 0.4) 0 2px, transparent 3px),
    radial-gradient(circle at 88% 62%, rgba(229, 184, 105, 0.275) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 48% 12%, rgba(229, 184, 105, 0.35) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 62% 78%, rgba(229, 184, 105, 0.4) 0 2px, transparent 3px),
    radial-gradient(circle at 35% 42%, rgba(229, 184, 105, 0.3) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 48%, rgba(229, 184, 105, 0.3) 0 1.5px, transparent 2.5px); }
.hero-display { color: #E5B869; }
.hero-subtitle { color: #F7F1E6; }
.hero-cta-single .btn { box-shadow: 0 10px 28px rgba(229, 184, 105, 0.35); }
.hero-cta-single .btn:hover { box-shadow: 0 14px 32px rgba(229, 184, 105, 0.35); }
.hero-sloka-strip { background-image: none; background-color: rgba(11, 18, 36, 0.72); border-color: rgba(229, 184, 105, 0.22); }
.hero-sloka-strip .hero-sloka-sanskrit { color: #F7F1E6; }
.hero-sloka-strip .hero-sloka-meta { color: #DDD3C0; }
.hero-sloka-strip .hero-sloka-source { color: #E5B869; }
.footer-app-qr { background-image: none; background-color: rgba(255, 255, 255, 0.08); color: inherit; }

/* ===== generated from lab-layout.css (colour declarations only) ===== */
.audience-panel { border-color: rgba(229, 184, 105, 0.25); color: #F7F1E6; }
.audience-panel--host { background-image: linear-gradient(145deg, #0B1224 0%, #121A33 55%, #121A33 100%); background-color: transparent; }
.audience-panel--host::before { background-image: radial-gradient(ellipse 70% 60% at 20% 20%, rgba(229, 184, 105, 0.242), transparent 55%), radial-gradient(ellipse 50% 50% at 90% 80%, rgba(229, 184, 105, 0.088), transparent 50%); background-color: transparent; }
.audience-panel--vendor { background-image: linear-gradient(145deg, #121A33 0%, #121A33 55%, #1A2447 100%); background-color: transparent; color: #F7F1E6; border-color: rgba(229, 184, 105, 0.22); }
.audience-panel--vendor::before { background-image: radial-gradient(ellipse 60% 50% at 80% 15%, rgba(229, 184, 105, 0.275), transparent 50%), radial-gradient(ellipse 50% 50% at 10% 90%, rgba(255, 255, 255, 0.06), transparent 50%); background-color: transparent; }
.audience-panel:hover,
.audience-panel.is-active { box-shadow: 0 14px 36px rgba(0, 0, 0, 0.36); }
.audience-panel--host.is-active { border-color: rgba(229, 184, 105, 0.55); box-shadow: 0 14px 36px rgba(229, 184, 105, 0.22); }
.audience-panel--vendor.is-active { border-color: rgba(229, 184, 105, 0.5); box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55); }
.audience-expand-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.25); }
.audience-expand-card--vendor { background-image: none; background-color: #0B1224; }
.audience-expand-copy { color: #DDD3C0; }
.lab-search-block { background-image: none; background-color: transparent; }
.lab-search-block .hero-search { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.22); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25); }
.bento-card { background-image: none; background-color: #0B1224; border-color: rgba(229, 184, 105, 0.25); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); }
.bento-card--large { background-image: linear-gradient(180deg, #0B1224 0%, #0B1224 28%); background-color: transparent; }
.bento-card-title { color: #E5B869; }
.bento-why-list p { color: #DDD3C0; }
.bento-why-icon { background-image: none; background-color: #0B1224; }
.bento-card--tools { background-image: radial-gradient(ellipse 80% 60% at 90% 10%, rgba(229, 184, 105, 0.198), transparent 50%), linear-gradient(160deg, #121A33, #1A2447); background-color: transparent; color: #F7F1E6; border-color: transparent; }
.bento-card--tools .bento-card-title { color: #F7F1E6; }
.how-slim-step { border-color: rgba(229, 184, 105, 0.25); background-image: none; background-color: #0B1224; }
.how-slim-num { background-image: none; background-color: #E5B869; color: #050914; }
.how-slim-step p { color: #DDD3C0; }
.team-grid--horizontal .team-card { border-color: rgba(229, 184, 105, 0.3); background-image: none; background-color: #0B1224; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); }
.team-avatar { background-image: linear-gradient(145deg, #E5B869, #E5B869); background-color: transparent; color: #050914; }
.team-grid--horizontal .team-role { color: #E5B869; }
.team-grid--horizontal p { color: #DDD3C0; }

/* ===== generated from index.html <style> blocks (scoped) ===== */
:root:has(#home-service-picker) #search .hero-search { background-image: none !important; background-color: #0B1224 !important; border-color: rgba(229, 184, 105, 0.3) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important; }
:root:has(#home-service-picker) #search .hero-search-pill { background-image: none !important; background-color: transparent !important; }
:root:has(#home-service-picker) #search .home-search-results-wrap .search-summary { background-image: none !important; background-color: #0B1224 !important; border-color: rgba(229, 184, 105, 0.28) !important; }
:root:has(#home-service-picker) #search .hero-search-seg { border-color: rgba(229, 184, 105, 0.28) !important; background-image: none !important; background-color: #0B1224 !important; }
:root:has(#home-service-picker) #search .hero-search-seg > label { color: #E5B869 !important; }
:root:has(#home-service-picker) #search .hero-time-label { color: #E5B869 !important; }
:root:has(#home-service-picker) #search .hero-time-field label { color: #E5B869 !important; }
:root:has(#home-service-picker) #search .hero-search-seg--service { background-image: none !important; background-color: #0B1224 !important; border-color: rgba(229, 184, 105, 0.55) !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile { border-color: rgba(229, 184, 105, 0.28) !important; background-image: none !important; background-color: #0B1224 !important; color: #E5B869 !important; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25) !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile:hover, :root:has(#home-service-picker) #home-category-tiles .category-tile:focus-visible { border-color: #E5B869 !important; box-shadow: 0 6px 16px rgba(229, 184, 105, 0.18) !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile-label { color: #E5B869 !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile-hint { color: #DDD3C0 !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile.is-top-pick { border-color: rgba(229, 184, 105, 0.75) !important; background-image: linear-gradient(180deg, #0B1224 0%, #0B1224 75%) !important; background-color: transparent !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile.is-top-pick .category-tile-hint { color: #E5B869 !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile.is-selected { border-color: rgba(229, 184, 105, 0.45) !important; box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.55), 0 6px 16px rgba(0, 0, 0, 0.36) !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile.is-top-pick.is-selected { border-color: #E5B869 !important; box-shadow: 0 0 0 2px rgba(229, 184, 105, 0.35), 0 6px 16px rgba(229, 184, 105, 0.22) !important; background-image: linear-gradient(180deg, #0B1224 0%, #0B1224 75%) !important; background-color: transparent !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile--all.is-selected { box-shadow: 0 0 0 2px rgba(229, 184, 105, 0.35), 0 6px 16px rgba(0, 0, 0, 0.55) !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile--all { background-image: none !important; background-color: #121A33 !important; border-color: rgba(229, 184, 105, 0.45) !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile--all .category-tile-label { color: #F7F1E6 !important; }
:root:has(#home-service-picker) #home-category-tiles .category-tile--all .category-tile-hint { color: #E5B869 !important; }

/* ===== generated from profile.html <style> blocks (scoped) ===== */
:root:has(#profile-page) .refer-earn-pill { background-image: none !important; background-color: #1A2447 !important; border-color: rgba(229, 184, 105, 0.28); color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55); }
:root:has(#profile-page) .phase-banner .refer-earn-pill, :root:has(#profile-page) .phase-banner .refer-earn-pill:hover { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
:root:has(#profile-page) .refer-earn-icon { color: #F7F1E6; }
:root:has(#profile-page) .profile-gallery-item { border-color: rgba(229, 184, 105, 0.22); background-image: none; background-color: #0B1224; }
:root:has(#profile-page) .profile-gallery-item button { background-image: none; background-color: rgba(5, 9, 20, 0.65); color: #FFFFFF; }
:root:has(#profile-page) .profile-ig-media img, :root:has(#profile-page) .profile-ig-media a.profile-video-chip { background-image: none; background-color: #0B1224; color: #F7F1E6; border-color: rgba(229, 184, 105, 0.22); }

/* ===== hand-tuned Royal Concierge touches (colour only — no layout properties) ===== */
html, body { color-scheme: dark; }
body { color: #F7F1E6 !important; background-color: #050914 !important; }

/* Hero headline: gold gradient lettering like the Royal Concierge sample */
header.hero.hero--bold-type h1.hero-display,
header.hero.hero--bold-type h1.hero-display .hero-display-line {
  background-image: linear-gradient(90deg, #F0D5A0, #E5B869, #C9973D) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
  color: transparent !important; -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
}

/* Primary buttons: gold gradient, navy text (AA: ~10:1) */
.btn-primary, a.btn-primary, button.btn-primary, .auth-submit, #hero-search-submit {
  background-image: linear-gradient(90deg, #F0D5A0, #E5B869 55%, #C9973D) !important;
  background-color: #E5B869 !important; color: #050914 !important; border-color: #E5B869 !important;
}
.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover, #hero-search-submit:hover {
  background-image: linear-gradient(90deg, #F7E3B8, #F0D5A0 55%, #E5B869) !important; color: #050914 !important;
}
/* Secondary buttons: navy glass with gold outline, ivory text */
.btn-secondary, a.btn-secondary, button.btn-secondary {
  background-image: none !important; background-color: #121A33 !important;
  color: #F7F1E6 !important; border-color: rgba(229, 184, 105, 0.55) !important;
}
.btn-secondary:hover, a.btn-secondary:hover, button.btn-secondary:hover { background-color: #1A2447 !important; border-color: #E5B869 !important; }
.btn-danger { background-image: none !important; background-color: #A3404E !important; color: #FFFFFF !important; }

/* Nav: active pill gold like .pill.selected in the sample */
.navbar .nav-links a.active { background-image: none !important; background-color: #E5B869 !important; color: #050914 !important; }
.navbar .nav-links a { color: #F7F1E6 !important; }
.navbar .nav-links a:hover { color: #F0D5A0 !important; background-color: rgba(229, 184, 105, 0.12) !important; }
.navbar .nav-auth-login { color: #F0D5A0 !important; background-color: transparent !important; background-image: none !important; border-color: rgba(229, 184, 105, 0.55) !important; }
.navbar .nav-auth-register { background-image: linear-gradient(90deg, #F0D5A0, #E5B869 55%, #C9973D) !important; background-color: #E5B869 !important; color: #050914 !important; border-color: #E5B869 !important; }

/* Form fields: navy-800 field, gold hairline, gold focus ring (sample .field) */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]),
select, textarea {
  color: #F7F1E6; caret-color: #E5B869;
}
input::placeholder, textarea::placeholder { color: #B9AE98 !important; opacity: 1 !important; }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible {
  outline-color: #E5B869 !important;
}
input:focus, select:focus, textarea:focus { border-color: #E5B869 !important; box-shadow: 0 0 0 3px rgba(229, 184, 105, 0.18) !important; }
input[type="checkbox"], input[type="radio"] { accent-color: #E5B869; }
input, select, textarea { color-scheme: dark; }
::-webkit-calendar-picker-indicator { opacity: 1 !important; }

/* Service picker drop-down (portaled to <body>) */
.svc-multi-panel { background-color: #0B1224 !important; color: #F7F1E6 !important; border-color: rgba(229, 184, 105, 0.35) !important; box-shadow: 0 8px 40px rgba(0, 0, 0, 0.55) !important; }
.svc-multi-row { color: #F7F1E6 !important; }
.svc-multi-row:hover, .svc-multi-row:focus { background-color: rgba(229, 184, 105, 0.12) !important; }
.svc-multi-row.is-on { background-color: rgba(229, 184, 105, 0.16) !important; color: #F0D5A0 !important; }

/* Avatars / thumbnails that end up gold: navy lettering */
.trust-avatar.tone-2 { color: #050914 !important; }
.trust-video-thumb .trust-video-label { color: #F7F1E6 !important; background-color: rgba(5, 9, 20, 0.78) !important; }
.trust-avatar.tone-2 { background-image: linear-gradient(135deg, #F0D5A0, #C9973D) !important; }

/* Inline style="" colours written in the HTML / script templates */
[style*="background:#eee"] { background-color: #1A2447 !important; color: #F7F1E6 !important; }
[style*="color:#333"] { color: #F7F1E6 !important; }
[style*="color:#555"], [style*="color:#666"] { color: #DDD3C0 !important; }
[style*="color:#999"], [style*="color:#aaa"] { color: #CFC5B0 !important; }
[style*="color:#b33"] { color: #F2A7B0 !important; }
[style*="color:#7a5540"] { color: #F0D5A0 !important; }
[style*="background:#f5ebe3"], [style*="background:#f5f0ff"] { background-color: #121A33 !important; }
[style*="border:2px solid #f0c0d0"] { border-color: rgba(229, 184, 105, 0.45) !important; }
[style*="rgba(74,28,47,0.03)"] { background-color: rgba(229, 184, 105, 0.05) !important; }
[style*="rgba(74,28,47"] { border-color: rgba(229, 184, 105, 0.28) !important; }
[style*="rgba(0,0,0,0.12)"] { border-color: rgba(229, 184, 105, 0.28) !important; }
[style*="rgba(124,58,237,0.08)"] { background-color: rgba(229, 184, 105, 0.08) !important; }

/* Plain links that only had the browser's default blue/purple */
:where(a) { color: #F0D5A0; }
.dev-note a { color: #F0D5A0 !important; text-decoration-color: rgba(229, 184, 105, 0.6) !important; }

/* Calendar: keep "today" clearly marked on navy */
.cal-day.today { box-shadow: inset 0 0 0 2px #E5B869 !important; }

/* Modals & toasts */
.booking-modal-backdrop { background-color: rgba(5, 9, 20, 0.78) !important; }
.booking-modal-card::before { background-image: linear-gradient(90deg, #F0D5A0, #E5B869, #C9973D) !important; }
.toast, .toast.artist-cal-toast { color: #F7F1E6 !important; border-color: rgba(229, 184, 105, 0.45) !important; }

/* Selected service chips: navy chip, gold label and gold × (fix: label was navy-on-navy) */
.svc-multi-chip, .hero-search-seg--service .svc-multi-chip {
  background-image: none !important; background-color: #121A33 !important;
  color: #F0D5A0 !important; border-color: rgba(229, 184, 105, 0.6) !important;
}
.svc-multi-chip span[aria-hidden] { color: #E5B869 !important; }
.svc-multi-chip:hover { color: #E5B869 !important; border-color: #E5B869 !important; background-color: #1A2447 !important; }
.svc-multi-chip--empty, .svc-multi-chip--all { background-color: #121A33 !important; color: #DDD3C0 !important; border-color: rgba(229, 184, 105, 0.28) !important; }
.svc-multi-row .svc-multi-tag { color: #F0D5A0 !important; background-color: #1A2447 !important; }

/* Provider count cards in search results */
.svc-count-card { background-image: none !important; background-color: #0B1224 !important; border-color: rgba(229, 184, 105, 0.32) !important; }
.svc-count-card.is-open { border-color: rgba(229, 184, 105, 0.6) !important; }
.svc-count-title { color: #F7F1E6 !important; }
.svc-count-num { color: #DDD3C0 !important; }
.svc-count-num strong { color: #E5B869 !important; }
.svc-count-none { color: #DDD3C0 !important; }


/* Provider social links — royal gold */
.bu-social-link { background: #0B1224 !important; color: #E5B869 !important; border-color: rgba(229, 184, 105, 0.55) !important; }
.bu-social-link .bu-social-kind { color: #F0D5A0 !important; }
.bu-social-link .bu-social-handle { color: #F7F1E6 !important; }
.bu-social-link:hover, .bu-social-link:focus-visible { background: #121A33 !important; border-color: #E5B869 !important; color: #F0D5A0 !important; }

/* Profile enquiries — royal */
.nav-profile-enq-badge { background: #E5B869 !important; color: #0B1224 !important; }
.profile-enq-count { border-color: rgba(229, 184, 105, 0.45) !important; color: #DDD3C0 !important; }
.profile-enq-count.has-unread { background: #E5B869 !important; color: #0B1224 !important; border-color: #E5B869 !important; }
.profile-enquiry { background: #0B1224 !important; border-color: rgba(229, 184, 105, 0.28) !important; color: #F7F1E6 !important; }
.profile-enquiry.is-unread { border-color: #E5B869 !important; }
.profile-enq-dot { background: #E5B869 !important; }
.profile-enq-row span { color: #DDD3C0 !important; opacity: 1 !important; }
.profile-enq-row strong { color: #F7F1E6 !important; }

/* 2026-10-17: provider cards in search results — photo avatar + robust layout on every width */
.svc-count-card { min-width: 0; max-width: 100%; box-sizing: border-box; }
.svc-count-list.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 1rem;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}
@media (max-width: 600px) {
  .svc-count-list.card-grid { grid-template-columns: minmax(0, 1fr); }
  .svc-count-card { padding: 0.95rem 0.85rem; }
}
.home-provider-card {
  min-width: 0;
  max-width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-word;
  padding: 1.1rem;
}
.home-provider-card .hp-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  min-width: 0;
}
.home-provider-card .hp-avatar {
  position: relative;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #1A2447, #243056);
  border: 2px solid #E5B869;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
.home-provider-card .hp-avatar-initials {
  font-family: var(--font-display, inherit);
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  color: #E5B869;
  line-height: 1;
  user-select: none;
}
.home-provider-card .hp-avatar-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 50%;
  background: #0B1224;
}
.home-provider-card .hp-head-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3rem;
  min-width: 0;
  flex: 1 1 auto;
}
.home-provider-card .hp-name {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-provider-card .hp-badge {
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.72rem;
}
.home-provider-card .hp-services {
  font-size: 0.86rem;
  line-height: 1.4;
  color: #DDD3C0;
  min-width: 0;
}
/* services: max 3 lines of text + a "+N more" line = ~4 lines total */
.home-provider-card .hp-svc-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-provider-card .hp-services .hp-more { display: inline-block; margin-top: 0.1rem; }
.home-provider-card .hp-city { font-size: 0.84rem; color: #DDD3C0; }
.home-provider-card .hp-more { color: #E5B869; font-weight: 700; white-space: nowrap; }
.home-provider-card .hp-subcats { margin-top: 0.2rem; display: flex; flex-wrap: wrap; gap: 0.35rem; min-width: 0; }
.home-provider-card .hp-subcats .tag { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-provider-card .hp-desc {
  margin: 0.15rem 0 0;
  font-size: 0.86rem;
  line-height: 1.45;
  color: #CFC6B4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-provider-card .bu-socials { margin: 0.4rem 0 0; min-width: 0; }
.home-provider-card .bu-social-link { max-width: 100%; min-width: 0; }
.home-provider-card .bu-social-handle { max-width: 100%; }
.home-provider-card .bu-social-text { min-width: 0; overflow: hidden; }
.home-provider-card .hp-actions {
  margin-top: auto;
  padding-top: 0.7rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.home-provider-card .hp-actions .btn {
  flex: 1 1 8.5rem;
  min-width: 0;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 360px) {
  .home-provider-card .hp-avatar { flex-basis: 56px; width: 56px; height: 56px; }
  .home-provider-card .hp-actions .btn { flex-basis: 100%; }
}

/* 2026-10-17: suggestion lists (service + city) — always below the field, scrollable, 44px taps */
.svc-multi-panel:not([hidden]) {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  box-sizing: border-box;
  max-width: calc(100vw - 16px);
}
.svc-multi-panel .svc-multi-row {
  min-height: 44px;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  touch-action: manipulation;
}
.svc-multi-panel .svc-multi-row > span:last-child { min-width: 0; }
.bu-city-panel .bu-city-row { color: #F7F1E6; }
.bu-city-panel .bu-city-row:hover,
.bu-city-panel .bu-city-row.is-active { background: rgba(229, 184, 105, 0.14); color: #E5B869; }

/* ===== 20261017bell1: notification bell top-right on mobile + readable panel ===== */
.nav-top-row > .nav-notification-wrap,
.navbar > .nav-notification-wrap { order: 3; flex: 0 0 auto; margin-left: 0.15rem; }
.nav-notification-bell { display: inline-flex; align-items: center; justify-content: center; }
.nav-notification-badge { pointer-events: none; box-shadow: 0 0 0 2px #050914; }
.nav-notification-panel {
  position: fixed; z-index: 3000; top: 72px; left: auto; right: 12px;
  width: min(380px, calc(100vw - 24px)); max-height: 70vh;
  display: flex; flex-direction: column; box-sizing: border-box;
  border: 1px solid rgba(229, 184, 105, 0.35); border-radius: 16px; overflow: hidden;
  background-color: #0B1224; background-image: none; color: #F7F1E6;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.6);
}
.nav-notification-panel[hidden] { display: none !important; }
.nav-notification-head {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
  padding: 0.7rem 0.75rem 0.7rem 1rem; border-bottom: 1px solid rgba(229, 184, 105, 0.3);
  background-color: #0E1630; color: #E5B869;
}
.nav-notification-head strong { font-size: 1.05rem; font-family: "Playfair Display", Georgia, serif; letter-spacing: 0.01em; }
.nav-notification-actions { display: inline-flex; align-items: center; gap: 0.35rem; flex: 0 0 auto; }
.nav-notification-all {
  min-height: 36px; padding: 0 0.7rem; border-radius: 999px; border: 1px solid rgba(229, 184, 105, 0.35);
  background: transparent; color: #E5B869; font-size: 0.82rem; font-weight: 700; cursor: pointer; white-space: nowrap;
}
.nav-notification-close {
  width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(229, 184, 105, 0.35);
  background: rgba(229, 184, 105, 0.1); color: #F7F1E6; font-size: 1.35rem; line-height: 1; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; padding: 0;
}
.nav-notification-close:hover, .nav-notification-all:hover { background: rgba(229, 184, 105, 0.18); color: #FFFFFF; }
.nav-notification-list { flex: 1 1 auto; min-height: 0; max-height: none; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.nav-notification-item {
  width: 100%; display: flex; gap: 0.7rem; align-items: flex-start; text-align: left; box-sizing: border-box;
  padding: 0.9rem 1rem; border: 0; border-bottom: 1px solid rgba(229, 184, 105, 0.22);
  background-color: #0B1224; background-image: none; color: #F7F1E6; cursor: pointer; font: inherit;
}
.nav-notification-item:last-child { border-bottom: 0; }
.nav-notification-item:hover, .nav-notification-item:focus-visible { background-color: #121A33; outline: none; }
.nav-notification-item.is-read { opacity: 0.72; }
.nav-notification-text { display: block; min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
.nav-notification-item strong { display: block; font-size: 0.98rem; line-height: 1.3; margin-bottom: 0.25rem; color: #F0D5A0; }
.nav-notification-item small { display: block; font-size: 0.92rem; line-height: 1.45; color: #F7F1E6; }
.nav-notification-item .nav-notification-msg {
  margin-top: 0.4rem; padding: 0.4rem 0.6rem; border-left: 3px solid #E5B869; border-radius: 0 8px 8px 0;
  background: rgba(229, 184, 105, 0.08); font-style: italic; color: #EDE4D3;
}
.nav-notification-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.25rem 0.75rem; margin-top: 0.45rem; }
.nav-notification-item time { display: inline; margin: 0; font-size: 0.8rem; color: #DDD3C0; }
.nav-notification-open { font-style: normal; font-size: 0.82rem; font-weight: 700; color: #E5B869; }
.nav-notification-dot { flex: 0 0 9px; width: 9px; height: 9px; margin-top: 0.45rem; border-radius: 50%; background-color: #E5B869; }
.nav-notification-item.is-read .nav-notification-dot { background-color: #2A3558; }
.nav-notification-empty { padding: 1.1rem 1rem; font-size: 0.95rem; color: #DDD3C0; }
.nav-notification-backdrop { position: fixed; inset: 0; z-index: 2999; background: rgba(5, 9, 20, 0.55); }
.nav-notification-backdrop[hidden] { display: none !important; }

@media (max-width: 768px) {
  /* Row 1: logo left · bell top-right. Row 2: My profile · name · Log out */
  .navbar .nav-top-row { flex-wrap: wrap !important; }
  .navbar .nav-top-row > .logo { order: 1 !important; max-width: calc(100% - 64px) !important; }
  .navbar .nav-top-row > .nav-notification-wrap { order: 2 !important; margin-left: auto !important; align-self: center; }
  .navbar .nav-top-row > .nav-auth-bar { order: 3 !important; flex: 1 1 100% !important; flex-wrap: wrap; min-width: 0; }
  .nav-notification-bell { width: 46px !important; height: 46px !important; font-size: 1.3rem !important; }
  .nav-notification-badge { top: -4px !important; right: -4px !important; min-width: 22px !important; height: 22px !important; line-height: 22px !important; font-size: 0.75rem !important; }
  .nav-notification-panel.is-sheet { left: 10px !important; right: 10px !important; width: auto !important; max-width: none; border-radius: 18px; }
  .nav-notification-panel.is-sheet .nav-notification-head strong { font-size: 1.12rem; }
  .nav-notification-panel.is-sheet .nav-notification-item { padding: 1rem 1rem; }
  .nav-notification-panel.is-sheet .nav-notification-item strong { font-size: 1rem; }
  .nav-notification-panel.is-sheet .nav-notification-item small { font-size: 0.96rem; }
  .nav-notification-panel.is-sheet .nav-notification-item time { font-size: 0.85rem; }
  html.bu-notif-open { overflow: hidden !important; }
  html.bu-notif-open body { position: fixed !important; left: 0; right: 0; width: 100%; overflow: hidden !important; }
}

/* ===== 20261017hdr1: compact header — small logo + gold wordmark, tidy account row ===== */
.navbar .logo.logo--compact {
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: none !important; background-image: none !important; box-shadow: none !important;
  gap: 0.6rem; min-width: 0; max-width: none !important; flex: 0 1 auto !important; transform: none !important;
  align-items: center;
}
.navbar .logo.logo--compact:hover { transform: none !important; box-shadow: none !important; }
.navbar .logo.logo--compact .logo-img {
  height: 48px !important; width: auto !important; max-height: 48px !important; max-width: none !important;
  border-radius: 10px; flex: 0 0 auto;
  box-shadow: 0 0 0 1px rgba(229, 184, 105, 0.35), 0 4px 12px rgba(0, 0, 0, 0.35); filter: none;
}
.navbar .logo-wordmark {
  font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: 1.22rem; line-height: 1.08;
  letter-spacing: 0.01em; white-space: nowrap; min-width: 0;
  background-image: linear-gradient(100deg, #F0D5A0 0%, #E5B869 55%, #C9973D 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}

@media (max-width: 768px) {
  .navbar.navbar { padding-top: 0.3rem !important; padding-bottom: 0.4rem !important; row-gap: 0.35rem !important; gap: 0.35rem !important; }
  .navbar .nav-top-row { min-height: 58px; align-items: center !important; row-gap: 0.35rem !important; column-gap: 0.5rem !important; }
  .navbar .nav-top-row > .logo.logo--compact { order: 1 !important; flex: 1 1 0 !important; min-width: 0 !important; max-width: none !important; margin-right: 0 !important; }
  .navbar .logo.logo--compact .logo-img { height: 44px !important; max-height: 44px !important; }
  .navbar .logo-wordmark { font-size: 1.12rem; white-space: normal; }

  /* Logged in: one even row — My profile · name · Log out */
  .navbar .nav-top-row > .nav-auth-bar.is-member {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.4rem !important;
    flex: 1 1 100% !important; width: 100%; margin: 0 !important;
  }
  .navbar .nav-auth-bar.is-member > * {
    display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box;
    min-width: 0; width: 100%; height: 38px; min-height: 38px !important; margin: 0 !important;
    padding: 0 0.5rem !important; border-radius: 999px; font-size: 0.86rem !important; line-height: 1;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid rgba(229, 184, 105, 0.35);
  }
  .navbar .nav-auth-bar.is-member .nav-auth-logout { background-color: transparent; }
  .navbar .nav-auth-profile .nav-profile-enq-badge { margin-left: 0.3rem; }

  /* Logged out: compact Log in / Register on the logo row, right side */
  .navbar .nav-top-row > .nav-auth-bar.is-guest {
    order: 2 !important; flex: 0 0 auto !important; margin-left: auto !important; display: flex !important; gap: 0.4rem !important;
  }
  .navbar .nav-auth-bar.is-guest > a {
    min-height: 38px !important; height: 38px; padding: 0 0.85rem !important; font-size: 0.86rem !important;
    display: inline-flex !important; align-items: center; white-space: nowrap; box-sizing: border-box;
  }
  .navbar .nav-links { padding-top: 0.15rem !important; padding-bottom: 0.1rem !important; }
}
@media (max-width: 359px) {
  .navbar .logo-wordmark { font-size: 1rem; }
  .navbar .nav-auth-bar.is-guest > a { padding: 0 0.6rem !important; font-size: 0.8rem !important; }
  .navbar .nav-auth-bar.is-member > * { font-size: 0.8rem !important; padding: 0 0.35rem !important; }
}
@media (min-width: 769px) and (max-width: 1100px) {
  .navbar.navbar { column-gap: 0.6rem !important; }
  .navbar .logo-wordmark { font-size: 1.1rem; }
}
@media (max-width: 768px) {
  /* Nav row never wraps into a second line; scrolls sideways inside itself if a page has many links */
  .navbar .nav-links {
    flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important;
    scrollbar-width: none; -webkit-overflow-scrolling: touch; gap: 0.2rem !important;
  }
  .navbar .nav-links::-webkit-scrollbar { display: none; }
  .navbar .nav-links > li { flex: 0 0 auto; }
  .navbar .nav-links a { white-space: nowrap; }
}
