#cookie-law-info-bar,#cookie-law-info-again,.cli-modal,.cli-modal-backdrop,.wt-cli-cookie-bar-container,#wt-cli-cookie-banner,.cli-modal-dialog{display:none!important}
.elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
.animated-slow,.animated-fast,.animated{animation:none!important;visibility:visible!important;opacity:1!important;transform:none!important}
body.cli-body-lock,html.cli-body-lock{overflow:auto!important;position:static!important}
img[src*="logomdeco"]{max-width:130px!important;width:130px!important;height:auto!important;margin-left:25px!important;background:#fff!important;padding:5px 8px!important;border-radius:4px!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;display:inline-block!important;vertical-align:middle!important}
.elementor-nav-menu a,.elementor-button{pointer-events:none!important;cursor:default!important}

/* Forcer l'affichage de la carte/bannière */
.elementor-element-e43bc8d img[src*="carte1"] {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 300px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    object-fit: cover !important;
}
.elementor-element-e43bc8d .elementor-widget-container {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
}
.elementor-element-e43bc8d {
    min-height: 300px !important;
    height: auto !important;
}

/* FORCE l'affichage de la carte M-Deco */
.elementor-element-e43bc8d,
.elementor-element-e43bc8d .elementor-widget-container,
.elementor-element-e43bc8d img {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    height: auto !important;
    min-height: 200px !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    transform: none !important;
    animation: none !important;
    position: relative !important;
    z-index: 1 !important;
}
.elementor-element-e43bc8d img {
    object-fit: cover !important;
}

/* EN/FR : horizontal, aligné à droite, cadre blanc */
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal,
.elementor-widget-wpml-language-switcher .wpml-ls-legacy-list-horizontal ul,
.wpml-elementor-ls ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 6px 14px !important;
    margin: 0 !important;
    border: 1px solid #ffffff !important;
    border-radius: 6px !important;
    width: auto !important;
}
.elementor-widget-wpml-language-switcher li,
.wpml-elementor-ls li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
.elementor-widget-wpml-language-switcher a,
.wpml-elementor-ls a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    padding: 0 4px !important;
    display: inline-block !important;
    letter-spacing: 1px !important;
    background: transparent !important;
}

