/* Feuille de style unique du site Chrysalys.
   Extraite d'index.html le 2026-09-03 : le site est passe d'une page
   unique a sept (l'accueil plus une page par edition), et les 98 Ko de
   ce fichier -- dont 55 Ko de polices en base64 -- auraient ete dupliques
   sept fois. Ici, le navigateur les telecharge une fois et les reutilise.
   Le petit <style> du <noscript> reste dans index.html : il doit agir
   avant meme qu'une feuille externe soit chargee. */

/* ============================================================
   CHRYSALYS — maquette de page d'accueil
   Direction : « affiche de saison ». Le site se lit comme le
   programme d'une salle de spectacle, pas comme un site d'asso.
   Accent de marque : #F29494 (fourni). Noir chaud biaisé rosé.
   ============================================================ */

@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2');}

/* --- Thème « salle » (défaut) --- */
:root {
  --ground:      #140E0E;
  --ground-2:    #1B1313;
  --surface:     #241A19;
  --line:        rgba(242, 148, 148, .20);
  --line-soft:   rgba(242, 148, 148, .10);
  --ink:         #F3E7E4;
  --ink-2:       #B79B97;
  --ink-3:       #A3847F;
  --accent:      #F29494;
  --accent-fill: #F29494;
  --accent-deep: #C9666D;
  --halo:        rgba(242, 148, 148, .17);
  --stroke-year: rgba(242, 148, 148, .80);
  --shadow:      0 24px 60px -28px rgba(0, 0, 0, .9);

  /* Polices libres (SIL Open Font License) — embarquées ci-dessous en base64.
     Cinzel Decorative = la police de marque, déjà libre, conservée telle quelle.
     Jost remplace Supernova (géométrique, même famille de formes, OFL). */
  --display: "Cinzel Decorative", Georgia, "Iowan Old Style", "Times New Roman", serif;
  --body:    "Jost", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;
  /* Troisième registre : la régie. Tickets, labels, légendes — tout ce qui
     relève de la feuille de conduite plutôt que du programme de salle. */
  --mono:    ui-monospace, "Cascadia Mono", "SF Mono", "Roboto Mono", Consolas, monospace;

  --measure: 62ch;
  --gutter: clamp(1.25rem, 5vw, 4.5rem);
  --maxw: 1180px;
}

/* --- Thème « loges » (jour) --- */
@media (prefers-color-scheme: light) {
  :root {
    --ground:      #FBF4F2;
    --ground-2:    #F5EAE7;
    --surface:     #FFFFFF;
    --line:        rgba(130, 78, 78, .18);
    --line-soft:   rgba(130, 78, 78, .09);
    --ink:         #241615;
    --ink-2:       #6E5350;
    --ink-3:       #7D6058;
    --accent:      #AE525A;
    --accent-fill: #F29494;
    --accent-deep: #8C3E46;
    --halo:        rgba(242, 148, 148, .30);
    --stroke-year: rgba(140, 62, 70, .88);
    --shadow:      0 20px 48px -30px rgba(90, 40, 40, .45);
  }
}
:root[data-theme="light"] {
  --ground:      #FBF4F2;
  --ground-2:    #F5EAE7;
  --surface:     #FFFFFF;
  --line:        rgba(130, 78, 78, .18);
  --line-soft:   rgba(130, 78, 78, .09);
  --ink:         #241615;
  --ink-2:       #6E5350;
  --ink-3:       #7D6058;
  --accent:      #AE525A;
  --accent-fill: #F29494;
  --accent-deep: #8C3E46;
  --halo:        rgba(242, 148, 148, .30);
  --stroke-year: rgba(140, 62, 70, .88);
  --shadow:      0 20px 48px -30px rgba(90, 40, 40, .45);
}
:root[data-theme="dark"] {
  --ground:      #140E0E;
  --ground-2:    #1B1313;
  --surface:     #241A19;
  --line:        rgba(242, 148, 148, .20);
  --line-soft:   rgba(242, 148, 148, .10);
  --ink:         #F3E7E4;
  --ink-2:       #B79B97;
  --ink-3:       #A3847F;
  --accent:      #F29494;
  --accent-fill: #F29494;
  --accent-deep: #C9666D;
  --halo:        rgba(242, 148, 148, .17);
  --stroke-year: rgba(242, 148, 148, .80);
  --shadow:      0 24px 60px -28px rgba(0, 0, 0, .9);
}

/* ---------- base ---------- */
.page {
  background: var(--ground);
  color: var(--ink);
  font-family: var(--body);
  font-size: clamp(1rem, .96rem + .2vw, 1.075rem);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.page *, .page *::before, .page *::after { box-sizing: border-box; }

.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.eyebrow {
  font-family: var(--mono);
  font-size: .72rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
  margin: 0;
}

h1, h2, h3 { font-family: var(--display); font-weight: 400; text-wrap: balance; margin: 0; }

a { color: var(--accent); text-underline-offset: .25em; }
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}

html, body { margin: 0; padding: 0; background: var(--ground); }
html { scroll-behavior: smooth; scroll-padding-top: 5rem; }

.skip-link {
  position: absolute;
  left: 1rem; top: -3.5rem;
  z-index: 100;
  padding: .75rem 1.25rem;
  background: var(--accent-fill);
  color: #241615;
  font-family: var(--mono);
  font-size: .8rem;
  text-decoration: none;
  border-radius: 4px;
  transition: top .2s;
}
.skip-link:focus { top: 1rem; }

