:root{
  --green:#0f3d2e;/* forêt profonde */
  --green-2:#1e6b52;/* mousse */
  --gold:#d4af37;/* doré chaga */
  --gold-2:#a8871f;/* doré foncé */
  --cream:#f9f7f2;/* papier naturel */
  --ink:#1b1b1b;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.14);
}
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Inter,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#0b261e 0%, #0f3d2e 30%, #0f3d2e 70%, #0b261e 100%);color:#fff;}
a{color:var(--gold)}
.container{max-width:1140px;margin-inline:auto;padding:0 20px}

p, li {
  color:#e5efe9; /* un peu moins flashy que #fff */
}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(15,61,46,.85);backdrop-filter:saturate(130%) blur(6px);border-bottom:1px solid rgba(212,175,55,.25)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}
.brand img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.brand b{font-weight:800;letter-spacing:.5px}
.tag{font-size:12px;opacity:.8;color:#e7f6ef}
.menu{display:flex;gap:18px;align-items:center}
.menu a{color:#fff;text-decoration:none;font-weight:600;opacity:.95}
.cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1b1b1b;padding:10px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.15);box-shadow:var(--shadow)}
.cta:hover{transform:translateY(-1px)}


/* --- Header qui se cache / rapparat au scroll --- */
header {
  transition: transform 0.25s ease-in-out;
}

header.header-hidden {
  transform: translateY(-100%);
}




