

/* ======================================================
   16. CALENDRIER ACADÉMIQUE
   ====================================================== */
.calendar-page {
    padding-block: 2rem;
}

.calendar-row {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}


.fete-left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fete-right {
    margin-inline-start: auto;
}

.fete-prochaine {
    background: rgba(230, 180, 0, 0.12);
    border-inline-start: 4px solid var(--color-accent-yellow);
}

.fete-icon {
    color: var(--color-accent-yellow);
}

.fete-icon-muted {
    color: var(--color-text-muted);
}

.badge-prochaine {
    background: var(--color-accent-yellow);
    color: #212529;
    font-weight: 600;
}

.calendar-page h1.display-5 {
    font-size: clamp(1.6rem, 1.3rem + 1.6vw, 2.4rem);
}

.calendar-page .lead {
    font-size: clamp(1rem, 0.95rem + 0.4vw, 1.2rem);
}

.calendar-page .badge {
    font-size: clamp(0.75rem, 0.7rem + 0.3vw, 0.85rem);
}