/* ---------- barre de navigation ---------- */
.nav {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; gap: 1.5rem;
  padding-block: .9rem;
  background: color-mix(in srgb, var(--ground) 88%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line-soft);
}
.nav__mark {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--display);
  font-size: 1.05rem;
  letter-spacing: .30em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  margin-right: auto;
  white-space: nowrap;
}
.brand-logo { height: 1.6rem; width: 1.6rem; }
.brand-logo--blanc { display: block; }
.brand-logo--noir { display: none; }
@media (prefers-color-scheme: light) {
  .brand-logo--blanc { display: none; }
  .brand-logo--noir { display: block; }
}
:root[data-theme="light"] .brand-logo--blanc { display: none; }
:root[data-theme="light"] .brand-logo--noir { display: block; }
:root[data-theme="dark"] .brand-logo--blanc { display: block; }
:root[data-theme="dark"] .brand-logo--noir { display: none; }
.nav__links { display: flex; gap: 1.6rem; list-style: none; margin: 0; padding: 0; }
.nav__links a {
  font-family: var(--mono);
  font-size: .76rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-2); text-decoration: none; transition: color .2s;
  white-space: nowrap;
}
.nav__links a:hover { color: var(--accent); }
.nav__links a[aria-current="true"] { color: var(--accent); border-bottom: 1px solid var(--accent); }

.nav__toggle {
  display: none;
  width: 2.75rem; height: 2.75rem;
  align-items: center; justify-content: center;
  flex-direction: column; gap: 4px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
}
.nav__toggle span {
  width: 15px; height: 1px; background: var(--ink);
  transition: transform .25s, opacity .25s;
}
.nav__toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav__toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

.nav__links--mobile { display: none; }

@media (max-width: 860px) {
  .nav__toggle { display: inline-flex; }
  .nav { flex-wrap: wrap; }
  .nav > a.btn { display: none; }
  .nav__primary {
    display: none;
    order: 3; width: 100%;
    margin-top: 1rem; padding-top: 1rem;
    border-top: 1px solid var(--line-soft);
  }
  .nav__primary.is-open { display: block; }
  .nav__links { flex-direction: column; gap: 0; }
  .nav__links a { display: flex; align-items: center; min-height: 44px; }
  .nav__links--mobile { display: list-item; }
}

/* ---------- hero : noir de salle + halo de projecteur ---------- */
.hero {
  position: relative;
  isolation: isolate;
  padding-block: clamp(4.5rem, 12vh, 9rem) clamp(3rem, 8vh, 6rem);
  text-align: center;
}
.hero::before {
  content: "";
  position: absolute; inset: -30% -10% auto -10%;
  height: 150%;
  background:
    radial-gradient(58% 46% at 50% 8%, var(--halo) 0%, transparent 68%),
    radial-gradient(30% 26% at 50% 2%, var(--halo) 0%, transparent 72%);
  z-index: -1;
  pointer-events: none;
  animation: breathe 11s ease-in-out infinite;
}
@keyframes breathe {
  0%, 100% { opacity: .82; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.06); }
}

.hero__name {
  font-size: clamp(2.9rem, 11vw, 7rem);
  letter-spacing: .12em;
  line-height: .98;
  text-transform: uppercase;
  margin-bottom: .6rem;
}
/* le kicker (association / ville) rejoint le h1 : un h1 seul au mot
   "Chrysalys" ne dit rien du site à qui lit par en-têtes ou l'indexe.
   .eyebrow est par ailleurs un <p> partout ailleurs sur le site — ici
   seulement un <span>, donc display:block à rétablir, sans toucher à la
   règle .eyebrow partagée. */
.hero__name .eyebrow { display: block; }
.hero__rule {
  width: 4.5rem; height: 1px; margin: 1.6rem auto;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}
.hero__claim {
  font-size: clamp(1.15rem, 1rem + 1.1vw, 1.75rem);
  line-height: 1.35;
  color: var(--ink);
  max-width: 22ch;
  margin: 0 auto 1.4rem;
  text-wrap: balance;
}
.hero__sub {
  color: var(--ink-2);
  max-width: 48ch;
  margin: 0 auto 2.4rem;
}
.hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 44px;
  padding: .85rem 1.7rem;
  font-family: var(--mono);
  font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid var(--accent);
  /* Pas de transform ici : les boutons ne se déplacent pas au survol
     (demande du client, 2026-09-02). Le retour visuel passe uniquement
     par la couleur. */
  transition: background-color .2s, color .2s, border-color .2s;
  cursor: pointer;
}
.btn--solid { background: var(--accent-fill); color: #241615; border-color: var(--accent-fill); }
.btn--solid:hover { background: var(--accent-deep); color: #fff; border-color: var(--accent-deep); }
.btn--ghost { background: transparent; color: var(--accent); }
.btn--ghost:hover { background: color-mix(in srgb, var(--accent-fill) 14%, transparent); }

/* ---------- carrousel d'accueil ---------- */
.stage {
  position: relative;
  margin-top: clamp(2.5rem, 6vh, 4rem);
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: 4px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent-fill) 8%, transparent), transparent 55%),
    var(--ground-2);
  overflow: hidden;
  box-shadow: var(--shadow);
}
/* La trame verticale de rideau de scène, reprise de la frise. Repassée
   au-dessus des photos (z-index) : sous elles, la première image l'aurait
   masquée et le cadre aurait perdu sa texture. */
.stage::after {
  content: "";
  position: absolute; inset: 0; z-index: 3;
  background: repeating-linear-gradient(
    90deg, transparent 0 3px, color-mix(in srgb, var(--ink) 3%, transparent) 3px 4px);
  opacity: .5; pointer-events: none;
}
/* Deux calques seulement, dont on échange la source : le fondu se joue entre
   l'image sortante et l'entrante. Empiler les 14 vues dans le DOM aurait été
   plus simple à écrire, mais elles se seraient toutes retrouvées dans le
   viewport — donc toutes téléchargées, ~2,9 Mo à l'arrivée sur la page.
   Ici on ne charge que ce qui est vu, plus la suivante en préchargement. */
