/* Essai de palette : retirer cette feuille du template pour revenir au thème initial. */
:root {
    --cream: #f3f8fc;
    --brown: #397ca5;
    --ink: #293943;
    --muted: #617583;
    --border: #d6e5ef;
    --ice-light: #f3f8fc;
    --ice-medium: #e4f0f8;
    --ice-deep: #d6e9f5;
    --ice-accent: #397ca5;
    --ice-border: #cbdfea;
}

body {
    background: var(--ice-light);
}

/* Accueil : fonds et accents décoratifs. */
.title-row > a,
.center-title > a,
.title-row > i,
.center-title > i,
.event-empty > i,
.home-section .empty-page-message i {
    color: var(--ice-accent);
}

.title-row > span,
.center-title > span {
    background: #a9cce1;
}

.event-empty {
    border-color: var(--ice-border);
    background: #fff;
    color: var(--muted);
}

.date-box {
    border-color: #a9cce1;
    color: #326b90;
}

.event-external-badge {
    background: var(--ice-medium);
    color: #326b90;
}

.quick-icon.yellow {
    background: #527da8;
}

.page-content.page-content,
.choreographies-page,
.course-history-page,
.agenda-page.agenda-page,
.gallery-page.gallery-page {
    background: linear-gradient(180deg, var(--ice-light) 0, #fff 360px);
}

.site-page-kicker,
.choreographies-kicker,
.choreographies-count strong,
.course-history-kicker,
.course-history-stat strong,
.course-history-empty > i,
.choreographies-page .empty-page-message i,
.course-season-title small,
.course-details-modal .modal-header small,
.association-eyebrow,
.association-section-kicker,
.association-year strong,
.association-activity-card > i,
.association-activity-link,
.association-person span,
.association-star {
    color: var(--ice-accent);
}

.association-introduction {
    border-color: var(--ice-border);
    background: linear-gradient(120deg, #fff 0%, var(--ice-light) 58%, var(--ice-deep) 100%);
    box-shadow: 0 16px 42px rgba(30, 75, 105, .1);
}

.association-year {
    border-color: var(--ice-border);
    box-shadow: 0 8px 22px rgba(30, 75, 105, .1);
}

.association-year span,
.association-cta p {
    color: #536d7d;
}

.association-section-line,
.association-title span,
.association-timeline::before {
    background: #a9cce1;
}

.association-value-card {
    border-color: var(--ice-border);
}

.association-value-card:nth-child(2) .association-value-icon,
.association-value-card:nth-child(4) .association-value-icon {
    background: var(--ice-medium);
    color: var(--ice-accent);
}

.association-history {
    background: var(--ice-medium);
}

.association-timeline-year {
    border-color: #a9cce1;
    background: var(--ice-light);
    color: #326b90;
}

.association-location-icon,
.association-location .association-section-kicker {
    color: #cdeaff;
}

.association-cta {
    background: linear-gradient(110deg, var(--ice-light) 0%, var(--ice-deep) 100%);
}

.association-panel {
    border-color: var(--ice-border);
    background: linear-gradient(90deg, var(--ice-medium) 0%, var(--ice-light) 50%, var(--ice-medium) 100%);
    box-shadow: 0 10px 28px rgba(30, 75, 105, .08);
}

.association-panel::before {
    background-image: radial-gradient(circle at 20% 30%, rgba(55, 105, 140, .08) 0, rgba(55, 105, 140, .08) 1px, transparent 1.5px);
}

/* Chorégraphies et historique des cours. */
.choreographies-count,
.course-history-stat {
    border-color: var(--ice-border);
    box-shadow: 0 10px 30px rgba(30, 75, 105, .08);
}

.choreographies-filters {
    border-color: var(--ice-border);
}

.choreographies-description,
.course-calendar-entry,
.course-calendar-event {
    border-left-color: var(--ice-accent);
}

.course-history-navigation-dot {
    background: var(--ice-accent);
}

.course-history-navigation a.active .course-history-navigation-dot {
    background: var(--ice-deep);
}

.course-season.is-current {
    border-color: #a9cce1;
    box-shadow: 0 12px 32px rgba(30, 75, 105, .12);
}

.course-season.is-current .course-season-toggle {
    background: linear-gradient(90deg, var(--ice-medium) 0, #fff 70%);
}

.course-season.is-current .course-season-toggle:hover,
.course-calendar-day.has-course,
.course-details-modal .modal-header {
    background: var(--ice-medium);
}

.course-calendar-event:hover {
    background: var(--ice-deep);
}

.course-undated,
.course-history-empty {
    border-color: var(--ice-border);
    background: var(--ice-light);
}
