/* Override du bleu thème en #001F2E */
* {
    --ocean-primary-color: #001F2E !important;
}

:root {
    /* Titres */
    --e-global-typography-primary-font-family: "IBM Plex Sans", sans-serif;
    --e-global-typography-primary-font-weight: 600;

    --e-global-typography-secondary-font-family: "IBM Plex Sans", sans-serif;
    --e-global-typography-secondary-font-weight: 400;

    /* Textes */
    --e-global-typography-text-font-family: "IBM Plex Sans Condensed", sans-serif;
    --e-global-typography-text-font-weight: 400;

    --e-global-typography-accent-font-family: "IBM Plex Sans Condensed", sans-serif;
    --e-global-typography-accent-font-weight: 500;
}

.elementor-element.elementor-element-6b6ec7f {
    background-color: #001F2E !important;
}

/* Remplacement bleu Elementor pour widget 8b9301d */
.elementor-19 .elementor-element.elementor-element-8b9301d:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-8b9301d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #001F2E !important;
}


.elementor-element.elementor-element-6b6ec7f,
.elementor-element.elementor-element-8b9301d {
    background-color: #001F2E !important;
}

/* Remplacement bleu Elementor pour widget 6e4fe21 */
.elementor-66 .elementor-element.elementor-element-6e4fe21:not(.elementor-motion-effects-element-type-background),
.elementor-66 .elementor-element.elementor-element-6e4fe21 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #001F2E !important;
}

/* Remplacement global des widgets Elementor avec bleu #21ade3 */
.elementor-element.elementor-element-6b6ec7f,
.elementor-element.elementor-element-8b9301d,
.elementor-element.elementor-element-6e4fe21 {
    background-color: #001F2E !important;
}


/* Remplacement bleu Elementor pour widget 783ee7b */
.elementor-66 .elementor-element.elementor-element-783ee7b:not(.elementor-motion-effects-element-type-background),
.elementor-66 .elementor-element.elementor-element-783ee7b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #001F2E !important;
}

/* Remplacement global de tous les widgets Elementor avec bleu #21ade3 */
.elementor-element.elementor-element-6b6ec7f,
.elementor-element.elementor-element-8b9301d,
.elementor-element.elementor-element-6e4fe21,
.elementor-element.elementor-element-783ee7b {
    background-color: #001F2E !important;
}

/* Remplacement bleu Elementor pour widget e91e56f */
.elementor-66 .elementor-element.elementor-element-e91e56f:not(.elementor-motion-effects-element-type-background),
.elementor-66 .elementor-element.elementor-element-e91e56f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #001F2E !important;
}

/* Remplacement global des widgets Elementor avec bleu #21ade3 */
.elementor-element.elementor-element-6b6ec7f,
.elementor-element.elementor-element-8b9301d,
.elementor-element.elementor-element-6e4fe21,
.elementor-element.elementor-element-783ee7b,
.elementor-element.elementor-element-e91e56f {
    background-color: #001F2E !important;
}

/* Remplacement du background pour les menus highlight */
a.menu-item-highlight {
    background-color: #EE752D !important;
}

/* Remplacement couleur background du heading Smart Slider */
div#n2-ss-2 .n2-style-6a817e31de4106138c666096f326458c-heading {
    background-color: #EE752D !important;
}

/* Remplacement couleur background du bouton global Elementor */
.elementor-19 .elementor-element.elementor-global-1423 .elementor-button {
    background-color: #EE752D !important;
}

/* Tous les boutons/éléments à remplacer par #EE752D */
a.menu-item-highlight,
div#n2-ss-2 .n2-style-6a817e31de4106138c666096f326458c-heading,
.elementor-19 .elementor-element.elementor-global-1423 .elementor-button {
    background-color: #EE752D !important;
}

/* Tous les boutons Elementor de taille lg */
.elementor-button.elementor-button-link.elementor-size-lg {
    background-color: #EE752D !important; /* fond */
    color: white !important;              /* texte */
    border-color: #EE752D !important;     /* bordure si présente */
}

/* Boutons sticky footer et hero */
.sticky-footer-btn button,
.sticky-hero-btns a {
    background-color: #EAB9D7 !important; /* fond */
    color: white !important;              /* texte */
    border-color: #EAB9D7 !important;     /* si bordure présente */
}

/* Topbar menu */
/*.topbar-menu {*/
/*    background-color: #EAB9D7 !important;*/
/*}*/

.topbar-menu a {
    color: white !important; /* ou une autre couleur lisible */
}

.lang-active{
    color: #EAB9D7 !important
}


.elementor-66 .elementor-element.elementor-element-97606a9:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-97606a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EE752D !important;
}

elementor-19 .elementor-element.elementor-element-ca82d53:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-ca82d53 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F3F3F2 !important;
}

.elementor iframe {
    height: 400px;
}

.tile-hp:hover .tile-overlay {
    background-color: rgba(0, 31, 46, 0.85) !important;
}

.elementor-19 .elementor-element.elementor-element-d0e266a .elementor-post__card .elementor-post__badge {
    background-color: #EE752D !important;
    margin: 20px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-d0e266a .elementor-post__read-more {
    color: #EE752D !important;
}

/* Titre Smart Slider 3 - remplacer Montserrat par IBM Plex Sans */
div#n2-ss-2 .n2-font-6350cec18c0a55cb59300618f29267ca-hover {
    font-family: 'IBM Plex Sans', sans-serif !important;
    font-weight: 500; /* ou 600 si tu veux plus gras */
}

/* Texte Smart Slider 3 - remplacer Montserrat par IBM Plex Sans Condensed */
div#n2-ss-2 .n2-font-4e8918b9897f6d5292dbab770fe9f08a-hover {
    font-family: 'IBM Plex Sans Condensed', sans-serif !important;
    font-weight: 400; /* correspond à la valeur actuelle */
}

/* Titre Elementor spécifique - IBM Plex Sans */
.elementor-19 .elementor-element.elementor-element-d016823 .elementor-heading-title {
    font-family: "IBM Plex Sans", sans-serif !important;
}

/* Texte ou bouton Smart Slider 3 */
div#n2-ss-2 .n2-ss-button-container a div {
    font-family: 'IBM Plex Sans Condensed', sans-serif !important;
    color: #ffffff !important;
}

/* Titre Elementor - IBM Plex Sans */
.elementor-66 .elementor-element.elementor-element-dec9499 .elementor-heading-title {
    font-family: "IBM Plex Sans", sans-serif !important;
}


@media (min-width: 1024px) {
    .elementor-66 .elementor-element.elementor-element-118975f::after {
        height: 556px !important;

    }
}

#tarteaucitronAlertBig{
    background-color: #001F2E !important;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{
    color: #ffffff !important;
}

#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
    color: #ffffff !important;
}

/* Boutons TarteAuCitron */
.tarteaucitronCTAs, .tarteaucitronAcceptAll {
    border-color: #ffffff !important;
    color: #ffffff !important; /* texte blanc si tu veux */
}


#tarteaucitronPersonalize {
    border-color: #ffffff !important;
    color: #ffffff !important; /* texte blanc si tu veux */
}

.tarteaucitronCTAs >.tarteaucitronAcceptAll {
    background-color: #EE752D !important;
    border-color: #ffffff !important;
}

#tarteaucitronPersonalize:hover {
    background-color: #EAB9D7 !important;
}

.elementor-66 .elementor-element.elementor-element-118975f::after{
    content: initial !important;
}

.elementor-widget-container a img{
    border-radius: 10px !important;
}
