/* Retouches 24/09/2026 (retours Mathias) — photos des festivals + encart organisateur des articles */
.amz-carte-fest-visuel img.amz-photo-fest{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.amz-carte-fest:hover .amz-carte-fest-visuel img.amz-photo-fest{ transform:scale(1.05); }
.amz-fiche-visuel img.amz-photo-fest{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; border-radius:10px; }

.amz-cta-orga{ background:var(--bande-nuit) !important; color:#fff; border-radius:16px !important; padding:24px !important; position:relative; overflow:hidden; border:0 !important; }
.amz-cta-orga::before{ content:''; position:absolute; right:-40px; top:-40px; width:140px; height:140px; border-radius:50%; background:var(--riso-rose); opacity:.35; }
.amz-cta-orga > *{ position:relative; }
.amz-cta-orga .amz-cta-orga-kicker{ display:inline-block; font:700 11px/1 var(--police-corps); letter-spacing:.14em; text-transform:uppercase; color:var(--encre) !important; background:#fff; padding:6px 10px; border-radius:999px; margin:0 0 14px !important; }
.amz-cta-orga h4{ font:400 22px/1.15 var(--police-affiche) !important; color:#fff !important; margin:0 0 10px !important; text-transform:none !important; letter-spacing:0 !important; }
.amz-cta-orga p{ font:400 15px/1.5 var(--police-corps); color:#D6D8F5 !important; margin:0 0 18px; }
.amz-cta-orga-bouton{ display:flex; align-items:center; justify-content:space-between; gap:10px; background:var(--riso-rose-bouton); color:#fff !important; text-decoration:none !important; font:700 16px/1 var(--police-corps); padding:16px 18px; border-radius:12px; transition:background .2s, transform .2s; }
.amz-cta-orga-bouton:hover{ background:#fff; color:var(--encre) !important; transform:translateY(-2px); }
.amz-cta-orga-note{ display:block; margin-top:10px; font:600 13px var(--police-corps); color:#D6D8F5; text-align:center; }

/* pastilles de regroupement de la carte : 3-4 chiffres tenaient mal dans 36 px */
.amz-cluster{ width:40px !important; height:40px !important; font:700 12px/1 var(--police-corps) !important; letter-spacing:-.01em; color:#fff !important; background:var(--riso-rose-bouton) !important; border:3px solid #fff !important; box-shadow:0 2px 8px rgba(22,21,43,.35); }
/* pied de page : les 22 régions sur deux colonnes au lieu d'une liste interminable */
.amz-pied-grille{ grid-template-columns:1.2fr 1.6fr 1fr 1fr; }
.amz-pied ul.amz-pied-nuage{ display:block !important; columns:2; column-gap:28px; }
.amz-pied ul.amz-pied-nuage li{ break-inside:avoid; margin:0 0 12px; }
@media(max-width:900px){ .amz-pied-grille{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .amz-pied-grille{ grid-template-columns:1fr; } }

/* =====================================================================
   ARTICLE — refonte 24/09 (retour Mathias : hero moche, structure affreuse)
   ===================================================================== */
.art-hero{ position:relative; background:var(--papier); padding:40px 0 56px; overflow:hidden; isolation:isolate; border-bottom:1.5px dashed var(--pli); }
.art-trame{ position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 92% 10%, rgba(232,35,127,.14) 0, transparent 40%), radial-gradient(rgba(22,21,43,.06) 1.2px, transparent 1.4px) 0 0/14px 14px; }
.art-hero-grille{ display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:56px; align-items:center; }
.art-hero-grille--seul{ grid-template-columns:minmax(0,860px); }
.art-hero-texte .amz-fil{ margin-bottom:18px; }
.art-titre.amz-article-titre{ font-size:clamp(30px,2.2vw + 1rem,50px) !important; line-height:1.06 !important; margin:14px 0 18px !important; max-width:none !important; }
.art-chapo.amz-chapo{ font-size:clamp(17px,.4vw + 1rem,20px); line-height:1.55; color:var(--encre-douce); margin:0 0 22px; max-width:52ch; }
.art-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin:0; padding-top:18px; border-top:2px solid var(--encre); font:500 14px var(--police-corps); color:var(--encre-douce); }
.art-meta-auteur a{ color:var(--encre); font-weight:700; text-decoration:none; border-bottom:2px solid var(--riso-rose); }
.art-meta time::before, .art-meta-minutes::before{ content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--riso-rose); margin-right:10px; vertical-align:middle; }
.art-hero-image{ margin:0; position:relative; }
.art-hero-image img{ display:block; width:100%; aspect-ratio:4/3; max-height:460px; object-fit:cover; border-radius:18px; border:2px solid var(--encre); box-shadow:10px 10px 0 var(--riso-rose); }
.art-hero-image figcaption{ margin-top:14px; }

.amz-article-mise-en-page.art-grille{ grid-template-columns:220px minmax(0,700px) 300px; gap:44px; justify-content:space-between; margin-top:48px; }
.amz-article-mise-en-page.art-grille--sans-sommaire{ grid-template-columns:minmax(0,700px) 300px; }
.art-sommaire{ position:sticky; top:100px; align-self:start; }
.art-sommaire details{ border-left:3px solid var(--encre); padding-left:18px; }
.art-sommaire summary{ list-style:none; cursor:default; font:700 12px var(--police-corps); letter-spacing:.14em; text-transform:uppercase; color:var(--encre); margin-bottom:14px; display:flex; flex-direction:column; gap:4px; }
.art-sommaire summary::-webkit-details-marker{ display:none; }
.art-sommaire summary span{ font-weight:500; letter-spacing:0; text-transform:none; color:var(--encre-douce); font-size:13px; }
.art-sommaire ol{ list-style:none; margin:0; padding:0; counter-reset:som; display:flex; flex-direction:column; gap:4px; }
.art-sommaire li{ counter-increment:som; }
.art-sommaire a{ display:grid; grid-template-columns:26px 1fr; gap:6px; padding:8px 10px 8px 0; font:500 14px/1.35 var(--police-corps); color:var(--encre-douce); text-decoration:none; border-radius:8px; transition:color .2s; }
.art-sommaire a::before{ content:counter(som, decimal-leading-zero); font:400 12px/1.6 var(--police-affiche); color:var(--pli); transition:color .2s; }
.art-sommaire a:hover, .art-sommaire a.is-actif{ color:var(--encre); }
.art-sommaire a.is-actif::before, .art-sommaire a:hover::before{ color:var(--riso-rose); }
.art-sommaire a.is-actif{ font-weight:700; }

.amz-barre-laterale .amz-module-lateral:not(.amz-cta-orga){ background:var(--feuille); border:1.5px solid var(--pli); border-radius:16px; padding:22px; }
.amz-barre-laterale .amz-module-lateral:not(.amz-cta-orga) h4{ font:700 12px var(--police-corps) !important; letter-spacing:.14em; text-transform:uppercase; color:var(--encre); margin:0 0 14px; }
.amz-module-lateral-liste{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.art-lat-lien{ display:grid !important; grid-template-columns:72px 1fr; grid-template-rows:auto auto; column-gap:12px; row-gap:4px; text-decoration:none; color:var(--encre) !important; }
.art-lat-vignette{ grid-row:1/3; width:72px; height:72px; border-radius:10px; overflow:hidden; background:var(--pli); }
.art-lat-vignette img{ width:100%; height:100%; object-fit:cover; display:block; margin:0 !important; aspect-ratio:auto !important; }
.art-lat-titre{ font:700 14px/1.3 var(--police-corps); }
.art-lat-lien:hover .art-lat-titre{ color:var(--riso-rose-bouton); }
.art-lat-lien time{ font:500 12px var(--police-corps); color:var(--encre-douce); }

@media (max-width:1180px){
	.amz-article-mise-en-page.art-grille{ grid-template-columns:minmax(0,1fr) 280px; }
	.art-sommaire{ grid-column:1/-1; position:static; }
	.art-sommaire details{ background:var(--feuille); border:1.5px solid var(--pli); border-left:3px solid var(--encre); border-radius:12px; padding:16px 18px; }
	.art-sommaire summary{ cursor:pointer; flex-direction:row; justify-content:space-between; margin:0; }
	.art-sommaire details[open] summary{ margin-bottom:12px; }
}
@media (max-width:900px){
	.art-hero{ padding:24px 0 36px; }
	.art-hero-grille{ grid-template-columns:1fr; gap:24px; }
	.art-hero-image{ order:-1; }
	.art-hero-image img{ aspect-ratio:16/10; box-shadow:6px 6px 0 var(--riso-rose); border-radius:14px; }
	.amz-article-mise-en-page.art-grille, .amz-article-mise-en-page.art-grille--sans-sommaire{ grid-template-columns:1fr; margin-top:28px; }
}

/* barres « répartition » des pages région/département : alignées sur une même colonne (24/09) */
.amz-region-ligne{ display:grid !important; grid-template-columns:minmax(0,1fr) 160px 56px; align-items:center; gap:16px; }
.amz-region-ligne .amz-region-barre{ width:100% !important; }
.amz-region-ligne .amz-region-num{ text-align:right; }
