/*
 * Machine-the.fr — harmonisation chromatique V1
 *
 * Couche strictement limitée aux couleurs. Aucun réglage de typographie,
 * dimension, espacement, position, animation ou comportement n'est modifié.
 * Palette source : le système clair déjà publié sur l'accueil/comparatifs.
 */

/* Base claire commune. */
body.eb-palette-harmonized {
    color: #3f4b44;
    background-color: #ffffff;
}

body.eb-palette-harmonized.elementor-kit-6 {
    --e-global-color-primary: #214d3d;
    --e-global-color-secondary: #28664e;
    --e-global-color-text: #3f4b44;
    --e-global-color-accent: #796532;
}

body.eb-palette-harmonized :where(main#content, main.site-main, .site-main, .page-content) {
    color: #3f4b44;
    background-color: #ffffff;
}

body.eb-palette-harmonized main :where(h1, h2, h3, h4, h5, h6, .elementor-heading-title) {
    color: #214d3d;
}

body.eb-palette-harmonized main :where(p, li, label) {
    color: #3f4b44;
}

body.eb-palette-harmonized main a {
    color: #28664e;
    text-decoration-color: #28664e;
}

body.eb-palette-harmonized main a:hover {
    color: #1a4938;
    text-decoration-color: #1a4938;
}

body.eb-palette-harmonized :where(a, button, input, textarea, select):focus-visible {
    outline-color: #28664e;
}

