:root {
    --color-bg: #fdfbf7;
    --color-text: #2c2c2c;
    --color-primary: #4a7ba7;
    --color-accent: #d97706;
    /* Keep accent warm or adjust? Original uses #d97706 in header */
    --color-card: #f4efe6;
    /* Original hiver index uses #f4efe6 for card, background #fdfbf7 */

    /* Gradients or secondary accents */
    --color-gradient-from: #4a7ba7;
    --color-gradient-to: #7eb8da;

    /* Specific decorative colors */
    --color-border-light: rgba(74, 123, 167, 0.2);

    /* Illustrations / Icons */
    --icon-moment: "❄️";
    --icon-coeur: "☃️";
    --icon-paraitre: "🌨️";
    --icon-video: "🎬";
    --top-bar-text: "❄️ Ouvert du mardi au samedi de 9h30 à 12h30 et de 13h30 à 19h ❄️";
}

/* CSS classes to inject content */
.icon-moment::before,
.icon-moment::after {
    content: var(--icon-moment);
    display: inline-block;
    margin: 0 0.5rem;
}

.icon-coeur::before,
.icon-coeur::after {
    content: var(--icon-coeur);
    display: inline-block;
    margin: 0 0.5rem;
}

.icon-paraitre::before,
.icon-paraitre::after {
    content: var(--icon-paraitre);
    display: inline-block;
    margin: 0 0.5rem;
}

.icon-video::before,
.icon-video::after {
    content: var(--icon-video);
    display: inline-block;
    margin: 0 0.5rem;
}

.top-bar-content::before {
    content: var(--top-bar-text);
}