/* Les Imposteurs — maquette d'accueil
   Fond noir, blanc et rouge. Barlow Condensed (titres) + Barlow (texte). */

@font-face{font-family:"Barlow Condensed";font-weight:600;font-display:swap;src:url("../fonts/barlow-condensed-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url("../fonts/barlow-condensed-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url("../fonts/barlow-condensed-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-weight:400;font-display:swap;src:url("../fonts/barlow-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url("../fonts/barlow-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url("../fonts/barlow-latin-600-normal.woff2") format("woff2")}

:root{
  --noir:#0a0a0a;
  --noir-2:#121212;
  --noir-3:#1b1b1b;
  --blanc:#f6f4f1;
  --gris:#a8a5a0;
  --rouge:#c8161d;
  --rouge-vif:#ea3a41;
  --ligne:rgba(246,244,241,.14);
  --titre:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --texte:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --marge:clamp(20px,5vw,72px);
  --nav-h:68px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
body{margin:0;background:var(--noir);color:var(--blanc);font-family:var(--texte);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--rouge-vif);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- Éléments récurrents ---------- */
.etiquette{
  display:flex;align-items:center;gap:14px;
  font:700 15px/1 var(--titre);letter-spacing:.28em;text-transform:uppercase;color:var(--blanc);margin:0 0 22px;
}
.etiquette::before,.etiquette::after{content:"";height:3px;width:44px;background:var(--rouge);border-radius:2px;flex:none}
.etiquette.gauche::after{display:none}
.titre-section{
  font:800 clamp(44px,7vw,104px)/.9 var(--titre);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 28px;
}
.titre-section em{font-style:normal;color:var(--rouge)}
.bouton{
  display:inline-flex;align-items:center;gap:12px;
  font:700 18px/1 var(--titre);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  padding:17px 28px;border:2px solid var(--rouge);background:var(--rouge);color:var(--blanc);
  transition:background .2s,border-color .2s,transform .2s;
}
.bouton:hover{background:var(--rouge-vif);border-color:var(--rouge-vif);transform:translateY(-2px)}
.bouton.contour{background:transparent;border-color:var(--blanc)}
.bouton.contour:hover{background:var(--blanc);color:var(--noir);border-color:var(--blanc)}
.lien-fleche{
  font:700 17px/1 var(--titre);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  border-bottom:2px solid var(--rouge);padding-bottom:6px;display:inline-block;
}
.lien-fleche:hover{color:var(--rouge-vif)}

/* ---------- Navigation ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;
  display:flex;align-items:center;justify-content:space-between;padding:0 var(--marge);
  transition:background .3s,border-color .3s;border-bottom:1px solid transparent;
}
.nav::before{content:"";position:absolute;inset:0 0 -34px 0;background:linear-gradient(180deg,rgba(10,10,10,.82),rgba(10,10,10,0));z-index:-1;pointer-events:none;transition:opacity .3s}
.nav.solide::before{opacity:0}
.nav.solide{background:rgba(10,10,10,.92);backdrop-filter:blur(8px);border-color:var(--ligne)}
.nav-marque{display:flex;align-items:center;text-decoration:none;transition:opacity .35s}
.nav-marque img{height:56px;width:auto}
.nav.logo-cache .nav-marque{opacity:0;pointer-events:none}
.nav-liens{display:flex;gap:34px;list-style:none;margin:0;padding:0}
.nav-liens a{
  font:700 17px/1 var(--titre);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;
  padding:8px 0;position:relative;
}
.nav-liens a::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--rouge);transition:width .25s}
.nav-liens a:hover::after,.nav-liens a[aria-current="true"]::after{width:100%}
.nav-bascule{display:none;background:none;border:0;color:var(--blanc);width:44px;height:44px;cursor:pointer;padding:0}
.nav-bascule span{display:block;width:26px;height:3px;background:currentColor;margin:6px auto;transition:transform .25s,opacity .25s}
.nav-bascule[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.nav-bascule[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-bascule[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* ---------- Accueil (hero) ---------- */
.hero{
  min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  position:relative;overflow:hidden;
}
.hero-texte{
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--nav-h) + 40px) clamp(24px,4vw,64px) 64px var(--marge);position:relative;z-index:2;
}
.hero h1{margin:0 0 26px;font-family:var(--titre);font-weight:800;text-transform:uppercase;line-height:.84}
.hero h1 .les{
  display:flex;align-items:center;gap:14px;font-size:clamp(26px,3vw,44px);letter-spacing:.22em;margin-bottom:6px;
}
.hero h1 .les::before,.hero h1 .les::after{content:"";height:5px;background:var(--rouge);border-radius:3px;flex:1;max-width:120px}
.hero h1 .nom{display:block;font-size:clamp(58px,9.4vw,168px);letter-spacing:-.012em}
.hero h1 .lieu{
  display:flex;align-items:center;gap:14px;font-size:clamp(20px,2.2vw,32px);letter-spacing:.3em;margin-top:14px;font-weight:700;
}
.hero h1 .lieu::before,.hero h1 .lieu::after{content:"";height:4px;background:var(--rouge);border-radius:2px;flex:1;max-width:90px}
.hero-accroche{max-width:30ch;font-size:clamp(19px,1.6vw,23px);color:#d9d6d1;margin:0 0 36px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-photo{position:relative;min-height:60vh}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.hero-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--noir) 0%,rgba(10,10,10,.55) 14%,rgba(10,10,10,0) 38%),
             linear-gradient(0deg,rgba(10,10,10,.55),rgba(10,10,10,0) 30%);
}
.defiler{
  position:absolute;left:var(--marge);bottom:26px;z-index:3;display:flex;align-items:center;gap:12px;
  font:700 13px/1 var(--titre);letter-spacing:.3em;text-transform:uppercase;color:var(--gris);text-decoration:none;
}
.defiler::after{content:"";width:1px;height:38px;background:linear-gradient(var(--rouge),transparent)}

/* ---------- Bande prochaine date ---------- */
.bande{border-block:1px solid var(--ligne);background:var(--noir-2)}
.bande-int{display:flex;align-items:stretch;flex-wrap:wrap}
.bande-cle{
  background:var(--rouge);padding:22px clamp(20px,4vw,48px) 22px var(--marge);
  font:800 20px/1 var(--titre);letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;
}
.bande-info{flex:1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:18px var(--marge) 18px clamp(20px,3vw,40px)}
.bande-info p{margin:0;font:700 clamp(22px,2.4vw,32px)/1.1 var(--titre);text-transform:uppercase;letter-spacing:.06em}
.bande-info small{display:block;font:500 16px/1.4 var(--texte);letter-spacing:0;text-transform:none;color:var(--gris);margin-top:4px}

/* ---------- Sections ---------- */
.section{padding:clamp(80px,11vw,170px) var(--marge)}
.groupe{display:grid;grid-template-columns:repeat(12,1fr);gap:0 clamp(20px,3vw,48px);align-items:center}
.groupe-texte{grid-column:1 / span 5}
.groupe-texte p{max-width:46ch;color:#d9d6d1;margin:0 0 1.1em}
.groupe-texte p.fort{font:700 clamp(24px,2.3vw,32px)/1.2 var(--titre);text-transform:uppercase;letter-spacing:.04em;color:var(--blanc)}
.groupe-photo{grid-column:7 / span 6;position:relative}
.groupe-photo::before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:3px solid var(--rouge);z-index:0}
.groupe-photo img{position:relative;z-index:1;width:100%;aspect-ratio:1/1.02;object-fit:cover;object-position:50% 70%}

/* Membres : liste typographique, pas de cartes */
.membres{background:var(--noir-2);border-block:1px solid var(--ligne)}
.membres-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,60px)}
.membres-tete p{margin:0;max-width:34ch;color:var(--gris)}
.liste-membres{list-style:none;margin:0;padding:0;border-top:1px solid var(--ligne)}
.membre{border-bottom:1px solid var(--ligne)}
.membre a{
  display:grid;grid-template-columns:70px 1fr auto;align-items:baseline;gap:20px;text-decoration:none;color:inherit;
  padding:clamp(18px,2.4vw,30px) 0;transition:padding-left .3s,background .3s;
}
.membre a:hover{padding-left:18px;background:linear-gradient(90deg,rgba(200,22,29,.16),transparent 60%)}
.membre .no{font:700 18px/1 var(--titre);letter-spacing:.2em;color:var(--rouge-vif)}
.membre .nom{font:800 clamp(34px,5.4vw,78px)/.95 var(--titre);text-transform:uppercase;letter-spacing:.005em;margin:0}
.membre .role{font:600 clamp(16px,1.5vw,20px)/1.2 var(--titre);letter-spacing:.22em;text-transform:uppercase;color:var(--gris);text-align:right}
.membre a:hover .role{color:var(--blanc)}

/* Scène : bandeau pleine largeur + cadre vidéo */
.scene{position:relative;padding:0;min-height:min(72vh,680px);display:flex;align-items:flex-end;overflow:hidden}
.scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.scene::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--noir) 2%,rgba(10,10,10,.35) 55%,rgba(10,10,10,.65) 100%)}
.scene-contenu{position:relative;z-index:2;width:100%;padding:0 var(--marge) clamp(50px,7vw,110px);display:grid;grid-template-columns:repeat(12,1fr);gap:30px;align-items:end}
.scene-contenu .gauche{grid-column:1 / span 6}
.scene-contenu .gauche p{max-width:36ch;color:#d9d6d1;margin:0 0 28px}
.cadre-video{
  grid-column:8 / span 5;position:relative;aspect-ratio:16/9;display:block;text-decoration:none;
  border:2px solid var(--blanc);overflow:hidden;background:var(--noir);
}
.cadre-video img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .3s;opacity:.8}
.cadre-video:hover img{transform:scale(1.04);opacity:1}
.cadre-video .play{
  position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;
  background:var(--rouge);display:grid;place-items:center;transition:transform .25s,background .25s;
}
.cadre-video:hover .play{transform:scale(1.1);background:var(--rouge-vif)}
.cadre-video .play::before{content:"";margin-left:6px;border-left:24px solid var(--blanc);border-block:15px solid transparent}
.cadre-video .legende{
  position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(0deg,rgba(10,10,10,.9),transparent);
  font:700 15px/1.2 var(--titre);letter-spacing:.22em;text-transform:uppercase;
}