.stage__frame {
  position: absolute; inset: 0; margin: 0;
  opacity: 0;
  transition: opacity .85s ease;
  /* Les quatorze vues sont empilées : sans ceci, la dernière du DOM
     intercepterait les clics même invisible. */
  pointer-events: none;
}
/* z-index pour que la vue entrante passe toujours au-dessus de la
   sortante, quel que soit leur ordre dans le DOM — sinon le fondu
   s'inverse selon qu'on avance ou qu'on recule. */
.stage__frame.is-active { opacity: 1; z-index: 1; pointer-events: auto; }
.stage__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  /* Un cadrage centré coupe les visages : sur des photos de scène, le sujet
     est au tiers supérieur et le bas n'est que du plancher. */
  object-position: center 34%;
}
/* Voile bas. Sans lui, la légende disparaît dès qu'une photo est claire. */
.stage__frame::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.74), rgba(0,0,0,.18) 34%, transparent 58%);
}
.stage__caption {
  position: absolute; z-index: 1;
  left: clamp(.9rem, 3vw, 1.7rem); right: clamp(.9rem, 3vw, 1.7rem);
  bottom: clamp(2.7rem, 6vw, 3.2rem);
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .8rem;
}
/* Couleurs fixes et non thématisées : cette légende est toujours posée sur
   une photo assombrie, jamais sur le fond de la page. */
.stage__oeuvre {
  font-family: var(--display);
  font-size: clamp(1rem, 2.6vw, 1.45rem);
  color: #FBF4F2;
  text-shadow: 0 1px 12px rgba(0,0,0,.55);
}
.stage__credit {
  font-family: var(--mono);
  font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(251, 244, 242, .72);
}
.stage__label {
  position: absolute; z-index: 2;
  top: clamp(.8rem, 2.5vw, 1.3rem); left: clamp(.9rem, 3vw, 1.7rem);
  margin: 0;
  font-family: var(--mono);
  font-size: .68rem; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(251, 244, 242, .78);
  text-shadow: 0 1px 10px rgba(0,0,0,.7);
}

/* Contrôles. Injectés par le script : sans JavaScript ils ne feraient rien,
   autant ne pas les afficher du tout. */
.stage__arrow {
  position: absolute; z-index: 4; top: 50%; transform: translateY(-50%);
  width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid rgba(251, 244, 242, .35);
  background: rgba(20, 14, 14, .42);
  color: #FBF4F2;
  cursor: pointer;
  /* Le translateY(-50%) est du centrage vertical, pas un effet : il ne
     change pas au survol, la flèche ne bouge donc jamais. */
  transition: background-color .2s, border-color .2s;
}
.stage__arrow:hover { background: rgba(20, 14, 14, .72); border-color: var(--accent); }
.stage__arrow--prev { left: clamp(.5rem, 2vw, 1rem); }
.stage__arrow--next { right: clamp(.5rem, 2vw, 1rem); }
.stage__dots {
  position: absolute; z-index: 4;
  left: 0; right: 0; bottom: clamp(.7rem, 2.2vw, 1.1rem);
  display: flex; justify-content: center; flex-wrap: wrap; gap: .42rem;
  padding: 0 1rem;
}
.stage__dot {
  position: relative;
  width: 7px; height: 7px; padding: 0; border-radius: 50%;
  border: 1px solid rgba(251, 244, 242, .55);
  background: transparent;
  cursor: pointer;
  transition: background-color .2s, transform .2s;
}
.stage__dot.is-on { background: var(--accent); border-color: var(--accent); transform: scale(1.25); }
/* Cible tactile de 44px sans grossir la pastille visible : la zone cliquable
   déborde par un pseudo-élément transparent, comme pour les liens du pied. */
.stage__dot::after {
  content: "";
  position: absolute; top: 50%; left: 50%;
  width: 44px; height: 44px;
  transform: translate(-50%, -50%);
}

/* Mouvement réduit : plus de défilement automatique ni de fondu. Le
   carrousel reste pilotable à la main, il ne bouge simplement plus seul. */
@media (prefers-reduced-motion: reduce) {
  .stage__frame { transition: none; }
  .stage__dot.is-on { transform: none; }
}

/* ---------- icônes de réseaux ---------- */
/* Dessinées à la main en SVG dans la page plutôt que chargées depuis une
   fonderie d'icônes : le site ne dépend d'aucune requête tierce, et une
   icône qui hérite de currentColor suit les deux thèmes sans réglage.
   Glyphes génériques (appareil photo, écran de lecture) — assez lisibles
   pour être reconnus, sans reprendre les logos déposés des deux marques. */
.ico {
  width: 1em; height: 1em;
  vertical-align: -.13em;
  margin-right: .45em;
  flex: none;
}

/* ---------- bandeau chiffres ---------- */
.figures {
  border-block: 1px solid var(--line-soft);
  margin-top: clamp(3.5rem, 9vh, 6rem);
  background: var(--ground-2);
}

/* Sur téléphone, le carrousel flottait dans le vide : 49 px au-dessus,
   138 px en dessous (65 de padding du hero + 73 de marge des chiffres),
   pour un cadre qui ne fait lui-même que 188 px de haut. La cause est
   que ces trois espacements sont calculés en vh — sur un écran haut et
   étroit, ils enflent alors que le contenu, lui, rétrécit. On les fige
   donc en rem sous 560 px, seuil déjà utilisé plus bas dans le fichier. */
