:root{--ad-noir:#050505;--ad-carte:#151515;--ad-jaune:#f6c900;--ad-orange:#ff8a00;--ad-gris:#a7a7a7;--ad-blanc:#fff;--ad-bordure:rgba(255,255,255,.1)}
*{box-sizing:border-box}.hero-agenda-artiste{position:relative;min-height:520px;display:flex;align-items:flex-end;overflow:hidden;background:#080808;isolation:isolate}.hero-agenda-background{position:absolute;inset:-4%;z-index:-3;background-position:center;background-size:cover;filter:brightness(.55) saturate(.85);transform:scale(1.06)}.hero-agenda-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55) 60%,rgba(0,0,0,.25)),linear-gradient(0deg,#050505,transparent 55%)}.hero-agenda-contenu{padding:155px 0 70px}.agenda-label{display:inline-block;color:var(--ad-jaune);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero-agenda-contenu h1,.section-agenda h2{font-family:"Bebas Neue",sans-serif;text-transform:uppercase;color:#fff;font-weight:400}.hero-agenda-contenu h1{font-size:clamp(4rem,9vw,8rem);line-height:.9;margin:12px 0}.hero-agenda-contenu p{font-size:clamp(1.2rem,2vw,1.8rem);color:#ddd;margin:0 0 28px}.section-agenda{padding:90px 0;background:var(--ad-noir)}.evenements-complets{background:#0b0b0b}.entete-agenda{display:grid;grid-template-columns:1fr minmax(280px,500px);gap:40px;align-items:end;margin-bottom:45px}.section-agenda h2{font-size:clamp(3rem,6vw,5.5rem);margin:8px 0 0}.entete-agenda>p{margin:0;color:var(--ad-gris);line-height:1.7}.planning-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ligne-date{display:grid;grid-template-columns:120px minmax(0,1.3fr) minmax(0,1fr) 90px;gap:18px;align-items:center;padding:20px 22px;border:1px solid var(--ad-bordure);border-radius:16px;background:#121212}.ligne-date:hover{border-color:rgba(246,201,0,.35)}.date-forte{color:var(--ad-jaune);font-weight:800}.date-nom{color:#fff;font-weight:700}.date-lieu,.date-ville,.date-heure{color:#c9c9c9}.date-heure{text-align:right;font-weight:700}.date-nr{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.62rem;color:#aaa;vertical-align:middle}.cartes-evenements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.carte-evenement{overflow:hidden;border:1px solid var(--ad-bordure);border-radius:24px;background:var(--ad-carte)}.carte-evenement img{width:100%;height:230px;object-fit:cover;background:#111}.carte-evenement-contenu{padding:24px}.carte-evenement h3{font-size:1.35rem;margin:10px 0;color:#fff}.carte-evenement p{color:#bbb;line-height:1.55}.carte-evenement a{display:inline-flex;margin-top:12px;color:var(--ad-jaune);font-weight:800}.etat-vide{color:#aaa;padding:30px;border:1px solid var(--ad-bordure);border-radius:16px}.btn-secondary{display:inline-flex;padding:13px 22px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:rgba(255,255,255,.06);font-weight:800;text-transform:uppercase;font-size:.8rem}
@media(max-width:1000px){.planning-dates{grid-template-columns:1fr}.cartes-evenements{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.entete-agenda{grid-template-columns:1fr}.ligne-date{grid-template-columns:1fr 1fr;gap:8px 14px}.date-nom{grid-column:1/-1}.date-heure{text-align:left}.cartes-evenements{grid-template-columns:1fr}.hero-agenda-contenu{padding-top:130px}.section-agenda{padding:65px 0}}

/* Ajustements agenda artiste - 05/09/2026 */
.ligne-date{position:relative;overflow:hidden;isolation:isolate}
.ligne-date>div{position:relative;z-index:2}
.ligne-date.est-passee::after{content:"PASSÉ";position:absolute;right:18px;top:50%;z-index:1;transform:translateY(-50%) rotate(-8deg);font-family:"Bebas Neue",sans-serif;font-size:clamp(5.2rem,10vw,10rem);line-height:1;color:#fff;opacity:.11;letter-spacing:.08em;pointer-events:none;white-space:nowrap}
.ligne-date.est-passee{opacity:.82}
.titre-evenements-reference{white-space:nowrap;font-size:clamp(2.15rem,5.3vw,5.5rem)!important}
.retour-fiche-final{padding:0 0 90px;background:#0b0b0b;text-align:center}
.retour-fiche-final .btn-secondary{margin-top:4px}
@media(max-width:700px){.titre-evenements-reference{font-size:clamp(1.95rem,9vw,3.1rem)!important}.ligne-date.est-passee::after{right:8px;font-size:6rem}.retour-fiche-final{padding-bottom:65px}}

/* V4 — Région / Pays, agenda ICS et aperçus au survol */
.date-localisation{min-width:0;color:#c9c9c9;line-height:1.35}.date-zone{margin-top:4px;color:#8f8f8f;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.date-nom a,.date-localisation a,.carte-evenement h3 a,.carte-evenement p a{color:inherit;text-decoration:none}.date-nom a:hover,.date-localisation a:hover,.carte-evenement h3 a:hover,.carte-evenement p a:hover{color:var(--ad-jaune)}
.btn-agenda-mini,.btn-agenda-carte{appearance:none;border:1px solid rgba(246,201,0,.42);background:rgba(246,201,0,.08);color:var(--ad-jaune);font:inherit;font-weight:800;cursor:pointer;transition:.2s}.btn-agenda-mini{display:block;margin:7px 0 0 auto;padding:5px 9px;border-radius:999px;font-size:.66rem;white-space:nowrap}.btn-agenda-carte{padding:10px 14px;border-radius:999px;font-size:.72rem}.btn-agenda-mini:hover,.btn-agenda-carte:hover{background:var(--ad-jaune);color:#111;border-color:var(--ad-jaune)}
.carte-evenement-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.carte-evenement-actions>a{margin-top:0}.carte-zone{font-size:.78rem;color:#8f8f8f;text-transform:uppercase;letter-spacing:.06em}.carte-evenement-image-lien{display:block;margin:0!important}.carte-evenement-image-lien img{display:block}
.apercu-hover-date{position:fixed;z-index:99999;width:250px;overflow:hidden;border:1px solid rgba(246,201,0,.5);border-radius:14px;background:#101010;box-shadow:0 18px 55px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none;transition:opacity .14s,transform .14s}.apercu-hover-date.visible{opacity:1;visibility:visible;transform:none}.apercu-hover-date img{display:block;width:100%;height:135px;object-fit:cover;background:#181818}.apercu-hover-date>div{padding:11px 13px}.apercu-hover-date strong{display:block;color:var(--ad-jaune);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase}.apercu-hover-date span{display:block;margin-top:3px;color:#fff;font-weight:800;line-height:1.2}.apercu-hover-date small{display:block;margin-top:4px;color:#999;line-height:1.3}
@media(max-width:700px){.btn-agenda-mini{margin-left:0}.carte-evenement-actions{align-items:flex-start;flex-direction:column}.apercu-hover-date{display:none!important}}
