.agenda-practical{color:var(--gcd-muted);margin-bottom:1.5rem}.agenda-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:1.5rem;align-items:start}.calendar-panel,.registration-panel{background:var(--gcd-paper);border:1px solid var(--gcd-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;gap:.5rem}.calendar-nav h2{font-size:clamp(1.1rem,2.3vw,1.6rem);margin:0;text-align:center}.month-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gcd-cream);font-size:1.8rem;text-decoration:none;color:var(--gcd-purple)}span.month-arrow{opacity:.3}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--gcd-line);border-block:1px solid var(--gcd-line)}.weekday{text-align:center;padding:.75rem .2rem;font-size:.8rem;font-weight:600;background:var(--gcd-cream)}.calendar-day,.calendar-empty{min-height:100px;background:white;padding:.7rem;color:var(--gcd-text);text-decoration:none;display:flex;flex-direction:column;gap:.6rem;min-width:0}.calendar-day:hover{background:var(--gcd-cream);color:var(--gcd-purple)}.calendar-day.is-today .day-number{color:var(--gcd-purple);font-weight:800;text-decoration:underline;text-decoration-color:var(--gcd-gold);text-decoration-thickness:3px;text-underline-offset:5px}.calendar-day.is-selected{background:var(--gcd-purple);color:white}.calendar-day.is-selected .day-number{color:white}.calendar-day.is-disabled{color:#8b8790;background:#f4f2ef}.day-games{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;color:var(--gcd-purple);background:#f0eaf7;padding:.2rem .3rem;border-radius:5px}.calendar-help{display:flex;align-items:center;gap:.5rem;margin:0;padding:1rem;font-size:.8rem;color:var(--gcd-muted)}.legend-dot{width:8px;height:8px;border-radius:50%;background:var(--gcd-gold-deep);flex-shrink:0}.registration-panel{padding:1.75rem;scroll-margin-top:110px}.registration-panel h2{font-size:1.5rem;margin-bottom:1.25rem}.registration-icon{display:block;font-size:2.8rem;color:var(--gcd-gold-deep);margin-bottom:1rem}.agenda-note{background:var(--gcd-cream);padding:1rem;border-radius:var(--radius-sm);font-size:.9rem}.contact-details{border-block:1px solid var(--gcd-line);padding:1rem 0}.contact-details summary{cursor:pointer;font-size:.85rem;list-style:none;color:var(--gcd-purple);font-weight:600}.contact-details summary::-webkit-details-marker{display:none}.contact-details summary small{font-weight:400}.contact-plus{font-size:1.2rem;margin-right:.3rem}.contact-details[open] .contact-plus{display:inline-block;transform:rotate(45deg)}.agenda-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.game-card{background:white;border:1px solid var(--gcd-line);border-radius:var(--radius);overflow:hidden;max-width:650px}.game-card img{width:100%;height:230px;object-fit:cover;background:var(--gcd-ink)}.game-description{white-space:pre-line;overflow-wrap:anywhere}.game-card.is-chosen{outline:3px solid var(--gcd-gold)}
@media(max-width:991px){.agenda-layout{grid-template-columns:1fr}.calendar-day,.calendar-empty{min-height:85px}.registration-panel{padding:1.5rem}}@media(max-width:480px){.calendar-day,.calendar-empty{min-height:68px;padding:.4rem .25rem}.day-word{display:none}.day-games{justify-content:center;font-size:.65rem}.weekday{font-size:.7rem}.calendar-help{font-size:.7rem;padding:.75rem}.calendar-nav{padding:.8rem}.agenda-practical span{display:block}.agenda-games{grid-template-columns:1fr}}

/* Les vendredis sont les seules journées d’accueil. */
.weekday.is-friday{background:var(--gcd-purple);color:white}
.calendar-day.is-friday:not(.is-disabled){background:#fcf3dc;box-shadow:inset 0 3px 0 var(--gcd-gold);font-weight:700}
.calendar-day.is-friday:not(.is-disabled):hover{background:#f5e3b7;color:var(--gcd-purple)}
.calendar-day.is-friday.is-selected:not(.is-disabled){background:var(--gcd-purple);color:white}
.calendar-day.is-disabled{cursor:default}
.calendar-help{flex-wrap:wrap}
.game-card{display:flex;flex-direction:column}
.game-card>img{margin-top:auto}
