/* ============================= */
/* HEADER BASE */
/* ============================= */

.site-header{
  position: relative;
  z-index: 1000;
}

/* ============================= */
/* MENU BASE */
/* ============================= */

.site-header .elementor-widget-nav-menu{
  display: flex;
  align-items: center;
}

/* hamburger caché par défaut */
.site-header .elementor-menu-toggle{
  display: none;
}

/* ============================= */
/* TABLET + DESKTOP */
/* ============================= */

@media (min-width: 768px){

  .site-header .elementor-menu-toggle{
    display: none !important;
  }

  .site-header .elementor-nav-menu--main{
    display: flex !important;
  }

}

/* ============================= */
/* MOBILE */
/* ============================= */

@media (max-width: 767px){

  .site-header .elementor-menu-toggle{
    display: flex !important;
    position: absolute !important;
    top: 50% !important;
    right: 15px !important;
    transform: translateY(-50%);
  }

  .site-header .elementor-nav-menu--dropdown{
    position: fixed !important;
    top: 80px !important;
    left: 0;
    right: 0;
    height: calc(100dvh - 80px);

    background: #FAF8F6;
    z-index: 999;

    padding: 40px 30px 40px 20px;
    overflow-y: auto;
  }

  .site-header .elementor-nav-menu--dropdown ul{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .site-header .elementor-nav-menu--dropdown a{
    font-size: 30px;
    padding: 8px 0;
    text-align: left;
  }

  /* pas de sous-menu mobile */
  .site-header .sub-menu{
    display: none;
  }

}

/* ============================= */
/* FIX STICKY (double menu) */
/* ============================= */

.site-header.elementor-sticky--effects{
  transform: none !important;
}
/* ============================= */
/* SUPPRESSION HAMBURGER TABLET */
/* ============================= */

@media (min-width: 768px){

  /* ❌ cache complètement le hamburger */
  .site-header .elementor-menu-toggle{
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  /* ❌ cache le dropdown */
  .site-header .elementor-nav-menu--dropdown{
    display: none !important;
  }

  /* ✅ force le menu horizontal */
  .site-header .elementor-nav-menu--main{
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

}