@charset "utf-8";
/* Enveloppe haut */
.menu-haut .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: var(--wp--preset--spacing--tres-petit)
}
.menu-haut .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    background-color: var(--wp--preset--color--primaire-2);
    color: var(--wp--preset--color--foncee);
}
/* Enveloppe Logo */
.enveloppe-logo .wp-block-site-logo img {
    max-width: 65%;
}
.wp-block-navigation__responsive-container-open {
    position: absolute;
    top: 0;
    right: 34px;
    transform: translateY(calc(-84px + 1em));
}

/* Menu principal */
.menu-principal .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--primaire-2);
}
.recherche-entete a {
    color: var(--wp--preset--color--foncee);
}
.recherche-entete a:hover,
.reseaux-entete a:hover {
    color: var(--wp--preset--color--primaire-2);
}
.menu-principal.wp-block-navigation .wp-block-navigation__submenu-container {
    padding: 15px;
    text-transform: none;
    box-shadow: var(--wp--custom--ombre);
    border: none;
}
.menu-principal.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-link {
    padding: 4px 7px;
}
.menu-principal.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-link:hover {
    background: var(--wp--preset--color--secondaire-5);
}

/* Forcer la version mobile du menu à partir de 1090px */
@media (max-width: 1090px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none !important;
    }
}
  
/* Réactiver l'affichage desktop au-delà de 1091px */
@media (min-width: 1091px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
    }
    /* Enveloppe menu */
    .enveloppe-menu {
        padding: 20px 5px;
        border-top: 1px solid var(--wp--preset--color--primaire-3);
        border-bottom: 1px solid var(--wp--preset--color--primaire-3);
    }
    /* Enveloppe Logo */
    .enveloppe-logo .wp-block-site-logo img {
        max-width: 100%;
    }    

    .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: -105% !important;;
    }    

}