.home-phase-five { background: var(--creme); color: var(--encre); }
.accueil-heros { display: grid; gap: 28px; align-items: center; padding-block: clamp(32px, 7vw, 72px); }
.accueil-heros__texte { padding: clamp(24px, 5vw, 52px); }
.accueil-heros__texte h1 { font-size: clamp(2.1rem, 7.4vw, 4.1rem); }
.accueil-heros__texte > p:last-of-type { max-width: 48ch; margin-top: 16px; color: var(--encre-doux); font-size: clamp(1.05rem, 3.2vw, 1.3rem); }
.accueil-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.accueil-heros__scene { min-height: 260px; display: grid; place-items: center; background: radial-gradient(circle, var(--abricot-clair), var(--creme-2)); border-radius: var(--rayon); box-shadow: var(--ombre); }
.accueil-heros__scene svg { width: min(280px, 72%); color: var(--encre); }
.accueil-section { padding-block: clamp(36px, 7vw, 64px); }
.accueil-section > h2 { font-size: clamp(1.6rem, 5vw, 2.5rem); }
.accueil-moments { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
.accueil-moment { border-top: 8px solid var(--abricot); background: var(--abricot-clair); border-radius: var(--rayon); box-shadow: var(--ombre); padding: 24px; text-decoration: none; }
.accueil-moment--prairie { border-color: var(--prairie); background: var(--prairie-clair); }
.accueil-moment--abricot { border-color: var(--abricot); background: var(--abricot-clair); }
.accueil-moment h3 { font-size: clamp(1.25rem, 3.4vw, 1.5rem); }
.accueil-moment p { margin-top: 8px; color: var(--encre-doux); }
.home-phase-five .products-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.home-phase-five .products-grid > li { grid-column: auto; }
@media (min-width: 680px) { .accueil-moments { grid-template-columns: 1fr 1fr; } .home-phase-five .products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 860px) { .accueil-heros { grid-template-columns: 1.05fr 1.2fr; } }
@media (min-width: 1000px) { .home-phase-five .products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .accueil-moment, .accueil-heros__scene { scroll-behavior: auto; } }

/* ===== Sections Mie Familiale portées du modèle sacralisé (06) ===== */
.statut{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--blanc);color:var(--encre);
  font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums;
  padding:9px 16px;border-radius:999px;box-shadow:var(--ombre-s);
}
.statut::before{content:"";width:11px;height:11px;border-radius:50%;flex:none;background:var(--prairie);box-shadow:0 0 0 4px var(--prairie-clair);}
.statut.est-ferme::before{background:var(--tomette);box-shadow:0 0 0 4px var(--abricot-clair);}
.heros{position:relative;overflow:hidden;background:
  radial-gradient(120% 90% at 80% 0%, var(--abricot-clair) 0%, rgba(255,231,196,0) 55%),
  var(--creme);
  padding-block:clamp(28px,6vw,56px) clamp(8px,4vw,32px);}
.heros__grille{display:grid;grid-template-columns:1fr;gap:clamp(14px,4vw,40px);align-items:center;}
.heros__texte{text-align:center;}
.heros h1{font-size:clamp(2.1rem,7.4vw,4.1rem);}
.heros h1 .surligne{color:var(--tomette-btn);white-space:nowrap;}
.heros__accroche{
  font-size:clamp(1.05rem,3.2vw,1.3rem);color:var(--encre-doux);
  max-width:34ch;margin:14px auto 0;
}
.heros .cta-groupe{justify-content:center;margin-top:26px;}
.heros__statut{margin-top:20px;}
.heros__scene{position:relative;width:100%;}
.heros__scene svg{width:100%;height:auto;border-radius:var(--rayon);}
.heros__miche{
  position:absolute;right:2%;top:-14px;width:clamp(64px,16vw,104px);
  filter:drop-shadow(0 6px 10px rgba(59,42,32,.18));
  animation:flotte 4.5s ease-in-out infinite;
}
@keyframes flotte{0%,100%{transform:translateY(0) rotate(-3deg);}50%{transform:translateY(-8px) rotate(2deg);}}
@media (min-width:860px){
  .heros__grille{grid-template-columns:1.05fr 1.2fr;}
  .heros__texte{text-align:left;}
  .heros__accroche{margin-inline:0;}
  .heros .cta-groupe{justify-content:flex-start;}
}