@media (max-width: 560px) {
  .hero { padding-bottom: 2rem; }
  .stage { margin-top: 1.5rem; }
  .figures { margin-top: 2.25rem; }
}
.figures__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line-soft);
}
.figure {
  background: var(--ground-2);
  padding: clamp(1.6rem, 4vw, 2.4rem) 1rem;
  text-align: center;
}
.figure__n {
  font-family: var(--display);
  font-size: clamp(1.9rem, 4.5vw, 3rem);
  line-height: 1;
  color: var(--accent);
  font-variant-numeric: tabular-nums;
}
.figure__l {
  font-family: var(--mono);
  font-size: .7rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-2); margin-top: .7rem;
}
/* seule cette case lit « petit mot, puis grand chiffre » (Depuis / 2019) au
   lieu de « grand chiffre, puis petit mot » comme les trois autres : le
   label passe avant dans le DOM, la marge doit donc passer avec lui. */
.figure--inverse .figure__l { margin-top: 0; margin-bottom: .7rem; }
@media (max-width: 720px) { .figures__grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- sections ---------- */
.section { padding-block: clamp(4rem, 11vh, 7.5rem); }
.section--alt { background: var(--ground-2); }
.section__head { max-width: var(--measure); margin-bottom: clamp(2.5rem, 6vh, 4rem); }
.section__title {
  font-size: clamp(1.9rem, 1.4rem + 2.2vw, 3.1rem);
  line-height: 1.1;
  letter-spacing: .04em;
  margin: .9rem 0 1.1rem;
}
.section__lede { color: var(--ink-2); margin: 0; max-width: var(--measure); }

/* ---------- le rendez-vous ---------- */
.date {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
@media (max-width: 860px) { .date { grid-template-columns: 1fr; } }
.ticket {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: clamp(1.6rem, 4vw, 2.4rem);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.ticket__row {
  display: flex; justify-content: space-between; gap: 1.5rem;
  padding-block: .85rem;
  border-bottom: 1px dashed var(--line-soft);
  font-family: var(--mono);
  font-size: .88rem;
}
.ticket__row:last-child { border-bottom: 0; padding-bottom: 0; }
.ticket__k { color: var(--ink-3); letter-spacing: .08em; text-transform: uppercase; font-size: .68rem; align-self: center; }
.ticket__v { text-align: right; color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }

/* ---------- la frise des éditions ----------
   Une rangée = une édition : affiche, millésime, texte, entrée. Les trois
   colonnes forment deux rails verticaux (les affiches, les années) qui
   donnent son ossature à la frise. */
.frise { display: grid; gap: clamp(1rem, 2.5vw, 1.4rem); }
.ed {
  position: relative;
  display: grid;
  grid-template-columns: clamp(104px, 15vw, 178px) 7.5rem minmax(0, 1fr);
  grid-template-areas: "affiche annee corps";
  gap: clamp(1.1rem, 3vw, 2.6rem);
  align-items: center;
  padding: clamp(1.2rem, 3vw, 1.9rem);
  border: 1px solid var(--line-soft);
  border-radius: 4px;
  background: var(--surface);
  overflow: hidden;
  transition: border-color .3s;
}
/* lumière de scène venant du haut de chaque affiche */
.ed::before {
  content: "";
  position: absolute; inset: -1px -1px auto -1px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-fill), transparent);
  opacity: 0; transition: opacity .35s;
}
/* Pas de translateY ici : la carte entiere se soulevait, et le bouton
   « Voir cette edition » montait avec elle sous le curseur. Le survol
   se signale par la bordure et le filet de lumiere de .ed::before. */
.ed:hover { border-color: var(--line); }
.ed:hover::before { opacity: 1; }

/* Largeur imposée, hauteur libre : l'affiche garde son ratio d'origine.
   Les six vont de 0,706 à 0,794, soit une trentaine de pixels d'écart —
   assez pour que les rangées restent régulières sans rien rogner. */
.ed__affiche {
  grid-area: affiche;
  display: block;
  width: 100%; height: auto;
  border-radius: 3px;
  border: 1px solid var(--line-soft);
  background: var(--ground-2);
}
.ed__year { grid-area: annee; }
.ed__corps { grid-area: corps; }

@media (max-width: 860px) {
  /* l'affiche passe en vignette et couvre les deux lignes, l'année coiffe
     le texte : on garde la lecture en L plutôt que d'empiler bêtement */
  .ed {
    grid-template-columns: clamp(84px, 24vw, 132px) minmax(0, 1fr);
    grid-template-areas: "affiche annee" "affiche corps";
    align-items: start;
    gap: .5rem clamp(1rem, 4vw, 1.6rem);
  }
  .ed__affiche { align-self: start; }
  .ed__year { align-self: end; }
}

/* Le millésime est le repère de lecture de la frise : il doit être lisible
   AU REPOS. Le contour reste le parti graphique — c'est une convention
   d'affiche — mais il porte assez de contraste pour se passer du survol,
   qui n'existe pas au doigt. Le remplissage plein est gardé pour le survol,
   en récompense, pas comme condition de lecture. */
.ed__year {
  font-family: var(--display);
  font-size: clamp(2.4rem, 6vw, 3.6rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--stroke-year);
  letter-spacing: .02em;
}
/* Le contour ne se substitue au plein que si le navigateur sait le dessiner :
   sans ce garde-fou, un color:transparent non compensé effacerait l'année. */
@supports (-webkit-text-stroke: 1px currentColor) {
  .ed__year {
    color: transparent;
    -webkit-text-stroke: 1.5px var(--stroke-year);
    paint-order: stroke fill;
  }
}
/* le contour s'efface en même temps que le plein arrive : sans cette
   seconde transition, le trait disparaîtrait d'un coup et scintillerait */
.ed__year { transition: color .3s, -webkit-text-stroke-color .3s; }
.ed:hover .ed__year { color: var(--accent); -webkit-text-stroke-color: transparent; }
.ed__roman {
  font-family: var(--mono);
  font-size: .68rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-3); margin: 0 0 .45rem;
}
.ed__title {
  font-size: clamp(1.15rem, 1rem + .7vw, 1.5rem);
  line-height: 1.25;
  letter-spacing: .02em;
  margin: 0 0 .4rem;
}
.ed__theme { color: var(--ink-2); font-size: .9rem; margin: 0; }
.ed__tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: .64rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--accent);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .3rem .75rem;
}
/* Étiquette et bouton sur la même ligne, qui passe à la ligne au besoin.
   Le bouton est visible en permanence : l'ancien libellé n'apparaissait
   qu'au survol, donc jamais sur un écran tactile. */
