/* ============================================================
   ZONE85 — Hero premium unifié V13.0.55
   Reprend l'esprit du hero Parlanjhe pour les grandes pages.
   Chargé après les styles de page pour harmoniser sans casser le contenu.
============================================================ */

:root{
  --z85-hero-ink:#0c1e2e;
  --z85-hero-mid:#12314e;
  --z85-hero-deep:#0a1a2e;
  --z85-hero-coral:#ea5649;
  --z85-hero-coral-soft:#ffb4aa;
}

/* Socle visuel commun */
.parlant-hero,
.page-hero,
.missions-hero,
.randos-hero,
.echos-hero,
.victor-hero,
.invis-hero,
.ktc-hero,
.trophees-hero,
.contact-hero,
#hero,
.mission-detail-hero,
.hall-hero,
.zonautes-hero,
.clans-hero,
.ev-hero,
.fb-hero,
.rw-hero,
.ds-hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 2%,rgba(234,86,73,.20),transparent 34%),
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.055),transparent 28%),
    linear-gradient(135deg,var(--z85-hero-ink) 0%,var(--z85-hero-mid) 56%,var(--z85-hero-deep) 100%) !important;
  color:#fff !important;
  border-bottom:0 !important;
}

.parlant-hero::before,
.page-hero::before,
.missions-hero::before,
.randos-hero::before,
.echos-hero::before,
.victor-hero::before,
.invis-hero::before,
.ktc-hero::before,
.trophees-hero::before,
.contact-hero::before,
#hero::before,
.mission-detail-hero::before,
.hall-hero::before,
.zonautes-hero::before,
.clans-hero::before,
.ev-hero::before,
.fb-hero::before,
.rw-hero::before,
.ds-hero::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:-2 !important;
  pointer-events:none !important;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.026'%3E%3Cpath d='M30 0h2v60h-2zM0 30h60v2H0z'/%3E%3C/g%3E%3C/svg%3E") repeat !important;
}

.parlant-hero::after,
.page-hero::after,
.missions-hero::after,
.randos-hero::after,
.echos-hero::after,
.victor-hero::after,
.invis-hero::after,
.ktc-hero::after,
.trophees-hero::after,
.contact-hero::after,
#hero::after,
.mission-detail-hero::after,
.hall-hero::after,
.zonautes-hero::after,
.clans-hero::after,
.ev-hero::after,
.fb-hero::after,
.rw-hero::after,
.ds-hero::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  pointer-events:none;
  z-index:-1;
}

/* Respiration cohérente */
.page-hero,
.missions-hero,
.randos-hero,
.echos-hero,
.victor-hero,
.invis-hero,
.ktc-hero,
.trophees-hero,
.contact-hero,
#hero,
.mission-detail-hero,
.hall-hero,
.zonautes-hero,
.clans-hero,
.ev-hero,
.fb-hero,
.rw-hero,
.ds-hero{
  padding-top:110px !important;
  padding-bottom:58px !important;
}

/* Kicker / badges de hero */
.parlant-kicker,
.page-eyebrow,
.hero-eyebrow,
.randos-hero-badge,
.echos-hero-badge,
.victor-eyebrow,
.invis-kicker,
.ktc-hero-month,
.trophees-hero-kicker,
.mission-type-hero-badge,
.rw-hero-label,
.ds-hero-kicker,
.fb-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:7px 12px !important;
  border:1px solid rgba(234,86,73,.36) !important;
  background:rgba(234,86,73,.16) !important;
  border-radius:999px !important;
  color:var(--z85-hero-coral-soft) !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  line-height:1.1 !important;
  margin-bottom:16px !important;
}