/* Désactiver les liens du sélecteur de langue EN/FR (pas de clic, pas de survol) */
.elementor-widget-wpml-language-switcher a,
.wpml-elementor-ls a,
.wpml-ls-legacy-list-horizontal a {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

/* Masquer le loader qui affiche le logo au chargement */
section.elementor-element-edf5592,
.dce-visibility-event.elementor-element-edf5592 {
    display: none !important;
}

/* Masquer le popup Elementor qui duplique le menu */
.elementor-location-popup,
.elementor-14991,
div[data-elementor-type="popup"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Forcer le popup 14991 à rester caché (sauf si ouvert explicitement) */
.elementor-14991,
.elementor-14991.elementor-location-popup,
div[data-elementor-type="popup"][data-elementor-id="14991"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
}
/* Si Elementor ouvre le popup (classe ajoutée par le JS), on le réaffiche */
.elementor-14991.elementor-popup-show,
body.elementor-popup-active .elementor-14991 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    pointer-events: auto !important;
}

/* Popup 14991 : hors écran définitif */
.elementor-14991,
.elementor-14988,
div[data-elementor-type="popup"],
div[data-elementor-id="14991"] {
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: -1 !important;
}

/* Cacher AGRESSIVEMENT le popup 14991 et tout conteneur de popup */
div[data-elementor-type="popup"],
div[data-elementor-id="14991"],
.elementor-14991,
.elementor-location-popup,
.elementor-popup-modal,
.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal .dialog-message {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    max-height: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: fixed !important;
    left: -99999px !important;
    top: -99999px !important;
    z-index: -9999 !important;
}

/* Cacher le clone sticky du header (Elementor en crée un au scroll) */
.elementor-sticky--active,
.elementor-sticky--effects,
header.elementor-sticky {
    display: none !important;
}

/* Garder le header original visible et sticky sans clone */
header[data-elementor-type="header"] {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    display: block !important;
}

/* Changer la couleur du header (barre du haut) en noir */
header.elementor-location-header section.elementor-element-d99379c,
header.elementor-location-header section.elementor-element-d99379c .elementor-container {
    background-color: #000000 !important;
}

/* Remplacer le noir du header par le gris du logo */
header.elementor-location-header section.elementor-element-d99379c,
header.elementor-location-header section.elementor-element-d99379c .elementor-container {
    background-color: #7a7a7a !important;
}

/* Gris taupe pour le header */
header.elementor-location-header section.elementor-element-d99379c,
header.elementor-location-header section.elementor-element-d99379c .elementor-container {
    background-color: #8B8589 !important;
}

/* Gris taupe foncé pour le header */
header.elementor-location-header section.elementor-element-d99379c,
header.elementor-location-header section.elementor-element-d99379c .elementor-container {
    background-color: #7B7469 !important;
}

/* Couleur exacte du logo M-Deco pour le header */
header.elementor-location-header section.elementor-element-d99379c,
header.elementor-location-header section.elementor-element-d99379c .elementor-container {
    background-color: #656669 !important;
}

/* Header couleur taupe foncé (#7B7469) */
header.elementor-location-header section.elementor-element-d99379c,
header.elementor-location-header section.elementor-element-d99379c .elementor-container {
    background-color: #7B7469 !important;
}

/* Header : couleur originale (vert olive foncé) */
header.elementor-location-header section.elementor-element-d99379c,
header.elementor-location-header section.elementor-element-d99379c .elementor-container {
    background-color: #3a3f35 !important;
}

/* Réseaux sociaux : icônes visibles mais liens morts */
.elementor-social-icons-wrapper a,
.elementor-widget-social-icons a,
.elementor-icon.elementor-social-icon {
    pointer-events: none !important;
    cursor: default !important;
}

/* Réseaux sociaux : liens morts */
.elementor-social-icons-wrapper a,
.elementor-widget-social-icons a {
    pointer-events: none !important;
    cursor: default !important;
}

/* Couleurs réelles des marques */
.elementor-social-icon-instagram svg,
.elementor-social-icon-instagram svg path {
    fill: #E4405F !important;
}
.elementor-social-icon-facebook svg,
.elementor-social-icon-facebook svg path {
    fill: #1877F2 !important;
}
.elementor-social-icon-linkedin svg,
.elementor-social-icon-linkedin svg path {
    fill: #0A66C2 !important;
}

/* Centrer le logo M-Deco dans le footer */
footer .elementor-element-53b7e1b,
footer .elementor-element-53b7e1b .elementor-widget-container {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
}
footer .elementor-element-53b7e1b img {
    margin: 0 auto !important;
    display: block !important;
}

/* Footer : logo centré au milieu, réseaux à gauche, adresse à droite */
footer .elementor-element-b1e39bf {
    position: relative !important;
}
footer .elementor-element-b1e39bf .elementor-container {
    position: relative !important;
}

/* Centrer le logo dans le footer entier */
footer .elementor-element-53b7e1b {
    position: absolute !important;
    left: 50% !important;
    top: 30px !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
    text-align: center !important;
}
footer .elementor-element-53b7e1b img {
    margin: 0 auto !important;
    display: block !important;
    max-width: 150px !important;
}

/* Adresse à droite */
footer .elementor-element-6805f25,
footer .elementor-element-6b1753f {
    text-align: right !important;
    margin-left: auto !important;
}

/* Réseaux sociaux à gauche */
footer .elementor-element-d4e8b1f {
    text-align: left !important;
}

/* Neutraliser le position:relative des colonnes du footer */
footer .elementor-element-b1e39bf .elementor-container,
footer .elementor-element-b1e39bf .elementor-column,
footer .elementor-element-b1e39bf .elementor-widget-wrap {
    position: static !important;
}

/* Forcer le position:relative sur la section footer uniquement */
footer .elementor-element-b1e39bf {
    position: relative !important;
}

/* Logo centré au milieu du footer entier */
footer .elementor-element-53b7e1b {
    position: absolute !important;
    left: 50% !important;
    top: 20px !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    z-index: 10 !important;
}
footer .elementor-element-53b7e1b img {
    display: block !important;
    margin: 0 auto !important;
    max-width: 150px !important;
}





/* Rétablir la taille des grands titres h2 (comme à l'origine) */
.elementor-widget-heading h2.elementor-heading-title.elementor-size-default,
.elementor-widget-heading h2.elementor-heading-title {
    font-family: 'Lunery', 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.5px !important;
}

/* Rétablir la taille des grands titres h2 (comme à l'origine) */
.elementor-widget-heading h2.elementor-heading-title.elementor-size-default,
.elementor-widget-heading h2.elementor-heading-title {
    font-family: 'Lunery', 'Playfair Display', 'Cormorant Garamond', Georgia, serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.5px !important;
}

/* Titres h2 plus grands */
.elementor-widget-heading h2.elementor-heading-title.elementor-size-default,
.elementor-widget-heading h2.elementor-heading-title {
    font-size: 64px !important;
}
