/* Compléments de l’archive Saut’Pink. L’identité historique reste dans /styles.css. */
.event-home-link { display: block; padding: 9px max(24px, calc((100% - 1180px) / 2)); background: #0c1730; color: #fff; font: 600 .8rem/1.5 Inter, Arial, sans-serif; }
.edition-status { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e6e6eb; border-radius: 999px; padding: 10px 15px; background: #f7f7f9; color: #5e6270; font-size: .76rem; font-weight: 600; line-height: 1.35; }
.edition-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.header-edition { max-width: 155px; }
.hero-copy .hero-edition { margin: 20px 0 0; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.4); color: #fff; font-size: .85rem; }
.event-gallery-empty { max-width: 720px; margin: 26px auto 0; padding: 26px; border: 1px dashed #8792a9; border-radius: 14px; }
.event-gallery-empty h3 { margin: 0 0 8px; font-size: 1.1rem; }
.event-gallery-empty p { margin: 0 auto; }
.event-partners { padding: 48px 0; }
.event-partners > .wrap > p { margin: 0 auto 24px; max-width: 640px; color: var(--muted); }
.event-partners .gallery-empty { box-shadow: none; padding: 32px 24px; }
.event-partners .gallery-empty p { margin-bottom: 0; }
[id] { scroll-margin-top: 120px; }
a:focus-visible, button:focus-visible { outline: 3px solid #ef2e79; outline-offset: 5px; }
@media (max-width: 1200px) and (min-width: 781px) { .site-header { gap: 16px; padding-inline: 24px; } .site-header nav { gap: 12px; } .site-header nav a { font-size: .72rem; } .brand { min-width: auto; gap: 10px; } .brand img:first-child { width: 105px; } .brand img:last-child { width: 75px; } .header-edition { font-size: .68rem; max-width: 130px; } }
@media (max-width: 1000px) {
  .site-header { height: 78px; padding-inline: 15px; }
  .header-edition { display: none; }
  .menu-toggle { display: block; margin-left: auto; }
  .site-header nav { position: absolute; display: none; left: 0; right: 0; top: 78px; padding: 10px 22px 24px; background: #fff; box-shadow: 0 12px 20px rgba(0,0,0,.1); align-items: stretch; }
  .site-header nav.open { display: flex; flex-direction: column; gap: 0; }
  .site-header nav a { padding: 11px 0; }
  .site-header nav a.active::after { display: none; }
  .event-home-link { padding-inline: 15px; }
  [id] { scroll-margin-top: 92px; }
}
/* Galerie liée à cette page uniquement. Aucun effet sur les autres sections. */
#galerie .event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px;text-align:left}#galerie .event-photo-grid figure{min-width:0;margin:0;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.07)}#galerie .event-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}#galerie .event-photo-grid figcaption{padding:12px 16px;color:#f4f5f8;font-size:.9rem;overflow-wrap:anywhere}@media(max-width:900px){#galerie .event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){#galerie .event-photo-grid{grid-template-columns:1fr}}

/* Image administrable, même cadrage et même voile que le fond historique. */
.hero-header-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
