:root {
    --atmosphere-bg: #F9F7F2;
    --atmosphere-text: #2D2D2A;
    --atmosphere-accent: #D6B5BA; /* Vieux rose */
    --atmosphere-bg-accent: #F4EAEB; /* Vieux rose poudré très clair pour remplacer le background accent */
    --atmosphere-btn: #B5838D; /* Vieux rose plus soutenu pour contraste */
    --atmosphere-btn-text: #FFFFFF;
}

body, .elementor-page {
    background-color: var(--atmosphere-bg) !important;
}

/* Remplacement des backgrounds accents existants par le vieux rose poudré */
.elementor-section.elementor-section-height-full[style*="background"],
[style*="background-color: #E2C6DB"],
[style*="background-color: #e2c6db"],
.elementor-widget-container[style*="background"] {
    background-color: var(--atmosphere-bg-accent) !important;
}

body, p, .elementor-text-editor, .elementor-icon-box-description {
    color: var(--atmosphere-text);
}

h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-icon-box-title {
    color: var(--atmosphere-text); /* Titres en noir pour plus d'harmonie */
}

/* Application du vieux rose clair aux éléments secondaires (ex: icones, bordures, séparateurs) */
.elementor-icon-box-icon .elementor-icon, 
.elementor-divider-separator,
.elementor-widget-icon .elementor-icon {
    color: var(--atmosphere-accent) !important;
    border-color: var(--atmosphere-accent) !important;
    fill: var(--atmosphere-accent) !important;
}

/* Boutons avec le vieux rose soutenu */
.elementor-button, input[type="submit"], button {
    background-color: var(--atmosphere-btn) !important;
    color: var(--atmosphere-btn-text) !important;
    border-color: var(--atmosphere-btn) !important;
}

/* Stylisation du menu en haut (fond vieux rose, texte blanc) */
header, .elementor-location-header, .site-header {
    background-color: var(--atmosphere-accent) !important;
}

header a, .elementor-nav-menu a, .elementor-location-header a, .site-header a {
    color: #FFFFFF !important; /* Texte du menu en blanc */
}

header a:hover, .elementor-nav-menu a:hover {
    color: var(--atmosphere-text) !important; /* Survol en noir */
}