.ed__pied {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: .7rem 1rem;
  margin-top: 1rem;
}
/* min-height héritée de .btn : 44 px, comme toutes les cibles du site */
.ed__cta { padding: .6rem 1.2rem; font-size: .68rem; }

/* ---------- halo de poursuite ----------
   Le projecteur d'une nocturne balaie la salle : un halo unique, calé sur
   la position réelle du curseur (background-attachment: fixed), traverse
   les six affiches. Teinte contrainte à la famille rose/ambre de la marque
   (jamais bleu ni vert) via --spot-base/--spot-spread. */
.ed { --spot-size: 260px; --spot-border: 2px; }
.glow-fx {
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  --hue: calc(350 + (var(--xp, .5) * 40));
  background-image: radial-gradient(
    var(--spot-size) var(--spot-size) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),
    hsl(var(--hue) 85% 78% / .12), transparent 70%
  );
  background-attachment: fixed;
}
.glow-fx::before,
.glow-fx::after {
  content: "";
  position: absolute; inset: calc(var(--spot-border) * -1);
  border: var(--spot-border) solid transparent;
  border-radius: inherit;
  background-attachment: fixed;
  background-repeat: no-repeat;
  mask: linear-gradient(transparent, transparent), linear-gradient(#fff, #fff);
  mask-clip: padding-box, border-box;
  mask-composite: intersect;
}
.glow-fx::before {
  background-image: radial-gradient(
    calc(var(--spot-size) * .8) calc(var(--spot-size) * .8) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),
    hsl(var(--hue) 85% 68% / .9), transparent 100%
  );
  filter: brightness(1.5);
}
.glow-fx::after {
  background-image: radial-gradient(
    calc(var(--spot-size) * .45) calc(var(--spot-size) * .45) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),
    hsl(0 0% 100% / .85), transparent 100%
  );
}
.glow-fx__blur {
  position: absolute; inset: -10px;
  border-radius: inherit;
  opacity: .5;
  filter: blur(16px);
  background-image: radial-gradient(
    calc(var(--spot-size) * .8) calc(var(--spot-size) * .8) at calc(var(--x, 0) * 1px) calc(var(--y, 0) * 1px),
    hsl(var(--hue) 85% 68% / .55), transparent 70%
  );
  background-attachment: fixed;
}
/* le contenu réel de la carte reste au-dessus du halo (auto, sinon les
   éléments positionnés passent devant les éléments statiques) */
.ed > *:not(.glow-fx) { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce), (pointer: coarse) {
  .glow-fx { display: none; }
}

/* interruption Covid dans la frise */
.gap {
  display: flex; align-items: baseline; gap: 1.25rem; flex-wrap: wrap;
  margin: 0; padding: .4rem clamp(1.2rem, 3vw, 1.9rem);
  font-size: .88rem; color: var(--ink-3);
}
.gap span {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  color: var(--ink-3);
  white-space: nowrap;
}

/* ---------- métier ---------- */
.crafts {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--line-soft);
  border: 1px solid var(--line-soft); border-radius: 4px;
  overflow: hidden;
}
@media (max-width: 860px) { .crafts { grid-template-columns: 1fr; } }
.craft { background: var(--ground); padding: clamp(1.8rem, 4vw, 2.6rem); }
.craft__n {
  font-family: var(--mono); font-size: .78rem; letter-spacing: .14em;
  color: var(--accent); display: block; margin-bottom: .9rem;
}
.craft h3 { font-size: 1.3rem; letter-spacing: .03em; margin-bottom: .7rem; }
.craft p { color: var(--ink-2); margin: 0; }

/* le rappel Instagram qui ferme la frise */
.frise__suite { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.5rem; }

/* Ancres des anciennes sections #saga et #galerie, fusionnées ici. Elles
   ne portent rien : elles existent pour qu'un lien déjà partagé retombe
   au bon endroit. Décalées vers le haut de la hauteur de la barre fixe. */
.ancre-heritee {
  display: block;
  position: relative; top: -5rem;
  height: 0;
  visibility: hidden;
}

/* « Le rendez-vous » et « En coulisses » se suivent sur le même fond :
   un filet rétablit la frontière que l'alternance assurait avant. */
.section--filet { border-top: 1px solid var(--line-soft); }

/* ---------- visionneuse de galerie (par édition) ----------
   Les deux boîtes de dialogue vivent hors de .page (pour rester
   insensibles à son overflow) : elles reprennent donc sa base. */
