/* ═══════════════════════════════════════════════════════
   AROMA PREMIUM — WAOUH LAYER
   Overrides & upgrades for the aroma section
   ═══════════════════════════════════════════════════════ */

/* ── Grain texture overlay ─────────────────────────── */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity: 0.55;
}

/* ── Ambient background glows ──────────────────────── */
body::before {
  content: "";
  position: fixed;
  top: -200px;
  right: -100px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(107,143,60,0.10) 0%, transparent 65%);
  filter: blur(80px);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

/* ── Hero upgrades ─────────────────────────────────── */
.hero-mod {
  position: relative;
  overflow: visible;
}
.hero-mod::before {
  content: "";
  position: absolute;
  top: -60px; left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(107,143,60,0.18) 0%, transparent 68%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 0;
}
.hero-mod > * { position: relative; z-index: 1; }

/* Gradient title */
.hero-mod h1 {
  background: linear-gradient(155deg, #ffffff 20%, #a8c86a 75%, #6B8F3C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: clamp(30px, 5.5vw, 48px);
  letter-spacing: -0.5px;
  line-height: 1.1;
}

/* Badge with glow dot */
.he-badge {
  box-shadow: 0 0 20px rgba(201,169,110,0.15);
  font-weight: 600;
  letter-spacing: 0.3px;
}
.he-badge::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #C9A96E;
  box-shadow: 0 0 8px #C9A96E;
  margin-right: 4px;
  flex-shrink: 0;
}

/* ── Video wrap premium ────────────────────────────── */
.video-wrap {
  box-shadow: 0 16px 60px rgba(0,0,0,0.55), 0 0 0 1px rgba(107,143,60,0.12);
  border-radius: 20px;
}

/* ── Topbar upgrade ────────────────────────────────── */
.topbar {
  background: rgba(10,15,10,0.88);
  border-bottom: 1px solid rgba(107,143,60,0.12);
}
.topbar-brand {
  letter-spacing: 0.5px;
  text-shadow: 0 0 20px rgba(107,143,60,0.4);
}

/* ── Disclaimer upgrade ────────────────────────────── */
.disclaimer {
  background: linear-gradient(135deg, rgba(201,169,110,0.06), rgba(201,169,110,0.03));
  border-color: rgba(201,169,110,0.18);
  box-shadow: inset 0 1px 0 rgba(201,169,110,0.08);
}

/* ── Nav bar upgrade ───────────────────────────────── */
.nav-link {
  background: rgba(107,143,60,0.08);
  border: 1px solid rgba(107,143,60,0.18);
  border-radius: 8px;
  padding: 8px 16px;
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
}
.nav-link:hover {
  background: rgba(107,143,60,0.15);
  border-color: rgba(107,143,60,0.35);
  text-decoration: none;
  transform: translateY(-1px);
}
.nav-home {
  transition: color 0.2s;
}
.nav-home:hover { color: #98A888; }

/* ── Footer glow line ──────────────────────────────── */
footer {
  position: relative;
}
footer::before {
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(107,143,60,0.3), transparent);
  margin-bottom: 32px;
}

/* ── Fiche pratique block upgrade ──────────────────── */
[style*="dashed"] {
  background: linear-gradient(135deg, rgba(107,143,60,0.05), rgba(201,169,110,0.03)) !important;
  border: 2px dashed rgba(107,143,60,0.2) !important;
}

/* ── Overflow-x + scroll ───────────────────────────── */
html {
  scroll-behavior: smooth;
  overflow-x: hidden; /* empêche le débordement des glows décoratifs (hero::before 1000px) */
}
body { overflow-x: hidden; }

/* ── Scrollbar — thème Aroma vert ─────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #080C08; }
::-webkit-scrollbar-thumb {
  background: #2a4518;
  border-radius: 3px;
  transition: background .2s;
}
::-webkit-scrollbar-thumb:hover { background: #6B8F3C; }
::-webkit-scrollbar-corner { background: #080C08; }
html { scrollbar-color: #2a4518 #080C08; scrollbar-width: thin; }

/* ── Subtle link transitions ───────────────────────── */
a { transition: opacity 0.15s; }
