/* ═══════════════════════════════════════════
   TEMPLATE SYSTEM — CSS Variables Override
   Each template sets custom properties on body
   Current template = default (Élégance)
   ═══════════════════════════════════════════ */

/* Template 1: Élégance (DEFAULT — no override needed) */

/* Template 2: Minimal Blanc */
body[data-template="minimal"] {
  --dark: #FAFAFA; --dark-soft: #F0F0F0;
  --gold: #2C2C2C; --gold-dark: #1a1a1a; --gold-light: #555;
  --text: #1a1a1a; --text-muted: #888;
  --border-subtle: rgba(0,0,0,0.08);
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}
body[data-template="minimal"] .hero { min-height: 85vh; }
body[data-template="minimal"] .nav { background: rgba(250,250,250,0.95); }
body[data-template="minimal"] .nav-logo, body[data-template="minimal"] .nav-links a { color: #1a1a1a; }
body[data-template="minimal"] .btn-cta { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
body[data-template="minimal"] .section-eyebrow { color: #888; border-color: rgba(0,0,0,0.15); }
body[data-template="minimal"] .section-heading { color: #1a1a1a; }
body[data-template="minimal"] .hero-title { color: #fff; }
body[data-template="minimal"] .hero-subtitle { color: rgba(255,255,255,0.85); }
body[data-template="minimal"] .hero-search-bar { background: rgba(255,255,255,0.85); border-color: rgba(0,0,0,0.1); }
body[data-template="minimal"] .hero-search-field label { color: #555; }
body[data-template="minimal"] .hero-search-field select,
body[data-template="minimal"] .hero-search-field input { color: #1a1a1a; }
body[data-template="minimal"] .hero-search-btn { background: #1a1a1a; color: #fff; }
body[data-template="minimal"] .footer { background: #111; }

/* Template 3: Romantique Rosé */
body[data-template="romantique"] {
  --dark: #1a0a10; --dark-soft: #2a1520;
  --gold: #e8a0b8; --gold-dark: #c77d97; --gold-light: #f0c0d0;
  --text: #f5e8ef; --text-muted: rgba(245,232,239,0.45);
  --border-subtle: rgba(232,160,184,0.12);
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Nunito', sans-serif;
}
body[data-template="romantique"] .btn-cta { background: linear-gradient(135deg,#e8a0b8,#c77d97); color: #1a0a10; border-color: #e8a0b8; }
body[data-template="romantique"] .hero-search-btn { background: linear-gradient(135deg,#e8a0b8,#c77d97); }

/* Template 4: Nature Forestière */
body[data-template="nature"] {
  --dark: #0a1208; --dark-soft: #142010;
  --gold: #7cb342; --gold-dark: #558b2f; --gold-light: #aed581;
  --text: #e8f0e4; --text-muted: rgba(232,240,228,0.45);
  --border-subtle: rgba(124,179,66,0.12);
  --font-heading: 'Lora', serif;
  --font-body: 'Source Sans 3', sans-serif;
}
body[data-template="nature"] .btn-cta { background: linear-gradient(135deg,#7cb342,#558b2f); color: #fff; border-color: #7cb342; }
body[data-template="nature"] .hero-search-btn { background: linear-gradient(135deg,#7cb342,#558b2f); }

/* Template 5: Océan Profond */
body[data-template="ocean"] {
  --dark: #060d14; --dark-soft: #0d1a28;
  --gold: #4fc3f7; --gold-dark: #0288d1; --gold-light: #81d4fa;
  --text: #e0f0ff; --text-muted: rgba(224,240,255,0.4);
  --border-subtle: rgba(79,195,247,0.1);
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Inter', sans-serif;
}
body[data-template="ocean"] .btn-cta { background: linear-gradient(135deg,#4fc3f7,#0288d1); color: #060d14; border-color: #4fc3f7; }
body[data-template="ocean"] .hero-search-btn { background: linear-gradient(135deg,#4fc3f7,#0288d1); }

/* Template 6: Champagne Doré */
body[data-template="champagne"] {
  --dark: #12100d; --dark-soft: #1e1a14;
  --gold: #d4a855; --gold-dark: #b8912e; --gold-light: #e8c97a;
  --text: #f5eee4; --text-muted: rgba(245,238,228,0.4);
  --border-subtle: rgba(212,168,85,0.12);
  --font-heading: 'Cinzel', serif;
  --font-body: 'Inter', sans-serif;
}
body[data-template="champagne"] .btn-cta { background: linear-gradient(135deg,#d4a855,#b8912e); color: #12100d; border-color: #d4a855; }
body[data-template="champagne"] .hero-search-btn { background: linear-gradient(135deg,#d4a855,#b8912e); }

/* Template 7: Nuit Violette */
body[data-template="violet"] {
  --dark: #0d0a14; --dark-soft: #1a1428;
  --gold: #b388ff; --gold-dark: #7c4dff; --gold-light: #d1b3ff;
  --text: #ede8f5; --text-muted: rgba(237,232,245,0.4);
  --border-subtle: rgba(179,136,255,0.1);
  --font-heading: 'Playfair Display', serif;
  --font-body: 'DM Sans', sans-serif;
}
body[data-template="violet"] .btn-cta { background: linear-gradient(135deg,#b388ff,#7c4dff); color: #0d0a14; border-color: #b388ff; }
body[data-template="violet"] .hero-search-btn { background: linear-gradient(135deg,#b388ff,#7c4dff); }

/* Template 8: Terracotta */
body[data-template="terracotta"] {
  --dark: #140e0a; --dark-soft: #231810;
  --gold: #d4845a; --gold-dark: #b8663a; --gold-light: #e8a87a;
  --text: #f5ece4; --text-muted: rgba(245,236,228,0.4);
  --border-subtle: rgba(212,132,90,0.12);
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Nunito', sans-serif;
}
body[data-template="terracotta"] .btn-cta { background: linear-gradient(135deg,#d4845a,#b8663a); color: #fff; border-color: #d4845a; }
body[data-template="terracotta"] .hero-search-btn { background: linear-gradient(135deg,#d4845a,#b8663a); }

/* Template 9: Jardin Lumineux */
body[data-template="jardin"] {
  --dark: #F8F6F0; --dark-soft: #EDE9E0;
  --gold: #6B8E5A; --gold-dark: #4A6B3A; --gold-light: #8AB07A;
  --text: #2C3825; --text-muted: rgba(44,56,37,0.45);
  --border-subtle: rgba(107,142,90,0.15);
  --font-heading: 'Lora', serif;
  --font-body: 'Nunito', sans-serif;
}
body[data-template="jardin"] .nav { background: rgba(248,246,240,0.95); }
body[data-template="jardin"] .nav-logo, body[data-template="jardin"] .nav-links a { color: #2C3825; }
body[data-template="jardin"] .btn-cta { background: linear-gradient(135deg,#6B8E5A,#4A6B3A); color: #fff; border-color: #6B8E5A; }
body[data-template="jardin"] .section-eyebrow { color: #6B8E5A; }
body[data-template="jardin"] .section-heading { color: #2C3825; }
body[data-template="jardin"] .hero-search-bar { background: rgba(248,246,240,0.88); border-color: rgba(107,142,90,0.2); }
body[data-template="jardin"] .hero-search-field label { color: #4A6B3A; }
body[data-template="jardin"] .hero-search-field select,
body[data-template="jardin"] .hero-search-field input { color: #2C3825; }
body[data-template="jardin"] .hero-search-btn { background: linear-gradient(135deg,#6B8E5A,#4A6B3A); color: #fff; }
body[data-template="jardin"] .footer { background: #1a2215; }
body[data-template="jardin"] .hero-title { color: #fff; }

/* Template 10: Prestige Noir */
body[data-template="prestige"] {
  --dark: #000000; --dark-soft: #0a0a0a;
  --gold: #FFFFFF; --gold-dark: #cccccc; --gold-light: #ffffff;
  --text: #ffffff; --text-muted: rgba(255,255,255,0.35);
  --border-subtle: rgba(255,255,255,0.08);
  --font-heading: 'Cinzel', serif;
  --font-body: 'Inter', sans-serif;
}
body[data-template="prestige"] .btn-cta { background: #fff; color: #000; border-color: #fff; }
body[data-template="prestige"] .hero-search-bar { background: rgba(0,0,0,0.75); border-color: rgba(255,255,255,0.15); }
body[data-template="prestige"] .hero-search-btn { background: #fff; color: #000; }
