/* ═══════════════════════════════════════════════════════════════════════
   mobile-header.css — Menu mobile « bandeau sticky auto-hide »
   Reproduit le système GeneratePress Premium « mobile-header » utilisé par
   untelephone.com (le bon modèle) : un bandeau pleine largeur, cliquable,
   qui se réduit au scroll (80px → 20px) mais reste visible.
   Source : CSS GP Premium + theme/css/untelephone/ (site WP réel).
   ═══════════════════════════════════════════════════════════════════════ */

/* ── En desktop : le mobile-header est caché ── */
.main-navigation.mobile-header-navigation {
  display: none;
  float: none;
  margin-bottom: 0;
}

/* ── En mobile : on cache le header desktop + la nav principale,
      on affiche le mobile-header ── */
@media (max-width: 768px) {
  .site-header,
  #site-navigation {
    display: none !important;
  }
  #mobile-header {
    display: block !important;
    width: 100% !important;
  }
  #mobile-header .main-nav > ul {
    display: none;
  }
  #mobile-header.toggled .main-nav > ul,
  #mobile-header .menu-toggle,
  #mobile-header .mobile-bar-items {
    display: block;
  }
  #mobile-header .main-nav {
    flex: 0 0 100%;
    order: 4;
  }
}

/* ── Bandeau : pleine largeur, cliquable, centré ── */
#mobile-header .inside-navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0;
}
#mobile-header .menu-toggle {
  display: block;
  flex: 1 1 auto;
  order: 0;
  width: 100%;
  height: 80px;
  line-height: 80px;
  padding: 0 10px;
  margin: 0;
  border: 0;
  text-align: center;
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  transition: line-height 300ms ease, height 300ms ease;
}
#mobile-header .main-nav {
  flex: 0 0 100%;
  order: 4;
}
#mobile-header .menu-toggle .gp-icon {
  display: inline-flex;
  vertical-align: middle;
  font-size: 15px;
}
#mobile-header .menu-toggle .mobile-menu {
  display: inline;
  padding-left: 9px;
  vertical-align: middle;
}
#mobile-header .menu-toggle .mobile-menu:empty {
  display: none;
}

/* ── Icône : hamburger fermé → croix ouverte (comme GeneratePress) ── */
#mobile-header.toggled .menu-toggle .icon-menu-bars svg {
  display: none;
}
#mobile-header.toggled .menu-toggle .icon-menu-bars::before {
  content: "\2715";
  font-size: 15px;
  line-height: 1;
}

/* ── État sticky (au scroll) : bandeau fin, fixé en haut ── */
#mobile-header.is_stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  z-index: 999;
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
}
#mobile-header.sticky-navigation-transition .menu-toggle {
  line-height: 20px;
  height: 20px;
}
#mobile-header.sticky-navigation-transition .menu-toggle .gp-icon {
  font-size: 12px;
}
#mobile-header.sticky-navigation-transition .menu-toggle .mobile-menu {
  font-size: 12px;
}

/* ── Menu déroulant (quand ouvert) ── */
#mobile-header.toggled {
  position: relative;
  z-index: 1001;
}
/* ⚠️ Si le bandeau est déjà sticky (fixed), il doit LE RESTER quand le menu
   s'ouvre — sinon il quitte le fixed et le menu apparaît en haut de page. */
#mobile-header.is_stuck.toggled {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
#mobile-header.toggled .main-nav > ul {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  padding: 0.75rem 0;
  border-radius: 0 0 12px 12px;
  border: 1px solid #1f2937;
  border-top: none;
  list-style: none;
  margin: 0;
}
#mobile-header .main-nav ul li {
  float: none;
  width: 100%;
  clear: both;
  text-align: center;
}
#mobile-header .main-nav ul li a {
  display: block;
  padding: 12px 20px;
  text-decoration: none;
  font-weight: 600;
}

/* ═══ DGEDL — palette teal ═══ */
.site-dgedl #mobile-header .menu-toggle {
  background: #0d9488;
  color: #ffffff;
}
.site-dgedl #mobile-header.toggled,
.site-dgedl #mobile-header.toggled .main-nav,
.site-dgedl #mobile-header.toggled .inside-navigation,
.site-dgedl #mobile-header.toggled .main-nav > ul {
  background: rgba(17, 24, 39, 0.96) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.site-dgedl #mobile-header.toggled .main-nav ul li a {
  color: #e5e7eb !important;
}
.site-dgedl #mobile-header.toggled .main-nav ul li a:hover {
  color: #ffffff !important;
  background: rgba(78, 205, 196, 0.15) !important;
}
.site-dgedl #mobile-header.toggled .main-nav ul li.current-menu-item > a {
  color: #5eead4 !important;
}

/* ═══ UNTEL — palette feu ═══ */
.site-untelephone #mobile-header .menu-toggle {
  background: #f97316;
  color: #ffffff;
}
.site-untelephone #mobile-header.toggled,
.site-untelephone #mobile-header.toggled .main-nav,
.site-untelephone #mobile-header.toggled .inside-navigation,
.site-untelephone #mobile-header.toggled .main-nav > ul {
  background: rgba(26, 15, 8, 0.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.site-untelephone #mobile-header.toggled .main-nav ul li a {
  color: #f5f5f5 !important;
}
.site-untelephone #mobile-header.toggled .main-nav ul li a:hover {
  color: #ffffff !important;
  background: rgba(249, 115, 22, 0.18) !important;
}
.site-untelephone #mobile-header.toggled .main-nav ul li.current-menu-item > a {
  color: #fdba74 !important;
}
