/* ===== LED Watts — styles complémentaires ===== */
:root {
  --lw-fond: #1B1B1B;
  --lw-surface: #242424;
  --lw-bordure: #333333;
  --lw-accent: #F0A500;
  --lw-accent-2: #B4530A;
  --lw-texte: #F5EFE0;
  --lw-texte-2: #B8B2A5;
}

.font-display { font-family: 'Anton', sans-serif; letter-spacing: 0.02em; }
body { font-family: 'Manrope', sans-serif; background: var(--lw-fond); color: var(--lw-texte); }

/* Apparition au scroll */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .5s ease, transform .5s ease; }
[data-reveal].revealed { opacity: 1; transform: none; }

/* Cascade hero */
@keyframes lw-hero-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.hero-anim { opacity: 0; animation: lw-hero-up .6s ease forwards; }
.hero-anim-1 { animation-delay: .05s; }
.hero-anim-2 { animation-delay: .2s; }
.hero-anim-3 { animation-delay: .35s; }
.hero-anim-4 { animation-delay: .5s; }

/* Lueur ambre */
@keyframes lw-glow { 0%, 100% { box-shadow: 0 0 24px rgba(240, 165, 0, .25); } 50% { box-shadow: 0 0 44px rgba(240, 165, 0, .5); } }
.glow-cta { animation: lw-glow 3.2s ease-in-out infinite; }

/* Cartes produit : lift + liseré */
.card-produit { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.card-produit:hover { transform: translateY(-4px); border-color: var(--lw-accent); box-shadow: 0 12px 32px rgba(0,0,0,.5); }
.card-produit img { transition: transform .35s ease; }
.card-produit:hover img { transform: scale(1.04); }

/* Focus visible accessible */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--lw-accent); outline-offset: 2px;
}

html { scroll-behavior: smooth; }