.gv, .pv {
  color: var(--ink);
  font-family: var(--body);
  font-size: clamp(1rem, .96rem + .2vw, 1.075rem);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.gv *, .gv *::before, .gv *::after,
.pv *, .pv *::before, .pv *::after { box-sizing: border-box; }
.gv[hidden], .pv[hidden] { display: none; }
.gv {
  position: fixed; inset: 0; z-index: 60;
  display: flex; flex-direction: column;
  background: var(--ground);
  animation: gvIn .25s ease;
}
@keyframes gvIn { from { opacity: 0; } to { opacity: 1; } }
.gv__bar {
  flex: none;
  display: flex; align-items: flex-start; gap: 1.5rem; justify-content: space-between;
  padding: clamp(1.1rem, 3vw, 1.9rem) var(--gutter);
  border-bottom: 1px solid var(--line-soft);
  background: var(--ground-2);
}
.gv__year {
  font-family: var(--mono); font-size: .74rem; letter-spacing: .14em;
  color: var(--accent); font-variant-numeric: tabular-nums;
}
.gv__title {
  font-size: clamp(1.15rem, .9rem + 1.1vw, 1.7rem);
  letter-spacing: .04em; margin: .35rem 0 0;
}
.gv__count {
  display: block; margin-top: .45rem;
  font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; color: var(--ink-3);
}
.gv__close, .pv__btn {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: background .25s, border-color .25s, color .25s;
}
.gv__close:hover, .pv__btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: color-mix(in srgb, var(--accent-fill) 12%, transparent);
}
.gv__close svg, .pv__btn svg { width: 18px; height: 18px; }
.gv__body {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: clamp(1.2rem, 3vw, 2.2rem) var(--gutter) clamp(3rem, 8vh, 5rem);
}
/* une édition peut être découpée en séries (backstage / scène,
   ou un photographe par série) : une grille par série */
.gv__sets { display: grid; gap: clamp(1.7rem, 4.5vh, 2.8rem); }
.gv__set {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1.1rem;
  margin: 0 0 clamp(.75rem, 2vh, 1.1rem);
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--line-soft);
}
.gv__set h3 { font-size: 1.05rem; letter-spacing: .04em; margin: 0; }
.gv__credit {
  font-family: var(--mono); font-size: .72rem; letter-spacing: .1em;
  color: var(--ink-3);
}
.gv__count + .gv__credit { display: block; margin-top: .35rem; }
.gv__credit a {
  color: var(--ink-2); text-decoration: none;
  border-bottom: 1px solid var(--line);
  transition: color .25s, border-color .25s;
}
.gv__credit a:hover { color: var(--accent); border-color: var(--accent); }

/* Mention d'auteur inconnu : c'est un constat, pas un nom — l'italique la
   distingue d'un crédit réel. La couleur est reprise du conteneur : la
   visionneuse plein écran est toujours sombre et ne suit pas le thème,
   elle ne peut donc pas utiliser les jetons de couleur. */
.credit-anonyme { font-style: italic; }
.gv__credit .credit-anonyme { color: var(--ink-2); }
.pv__credit .credit-anonyme { color: #B79B97; }
.gv__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: clamp(.5rem, 1.4vw, .9rem);
}
@media (max-width: 560px) {
  .gv__grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}
.gv__thumb {
  position: relative;
  padding: 0; margin: 0;
  aspect-ratio: 3 / 2;
  border: 1px solid var(--line-soft);
  border-radius: 3px;
  overflow: hidden;
  background: var(--surface);
  cursor: zoom-in;
  transition: border-color .25s;
}
/* contain, pas cover : object-fit:cover rognait ~56 % de la hauteur des
   photos portrait (les plans pied, notamment) pour remplir la case 3/2.
   Même principe que pour le mur d'affiches — aucune photo n'est coupée.
   La case garde une taille fixe (aspect-ratio ci-dessus) : pas de
   dimensions par photo à connaître à l'avance, pas de décalage au
   chargement, juste des marges sur les images qui ne sont pas au format. */
.gv__thumb img {
  display: block; width: 100%; height: 100%;
  object-fit: contain;
  transition: transform .35s;
}
.gv__thumb:hover { border-color: var(--line); }
.gv__thumb:hover img { transform: scale(1.04); }
.gv__thumb:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.gv__msg {
  color: var(--ink-2);
  max-width: var(--measure);
  margin: clamp(1rem, 4vh, 2.5rem) 0 0;
}
.gv__msg b { color: var(--ink); }
.gv__cta { display: block; margin-top: 1.6rem; }

/* ---------- onglets d'une édition : photos / vidéos / casting ---------- */
.gv__tabs {
  flex: none;
  display: flex; gap: .4rem; flex-wrap: wrap;
  padding: 0 var(--gutter);
  border-bottom: 1px solid var(--line-soft);
  background: var(--ground-2);
}
.gv__tab {
  position: relative;
  padding: .95rem .2rem;
  margin-right: 1.4rem;
  border: 0; border-bottom: 2px solid transparent;
  background: none; cursor: pointer;
  font-family: var(--mono); font-size: .72rem;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-3);
  transition: color .25s, border-color .25s;
}
.gv__tab:hover { color: var(--ink-2); }
.gv__tab[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }
.gv__tab:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.gv__tab[hidden] { display: none; }
.gv__tab .gv__tabn {
  margin-left: .45rem;
  font-size: .68em; color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}
.gv__panel[hidden] { display: none; }
/* le décompte et le crédit photo de l'en-tête ne valent que pour l'onglet
   Photos — chaque autre onglet porte son propre compte dans sa pastille */
.gv:not([data-vue="photos"]) .gv__count,
.gv:not([data-vue="photos"]) .gv__bar .gv__credit { display: none; }