/* Hero */
.hero{position:relative;isolation:isolate}
.hero .bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;filter:brightness(.45) saturate(90%);}
.hero .shade{position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 40%, rgba(13,45,34,.2) 0%, rgba(13,45,34,.75) 60%, rgba(13,45,34,.95) 100%)}
.hero .content{padding:120px 0 80px;color:#fff;text-align:center}
h1{font-size:clamp(30px,4.5vw,42px);line-height:1.05;margin:0 0 10px;font-weight:900;letter-spacing:.3px;color:#fff}
.sub{font-size:clamp(16px,1.4vw,20px);opacity:.92;max-width:800px;margin:0 auto 26px}
.badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.badge{border:1px solid rgba(212,175,55,.55);color:#fff;padding:8px 12px;border-radius:999px;font-weight:600;background:rgba(212,175,55,.08)}

/* Sections */
section{padding:72px 0;background:linear-gradient(180deg, rgba(249,247,242,.0), rgba(249,247,242,.08));}
.card{background:linear-gradient(180deg,#102e24,#0f3d2e);border:1px solid rgba(212,175,55,.18);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff}
.split{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
@media (max-width:900px){.split{grid-template-columns:1fr}}

h2{color:#fff;font-size:clamp(28px,3.1vw,40px);margin:0 0 14px}

h3{
  color:#fff;
  font-size:clamp(18px,2vw,26px);
  margin:0 0 14px;
}
.lead{color:#e5efe9;opacity:.95}

/* Products */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
@media (max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid{grid-template-columns:1fr}}
.product{padding:16px}
.product figure{border-radius:14px;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(212,175,55,.25)}
.product img{width:100%;height:100%;object-fit:cover;display:block}
.product h3{margin:12px 0 8px;font-size:20px}
.price{font-weight:800;color:var(--gold)}
.paypal form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.select{appearance:none;background:#133f31;border:1px solid rgba(212,175,55,.35);color:#fff;border-radius:10px;padding:10px 12px}
.button{cursor:pointer;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1b1b1b;border:0;padding:10px 14px;border-radius:12px;font-weight:800}

/* Testimonials */
.quotes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:18px}
@media (max-width:980px){.quotes{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.quotes{grid-template-columns:1fr}}
.quote{background:#113a2c;border:1px solid rgba(212,175,55,.2);padding:18px;border-radius:16px;color:#eaf6f1}

/* FAQ */
details{background:#113a2c;border:1px solid rgba(212,175,55,.25);border-radius:12px;margin:10px 0;padding:14px;color:#eaf6f1}
summary{cursor:pointer;font-weight:700}

/* Footer */
footer{background:#0b261e;color:#cce0d7;padding:48px 0;border-top:1px solid rgba(212,175,55,.2)}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}
@media (max-width:900px){.footgrid{grid-template-columns:1fr}}
.micro{font-size:13px;color:#b8cfc6}

/* Utility */
.pad{padding:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


/* --- Added: Responsive Menu (v3c) --- */
nav, .nav, #nav, .navbar { position: relative; }
.nav-toggle { display: none; cursor: pointer; font-size: 28px; line-height: 1; padding: 6px 10px; border: 1px solid rgba(255,255,255,0.35); border-radius: 10px; user-select: none; }
@media (max-width: 840px) {
  .nav-links { display: none; flex-direction: column; gap: 8px; padding: 10px 0; }
  .nav-links.show { display: flex; }
  .nav-toggle { display: inline-block; }
}
nav a, .nav a, #nav a, .navbar a, nav li a, .nav li a {
  color: #fff !important;
  text-decoration: none;
  display: inline-block;
  padding: 10px 18px;
}
nav ul, .nav ul, #nav ul, .navbar ul { display: block; margin: 0; padding: 0; list-style: none; }
nav li, .nav li, #nav li, .navbar li { display: inline-block; margin: 4px 6px; }
nav a:hover, .nav a:hover, #nav a:hover, .navbar a:hover { opacity: 0.9; }
header, .site-header, nav, .navbar { background-color: #0b0b0b; }
@media (max-width: 840px) {
  nav ul li, .nav ul li { display: block; }
  nav a, .nav a { padding: 12px 16px; }
  .nav-links.nav-open {
  display: inline-block;
}
}

/* --- Hero section with optional background image --- */
.hero {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	padding: 48px 24px;
	margin-top: 16px;


  background: var(--hero-bg, linear-gradient(180deg, rgba(15,15,15,0.9), rgba(15,15,15,0.9))), var(--hero-image, none);
	background-size: cover;
	background-position: center;
	color: #fff;
	box-shadow: 0 8px 30px rgba(0,0,0,.25);
	background-color: fff;
	background-image: url(../image/pic01.jpg);
}
.hero .hero-inner { max-width: 1100px; margin: 0 auto; }
.hero h1, .hero h2, .hero p { color: #fff !important; margin: 6px 0; }
.hero .sub { font-size: 1.1rem; opacity: 0.95; }
.hero .note { font-size: 1rem; opacity: 0.9; margin-top: 8px; }

/* --- Centered Hero (v3c) --- */
.hero, .hero .hero-inner {
	text-align: center;
	background-color: #000000;
}
.hero h1, .hero h2, .hero h3, .hero p { margin-left: auto; margin-right: auto; }

/* --- Cntact form --- */

.contact-form .field {
  margin-bottom: 1rem;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  border-radius: 4px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.contact-form .btn {
  padding: 10px 18px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}



/* Icônes devant les liens du menu du header */

/* On aligne l'icône et le texte */
.nav-links a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;  /* espace entre l’icône et le texte */
}

/* 🛒 Boutique : tous les liens qui pointent vers #produits */
.nav-links a[href*="#produits"]::before {
  content: "🛒";
}

/* 🍄 Bienfaits du chaga : page bienfaits sans ancre #meg */
.nav-links a[href*="bienfaits-du-chaga"]:not([href*="#meg"])::before {
  content: "🍄";
}

/* ⚠️ Mise en garde : même page mais avec #meg */
.nav-links a[href*="bienfaits-du-chaga"][href*="#meg"]::before {
  content: "⚠️";
}

/* ☕ Préparation du chaga */
.nav-links a[href*="preparation-du-chaga"]::before {
  content: "☕";
}

/* 📘 Guide chaga du Québec */
.nav-links a[href*="guide-chaga-quebec"]::before {
  content: "📘";
}

/* 🌲 À propos / Qualité – ancre #qualite */
.nav-links a[href*="chaga-nature"]::before {
  content: "🌲";
}

/* 🏪 Points de vente – ancre #temoignages */
.nav-links a[href*="#temoignages"]::before {
  content: "🏪";
}

/* ❓ FAQ – ancre #faq */
.nav-links a[href*="#faq"]::before {
  content: "❓";
}

/* 👍 Facebook – peu importe http/https/www */
.nav-links a[href*="facebook.com"]::before {
  content: "👍";
}

/* ✉️ Nous joindre – ancre #contact */
.nav-links a[href*="#contact"]::before {
  content: "✉️";
}

/* ?? Recettes au chaga */
.nav-links a[href*="recettes-au-chaga"]::before {
  content: "\01F944";  /* U+1F944 SPOON */
}

/* ?? Quizz chaga */
.nav-links a[href*="quiz-chaga"]::before {
  content: "\01F4DD";  /* U+1F4DD MEMO */
}




  #mini-quiz-chaga {
    margin: 40px 0 60px;
  }

  .mini-quiz-wrapper {
    position: relative;
    padding: 24px 20px;
    border-radius: 20px;
    background: radial-gradient(circle at top left, rgba(201,155,75,0.28), transparent 55%),
                radial-gradient(circle at bottom right, rgba(15,61,46,0.9), #020b06);
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 18px 40px rgba(0,0,0,0.6);
    color: #ffffff;
    overflow: hidden;
  }

  .mini-quiz-badge {
    position: absolute;
    top: 12px;
    right: 18px;
    background: linear-gradient(135deg, #c99b4b, #f7e1a0);
    color: #1b1407;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    box-shadow: 0 8px 18px rgba(0,0,0,0.5);
  }

  .mini-quiz-content {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
  }

  .mini-quiz-text {
    flex: 1 1 260px;
    min-width: 0;
  }

  .mini-quiz-text h2 {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.7rem;
  }

  .mini-quiz-text p {
    margin-top: 0;
    margin-bottom: 8px;
  }

  .mini-quiz-list {
    margin: 8px 0 16px;
    padding-left: 18px;
    font-size: 0.95rem;
  }

  .mini-quiz-list li {
    margin-bottom: 4px;
  }

  .mini-quiz-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 999px;
    border: none;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #c99b4b, #f7e1a0);
    color: #1b1407;
    box-shadow: 0 10px 22px rgba(0,0,0,0.7);
    cursor: pointer;
    transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.1s ease;
  }

  .mini-quiz-btn:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
    box-shadow: 0 14px 28px rgba(0,0,0,0.8);
  }

  .mini-quiz-note {
    margin-top: 10px;
    font-size: 0.8rem;
    opacity: 0.9;
  }

  .mini-quiz-side {
    flex: 0 1 260px;
    min-width: 230px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.16);
  }

  .mini-quiz-level {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    margin-bottom: 8px;
  }

  .mini-quiz-level-label {
    font-size: 0.85rem;
    opacity: 0.9;
  }

  .mini-quiz-level-badge {
    font-size: 0.9rem;
    padding: 3px 10px;
    border-radius: 999px;
    background: rgba(201,155,75,0.16);
    border: 1px solid rgba(201,155,75,0.7);
  }

  .mini-quiz-bar {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.15);
    overflow: hidden;
    margin-bottom: 8px;
  }

  .mini-quiz-bar-fill {
    width: 30%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #c99b4b, #f7e1a0);
    animation: miniQuizPulse 2.4s infinite ease-in-out;
  }

  .mini-quiz-side-text {
    font-size: 0.9rem;
    margin: 0;
  }

  @keyframes miniQuizPulse {
    0%   { width: 20%; opacity: 0.9; }
    50%  { width: 80%; opacity: 1; }
    100% { width: 30%; opacity: 0.9; }
  }

  @media (max-width: 768px) {
    .mini-quiz-wrapper {
      padding: 20px 16px 22px;
    }
    .mini-quiz-badge {
      position: static;
      display: inline-block;
      margin-bottom: 8px;
    }
    .mini-quiz-content {
      flex-direction: column;
      align-items: flex-start;
    }
    .mini-quiz-side {
      width: 100%;
    }
  }



/* ===== CALENDRIER DES SAISONS DU CHAGA (STYLE MINI QUIZ) ===== */

#saisons-chaga {
  margin: 40px 0 60px;
}

.saisons-chaga-wrapper {
  position: relative;
  padding: 24px 20px 26px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, rgba(201,155,75,0.28), transparent 55%),
              radial-gradient(circle at bottom right, rgba(15,61,46,0.9), #020b06);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,0.6);
  color: #ffffff;
  overflow: hidden;
}

.saisons-chaga-wrapper .h2,
.saisons-chaga-wrapper h2,
.saisons-chaga-wrapper .lead {
  color: #ffffff;
}

/* Layout gnral : onglets + contenu */
.saisons-chaga-layout {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  gap: 20px;
  align-items: flex-start;
}

/* -------- Onglets saisons -------- */

.saisons-chaga-tabs {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.saison-tab {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(0,0,0,0.18);
  color: #f9fafb;
  cursor: pointer;
  font-size: 0.93rem;
  font-weight: 600;
  text-align: left;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.08s ease,
    border-color 0.15s ease;
}

.saison-tab:hover {
  background: rgba(0,0,0,0.35);
  box-shadow: 0 8px 18px rgba(0,0,0,0.5);
  transform: translateY(-1px);
}

.saison-tab.is-active {
  background: linear-gradient(135deg, #c99b4b, #f7e1a0);
  color: #1b1407;
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(0,0,0,0.7);
}

/* -------- Panneaux de saison -------- */

.saisons-chaga-panels {
  position: relative;
}

.saison-panel {
  flex: 1 1 auto;
  border-radius: 16px;
  padding: 14px 16px 14px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 12px 26px rgba(0,0,0,0.55);
  color: #ffffff;
  animation: saisonFadeIn 0.18s ease-out;
}

/* Titre + texte dans le panneau */
.saison-panel h3 {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 1.1rem;
  color: #ffffff;
}

.saison-panel p {
  margin-top: 0;
  margin-bottom: 6px;
  color: #ffffff;
}

.saison-panel ul {
  margin: 4px 0 10px 18px;
  padding: 0;
}

.saison-panel li {
  margin-bottom: 3px;
  color: #ffffff;
}

/* Ligne de rituel */
.saison-rituel {
  margin-top: 6px;
  font-size: 0.88rem;
  padding-top: 6px;
  border-top: 1px dashed rgba(255,255,255,0.35);
  color: #ffffff;
}

/* Petite animation  l'ouverture */
@keyframes saisonFadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* -------- Responsive -------- */

@media (max-width: 768px) {
  .saisons-chaga-wrapper {
    padding: 20px 16px 22px;
  }

  .saisons-chaga-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .saisons-chaga-tabs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
  }

  .saison-tab {
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
    font-size: 0.9rem;
    padding-inline: 10px;
  }
}


/* Liens de navigation plus confortables au doigt */
.nav-links a {
  display: inline-block;
  padding: 0.5rem 0.8rem;
}

/* Liens du footer lgrement plus espacs */
.footgrid a {
  display: inline-block;
  padding: 0.35rem 0;
}


