/* Les mêmes repères pour les cinq catégories d’événements. */
/* Accueil : cartes blanches, couleur de catégorie réservée aux places.
   L’agenda conserve ses dates colorées et ses bandeaux de places habituels. */
.home-page .home-next-simple .home-date-grid .home-date-card{background:#fff;border:1px solid #d5ddcc;box-shadow:0 8px 28px #173a3207}
.event-availability{--places-background:#edf4e9;--places-border:#c8d9c6;--places-muted:#426045}
.home-event-availability[data-event-category="chantiers"]{--places-background:#fbe9ef;--places-border:#e5bccb;--places-muted:#754859}
.home-event-availability[data-event-category="rencontres"]{--places-background:#e8f2fa;--places-border:#bed3e5;--places-muted:#3f5f78}
.home-event-availability[data-event-category="stages"]{--places-background:#f1eaf8;--places-border:#d3c1e2;--places-muted:#645174}
.home-event-availability[data-event-category="spectacles"]{--places-background:#fff4d6;--places-border:#e5d29a;--places-muted:#705c2b}
.event-price-unit{display:block;font-size:.72em;font-weight:500;line-height:1.45;color:#526452}
.event-info-note{margin:.5rem 0 0;font-size:.76rem;line-height:1.5;color:#526452}
.home-page .home-next-simple .home-event-facts{width:100%;min-width:0}
.home-page .home-next-simple .home-event-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.2rem;margin:.25rem 0;padding:.75rem 0 .25rem;border-top:1px solid #173a321c}
.home-page .home-next-simple .home-event-facts-grid dt{font-size:.75rem;line-height:1.5}
.home-page .home-next-simple .home-event-facts-grid dd{font-size:1rem;line-height:1.45}
.home-page .home-next-simple .home-event-facts .event-info-note{font-size:.74rem;margin:.4rem 0 0}
.home-page .home-next-simple .home-meeting-grid .home-date-place{border:0;padding:0}
.event-availability{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid var(--places-border);border-radius:14px;background:var(--places-background);color:#173a32;overflow-wrap:anywhere}
.event-places-capacity{color:var(--places-muted);font-weight:650}
.event-places-main{min-width:0}
.event-places-stock{display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.95rem;line-height:1.4;font-variant-numeric:tabular-nums}
.event-places-number{font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.03em}
.event-places-label{font-weight:700;font-size:.8rem}
.event-places-note{display:block;margin-top:.25rem;font-size:.72rem;line-height:1.45;color:var(--places-muted)}
.event-places-details{text-align:left;margin-top:.5rem;font-size:.76rem;line-height:1.5}
.event-places-details summary{min-height:44px;padding:.5rem 0;box-sizing:border-box;cursor:pointer;font-weight:650}
.event-places-details summary:focus-visible{outline:3px solid #985233;outline-offset:3px;border-radius:4px}
.event-places-details ul{display:grid;gap:.7rem;margin:.1rem 0 0;padding:0;list-style:none}
.event-places-details li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .7rem;padding-top:.5rem;border-top:1px solid var(--places-border)}
.event-places-details li>*{min-width:0}
.event-place-group{display:grid;gap:.15rem;flex-basis:100%;margin-top:.3rem;font-size:.95em}
.event-option-label{font-weight:700}
.event-places-value{font-variant-numeric:tabular-nums}
.event-availability.is-full{background:#f0f2ed;border-color:#d1d8cc}
.event-availability.is-unspecified{border-style:dashed;background:transparent}
.home-page .home-next-simple .home-event-availability{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.5rem .8rem;width:100%;padding:.85rem .8rem;text-align:center;background:var(--places-background);border-color:var(--places-border)}
.home-page .home-next-simple .home-event-availability>.event-places-capacity{display:flex;align-items:center;justify-content:center;padding-right:.8rem;border-right:1px solid var(--places-border);font-size:.8rem;line-height:1.45}
.home-page .home-next-simple .home-event-availability.is-unspecified{grid-template-columns:1fr}
.home-page .home-next-simple .home-event-availability.is-unspecified>.event-places-capacity{border:0;padding:0}
.home-page .home-next-simple .home-event-availability.has-breakdown{grid-template-columns:1fr;text-align:left}
.home-page .home-next-simple .home-event-availability.has-breakdown>.event-places-capacity{justify-content:flex-start;border:0;border-bottom:1px solid var(--places-border);padding:0 0 .5rem}
.home-page .home-next-simple .home-event-availability.has-breakdown .event-places-stock{justify-content:flex-start}
.home-page .home-next-simple .home-date-grid .home-date-media.has-availability{display:flex;flex-direction:column;align-items:center;gap:1rem;aspect-ratio:auto;max-height:none}
.home-page .home-next-simple .home-date-grid .home-date-media.has-availability .home-date-image{width:auto;height:auto;max-width:100%;max-height:300px;flex:none}
.home-page .home-next-simple .home-date-grid .home-date-media.is-image-unavailable{padding-bottom:0}
.home-page .home-next-simple .home-date-grid .home-date-media.is-image-unavailable .home-event-availability{max-width:none}
.home-page .home-next-simple .home-meeting-grid .home-date-opening{margin-top:.35rem}
.agenda-page .event-availability.agenda-availability{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;width:100%;padding:.65rem .85rem}
.agenda-page .event-availability .event-places-main{flex:1 1 170px}
.agenda-page .event-availability .event-places-stock{justify-content:flex-start}
.agenda-page .event-availability .event-places-number{font-size:1.35rem}
.agenda-page .event-availability .event-places-details{font-size:.8rem}
.agenda-page .agenda-event-copy .agenda-camp-facts{margin:.25rem 0 .4rem;padding:.65rem 0 .25rem}
.agenda-page .agenda-event-copy .agenda-camp-facts dl{gap:.55rem 1.4rem}
@media(min-width:761px){
 .home-page .home-next-simple .home-meeting-grid[data-count="1"] .home-event-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .home-page .home-next-simple .home-event-availability{gap:.5rem;padding:.7rem .6rem}
 .home-page .home-next-simple .home-event-availability>.event-places-capacity{font-size:.72rem;padding-right:.5rem}
 .home-page .home-next-simple .event-places-number{font-size:1.8rem}
 .home-page .home-next-simple .event-places-label{font-size:.72rem}
 .home-page .home-next-simple .home-date-grid .home-date-media.has-availability .home-date-image{max-height:240px}
}