/* ---------- vidéos du show (chaîne d'esby) ----------
   Un tableau = une vidéo. Les vignettes sont servies par ce site depuis
   images/videos/ : ouvrir cet onglet n'envoie aucune requête chez Google.
   L'iframe nocookie ne remplace la vignette qu'au clic — c'est le seul
   moment où le visiteur entre en contact avec YouTube. */
.gv__vids {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: clamp(1rem, 2.4vw, 1.6rem);
}
.gv__vid { display: flex; flex-direction: column; gap: .6rem; }
.gv__vidbox {
  position: relative;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line-soft);
  border-radius: 3px;
  overflow: hidden;
  background: var(--surface);
}
.gv__vidbox iframe { display: block; width: 100%; height: 100%; border: 0; }
.gv__play {
  position: absolute; inset: 0;
  padding: 0; border: 0; background: none;
  cursor: pointer;
}
.gv__play img {
  display: block; width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .35s, opacity .25s;
}
.gv__play::after {
  content: '';
  position: absolute; left: 50%; top: 50%;
  width: 54px; height: 54px; margin: -27px 0 0 -27px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--ground) 72%, transparent);
  transition: border-color .25s, background .25s;
}
.gv__play .gv__tri {
  position: absolute; left: 50%; top: 50%; z-index: 2;
  width: 0; height: 0; margin: -9px 0 0 -5px;
  border-style: solid; border-width: 9px 0 9px 15px;
  border-color: transparent transparent transparent var(--ink);
  transition: border-left-color .25s;
  pointer-events: none;
}
.gv__play:hover img { transform: scale(1.04); opacity: .75; }
.gv__play:hover::after { border-color: var(--accent); }
.gv__play:hover .gv__tri { border-left-color: var(--accent); }
.gv__play:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.gv__vidcap { display: flex; align-items: baseline; gap: .6rem; }
.gv__vidn {
  flex: none;
  font-family: var(--mono); font-size: .72rem; letter-spacing: .1em;
  color: var(--accent); font-variant-numeric: tabular-nums;
}
.gv__vidt { font-size: .95rem; letter-spacing: .02em; margin: 0; }
.gv__src {
  margin: 0 0 clamp(1.4rem, 4vh, 2.2rem);
  font-family: var(--mono); font-size: .72rem; letter-spacing: .1em;
  color: var(--ink-3);
}
.gv__src a {
  color: var(--ink-2); text-decoration: none;
  border-bottom: 1px solid var(--line);
  transition: color .25s, border-color .25s;
}
.gv__src a:hover { color: var(--accent); border-color: var(--accent); }

/* ---------- casting ----------
   Les affiches d'annonce viennent d'Instagram : carré, 4/5, portrait
   selon les années. Même parti que le mur d'affiches de la page —
   mise en colonnes, aucun rognage. */
.gv__casts {
  columns: 4 220px;
  column-gap: clamp(.6rem, 1.6vw, 1.1rem);
}
.gv__cast {
  break-inside: avoid;
  margin: 0 0 clamp(1rem, 2.4vw, 1.5rem);
}
/* height:auto + l'aspect-ratio posé en JS (RATIO_CASTING, un ratio par
   édition) réservent la bonne hauteur avant même que l'image charge :
   sans ça, la mosaïque de 20-27 cartes saute à chaque affiche qui arrive. */
.gv__castimg {
  display: block; width: 100%; height: auto;
  border: 1px solid var(--line-soft);
  border-radius: 3px;
  background: var(--surface);
}
.gv__castcap { margin: .6rem 0 0; }
/* le nom du participant est le seul libellé de la carte : on ne dit pas
   quel personnage il jouait, l'onglet répond à « qui était là » */
.gv__castwho {
  display: inline-block;
  font-family: var(--mono); font-size: .78rem; letter-spacing: .08em;
  color: var(--ink-2); text-decoration: none;
  border-bottom: 1px solid var(--line);
  transition: color .25s, border-color .25s;
}
a.gv__castwho:hover { color: var(--accent); border-color: var(--accent); }
.gv__castwho--muet { color: var(--ink-3); border-bottom: 0; }
.gv__castcredit {
  display: block; margin-top: .3rem;
  font-family: var(--mono); font-size: .66rem; letter-spacing: .08em;
  color: var(--ink-3);
}
.gv__castcredit a {
  color: var(--ink-3); text-decoration: none;
  border-bottom: 1px solid var(--line-soft);
  transition: color .25s, border-color .25s;
}
.gv__castcredit a:hover { color: var(--accent); border-color: var(--accent); }