/* Titres hero */
.parlant-title,
.page-h1,
.page-hero h1,
.missions-hero h1,
.randos-hero h1,
.echos-hero h1,
.victor-title,
.invis-title,
.ktc-hero-title,
.ktc-hero-title-ep,
.trophees-hero h1,
#hero .hero-title,
.contact-hero h1,
.mission-detail-hero h1,
.rw-hero-title,
.ds-hero-title,
.fb-hero h1{
  color:#fff !important;
  font-size:clamp(2.4rem,7vw,5.8rem) !important;
  font-weight:950 !important;
  letter-spacing:-.06em !important;
  line-height:.92 !important;
  margin:18px 0 16px !important;
  text-shadow:none !important;
}

.parlant-title span,
.page-h1 em,
.page-hero h1 em,
.page-hero h1 span,
.missions-hero h1 span,
.randos-hero h1 span,
.echos-hero h1 span,
.victor-title em,
.invis-title span,
.ktc-hero-title span,
.trophees-hero h1 span,
#hero .hero-title em,
.contact-hero h1 em,
.mission-detail-hero h1 span,
.rw-hero-title span,
.ds-hero-title span,
.fb-hero h1 span{
  color:var(--z85-hero-coral) !important;
  font-style:normal !important;
}

/* Sous-titres */
.parlant-lead,
.page-sub,
.page-hero p,
.missions-hero .hero-phrase,
.missions-hero p,
.randos-hero .hero-sub,
.echos-hero .hero-sub,
.victor-sub,
.invis-sub,
.ktc-hero-sub,
.trophees-hero p,
#hero .hero-sub,
.contact-hero p,
.mission-detail-hero p,
.rw-hero-sub,
.ds-hero-sub,
.fb-hero p{
  max-width:760px !important;
  color:rgba(255,255,255,.78) !important;
  font-size:1.08rem !important;
  line-height:1.75 !important;
}

/* Cartes / visuels placés dans certains heroes */
.mh-visual-card,
.rh-stat-card,
.echos-hero-visual,
.victor-card,
.invis-card,
.ktc-hero-card,
.trophees-hero-card,
.rw-hero-me,
.ds-hero-card{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  box-shadow:0 22px 70px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(6px);
}

/* Petits éléments lisibles sur les cartes dark */
.mh-visual-card *,
.rh-stat-card *,
.echos-hero-visual *,
.victor-card *,
.ktc-hero-card *,
.trophees-hero-card *,
.rw-hero-me *,
.ds-hero-card *{
  color:inherit;
}

@media(max-width:900px){
  .page-hero,
  .missions-hero,
  .randos-hero,
  .echos-hero,
  .victor-hero,
  .invis-hero,
  .ktc-hero,
  .trophees-hero,
  .contact-hero,
  #hero,
  .mission-detail-hero,
  .hall-hero,
  .zonautes-hero,
  .clans-hero,
  .ev-hero,
  .fb-hero,
  .rw-hero,
  .ds-hero{
    padding-top:90px !important;
    padding-bottom:48px !important;
  }
  .parlant-title,
  .page-h1,
  .page-hero h1,
  .missions-hero h1,
  .randos-hero h1,
  .echos-hero h1,
  .victor-title,
  .invis-title,
  .ktc-hero-title,
  .ktc-hero-title-ep,
  .trophees-hero h1,
  #hero .hero-title,
  .contact-hero h1,
  .mission-detail-hero h1,
  .rw-hero-title,
  .ds-hero-title,
  .fb-hero h1{
    font-size:clamp(2.35rem,12vw,3.4rem) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
  }
}