/* ---------- Bande d'intro des usages ---------- */
.intro{padding-block:clamp(36px,7vw,64px) clamp(6px,2vw,16px);text-align:center;}
.intro h2{font-size:clamp(1.6rem,5vw,2.5rem);}
.intro p{color:var(--encre-doux);max-width:52ch;margin:14px auto 0;font-size:1.05rem;}

/* ---------- Cartes d'usage ---------- */
.usages{padding-block:clamp(20px,4vw,36px) clamp(40px,8vw,72px);}
.usages__grille{display:grid;grid-template-columns:1fr;gap:clamp(20px,4vw,28px);}
@media (min-width:680px){.usages__grille{grid-template-columns:1fr 1fr;}}
@media (min-width:1000px){.usages__grille{grid-template-columns:repeat(3,1fr);}}
.carte{
  position:relative;background:var(--blanc);border-radius:var(--rayon);
  box-shadow:var(--ombre);overflow:hidden;display:flex;flex-direction:column;
  border:1px solid rgba(59,42,32,.06);
}
.carte__barre{height:8px;width:100%;}
.carte--gouter .carte__barre{background:var(--abricot);}
.carte--dimanche .carte__barre{background:var(--prairie);}
.carte--tablees .carte__barre{background:var(--ardoise);}
.carte__haut{display:flex;align-items:center;gap:14px;padding:22px 22px 6px;}
.picto{width:76px;height:76px;flex:none;border-radius:20px;padding:8px;}
.carte--gouter .picto{background:var(--abricot-clair);}
.carte--dimanche .picto{background:var(--prairie-clair);}
.carte--tablees .picto{background:var(--ardoise-clair);}
.carte__titre{font-family:var(--titre);font-weight:800;font-size:clamp(1.25rem,3.4vw,1.5rem);color:var(--encre);}
.carte__sous{font-size:.92rem;color:var(--encre-doux);margin-top:2px;}
.carte__corps{padding:6px 22px 22px;display:flex;flex-direction:column;flex:1;}
.carte__texte{color:var(--encre-doux);font-size:.98rem;margin:4px 0 14px;}
.carte-liste{margin-top:auto;}
.carte-ligne{display:flex;align-items:baseline;gap:.5rem;padding:9px 0;border-bottom:1px dashed rgba(59,42,32,.18);}
.carte-ligne:last-child{border-bottom:0;}
.carte-nom{font-weight:600;color:var(--encre);}
.carte-pts{flex:1;border-bottom:2px dotted rgba(59,42,32,.28);transform:translateY(-4px);min-width:12px;}
.carte-prix{font-family:var(--titre);font-weight:800;color:var(--encre);font-variant-numeric:tabular-nums;white-space:nowrap;}
.carte__miche{position:absolute;top:14px;right:14px;width:52px;height:52px;}

/* ---------- Bande signature (mascotte) ---------- */
.signature{
  margin-block:clamp(20px,5vw,40px);
  background:var(--prairie-clair);
  border-radius:var(--rayon);padding:clamp(24px,5vw,40px);
  display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,4vw,36px);
  justify-content:center;text-align:center;
}
.signature__mascotte{width:clamp(96px,22vw,140px);flex:none;}
.signature__txt{max-width:44ch;}
.signature__txt h2{font-family:var(--titre);font-weight:800;font-size:clamp(1.4rem,4vw,2rem);color:var(--encre);}
.signature__txt p{color:var(--encre);margin-top:8px;font-size:1.05rem;}
@media (min-width:640px){.signature{text-align:left;justify-content:flex-start;flex-wrap:nowrap;}}