/* ---------- photo plein écran ---------- */
.pv {
  position: fixed; inset: 0; z-index: 70;
  display: grid;
  grid-template-rows: 1fr auto auto;
  background: rgba(8, 5, 5, .94);
  animation: gvIn .2s ease;
}
.pv__frame {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  min-height: 0;
  padding: clamp(1rem, 3vh, 2.5rem) clamp(1rem, 4vw, 4.5rem);
}
.pv__img {
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
  object-fit: contain;
  border-radius: 3px;
  box-shadow: var(--shadow);
}
.pv__credit {
  text-align: center;
  font-family: var(--mono); font-size: .72rem; letter-spacing: .1em;
  color: #B79B97;
  padding: 0 var(--gutter);
  min-height: 1.3em;
}
.pv__credit a {
  color: #F3E7E4; text-decoration: none;
  border-bottom: 1px solid rgba(242, 148, 148, .35);
}
.pv__credit a:hover { color: #F29494; border-color: #F29494; }
.pv__bar {
  display: flex; align-items: center; justify-content: center; gap: 1.2rem;
  padding: .7rem var(--gutter) clamp(1.1rem, 3vh, 1.9rem);
}
.pv__counter {
  font-family: var(--mono); font-size: .76rem; letter-spacing: .12em;
  color: #F3E7E4; font-variant-numeric: tabular-nums;
  min-width: 6ch; text-align: center;
}
.pv .pv__btn { color: #F3E7E4; border-color: rgba(242, 148, 148, .3); }
.pv__close {
  position: absolute; top: clamp(.8rem, 2vh, 1.4rem); right: clamp(.8rem, 3vw, 1.6rem);
  z-index: 2;
}
.pv__btn[disabled] { opacity: .3; cursor: default; }
.pv__btn[disabled]:hover { border-color: rgba(242, 148, 148, .3); color: #F3E7E4; background: transparent; }
@media (prefers-reduced-motion: reduce) {
  .gv, .pv { animation: none; }
  .gv__thumb img { transition: none; }
}

body.is-locked { overflow: hidden; }

/* ---------- pied ---------- */
.foot {
  border-top: 1px solid var(--line-soft);
  background: var(--ground-2);
  padding-block: clamp(3rem, 7vh, 4.5rem) 2rem;
}
.foot__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem; }
@media (max-width: 860px) { .foot__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .foot__grid { grid-template-columns: 1fr; } }
.foot h4 {
  font-family: var(--mono); font-size: .7rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-3); margin: 0 0 1rem; font-weight: 600;
}
/* gap:0 + 44px par lien : même convention que .nav__links en mobile
   (l.262-263) — la cible tactile vient de la hauteur du lien, pas d'un
   espace entre les lignes. Avant, chaque lien ne mesurait que 22 px de
   haut, sous le minimum WCAG 2.2 AA (24 px, SC 2.5.8). */
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.foot a {
  display: flex; align-items: center; min-height: 44px;
  color: var(--ink-2); text-decoration: none; font-size: .92rem;
}
.foot a:hover { color: var(--accent); }
.foot__legal {
  margin-top: 3rem; padding-top: 1.5rem;
  border-top: 1px solid var(--line-soft);
  display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: space-between;
  font-family: var(--mono);
  font-size: .74rem; letter-spacing: .02em; color: var(--ink-3);
}

/* ---------- révélation au défilement ---------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero::before { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .ed, .ed__year, .btn, .nav__toggle span { transition: none; }
}

/* ==================================================================
   PAGES D'ÉDITION (edition-2019.html … edition-2026.html)
   Ajouté le 2026-09-03, quand la visionneuse modale a laissé la place
   à une vraie page par édition. Le contenu de ces pages réutilise les
   classes .gv__* déjà écrites plus haut : elles décrivaient la mise en
   page interne de la modale, qui n'avait rien de propre à une modale.
   ================================================================== */

/* ---------- sous-menu « Les éditions » ---------- */
.nav__parent { position: relative; }
.nav__sub {
  list-style: none; margin: 0; padding: .5rem 0;
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%);
  min-width: 15rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 4px;
  box-shadow: var(--shadow);
  /* visibility et non display : une transition d'opacité a besoin que la
     boîte existe, et visibility:hidden la retire quand même du parcours
     au clavier. */
  opacity: 0; visibility: hidden;
  transition: opacity .18s ease, visibility .18s;
  z-index: 40;
}
.nav__parent:hover .nav__sub,
.nav__parent:focus-within .nav__sub { opacity: 1; visibility: visible; }
.nav__sub li { display: block; }
.nav__sub a {
  display: block;
  padding: .55rem 1rem;
  font-size: .72rem;
  white-space: nowrap;
}
.nav__sub a:hover { background: color-mix(in srgb, var(--accent-fill) 12%, transparent); }

/* ---------- en-tête d'une page d'édition ---------- */
.edhero { padding-block: clamp(2.5rem, 7vh, 5rem) clamp(2rem, 5vh, 3.5rem); text-align: left; }
.edhero__inner {
  display: grid;
  grid-template-columns: clamp(140px, 22vw, 260px) minmax(0, 1fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
}
.edhero__affiche {
  width: 100%; height: auto;
  border: 1px solid var(--line);
  border-radius: 4px;
  box-shadow: var(--shadow);
}
.edhero__titre {
  font-family: var(--display);
  font-size: clamp(1.9rem, 5.5vw, 3.4rem);
  line-height: 1.05; letter-spacing: .04em;
  margin: .3rem 0 .8rem;
}
.edhero__theme { max-width: 42ch; margin: 0 0 1rem; }
.edhero__chiffres {
  font-family: var(--mono);
  font-size: .74rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--ink-3); margin: 0 0 1.4rem;
}
.edhero__actions { justify-content: flex-start; }

/* ---------- crédit photo sous le titre d'un tableau ---------- */
.gv__setcredit {
  font-family: var(--mono);
  font-size: .7rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--ink-3); margin: .3rem 0 0;
}
.gv__setcredit a { color: var(--ink-2); }
.gv__setcredit a:hover { color: var(--accent); }

/* ---------- retour vers la frise, en bas de page ---------- */
.edretour {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 1.2rem;
}
.edretour .section__lede { margin: 0; }

@media (max-width: 860px) {
  /* Dans le menu déroulant, le sous-menu redevient une simple liste
     indentée : un survol n'a pas de sens au doigt. */
  .nav__sub {
    position: static; transform: none;
    opacity: 1; visibility: visible;
    min-width: 0; padding: .2rem 0 .4rem .9rem;
    background: transparent; border: 0; box-shadow: none;
    border-left: 1px solid var(--line-soft);
    margin-left: .2rem;
  }
  .nav__sub a { padding: .5rem .4rem; white-space: normal; }
  .edhero__inner { grid-template-columns: 1fr; }
  .edhero__affiche { max-width: 220px; }
  .edretour { flex-direction: column; align-items: flex-start; }
}
