/* LUXE — warm beige nav, amber gold, dark brown text */
[data-theme="luxe"] {
  --c-page-bg:#fdf9f4; --c-section-light:#e8e2d4; --c-section-dark:#ddd8c8;
  --c-section-dark-text:#2a1c06; --c-section-dark-text-rgb:42,28,6;
  --c-hero-bg:#ddd8c8; --c-hero-text:#2a1c06; --c-hero-sub:rgba(42,28,6,.65);
  --c-particle-color: rgba(255,252,245,.90);
  --c-hero-gradient:
    radial-gradient(ellipse 80% 40% at 50% 0%,  rgba(255,252,245,.60) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(255,250,240,.40) 0%, transparent 55%),
    radial-gradient(ellipse 120% 60% at 50% -10%, rgba(80,55,8,.18) 0%, transparent 70%);

  --c-nav-bg:#ddd8c8; --c-nav-btn-bg:transparent; --c-nav-btn-border:transparent;
  --c-nav-border:#ccc4b0; --c-nav-shadow:4px 0 20px rgba(0,0,0,.08);
  --c-nav-text:#2a1c06; --c-nav-text-muted:#7a6040;
  --c-nav-hover-bg:rgba(228,166,32,.1); --c-nav-hover-text:#ffffff;
  --c-nav-active-bg:rgba(228,166,32,.12); --c-nav-active-text:#ffffff; --c-nav-active-bar:#e4a620;
  --c-nav-logo-area-border:#ccc4b0;
  --c-nav-cta-bg:#e4a620; --c-nav-cta-text:#ffffff; --c-nav-cta-hover:#c08010;

  --c-lang-text:#7a6040; --c-lang-border:#ccc4b0;
  --c-lang-active-bg:#e4a620; --c-lang-active-text:#ffffff; --c-lang-active-border:#e4a620;
  --c-lang-switcher-bg:#eee8d8;

  --c-topbar-bg:rgba(253,249,244,.72); --c-topbar-border:#ccc4b0;
  --c-topbar-link-text:#2a1c06; --c-topbar-link-hover:#c08010; --c-topbar-underline:#e4a620;
  --c-topbar-ctrl-text:#7a6040; --c-topbar-ctrl-hover:#eee8d8;
  --c-topbar-lang-bg:#eee8d8; --c-topbar-lang-active-bg:#ffffff; --c-topbar-lang-active-text:#c08010;

  --c-mobile-bar-bg:#ddd8c8; --c-mobile-bar-border:#ccc4b0;
  --c-mobile-overlay-bg:#fdf9f4; --c-mobile-overlay-border:#ccc4b0;
  --c-mobile-link-text:#2a1c06; --c-mobile-link-border:#ccc4b0;
  --c-mobile-link-hover:#c08010; --c-mobile-arrow:#e4a620;
  --c-mobile-close-text:#7a6040; --c-mobile-close-bg:rgba(0,0,0,.05);
  --c-mobile-footer-border:#ccc4b0;
  --c-mobile-lang-text:#7a6040; --c-mobile-lang-border:#ccc4b0;
  --c-mobile-lang-active-bg:#e4a620; --c-mobile-lang-active-text:#ffffff; --c-mobile-lang-active-border:#e4a620;
  --c-mobile-tagline:#a09060; --c-hamburger:#2a1c06;

  --c-audio-bg:rgba(0,0,0,.04); --c-audio-border:rgba(228,166,32,.2);
  --c-audio-play-bg:#e4a620; --c-audio-play-text:#ffffff; --c-audio-play-hover:#c08010;
  --c-audio-play-shadow:rgba(228,166,32,.3); --c-audio-title:#c08010;
  --c-audio-time:#a09060; --c-audio-vol-bg:rgba(0,0,0,.08); --c-audio-thumb:#e4a620;

  --c-footer-bg:#ddd8c8; --c-footer-text:#4a3818; --c-footer-tagline:#6a5028;
  --c-footer-heading:#a09060; --c-footer-link:#4a3818; --c-footer-link-hover:#c08010;
  --c-footer-email:#4a3818; --c-footer-border:#ccc4b0;
  --c-footer-social-bg:rgba(0,0,0,.06); --c-footer-social-border:#ccc4b0;
  --c-footer-social-hover-bg:#e4a620; --c-footer-social-hover-text:#ffffff;
  --c-footer-copy:#a09060; --c-footer-legal:#7a6040; --c-footer-legal-sep:#ccc4b0;

  --c-accent:#e4a620; --c-accent-dark:#c08010; --c-accent-light:rgba(228,166,32,.15);
  --c-accent-pale:rgba(228,166,32,.07); --c-accent-rgb:228,166,32;
  --c-eyebrow:#e4a620; --c-stat-num:#e4a620; --c-value-num:#e4a620;
  --c-post-cat:#e4a620; --c-card-tag-text:#e4a620; --c-card-tag-bg:rgba(228,166,32,.15);
  --c-highlight-border:#e4a620; --c-highlight-bg:rgba(228,166,32,.07);

  --c-btn-primary-bg:#e4a620; --c-btn-primary-text:#ffffff;
  --c-btn-primary-border:transparent; --c-btn-primary-hover:#c08010;
  --c-btn-glow:rgba(228,166,32,.35); --c-btn-outline-color:#e4a620;
  --c-btn-ghost-text:#2a1c06; --c-btn-ghost-border:rgba(42,28,6,.25); --c-btn-ghost-hover-text:#ffffff; --c-btn-ghost-hover:var(--c-accent);

  --c-card-bg:#ffffff; --c-card-border:#ddd8c8; --c-card-hover-shadow:0 8px 30px rgba(0,0,0,.08);
  --c-brand-card-glow:rgba(228,166,32,.35); --c-brand-card-shimmer:rgba(228,166,32,.1);
  --c-input-bg:#f5f0e4; --c-input-border:#ddd8c8; --c-input-focus:#e4a620; --c-input-focus-ring:rgba(228,166,32,.25);

  --c-wave-bg-dark:#ddd8c8; --c-wave-bg-light:#e8e2d4;
  --c-wave-bg-hero:#ddd8c8; --c-wave-bg-footer:#fdf9f4;

  --c-scrollbar-thumb:#c4b898; --c-scrollbar-track:#f5f0e4;
  --c-cookie-bg:#fdf9f4; --c-cookie-border:rgba(228,166,32,.2);

  /* aliases */
  --charcoal:#2a1c06; --text:#2a1c06; --text-mid:#5a3810; --text-light:#a09060;
  --walnut:#2a1c06; --walnut-mid:#5a3810; --walnut-light:#a09060;
  --forest:#ddd8c8; --forest-mid:#ddd8c8; --forest-sage:#ddd8c8; --forest-ink:#2a1c06;
  --linen:#fdf9f4; --linen-dark:#eee8d8; --linen-deeper:#ccc4b0;
  --brand:#e4a620;
  --brand-light: #f0c860; --brand-dark:#c08010; --brand-mid:#e4a620; --brand-pale:rgba(228,166,32,.07);
  --amber:#e4a620; --amber-deep:#c08010; --amber-light:rgba(228,166,32,.15); --amber-pale:rgba(228,166,32,.07);
  --gold:#e4a620; --gold-light:#f0c048;
  --border:#ccc4b0; --cream:#fdf9f4; --cream-dark:#eee8d8;
  --green-deep:#e4a620; --green-mid:#e4a620; --green-light:#e4a620; --green-pale:rgba(228,166,32,.07);
  /* ── Brand box tokens ── */
  --c-brandbox-bg: #c8c0a8;
  --c-brandbox-card: #b8b098;
  --c-brandbox-logo: #a8a088;
  --c-brandbox-border: rgba(42,28,6,.12);
  --c-brandbox-text: #2a1c06;
  --c-brandbox-muted: rgba(42,28,6,.75);
  /* ── Button gradient tokens ── */
  --c-btn-gradient: linear-gradient(145deg, rgba(255,255,255,.6) 0%, rgba(200,185,155,.3) 100%);
  --c-btn-gradient-hover: linear-gradient(145deg, #f0c048 0%, #c08010 100%);
  --c-btn-shadow: 0 1px 3px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.7);
  --c-btn-shadow-hover: 0 4px 14px rgba(228,166,32,.35), inset 0 1px 0 rgba(255,255,255,.15);
  --c-wave-bg-brand: #ddd8c8;
}
[data-theme="luxe"] .logo-white, .logo-green, .logo-whitegreen { display:none !important }
[data-theme="luxe"] .logo-black { display:block !important }
[data-theme="luxe"] .footer-logo.logo-white,[data-theme="luxe"] .footer-logo-sm.logo-white, .footer-logo.logo-green,[data-theme="luxe"] .footer-logo-sm.logo-green, .footer-logo.logo-whitegreen,[data-theme="luxe"] .footer-logo-sm.logo-whitegreen { display:none !important }
[data-theme="luxe"] .footer-logo.logo-black,[data-theme="luxe"] .footer-logo-sm.logo-black { display:inline-block !important }