/* ==== SCOPÉ AU TEMPLATE HISTOIRE ====
   Zéro conflit avec main.css
*/
#histoire-page .container{max-width:1200px;width:90%;margin:0 auto;position:relative}
#histoire-page .section{padding:clamp(60px,8vw,100px) 0}
#histoire-page .section.alt{background:#f4f6fb}

/* HERO */
#histoire-page .hero{
  position:relative;padding:clamp(80px,12vw,140px) 0;color:#fff;text-align:center;
  background:
    radial-gradient(1200px 500px at 50% -10%, rgba(0,0,0,.35), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55)),
    var(--hero, #111) center/cover no-repeat;
}
#histoire-page .badge{display:inline-block;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;margin-bottom:10px}
#histoire-page .hero-title{font-family:"Poppins","Segoe UI",Arial,sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.1}
#histoire-page .lead{color:rgba(255,255,255,.92);max-width:820px;margin:.6rem auto 0}

/* COMPTEURS XXL */
#histoire-page .counters{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:22px}
#histoire-page .counter{background:#fff;border:1px solid #e1e4e8;border-radius:16px;padding:18px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.06)}
#histoire-page .counter .num{font-family:"Poppins","Segoe UI",Arial,sans-serif;font-weight:900;font-size:clamp(2.6rem,7vw,5rem);line-height:.95;color:#e94560}
#histoire-page .counter .lab{margin-top:6px;font-weight:600;color:#111}

/* MEDIA WRAP */
#histoire-page .media{display:grid;gap:22px;grid-template-columns:1.05fr .95fr;align-items:center}
@media (max-width:980px){#histoire-page .media{grid-template-columns:1fr}}

/* MOSAÏQUE GRID (asymétrique) */
#histoire-page .mosaic{display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr}
#histoire-page .mosaic__item{aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid #e1e4e8;background:#f4f6fb}
#histoire-page .mosaic__item--tall{grid-row:span 2;aspect-ratio:3/4}
#histoire-page .mosaic__item img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:980px){#histoire-page .mosaic{grid-template-columns:1fr 1fr}.mosaic__item--tall{grid-row:auto;aspect-ratio:4/3}}
@media (max-width:600px){#histoire-page .mosaic{grid-template-columns:1fr}}

/* CARROUSEL (scroll-snap) */
#histoire-page .snap-wrap{overflow:hidden}
#histoire-page .snap-track{
  display:grid;grid-auto-flow:column;grid-auto-columns:70%;
  gap:12px;overflow-x:auto;padding-bottom:4px;
  scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
}
#histoire-page .snap-card{scroll-snap-align:start;background:#fff;border:1px solid #e1e4e8;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06)}
#histoire-page .snap-card img{width:100%;height:260px;object-fit:cover;display:block}
#histoire-page .snap-card .cap{padding:10px 12px;font-size:.95rem;color:#555}
@media (max-width:800px){#histoire-page .snap-track{grid-auto-columns:85%}}
@media (max-width:520px){#histoire-page .snap-track{grid-auto-columns:92%}}

/* MASONRY (colonnes) */
#histoire-page .masonry{column-count:3;column-gap:12px}
#histoire-page .masonry__item{break-inside:avoid;margin:0 0 12px;border:1px solid #e1e4e8;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}
#histoire-page .masonry__item img{width:100%;height:auto;display:block}
@media (max-width:980px){#histoire-page .masonry{column-count:2}}
@media (max-width:600px){#histoire-page .masonry{column-count:1}}

/* LISTES */
#histoire-page .section-title{font-family:"Poppins","Segoe UI",Arial,sans-serif;font-weight:700;font-size:clamp(1.6rem,2vw,2.2rem);margin:0 0 1.2rem}
#histoire-page .u-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
#histoire-page .u-list li{display:flex;gap:10px;align-items:flex-start;color:#555}
#histoire-page .u-list .dot{flex:0 0 9px;height:9px;border-radius:50%;background:#e94560;margin-top:7px}

/* VIDEO EMBED */
#histoire-page .video-embed{position:relative;padding-bottom:56.25%;height:0;border-radius:14px;overflow:hidden;border:1px solid #e1e4e8;background:#000}
#histoire-page .video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* BOUTONS */
#histoire-page .btn-ghost,#histoire-page .btn-primary{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.8rem 1.6rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .2s
}
#histoire-page .btn-primary{background:#e94560;color:#fff;border:none}
#histoire-page .btn-primary:hover{background:#c9344e}
#histoire-page .btn-ghost{border:2px solid #e94560;color:#e94560;background:transparent}
#histoire-page .btn-ghost:hover{background:#e94560;color:#fff}

/* — Fix visibilité bilingue (doit passer en dernier) — */
html:not(.lang-en) [lang="en"] { display: none !important; }
html.lang-en       [lang="fr"] { display: none !important; }