/* Photos : mosaïque asymétrique */
.photos-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(30px,4vw,56px)}
.mosaique{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,19vw,290px);gap:clamp(10px,1.4vw,20px)}
.mosaique figure{margin:0;overflow:hidden;position:relative;background:var(--noir-3)}
.mosaique img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.mosaique figure:hover img{transform:scale(1.05)}
.m1{grid-column:1 / span 7;grid-row:span 2}
.m1 img{object-position:50% 88%}
.m2{grid-column:8 / span 5;grid-row:span 1}
.m3{grid-column:8 / span 5;grid-row:span 1}

/* Contact */
.contact{text-align:left;position:relative;overflow:hidden}
.contact-grille{display:grid;grid-template-columns:repeat(12,1fr);gap:30px clamp(20px,3vw,48px);align-items:end}
.contact-grille .gauche{grid-column:1 / span 7}
.contact-grille .droite{grid-column:9 / span 4;padding-bottom:12px}
.courriel{
  display:inline-block;font:800 clamp(30px,5vw,70px)/1 var(--titre);text-transform:uppercase;letter-spacing:.01em;
  text-decoration:none;border-bottom:5px solid var(--rouge);padding-bottom:8px;margin:12px 0 28px;overflow-wrap:break-word;
}
.courriel:hover{color:var(--rouge-vif)}
.contact p{max-width:44ch;color:#d9d6d1}
.droite h3{font:700 16px/1 var(--titre);letter-spacing:.28em;text-transform:uppercase;color:var(--rouge-vif);margin:0 0 12px}
.droite p{margin:0 0 28px;font-size:17px}

/* Pied de page */
.pied{border-top:1px solid var(--ligne);padding:clamp(50px,6vw,90px) var(--marge) 34px;background:var(--noir)}
.pied-haut{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;margin-bottom:46px}
.pied-haut img{width:min(300px,60vw)}
.reseaux{display:flex;gap:28px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.reseaux a{font:700 18px/1 var(--titre);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:6px}
.reseaux a:hover{border-color:var(--rouge)}
.pied small{color:var(--gris);font-size:15px}

/* Apparition douce (seulement si JS actif) */
.js .revele{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.js .revele.vu{opacity:1;transform:none}

/* ---------- Tablette ---------- */
@media (max-width:1000px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-photo{order:-1;height:62vh;min-height:360px}
  .hero-photo::after{background:linear-gradient(0deg,var(--noir) 0%,rgba(10,10,10,.1) 45%,rgba(10,10,10,.5) 100%)}
  .hero-texte{padding:8px var(--marge) 70px;margin-top:-90px}
  .hero h1 .nom{font-size:clamp(60px,15vw,140px)}
  .defiler{display:none}
  .groupe-texte{grid-column:1 / -1}
  .groupe-photo{grid-column:1 / -1;margin-top:56px}
  .scene-contenu .gauche{grid-column:1 / -1}
  .cadre-video{grid-column:1 / -1}
  .dates-grille .gauche,.dates-vide{grid-column:1 / -1}
  .contact-grille .gauche,.contact-grille .droite{grid-column:1 / -1}
}
/* ---------- Mobile ---------- */
@media (max-width:760px){
  body{font-size:17px}
  .nav-bascule{display:block}
  .nav-liens{
    position:fixed;inset:var(--nav-h) 0 0 0;background:var(--noir);flex-direction:column;gap:0;padding:20px var(--marge);
    transform:translateX(100%);transition:transform .3s;
  }
  .nav-liens.ouvert{transform:none}
  .nav-liens li{border-bottom:1px solid var(--ligne)}
  .nav-liens a{display:block;font-size:34px;padding:20px 0;letter-spacing:.12em}
  .nav-liens a::after{display:none}
  .nav-marque img{height:50px}
  .membre a{grid-template-columns:44px 1fr;gap:6px 12px}
  .membre .role{grid-column:2;text-align:left}
  .bande-cle{width:100%;padding-left:var(--marge)}
  .mosaique{grid-auto-rows:42vw}
  .m1{grid-column:1 / -1;grid-row:span 2}
  .m2,.m3{grid-column:span 6;grid-row:span 1}
  .groupe-photo::before{inset:-10px 10px 10px -10px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
  .js .revele{opacity:1;transform:none}
}

/* =====================================================
   Logo dans l'accueil
   ===================================================== */
.hero h1{margin:0 0 30px;line-height:0}
.hero h1 img{width:min(100%,clamp(300px,36vw,560px));height:auto}

/* =====================================================
   Dates / Sur la route
   ===================================================== */
.dates{background:var(--noir-2);border-top:1px solid var(--ligne)}
.dates-grille{display:grid;grid-template-columns:repeat(12,1fr);gap:40px clamp(20px,3vw,48px);align-items:start}
.dates-grille .gauche{grid-column:1 / span 5}
.dates-grille .colonne-droite{grid-column:7 / span 6}
.dates-grille .gauche p.note{max-width:30ch;color:#d9d6d1;margin:0 0 28px}
.mini-titre{font:700 15px/1 var(--titre);letter-spacing:.28em;text-transform:uppercase;color:var(--rouge-vif);margin:0 0 6px}
.liste-spectacles{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--ligne)}
.spectacle{display:grid;grid-template-columns:118px 1fr auto;gap:8px 22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--ligne)}
.spectacle time{display:flex;flex-direction:column;line-height:1}
.spectacle time b{font:800 clamp(44px,4.4vw,62px)/.9 var(--titre);color:var(--blanc)}
.spectacle time span{font:700 15px/1.3 var(--titre);letter-spacing:.2em;text-transform:uppercase;color:var(--rouge-vif);margin-top:6px}
.spectacle h3{margin:0;color:var(--blanc);font:800 clamp(24px,2.3vw,32px)/1.05 var(--titre);text-transform:uppercase;letter-spacing:.03em}
.spectacle p{margin:4px 0 0;color:var(--gris);font-size:16px}
.sp-tag{font:700 13px/1 var(--titre);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ligne);padding:8px 10px;color:var(--gris);white-space:nowrap}

/* =====================================================
   Pages secondaires (bio, spectacles)
   ===================================================== */
.entete-page{padding:calc(var(--nav-h) + clamp(60px,9vw,140px)) var(--marge) clamp(50px,7vw,100px);position:relative;overflow:hidden}
.entete-page .titre-section{font-size:clamp(52px,9vw,150px);margin-bottom:34px}
.entete-page .chapeau{max-width:44ch;font-size:clamp(20px,1.8vw,26px);line-height:1.5;color:#e7e4df;margin:0}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--ligne);background:var(--noir-2)}
.stats div{padding:clamp(22px,3vw,40px) var(--marge) clamp(22px,3vw,40px) clamp(18px,2.4vw,34px);border-right:1px solid var(--ligne)}
.stats div:first-child{padding-left:var(--marge)}
.stats div:last-child{border-right:0}
.stats b{display:block;font:800 clamp(44px,5.6vw,84px)/.9 var(--titre);color:var(--blanc)}
.stats b em{font-style:normal;color:var(--rouge)}
.stats span{display:block;margin-top:8px;font:700 15px/1.3 var(--titre);letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}

.bio-texte{display:grid;grid-template-columns:repeat(12,1fr);gap:30px clamp(20px,3vw,48px)}
.bio-texte .col{grid-column:span 6;max-width:60ch}
.bio-texte p{margin:0 0 1.2em;color:#d9d6d1}
.bio-texte p.fort{font:700 clamp(24px,2.3vw,32px)/1.25 var(--titre);text-transform:uppercase;letter-spacing:.03em;color:var(--blanc)}

.repertoire{background:var(--noir-2);border-block:1px solid var(--ligne)}
.rep-grille{display:grid;grid-template-columns:repeat(12,1fr);gap:50px clamp(20px,3vw,48px)}
.rep-col{grid-column:span 6}
.rep-col h3{margin:0 0 18px;font:700 16px/1 var(--titre);letter-spacing:.28em;text-transform:uppercase;color:var(--rouge-vif);display:flex;align-items:center;gap:14px}
.rep-col h3::after{content:"";height:3px;flex:1;background:var(--rouge);opacity:.6}
.rep-col ul{list-style:none;margin:0;padding:0}
.rep-col li{font:800 clamp(30px,4vw,58px)/1.02 var(--titre);text-transform:uppercase;letter-spacing:.01em;padding:6px 0;border-bottom:1px solid var(--ligne)}
.rep-note{margin:26px 0 0;color:var(--gris);font-size:16px}

.fiche{display:grid;grid-template-columns:repeat(12,1fr);gap:40px clamp(20px,3vw,48px);align-items:center;padding:clamp(54px,7vw,110px) 0;border-top:1px solid var(--ligne);scroll-margin-top:var(--nav-h)}
.fiche:first-of-type{border-top:0}
.fiche .photos{grid-column:1 / span 6;position:relative;padding:0 0 12% 0}
.fiche .photo-1{width:80%;position:relative}
.fiche .photo-1::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:3px solid var(--rouge)}
.fiche .photo-1 img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}
.fiche .photo-2{position:absolute;right:0;bottom:0;width:44%;border:8px solid var(--noir)}
.fiche .photo-2 img{width:100%;aspect-ratio:1/1;object-fit:cover}
.fiche .texte{grid-column:8 / span 5}
.fiche:nth-of-type(even) .photos{grid-column:7 / span 6;order:2}
.fiche:nth-of-type(even) .texte{grid-column:1 / span 5;order:1}
.fiche .role{font:700 17px/1 var(--titre);letter-spacing:.28em;text-transform:uppercase;color:var(--rouge-vif);margin:0 0 14px}
.fiche h2{margin:0 0 30px;font:800 clamp(46px,6vw,96px)/.9 var(--titre);text-transform:uppercase}
.materiel-titre{font:700 15px/1 var(--titre);letter-spacing:.28em;text-transform:uppercase;color:var(--gris);margin:0 0 12px}
.materiel{list-style:none;margin:0;padding:0;border-left:3px solid var(--rouge)}
.materiel li{padding:9px 0 9px 18px;font-size:18px;line-height:1.35;border-bottom:1px solid var(--ligne)}
.materiel li:last-child{border-bottom:0}
.materiel .cat{display:block;font:700 13px/1 var(--titre);letter-spacing:.22em;text-transform:uppercase;color:var(--gris);margin-bottom:5px}
.materiel a{text-underline-offset:3px}

.cta-bande{padding:clamp(60px,8vw,120px) var(--marge);background:var(--rouge);text-align:left}
.cta-bande .titre-section{margin-bottom:26px;max-width:14ch}
.cta-bande .titre-section em{color:var(--noir)}
.cta-bande p{max-width:44ch;margin:0 0 30px;font-size:20px}
.cta-bande .bouton{background:var(--noir);border-color:var(--noir)}
.cta-bande .bouton:hover{background:var(--blanc);color:var(--noir);border-color:var(--blanc)}

/* Historique */
.annee{margin:0 0 clamp(40px,6vw,80px)}
.annee h2{font:800 clamp(70px,12vw,190px)/.8 var(--titre);color:transparent;-webkit-text-stroke:2px var(--rouge);margin:0 0 20px;letter-spacing:.01em}
.annee .liste-spectacles{margin-bottom:0}
.sp-note{color:var(--gris);font-size:16px}

@media (max-width:1000px){
  .dates-grille .gauche,.dates-grille .colonne-droite{grid-column:1 / -1}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stats div:nth-child(2){border-right:0}
  .stats div:nth-child(-n+2){border-bottom:1px solid var(--ligne)}
  .stats div:nth-child(3){padding-left:var(--marge)}
  .bio-texte .col,.rep-col{grid-column:1 / -1}
  .fiche .photos,.fiche:nth-of-type(even) .photos{grid-column:1 / -1;order:0}
  .fiche .texte,.fiche:nth-of-type(even) .texte{grid-column:1 / -1;order:0}
}
@media (max-width:760px){
  .spectacle{grid-template-columns:92px 1fr}
  .spectacle .sp-tag{grid-column:2;justify-self:start}
  .fiche .photo-1{width:84%}
  .annee h2{-webkit-text-stroke-width:1.5px}
}

/* Mosaïque à 5 photos (accueil) */
.mosaique-5{grid-template-rows:none;grid-auto-rows:clamp(150px,19vw,290px)}
.mosaique-5 .m1{grid-column:1 / span 7;grid-row:span 2}
.mosaique-5 .m2{grid-column:8 / span 5;grid-row:span 1}
.mosaique-5 .m3{grid-column:8 / span 5;grid-row:span 1}
.mosaique-5 .m4{grid-column:1 / span 5;grid-row:span 1}
.mosaique-5 .m5{grid-column:6 / span 7;grid-row:span 1}
@media (max-width:760px){
  .mosaique-5 .m1{grid-column:1 / -1;grid-row:span 2}
  .mosaique-5 .m2,.mosaique-5 .m3{grid-column:span 6;grid-row:span 1}
  .mosaique-5 .m4{grid-column:1 / -1;grid-row:span 1}
  .mosaique-5 .m5{grid-column:1 / -1;grid-row:span 1}
}