/* ============================================================
   V13.0.56 — Home hero + Clans hero + blocs IA-ready
============================================================ */
.idx-hero{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 2%,rgba(234,86,73,.20),transparent 34%),
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.055),transparent 28%),
    linear-gradient(135deg,var(--z85-hero-ink) 0%,var(--z85-hero-mid) 56%,var(--z85-hero-deep) 100%) !important;
  color:#fff !important;
  min-height:auto !important;
  padding-top:132px !important;
  padding-bottom:74px !important;
}
.idx-hero::before{
  content:"" !important;position:absolute !important;inset:0 !important;z-index:-2 !important;pointer-events:none !important;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.026'%3E%3Cpath d='M30 0h2v60h-2zM0 30h60v2H0z'/%3E%3C/g%3E%3C/svg%3E") repeat !important;
}
.idx-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:999px;background:rgba(255,255,255,.045);pointer-events:none;z-index:-1}
.idx-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border:1px solid rgba(234,86,73,.36)!important;background:rgba(234,86,73,.16)!important;border-radius:999px!important;color:var(--z85-hero-coral-soft)!important;font-size:.72rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important;line-height:1.1!important;margin-bottom:16px!important}
.idx-h1{color:#fff!important;font-size:clamp(2.6rem,7vw,6rem)!important;font-weight:950!important;letter-spacing:-.06em!important;line-height:.92!important;margin:18px 0 16px!important;text-shadow:none!important}.idx-h1 em{color:var(--z85-hero-coral)!important;font-style:normal!important}.idx-tagline{max-width:800px!important;color:rgba(255,255,255,.78)!important;font-size:1.08rem!important;line-height:1.75!important}

.comm-hero-clans{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 2%,rgba(234,86,73,.22),transparent 34%),radial-gradient(circle at 15% 18%,rgba(255,255,255,.06),transparent 28%),linear-gradient(135deg,#0c1e2e 0%,#12314e 56%,#0a1a2e 100%);color:#fff;padding:118px 0 62px}
.comm-hero-clans::before{content:"";position:absolute;inset:0;z-index:-2;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.026'%3E%3Cpath d='M30 0h2v60h-2zM0 30h60v2H0z'/%3E%3C/g%3E%3C/svg%3E") repeat}.comm-hero-clans::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:999px;background:rgba(255,255,255,.045);z-index:-1}.comm-hero-clans .hero-inner{max-width:1120px}.clans-hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(234,86,73,.36);background:rgba(234,86,73,.16);border-radius:999px;color:#ffb4aa;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.clans-hero-title{font-size:clamp(2.6rem,7vw,5.8rem);line-height:.92;letter-spacing:-.06em;margin:0 0 18px;font-weight:950;color:#fff}.clans-hero-title span{color:#ea5649}.clans-hero-lead{max-width:800px;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.75;margin:0 0 26px}.clans-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px}.clans-hero-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 20px}.clans-hero-stat strong{display:block;font-size:1.65rem;line-height:1;font-weight:950;color:#fff}.clans-hero-stat span{display:block;margin-top:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);font-weight:900}.comm-tabs-wrap.clans-tabs-highlight{background:#fff;border-bottom:1px solid rgba(12,30,46,.08);box-shadow:0 10px 26px rgba(12,30,46,.05)}

.z85-ai-ready-block{background:#f7f2eb;padding:42px 0}.z85-ai-card{background:#fff;border:1px solid rgba(12,30,46,.08);border-radius:24px;padding:28px 30px;box-shadow:0 14px 38px rgba(12,30,46,.06)}.z85-ai-kicker{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em;color:#ea5649;margin-bottom:10px}.z85-ai-card h2{font-size:clamp(1.55rem,3vw,2.4rem);letter-spacing:-.04em;color:#0c1e2e;margin:0 0 10px}.z85-ai-card p{max-width:920px;color:#3d5166;line-height:1.75;margin:0}.z85-ai-keywords{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.z85-ai-keywords span{display:inline-flex;background:#f2ebe4;color:#0c1e2e;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850}

@media(max-width:780px){.clans-hero-stats{grid-template-columns:1fr}.comm-hero-clans{padding-top:96px}.idx-hero{padding-top:104px!important}}

/* V13.0.57 — Communauté / Clans : hero stable + contenus harmonisés */
.comm-hero-clans{border-bottom:1px solid rgba(255,255,255,.08)}
.comm-tabs-wrap.clans-tabs-highlight,.comm-tabs-wrap{top:72px;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(10px)}
.community-section-head{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(12,30,46,.08);border-radius:24px;padding:26px 28px;margin:0 0 24px;box-shadow:0 12px 34px rgba(12,30,46,.06)}
.community-section-head::after{content:"";position:absolute;right:-52px;top:-52px;width:150px;height:150px;border-radius:999px;background:rgba(234,86,73,.075)}
.community-section-head-dark{background:linear-gradient(135deg,#10243a,#0c1e2e);border-color:rgba(255,255,255,.08);color:#fff;box-shadow:0 14px 38px rgba(12,30,46,.12)}
.community-section-head-dark::after{background:rgba(234,86,73,.16)}
.community-section-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:rgba(234,86,73,.11);border:1px solid rgba(234,86,73,.18);color:#ea5649;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.community-section-head-dark .community-section-kicker{background:rgba(234,86,73,.2);border-color:rgba(234,86,73,.34);color:#ffb4aa}
.community-section-head h2{position:relative;z-index:1;margin:0 0 8px;color:#0c1e2e;font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.02;letter-spacing:-.035em;font-weight:950}
.community-section-head-dark h2{color:#fff}
.community-section-head p{position:relative;z-index:1;margin:0;max-width:760px;color:#5d7084;font-size:.96rem;line-height:1.7}
.community-section-head-dark p{color:rgba(255,255,255,.72)}
.cf-wrap-wide{max-width:920px}.zo-inner-wide{max-width:1120px}.rewards-layout{max-width:1040px!important}
.cf-wrap-wide .cf-item{border-radius:18px;box-shadow:0 8px 24px rgba(12,30,46,.045)}
.zo-inner-wide .zo-podium{background:#fff;border:1px solid rgba(12,30,46,.08);border-radius:24px;padding:30px 20px;margin-bottom:24px;box-shadow:0 12px 34px rgba(12,30,46,.06)}
.zo-inner-wide .zo-table-wrap{border-radius:22px;box-shadow:0 12px 34px rgba(12,30,46,.06)}
.cn-content .cn-podium-shell{border-radius:28px;margin-bottom:28px}
.cn-content .cn-cards{margin-top:26px}
.comm-inner.rewards-layout > div{background:#fff;border:1px solid rgba(12,30,46,.08);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(12,30,46,.05)}
.comm-inner.rewards-layout > div + div{margin-top:22px}
@media(max-width:760px){.community-section-head{padding:20px 18px;border-radius:18px}.comm-tabs-wrap.clans-tabs-highlight,.comm-tabs-wrap{top:64px}.clans-hero-title{font-size:clamp(2.15rem,12vw,3.4rem)}.clans-hero-lead{font-size:.96rem}.cf-wrap-wide,.zo-inner-wide{padding-left:16px;padding-right:16px}.cn-content .cn-podium-shell{border-radius:22px}}


/* ============================================================
   V13.0.61 — Guideline heroes unifiée
   - titres non full caps
   - hauteur cohérente sur les pages piliers
   - mix blanc/corail homogène
============================================================ */
:root{
  --z85-hero-shell-min: 430px;
  --z85-hero-shell-pad-top: 104px;
  --z85-hero-shell-pad-bottom: 60px;
  --z85-hero-title-max: 4.85rem;
}

.idx-hero,
.parlant-hero,
.randos-hero,
.echos-hero,
.missions-hero,
.victor-hero,
.invis-hero,
.comm-hero-clans,
.contact-hero,
#hero{
  min-height: var(--z85-hero-shell-min) !important;
}

.parlant-hero,
.page-hero,
.missions-hero,
.randos-hero,
.echos-hero,
.victor-hero,
.invis-hero,
.contact-hero,
#hero,
.comm-hero-clans,
.idx-hero{
  padding-top: var(--z85-hero-shell-pad-top) !important;
  padding-bottom: var(--z85-hero-shell-pad-bottom) !important;
}

.idx-h1,
.parlant-title,
.page-h1,
.page-hero h1,
.missions-hero h1,
.randos-hero h1,
.echos-hero h1,
.victor-title,
.invis-title,
.ktc-hero-title,
.ktc-hero-title-ep,
.trophees-hero h1,
#hero .hero-title,
.contact-hero h1,
.mission-detail-hero h1,
.rw-hero-title,
.ds-hero-title,
.fb-hero h1,
.clans-hero-title{
  font-size: clamp(2.45rem, 5.2vw, var(--z85-hero-title-max)) !important;
  line-height: .96 !important;
  letter-spacing: -.05em !important;
  text-transform: none !important;
}

.idx-h1 em,
.parlant-title span,
.page-h1 em,
.page-hero h1 em,
.page-hero h1 span,
.missions-hero h1 span,
.randos-hero h1 span,
.echos-hero h1 span,
.victor-title em,
.invis-title span,
.ktc-hero-title span,
.trophees-hero h1 span,
#hero .hero-title em,
.contact-hero h1 em,
.mission-detail-hero h1 span,
.rw-hero-title span,
.ds-hero-title span,
.fb-hero h1 span,
.clans-hero-title span{
  color: var(--z85-hero-coral) !important;
}

.idx-tagline,
.parlant-lead,
.page-sub,
.page-hero p,
.missions-hero .hero-phrase,
.missions-hero p,
.randos-hero .hero-sub,
.echos-hero .hero-sub,
.victor-sub,
.invis-sub,
.ktc-hero-sub,
.trophees-hero p,
#hero .hero-sub,
.contact-hero p,
.mission-detail-hero p,
.rw-hero-sub,
.ds-hero-sub,
.fb-hero p,
.clans-hero-lead{
  max-width: 760px !important;
  color: rgba(255,255,255,.82) !important;
}

.idx-eyebrow,
.parlant-kicker,
.page-eyebrow,
.hero-eyebrow,
.randos-hero-badge,
.echos-hero-badge,
.victor-eyebrow,
.invis-kicker,
.ktc-hero-month,
.trophees-hero-kicker,
.mission-type-hero-badge,
.rw-hero-label,
.ds-hero-kicker,
.fb-eyebrow,
.clans-hero-kicker{
  color: var(--z85-hero-coral-soft) !important;
  background: rgba(234,86,73,.14) !important;
  border-color: rgba(234,86,73,.30) !important;
}

.randos-hero .hero-sub,
.echos-hero .hero-sub,
.missions-hero p,
.victor-sub,
.invis-sub,
.clans-hero-lead,
.parlant-lead{
  font-size: 1.06rem !important;
}

.randos-hero .rh-stat-card,
.echos-hero .echos-hero-visual,
.parlant-stat,
.clans-hero-stat{
  border-radius: 20px !important;
}

@media (max-width: 900px){
  .idx-hero,
  .parlant-hero,
  .randos-hero,
  .echos-hero,
  .missions-hero,
  .victor-hero,
  .invis-hero,
  .comm-hero-clans,
  .contact-hero,
  #hero{
    min-height: auto !important;
    padding-top: 88px !important;
    padding-bottom: 48px !important;
  }

  .idx-h1,
  .parlant-title,
  .page-h1,
  .page-hero h1,
  .missions-hero h1,
  .randos-hero h1,
  .echos-hero h1,
  .victor-title,
  .invis-title,
  .ktc-hero-title,
  .ktc-hero-title-ep,
  .trophees-hero h1,
  #hero .hero-title,
  .contact-hero h1,
  .mission-detail-hero h1,
  .rw-hero-title,
  .ds-hero-title,
  .fb-hero h1,
  .clans-hero-title{
    font-size: clamp(2.2rem, 10.2vw, 3.3rem) !important;
    line-height: 1.01 !important;
  }
}


/* ============================================================
   V13.0.62 — ZONE85 HERO SYSTEM
   Guideline réutilisable pour toutes les pages actuelles et futures.
   Usage conseillé : classes .z85-hero__* via includes/hero_system.php
============================================================ */
:root{
  --z85-hero-bg-a:#0c1e2e;
  --z85-hero-bg-b:#12314e;
  --z85-hero-bg-c:#0a1a2e;
  --z85-hero-coral:#ea5649;
  --z85-hero-coral-soft:#ffb4aa;
  --z85-hero-white:#ffffff;
  --z85-hero-muted:rgba(255,255,255,.80);
  --z85-hero-grid:rgba(255,255,255,.026);
  --z85-hero-radius:22px;
  --z85-hero-max:1120px;
  --z85-hero-height:430px;
  --z85-hero-pad-top:104px;
  --z85-hero-pad-bottom:60px;
}

.z85-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:var(--z85-hero-height);
  color:var(--z85-hero-white);
  background:
    radial-gradient(circle at 82% 2%,rgba(234,86,73,.20),transparent 34%),
    radial-gradient(circle at 14% 18%,rgba(255,255,255,.055),transparent 28%),
    linear-gradient(135deg,var(--z85-hero-bg-a) 0%,var(--z85-hero-bg-b) 56%,var(--z85-hero-bg-c) 100%);
  padding:var(--z85-hero-pad-top) 0 var(--z85-hero-pad-bottom);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.z85-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.026'%3E%3Cpath d='M30 0h2v60h-2zM0 30h60v2H0z'/%3E%3C/g%3E%3C/svg%3E") repeat;
}
.z85-hero::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  z-index:-1;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  pointer-events:none;
}
.z85-hero__inner{
  width:min(var(--z85-hero-max), calc(100% - 44px));
  margin:0 auto;
}
.z85-hero__content{max-width:860px;}
.z85-hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid rgba(234,86,73,.30);
  background:rgba(234,86,73,.14);
  border-radius:999px;
  color:var(--z85-hero-coral-soft);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  line-height:1.1;
  margin-bottom:16px;
}
.z85-hero__title{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(2.45rem,5.2vw,4.85rem);
  font-weight:950;
  letter-spacing:-.05em;
  line-height:.96;
  text-transform:none;
}
.z85-hero__title span{color:var(--z85-hero-coral);}
.z85-hero__lead{
  max-width:760px;
  margin:0;
  color:var(--z85-hero-muted);
  font-size:1.06rem;
  line-height:1.75;
}
.z85-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.z85-hero__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 22px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.18);
}
.z85-hero__btn--primary{background:var(--z85-hero-coral);border-color:var(--z85-hero-coral);color:#fff;box-shadow:0 14px 28px rgba(234,86,73,.22);}
.z85-hero__btn--ghost{background:rgba(255,255,255,.07);color:#fff;}
.z85-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px;margin-top:30px;}
.z85-hero__stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 20px;}
.z85-hero__stat strong{display:block;font-size:1.65rem;line-height:1;font-weight:950;color:#fff;}
.z85-hero__stat span{display:block;margin-top:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.56);font-weight:900;}

/* Mise au pas des anciens heroes vers la guideline */
.idx-hero,
.parlant-hero,
.randos-hero,
.echos-hero,
.missions-hero,
.victor-hero,
.invis-hero,
.comm-hero-clans,
.contact-hero,
#hero{
  min-height:var(--z85-hero-height) !important;
  padding-top:var(--z85-hero-pad-top) !important;
  padding-bottom:var(--z85-hero-pad-bottom) !important;
}
.idx-h1,
.parlant-title,
.randos-hero h1,
.echos-hero h1,
.missions-hero h1,
.victor-title,
.invis-title,
.clans-hero-title,
.contact-hero h1,
#hero .hero-title{
  font-size:clamp(2.45rem,5.2vw,4.85rem) !important;
  line-height:.96 !important;
  letter-spacing:-.05em !important;
  text-transform:none !important;
}

@media(max-width:900px){
  :root{--z85-hero-height:auto;--z85-hero-pad-top:88px;--z85-hero-pad-bottom:48px;}
  .z85-hero__inner{width:calc(100% - 32px);}
  .z85-hero__title{font-size:clamp(2.2rem,10.2vw,3.3rem);line-height:1.01;}
  .z85-hero__stats{grid-template-columns:1fr;}
}