body.eb-palette-harmonized :is(.eb-affiliation-disclosure, .eb-alt-carousel, .eb-blog-hero, .eb-blog-finder, .eb-blog-search, #tea-hero, footer) :where(a, button, input, textarea, select):focus-visible,
body.eb-palette-harmonized :is(.eb-alt-carousel, .eb-blog-hero, .eb-blog-finder, .eb-blog-search):focus-visible {
    outline-color: #e4ca8e;
}

body.eb-palette-harmonized ::selection {
    color: #173c30;
    background-color: #a6ddca;
}

/* Bandeau d'affiliation et navigation. */
body.eb-palette-harmonized .eb-affiliation-disclosure {
    color: #f8f7f2 !important;
    border-color: #28664e !important;
    background-color: #173c30 !important;
}

body.eb-palette-harmonized .eb-affiliation-disclosure__link {
    color: #a6ddca !important;
    text-decoration-color: #a6ddca !important;
}

body.eb-palette-harmonized .eb-affiliation-disclosure__link:hover {
    color: #e4ca8e !important;
    text-decoration-color: #e4ca8e !important;
}

body.eb-palette-harmonized .ebtk-bar {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized :where(.ebtk-logo, .ebtk-desktop-trigger, .ebtk-desktop-link, .ebtk-mobile-link, .ebtk-mobile-trigger) {
    color: #3f4b44 !important;
}

body.eb-palette-harmonized :where(.ebtk-desktop-trigger, .ebtk-desktop-link)::after {
    background-color: #28664e !important;
}

body.eb-palette-harmonized :where(.ebtk-desktop-trigger, .ebtk-desktop-link, .ebtk-mobile-link, .ebtk-mobile-trigger):is(:hover, [aria-current="page"]) {
    color: #1a4938 !important;
}

body.eb-palette-harmonized .ebtk-toggle {
    color: #214d3d !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized .ebtk-toggle :where(span, i)::before,
body.eb-palette-harmonized .ebtk-toggle :where(span, i)::after {
    background-color: #214d3d !important;
}

body.eb-palette-harmonized :where(.ebtk-panel, .ebtk-mobile-drawer, .ebtk-desktop-panel, .ebtk-dropdown, .ebtk-dropdown-inner, .ebtk-dropdown-links) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized :where(.ebtk-panel, .ebtk-mobile-drawer, .ebtk-desktop-panel, .ebtk-dropdown, .ebtk-dropdown-inner, .ebtk-dropdown-links) a {
    color: #3f4b44 !important;
}

body.eb-palette-harmonized :where(.ebtk-panel, .ebtk-mobile-drawer, .ebtk-desktop-panel, .ebtk-dropdown, .ebtk-dropdown-inner, .ebtk-dropdown-links) a:hover {
    color: #1a4938 !important;
}

/* Fil d'Ariane. */
body.eb-palette-harmonized .eb-site-breadcrumb {
    color: #59665e !important;
    background-color: transparent !important;
}

body.eb-palette-harmonized .eb-site-breadcrumb a {
    color: #28664e !important;
    text-decoration-color: #28664e !important;
}

body.eb-palette-harmonized .eb-site-breadcrumb a:hover {
    color: #1a4938 !important;
    text-decoration-color: #1a4938 !important;
}

body.eb-palette-harmonized .eb-site-breadcrumb [aria-current="page"] {
    color: #59665e !important;
}

body.eb-palette-harmonized .eb-site-breadcrumb li + li::before {
    color: #796532 !important;
}

/* Appels à l'action partagés. */
body.eb-palette-harmonized :where(.elementor-button, .e-button-base, .eb-top3-offer-link, .eb-category-ranking__offer, .tc-button, .eb-category-single__offer, .eb-tefal-cta, .eb-tefal-brand) {
    color: #f8f7f2 !important;
    border-color: #28664e !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized :where(.elementor-button, .e-button-base, .eb-top3-offer-link, .eb-category-ranking__offer, .tc-button, .eb-category-single__offer, .eb-tefal-cta, .eb-tefal-brand) :where(span, strong) {
    color: #f8f7f2 !important;
}

body.eb-palette-harmonized :where(.elementor-button, .e-button-base, .eb-top3-offer-link, .eb-category-ranking__offer, .tc-button, .eb-category-single__offer, .eb-tefal-cta, .eb-tefal-brand):hover {
    color: #f8f7f2 !important;
    border-color: #1a4938 !important;
    background-color: #1a4938 !important;
}

body.eb-palette-harmonized :where(.elementor-button, .e-button-base, .eb-top3-offer-link, .eb-category-ranking__offer, .tc-button, .eb-category-single__offer, .eb-tefal-cta, .eb-tefal-brand):hover :where(span, strong) {
    color: #f8f7f2 !important;
}

/* Accueil : hero sombre et sections claires. */
body.eb-palette-harmonized.page-id-72 #tea-hero,
body.eb-palette-harmonized.page-id-72.eb-spread-enabled .elementor-72 #tea-hero {
    color: #f8f7f2 !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero :where(h1, h2, h3, p, .elementor-heading-title) {
    color: #f8f7f2 !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero :where(.elementor-element-ea00001, .elementor-element-ea00007, [data-id="ea00001"], [data-id="ea00007"]) {
    color: #e4ca8e !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00004 .elementor-button {
    color: #173c30 !important;
    border-color: #d8b96f !important;
    background-color: #d8b96f !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00004 .elementor-button :where(span, strong) {
    color: #173c30 !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00004 .elementor-button:is(:hover, :focus) {
    color: #173c30 !important;
    border-color: #e4ca8e !important;
    background-color: #e4ca8e !important;
}

@media (min-width: 1025px) {
    body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00004 .elementor-button {
        background-image: linear-gradient(90deg, #e4ca8e 0%, #d8b96f 100%) !important;
    }

    body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00004 .elementor-button:is(:hover, :focus) {
        background-image: linear-gradient(270deg, #e4ca8e 0%, #d8b96f 100%) !important;
    }
}

body.eb-palette-harmonized.page-id-72 #tea-hero .e-hotspot__button {
    color: #173c30 !important;
    border-color: #f8f7f2 !important;
    background-color: #e4ca8e !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero :where(.e-hotspot__tooltip, [id^="eb-hero-hotspot-detail-"]) {
    color: #f8f7f2 !important;
    border-color: #a6ddca !important;
    background-color: #173c30 !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero :where(.e-hotspot__tooltip, [id^="eb-hero-hotspot-detail-"]) :where(h1, h2, h3, h4, p, li, strong) {
    color: #f8f7f2 !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero .eb-spread-cue {
    color: #173c30 !important;
    border-color: #e4ca8e !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero .eb-spread-cue:hover {
    color: #173c30 !important;
    border-color: #e4ca8e !important;
    background-color: #1a4938 !important;
}

body.eb-palette-harmonized.page-id-72 #tea-hero .eb-spread-cue:focus-visible {
    outline-color: #e4ca8e !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 :where(.elementor-element-50d1f331, .elementor-element-330bd4be, .elementor-element-01e2328, .elementor-element-244e37f, .elementor-element-1de9bc14, .elementor-element-2556340, .elementor-element-bac80e2) {
    color: #3f4b44 !important;
    background-color: #f8f7f2 !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 .elementor-element-675518d9 > :where(.elementor-element-7ff0c507, .elementor-element-74724ff, .elementor-element-2b17f16b),
body.eb-palette-harmonized.page-id-72 .elementor-72 :where(.eb-spread-card, .swiper-slide) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 .eb-spread-card :where(h2, h3, h4, p, .elementor-heading-title, .eb-category-ranking__name) {
    color: #214d3d !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 .eb-spread-card .elementor-button.elementor-button-link:not(.eb-top3-offer-link) {
    color: #28664e !important;
    border-color: transparent !important;
    background-color: transparent !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 :where(.elementor-element-52c1450, .elementor-element-0b67b75) .elementor-swiper-button {
    color: #f8f7f2 !important;
    border-color: #28664e !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 :where(.elementor-element-52c1450, .elementor-element-0b67b75) .swiper-pagination-bullet {
    background-color: #59665e !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 :where(.elementor-element-52c1450, .elementor-element-0b67b75) .swiper-pagination-bullet-active {
    background-color: #28664e !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 .elementor-element-330bd4be :where(.elementor-element-1bda3277, .elementor-element-6c492c7, .elementor-element-205d92f5, .elementor-element-4a9ce023) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized.page-id-72 :is(.elementor-element-205d92f5, .elementor-element-4a9ce023, .elementor-element-104b5975, .elementor-element-1bda3277, .elementor-element-6c492c7)::after {
    background-image: linear-gradient(105deg, #173c30 0%, #28664e 20%, #a6ddca 40%, #d8b96f 62%, #28664e 80%, #173c30 100%) !important;
    filter: drop-shadow(0 0 4px rgb(40 102 78 / 42%)) drop-shadow(0 0 7px rgb(216 185 111 / 16%)) !important;
}

body.eb-palette-harmonized.page-id-72 :is(.elementor-element-205d92f5, .elementor-element-4a9ce023, .elementor-element-104b5975, .elementor-element-1bda3277, .elementor-element-6c492c7):hover {
    box-shadow: 0 5px 18px rgb(40 102 78 / 12%), 0 0 16px rgb(216 185 111 / 8%) !important;
}

body.eb-palette-harmonized.page-id-72 :is(.elementor-element-205d92f5, .elementor-element-4a9ce023, .elementor-element-104b5975, .elementor-element-1bda3277, .elementor-element-6c492c7):hover::after {
    filter: drop-shadow(0 0 7px rgb(40 102 78 / 58%)) drop-shadow(0 0 11px rgb(216 185 111 / 42%)) drop-shadow(0 0 12px rgb(166 221 202 / 25%)) !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 :where(.eb-rating-summary, .eb-price-value) {
    color: #214d3d !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 :where(.eb-rating-source, .eb-price-source, .eb-inline-note, .eb-ranking-data-note) {
    color: #59665e !important;
    text-decoration-color: #59665e !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 :where(.eb-stars, .eb-stars-fill) {
    color: #796532 !important;
}

/* Classements, Top 3 et cartes catalogue. */
body.eb-palette-harmonized .eb-category-ranking {
    color: #3f4b44 !important;
    background-color: #f8f7f2 !important;
}

body.eb-palette-harmonized :where(.eb-category-ranking__intro, .eb-category-ranking__lead, .eb-category-ranking__merchant, .eb-top3-merchant, .tc-meta) {
    color: #59665e !important;
}

body.eb-palette-harmonized :where(.eb-category-ranking__card, .eb-top3-card, .tc-card) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized :where(.eb-category-ranking__media, .eb-top3-media, .tc-image) {
    background-color: #eff5ed !important;
}

body.eb-palette-harmonized :where(.eb-category-ranking__name, .eb-top3-name, .tc-card h3) {
    color: #214d3d !important;
}

body.eb-palette-harmonized :where(.eb-category-ranking__price, .eb-top3-price, .tc-price) {
    color: #28664e !important;
}

body.eb-palette-harmonized .eb-category-ranking__rank {
    color: #214d3d !important;
    border-color: #d8b96f !important;
    background-color: #d8b96f !important;
}

body.eb-palette-harmonized :where(.eb-category-ranking__details, .eb-top3-offer-link + a) {
    color: #28664e !important;
    text-decoration-color: #28664e !important;
    background-color: transparent !important;
}

/* Pages comparatifs natives. */
body.eb-palette-harmonized .tea-cmp {
    color: #3f4b44 !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized .tea-cmp :where(h1, h2, h3, h4, .elementor-heading-title) {
    color: #214d3d !important;
}

body.eb-palette-harmonized .tea-cmp :where(p, li) {
    color: #3f4b44 !important;
}

body.eb-palette-harmonized .tea-cmp :where(.tc-kicker, .tc-tag) {
    color: #796532 !important;
}

body.eb-palette-harmonized .tea-cmp :where(.tc-hero, .tc-note, .tc-fact) {
    color: #3f4b44 !important;
    border-color: #d8b96f !important;
    background-color: #f8f7f2 !important;
}

body.eb-palette-harmonized .tea-cmp :where(.tc-card, .tc-table-wrap, table) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized .tea-cmp :where(.tc-plus) {
    color: #214d3d !important;
    border-color: #dfe6df !important;
    background-color: #eff5ed !important;
}

body.eb-palette-harmonized .tea-cmp :where(.tc-minus) {
    color: #3f4b44 !important;
    border-color: #d8b96f !important;
    background-color: #f8f7f2 !important;
}

body.eb-palette-harmonized .tea-cmp :where(.tc-table-wrap th, .tc-table-wrap td) {
    border-color: #dfe6df !important;
}

body.eb-palette-harmonized .tea-cmp :where(.tc-table-wrap thead th, .tc-table-wrap thead td) {
    color: #f8f7f2 !important;
    background-color: #214d3d !important;
}

body.eb-palette-harmonized .tea-cmp caption {
    color: #214d3d !important;
    background-color: #eff5ed !important;
}

body.eb-palette-harmonized .tea-cmp :where(.tc-small, .tc-meta) {
    color: #59665e !important;
}

body.eb-palette-harmonized .eb-category-single {
    color: #3f4b44 !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized .eb-category-single :where(h1, h2, h3, h4, .elementor-heading-title) {
    color: #214d3d !important;
}

body.eb-palette-harmonized :where(.eb-category-single-intro, .eb-category-single__details) {
    color: #59665e !important;
}

body.eb-palette-harmonized .eb-category-single__details {
    text-decoration-color: #28664e !important;
    background-color: transparent !important;
}

/* Fiches produit Elementor historiques. */
body.eb-palette-harmonized:is(.page-id-490, .page-id-493, .page-id-495, .page-id-497, .page-id-561) :where(main#content, .page-content, .page-content > .elementor > .e-con) {
    color: #3f4b44 !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized:is(.page-id-490, .page-id-493, .page-id-495, .page-id-497, .page-id-561) .page-content > .elementor > .e-con :where(h1, h2, h3, h4, h5, h6, .elementor-heading-title):not(.eb-alt-carousel *) {
    color: #214d3d !important;
}

body.eb-palette-harmonized:is(.page-id-490, .page-id-493, .page-id-495, .page-id-497, .page-id-561) .page-content > .elementor > .e-con :where(p, li, label):not(.eb-alt-carousel *) {
    color: #3f4b44 !important;
}

body.eb-palette-harmonized:is(.page-id-490, .page-id-493, .page-id-495, .page-id-497, .page-id-561) .page-content > .elementor > .e-con a:not(.elementor-button):not(.e-button-base):not(.eb-alt-carousel *) {
    color: #28664e !important;
    text-decoration-color: #28664e !important;
}

body.eb-palette-harmonized:is(.page-id-490, .page-id-493, .page-id-495, .page-id-497, .page-id-561) .page-content > .elementor > .e-con .e-con {
    border-color: #dfe6df !important;
}

body.eb-palette-harmonized:is(.page-id-490, .page-id-493, .page-id-495, .page-id-497, .page-id-561) .page-content .e-con:has(> h3 > #AVANTAGES) {
    color: #214d3d !important;
    border-color: #dfe6df !important;
    background-color: #eff5ed !important;
}

body.eb-palette-harmonized:is(.page-id-490, .page-id-493, .page-id-495, .page-id-497, .page-id-561) .page-content .e-con:has(> h3 > #INCONVENIENTS) {
    color: #3f4b44 !important;
    border-color: #d8b96f !important;
    background-color: #f8f7f2 !important;
}

body.eb-palette-harmonized:is(.page-id-490, .page-id-493, .page-id-495, .page-id-497, .page-id-561) .page-content :where(.e-button, .e-button-base, .elementor-button) {
    color: #f8f7f2 !important;
    border-color: #28664e !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized :where(.ebtk-brand-carousel, .eb-category-gallery, .eb-category-gallery__stage, .eb-category-single__offer-box) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized :where(.ebtk-brand-carousel__stage, .eb-category-gallery__stage) {
    background-color: #eff5ed !important;
}

body.eb-palette-harmonized :where(.ebtk-brand-carousel__arrow, .eb-category-gallery__arrow) {
    color: #f8f7f2 !important;
    border-color: #28664e !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized :where(.ebtk-brand-carousel__counter, .eb-category-gallery__counter) {
    color: #f8f7f2 !important;
    background-color: #173c30 !important;
}

body.eb-palette-harmonized .eb-category-gallery__dot {
    border-color: #28664e !important;
    background-color: #ffffff !important;
}

/* Fiche Tefal personnalisée. */
body.eb-palette-harmonized .eb-tefal-page {
    color: #3f4b44 !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized :where(.eb-tefal-hero, .eb-tefal-card, .eb-tefal-merchant, .eb-tefal-stat) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized .eb-tefal-page :where(h1, h2, h3, h4, .elementor-heading-title) {
    color: #214d3d !important;
}

body.eb-palette-harmonized .eb-tefal-page :where(p, li) {
    color: #3f4b44 !important;
}

body.eb-palette-harmonized .eb-tefal-media {
    border-color: #dfe6df !important;
    background-color: #eff5ed !important;
}

body.eb-palette-harmonized .eb-tefal-pros {
    color: #214d3d !important;
    border-color: #dfe6df !important;
    background-color: #eff5ed !important;
}

body.eb-palette-harmonized .eb-tefal-cons {
    color: #3f4b44 !important;
    border-color: #d8b96f !important;
    background-color: #f8f7f2 !important;
}

/* Carrousel d'alternatives : même vert profond, sans la dérive brune. */
body.eb-palette-harmonized .eb-alt-carousel {
    color: #cbd2ce !important;
    border-color: #d8b96f !important;
    background-image: radial-gradient(circle at 96% 4%, rgb(228 202 142 / 15%), transparent 30%), radial-gradient(circle at 2% 100%, rgb(166 221 202 / 14%), transparent 38%), linear-gradient(145deg, #173c30, #214d3d) !important;
}

body.eb-palette-harmonized .eb-alt-carousel::before {
    background-image: linear-gradient(90deg, transparent, #a6ddca, #e4ca8e, transparent) !important;
}

body.eb-palette-harmonized .eb-alt-carousel__title {
    color: #a6ddca !important;
}

body.eb-palette-harmonized .eb-alt-carousel__description {
    color: #cbd2ce !important;
}

body.eb-palette-harmonized .eb-alt-card {
    color: #cbd2ce !important;
    border-color: #59665e !important;
    background-color: #173c30 !important;
}

body.eb-palette-harmonized .eb-alt-card:is(:hover, :focus-visible) {
    color: #f8f7f2 !important;
    border-color: #e4ca8e !important;
    background-color: #214d3d !important;
}

body.eb-palette-harmonized .eb-alt-card__media {
    border-color: #dfe6df !important;
    background-color: #f8f7f2 !important;
    background-image: radial-gradient(circle at 50% 48%, #ffffff 0 29%, #f8f7f2 61%, #eff5ed 100%), none !important;
}

body.eb-palette-harmonized .eb-alt-card__media::before {
    border-color: #dfe6df !important;
}

body.eb-palette-harmonized .eb-alt-card__body {
    color: #cbd2ce !important;
    background-color: #173c30 !important;
    background-image: linear-gradient(160deg, rgb(166 221 202 / 7%), transparent 42%), none !important;
}

body.eb-palette-harmonized .eb-alt-card:is(:hover, :focus-visible) .eb-alt-card__body {
    background-color: #214d3d !important;
    background-image: linear-gradient(160deg, rgb(166 221 202 / 9%), transparent 42%), none !important;
}

body.eb-palette-harmonized .eb-alt-card__body::after {
    background-image: linear-gradient(90deg, #e4ca8e, transparent) !important;
}

body.eb-palette-harmonized .eb-alt-card__index {
    color: #e4ca8e !important;
}

body.eb-palette-harmonized .eb-alt-card__index::after {
    background-color: #e4ca8e !important;
}

body.eb-palette-harmonized :where(.eb-alt-card__tag, .eb-alt-card__name) {
    color: #a6ddca !important;
}

body.eb-palette-harmonized .eb-alt-card__description {
    color: #cbd2ce !important;
}

body.eb-palette-harmonized .eb-alt-card__cta {
    color: #f8f7f2 !important;
    border-color: #a6ddca !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized .eb-alt-card:is(:hover, :focus-visible) .eb-alt-card__cta {
    color: #f8f7f2 !important;
    border-color: #e4ca8e !important;
    background-color: #1a4938 !important;
}

body.eb-palette-harmonized .eb-alt-carousel__arrow {
    color: #a6ddca !important;
    border-color: #e4ca8e !important;
    background-color: #173c30 !important;
}

body.eb-palette-harmonized .eb-alt-carousel__arrow:is(:hover, :focus-visible):not(:disabled) {
    color: #f8f7f2 !important;
    border-color: #e4ca8e !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized .eb-alt-carousel__dot::before {
    border-color: #cbd2ce !important;
    background-color: transparent !important;
}

body.eb-palette-harmonized .eb-alt-carousel__dot:is(:hover, :focus-visible)::before {
    border-color: #a6ddca !important;
}

body.eb-palette-harmonized .eb-alt-carousel__dot[aria-current="true"]::before {
    border-color: #e4ca8e !important;
    background-image: linear-gradient(90deg, #28664e, #e4ca8e) !important;
}

body.eb-palette-harmonized .eb-alt-carousel__counter {
    color: #cbd2ce !important;
}

body.eb-palette-harmonized .eb-alt-carousel:focus-visible {
    box-shadow: 0 0 0 3px #a6ddca, 0 24px 58px rgb(3 12 9 / 32%) !important;
}

body.eb-palette-harmonized .eb-alt-card:focus-visible {
    box-shadow: 0 0 0 3px #a6ddca, 0 24px 52px rgb(2 10 8 / 42%) !important;
}

body.eb-palette-harmonized .eb-alt-carousel__arrow:focus-visible {
    box-shadow: 0 0 0 3px #a6ddca, 0 10px 24px rgb(2 10 8 / 34%) !important;
}

body.eb-palette-harmonized .eb-alt-carousel__dot:focus-visible {
    box-shadow: 0 0 0 3px #a6ddca !important;
}

/* Index du blog : page claire, hero éditorial conservé en vert profond. */
body.eb-palette-harmonized.page-id-305.eb-blog-index-page,
body.eb-palette-harmonized.page-id-305.eb-blog-index-page .elementor-311,
body.eb-palette-harmonized.page-id-305.eb-blog-index-page .eb-blog-index {
    color: #3f4b44 !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized .eb-blog-hero {
    color: #f8f7f2 !important;
    border-color: #d8b96f !important;
    background-image: radial-gradient(circle at 89% 11%, rgb(228 202 142 / 18%), transparent 30%), radial-gradient(circle at 6% 92%, rgb(166 221 202 / 12%), transparent 35%), linear-gradient(137deg, #173c30 0%, #214d3d 52%, #173c30 100%) !important;
}

body.eb-palette-harmonized .eb-blog-hero__copy :where(h1, h2, h3, p) {
    color: #f8f7f2 !important;
}

body.eb-palette-harmonized .eb-blog-eyebrow {
    color: #e4ca8e !important;
}

body.eb-palette-harmonized .eb-blog-hero__facts {
    color: #a6ddca !important;
}

body.eb-palette-harmonized .eb-blog-hero__facts li {
    color: #a6ddca !important;
}

body.eb-palette-harmonized .eb-blog-hero__facts li + li::before {
    background-color: #e4ca8e !important;
}

body.eb-palette-harmonized :where(.eb-blog-finder, .eb-blog-search) {
    color: #f8f7f2 !important;
    border-color: #a6ddca !important;
    background-color: #173c30 !important;
}

body.eb-palette-harmonized .eb-blog-finder__title {
    color: #a6ddca !important;
}

body.eb-palette-harmonized .eb-blog-search__icon {
    border-color: #e4ca8e !important;
}

body.eb-palette-harmonized .eb-blog-search__icon::after {
    background-color: #e4ca8e !important;
}

body.eb-palette-harmonized .eb-blog-search input {
    color: #f8f7f2 !important;
    caret-color: #e4ca8e !important;
    border-color: #a6ddca !important;
    background-color: #173c30 !important;
}

body.eb-palette-harmonized .eb-blog-search input::placeholder {
    color: #cbd2ce !important;
}

body.eb-palette-harmonized .eb-blog-search input:focus {
    border-color: #e4ca8e !important;
}

body.eb-palette-harmonized .eb-blog-filters button {
    color: #cbd2ce !important;
    border-color: #a6ddca !important;
    background-color: #214d3d !important;
}

body.eb-palette-harmonized .eb-blog-filters button span {
    color: #f8f7f2 !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized .eb-blog-filters button:is(:hover, :focus-visible, .is-active, [aria-pressed="true"]) {
    color: #f8f7f2 !important;
    border-color: #e4ca8e !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized .eb-blog-finder__status {
    color: #cbd2ce !important;
}

body.eb-palette-harmonized .eb-blog-route__index {
    color: #796532 !important;
    border-color: #d8b96f !important;
}

body.eb-palette-harmonized .eb-blog-route h2 {
    color: #214d3d !important;
}

body.eb-palette-harmonized .eb-blog-route__header p {
    color: #59665e !important;
}

body.eb-palette-harmonized .eb-blog-card {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized .eb-blog-card:is(:hover, :focus-within) {
    border-color: #28664e !important;
}

body.eb-palette-harmonized .eb-blog-card__media {
    background-color: #eff5ed !important;
}

body.eb-palette-harmonized .eb-blog-card__placeholder {
    color: #a6ddca !important;
    background-image: linear-gradient(145deg, #214d3d, #173c30) !important;
}

body.eb-palette-harmonized .eb-blog-card__tag {
    color: #796532 !important;
    border-color: #d8b96f !important;
    background-color: #f8f7f2 !important;
}

body.eb-palette-harmonized .eb-blog-card__title,
body.eb-palette-harmonized .eb-blog-card__title a {
    color: #214d3d !important;
}

body.eb-palette-harmonized .eb-blog-card__excerpt {
    color: #59665e !important;
}

body.eb-palette-harmonized .eb-blog-card__link {
    color: #28664e !important;
    text-decoration-color: #28664e !important;
}

body.eb-palette-harmonized .eb-blog-card__link span {
    color: #796532 !important;
}

body.eb-palette-harmonized :where(.eb-blog-card__title a, .eb-blog-card__link):focus-visible,
body.eb-palette-harmonized .tea-cmp .tc-button:focus-visible {
    outline-color: #796532 !important;
}

body.eb-palette-harmonized .eb-blog-empty {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #f8f7f2 !important;
}

/* Guides individuels. */
body.eb-palette-harmonized.single-post.eb-advice-article-page,
body.eb-palette-harmonized.single-post.eb-advice-article-page :where(main.site-main, .site-main, .eb-advice-article) {
    color: #3f4b44 !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized.single-post.eb-advice-article-page :where(h1, h2, h3, h4, .entry-title) {
    color: #214d3d !important;
}

body.eb-palette-harmonized.single-post.eb-advice-article-page .eb-advice-article :where(p, li, .eb-concise-lead) {
    color: #3f4b44 !important;
}

body.eb-palette-harmonized.single-post.eb-advice-article-page .eb-advice-meta {
    color: #59665e !important;
}

body.eb-palette-harmonized.single-post.eb-advice-article-page :where(.eb-advice-hero, .eb-concise-table, .eb-concise-table table) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized.single-post.eb-advice-article-page .eb-concise-table :where(th, td) {
    border-color: #dfe6df !important;
}

body.eb-palette-harmonized.single-post.eb-advice-article-page .eb-concise-table thead :where(th, td) {
    color: #f8f7f2 !important;
    background-color: #214d3d !important;
}

/* Pages institutionnelles et contact. */
body.eb-palette-harmonized:is(.page-id-696, .page-id-700, .page-id-701, .page-id-766, .page-id-767) :where(main#content, .page-content) {
    color: #3f4b44 !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized :where(.eb-info, .eb-contact-intro, .eb-contact-privacy) {
    color: #3f4b44 !important;
    border-color: #dfe6df !important;
    background-color: #ffffff !important;
}

body.eb-palette-harmonized.page-id-700 :where(.elementor-700, .eb-contact-intro) {
    background-color: #f8f7f2 !important;
}

/* Let the two Contact text blocks share the page background. */
body.eb-palette-harmonized.page-id-700 :is(.eb-contact-intro, .eb-contact-privacy) {
    background-color: transparent !important;
}

body.eb-palette-harmonized :where(.eb-info, .eb-contact-intro, .eb-contact-privacy) :where(h1, h2, h3, h4, strong) {
    color: #214d3d !important;
}

body.eb-palette-harmonized :where(.eb-info, .eb-contact-intro, .eb-contact-privacy) :where(p, li) {
    color: #3f4b44 !important;
}

body.eb-palette-harmonized :where(.eb-info .eb-kicker, .eb-contact-intro .eb-kicker) {
    color: #796532 !important;
}

body.eb-palette-harmonized :is(.elementor-form, .wpcf7-form, .wpforms-form) :is(input, textarea, select) {
    color: #3f4b44 !important;
    caret-color: #28664e !important;
    border-color: #59665e !important;
    background-color: #f8f7f2 !important;
}

body.eb-palette-harmonized :where(.elementor-form, .wpcf7-form, .wpforms-form) :where(input, textarea)::placeholder {
    color: #59665e !important;
}

body.eb-palette-harmonized :is(.elementor-form, .wpcf7-form, .wpforms-form) :is(input, textarea, select):focus {
    border-color: #28664e !important;
    outline-color: #796532 !important;
}

body.eb-palette-harmonized :where(.elementor-form, .wpcf7-form, .wpforms-form) :where(button, input[type="submit"]) {
    color: #f8f7f2 !important;
    border-color: #28664e !important;
    background-color: #28664e !important;
}

body.eb-palette-harmonized :where(.elementor-form, .wpcf7-form, .wpforms-form) :where(button, input[type="submit"]):hover {
    color: #f8f7f2 !important;
    border-color: #1a4938 !important;
    background-color: #1a4938 !important;
}

/* Pied de page sombre commun. */
body.eb-palette-harmonized :where(footer.elementor-location-footer, .eb-footer-fixed-534) {
    color: #f8f7f2 !important;
    background-color: #173c30 !important;
}

body.eb-palette-harmonized footer.elementor-location-footer :where(.elementor-element-735081bc, .elementor-element-73c3b661, .elementor-element-26aec897) {
    background-color: #173c30 !important;
}

body.eb-palette-harmonized footer.elementor-location-footer :where(h2, h3, h4, p, li, strong) {
    color: #f8f7f2 !important;
}

body.eb-palette-harmonized footer.elementor-location-footer a {
    color: #a6ddca !important;
    text-decoration-color: #a6ddca !important;
}

body.eb-palette-harmonized footer.elementor-location-footer a:hover {
    color: #e4ca8e !important;
    text-decoration-color: #e4ca8e !important;
}

/* The hero has a light background on compact and touch layouts. */
@media (max-width:1024px), (any-pointer:coarse) {
    body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00002 .elementor-heading-title,
    body.eb-palette-harmonized.page-id-72 #tea-hero .tea-hero-photo-caption,
    body.eb-palette-harmonized.page-id-72 #tea-hero .tea-hero-photo-caption :is(p, strong) {
        color: #214d3d !important;
    }

    body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00003,
    body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00003 p {
        color: #3f4b44 !important;
    }

    body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00001,
    body.eb-palette-harmonized.page-id-72 #tea-hero .elementor-element-ea00001 p {
        color: #796532 !important;
    }
}

/* Secondary links in the three homepage Top 3 cards. */
body.eb-palette-harmonized.page-id-72 .elementor-72 .elementor-element-675518d9 :is(.elementor-element-3017b4de, .elementor-element-6f8d088b, .elementor-element-53759bda) .elementor-button,
body.eb-palette-harmonized.page-id-72 .elementor-72 .elementor-element-675518d9 :is(.elementor-element-3017b4de, .elementor-element-6f8d088b, .elementor-element-53759bda) .elementor-button :is(.elementor-button-content-wrapper, .elementor-button-text) {
    color: #28664e !important;
    text-decoration-color: currentColor !important;
}

body.eb-palette-harmonized.page-id-72 .elementor-72 .elementor-element-675518d9 :is(.elementor-element-3017b4de, .elementor-element-6f8d088b, .elementor-element-53759bda) .elementor-button:is(:hover, :focus),
body.eb-palette-harmonized.page-id-72 .elementor-72 .elementor-element-675518d9 :is(.elementor-element-3017b4de, .elementor-element-6f8d088b, .elementor-element-53759bda) .elementor-button:is(:hover, :focus) :is(.elementor-button-content-wrapper, .elementor-button-text) {
    color: #1a4938 !important;
    text-decoration-color: currentColor !important;
}
