/* ================================
   SOUS-MENUS MULTI-NIVEAUX - VERSION COMPACTE
   ================================ */

/* NIVEAU 1 - S'ouvre EN DESSOUS de la navbar */
.classic-menu > li > .dropdown-menu,
.navbar-nav > li > .dropdown-menu,
.classic-menu > li > .sub-menu,
.navbar-nav > li > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #121232;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  border-radius: 6px;
  padding: 0;
  min-width: 220px;
  z-index: 1000;
  margin-top: 0; /* 🔥 CHANGÉ : 0.5rem → 0 (collé à la navbar) */
  border: none;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease; /* 🔥 Réduit : 0.3s → 0.2s */
  pointer-events: none;
}

/* Afficher le menu niveau 1 au hover */
.classic-menu > li:hover > .dropdown-menu,
.navbar-nav > li:hover > .dropdown-menu,
.classic-menu > li:hover > .sub-menu,
.navbar-nav > li:hover > .sub-menu {
  display: block !important;
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

/* 🔥 CORRECTION CLEF : Zone de survol étendue */
.classic-menu > li,
.navbar-nav > li {
  position: relative;
}

.classic-menu > li::after,
.navbar-nav > li::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 10px; /* 🔥 Zone invisible entre navbar et menu */
  background: transparent;
  z-index: 999;
}

/* Garder le menu ouvert si on survole la zone invisible */
.classic-menu > li:hover::after,
.navbar-nav > li:hover::after {
  pointer-events: all;
}

/* NIVEAU 2+ - S'ouvre À DROITE du menu parent */
.classic-menu .dropdown-menu .dropdown-menu,
.navbar-nav .dropdown-menu .dropdown-menu,
.classic-menu .sub-menu .sub-menu,
.navbar-nav .sub-menu .sub-menu,
.classic-menu .dropdown-menu li > .dropdown-menu,
.navbar-nav .dropdown-menu li > .dropdown-menu,
.classic-menu .dropdown-menu li > .sub-menu,
.navbar-nav .dropdown-menu li > .sub-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 0.5rem;
  margin-top: 0;
  background: #121232;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  border-radius: 6px;
  padding: 0;
  min-width: 300px;
  z-index: 1001;
  opacity: 0;
  transform: translateX(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

/* ================================
   AGRANDIR LE MENU "FRAUDE BANCAIRE"
   ================================ */

.classic-menu .dropdown-menu li a[href*="fraude-bancaire"] + .dropdown-menu,
.navbar-nav .dropdown-menu li a[href*="fraude-bancaire"] + .dropdown-menu,
.classic-menu .dropdown-menu li a[href*="fraude-bancaire"] + .sub-menu,
.navbar-nav .dropdown-menu li a[href*="fraude-bancaire"] + .sub-menu,
.classic-menu .sub-menu li a[href*="fraude-bancaire"] + .dropdown-menu,
.navbar-nav .sub-menu li a[href*="fraude-bancaire"] + .dropdown-menu,
.classic-menu .sub-menu li a[href*="fraude-bancaire"] + .sub-menu,
.navbar-nav .sub-menu li a[href*="fraude-bancaire"] + .sub-menu {
  min-width: 320px !important;
}

/* Afficher le menu niveau 2+ au hover */
.classic-menu .dropdown-menu li:hover > .dropdown-menu,
.navbar-nav .dropdown-menu li:hover > .dropdown-menu,
.classic-menu .sub-menu li:hover > .sub-menu,
.navbar-nav .sub-menu li:hover > .sub-menu {
  display: block !important;
  opacity: 1;
  transform: translateX(0);
  pointer-events: all;
}

/* Items du sous-menu - Tous niveaux */
.classic-menu .dropdown-menu li,
.navbar-nav .dropdown-menu li,
.classic-menu .sub-menu li,
.navbar-nav .sub-menu li {
  position: relative;
  margin: 0;
}

.classic-menu .dropdown-menu li a,
.navbar-nav .dropdown-menu li a,
.classic-menu .sub-menu li a,
.navbar-nav .sub-menu li a {
  padding: 0.6rem 1.25rem !important;
  color: #ffffff !important;
  display: block;
  transition: all 0.3s ease;
  font-size: 14px !important;
  font-weight: 500;
  white-space: nowrap;
  background: transparent;
  border-bottom: 1px solid #f0f0f0;
  margin: 0;
}

.classic-menu .dropdown-menu li:last-child a,
.navbar-nav .dropdown-menu li:last-child a,
.classic-menu .sub-menu li:last-child a,
.navbar-nav .sub-menu li:last-child a {
  border-bottom: none;
}

/* Hover - sans espace blanc, fond sur toute la largeur */
.classic-menu .dropdown-menu li a:hover,
.navbar-nav .dropdown-menu li a:hover,
.classic-menu .sub-menu li a:hover,
.navbar-nav .sub-menu li a:hover {
  background: #b1a276 !important;
  color: #e9e4e4 !important;
  border-radius: 6px;
  padding-left: 1.25rem !important;
  margin: 0 !important;
}

/* Suppression des marges internes */
.classic-menu .dropdown-menu li,
.navbar-nav .dropdown-menu li,
.classic-menu .sub-menu li,
.navbar-nav .sub-menu li {
  margin: 0 !important;
  padding: 0 !important;
}

/* SUPPRESSION DE TOUTES LES FLÈCHES */
.classic-menu > li.menu-item-has-children > a::after,
.navbar-nav > li.menu-item-has-children > a::after,
.classic-menu .dropdown-menu li.menu-item-has-children > a::after,
.navbar-nav .dropdown-menu li.menu-item-has-children > a::after,
.classic-menu .sub-menu li.menu-item-has-children > a::after,
.navbar-nav .sub-menu li.menu-item-has-children > a::after,
.classic-menu li.menu-item-has-children > a::after,
.navbar-nav li.menu-item-has-children > a::after,
.classic-menu li.dropdown > a::after,
.navbar-nav li.dropdown > a::after {
  display: none !important;
  content: none !important;
}

/* Style "Professionnels" - Fond blanc cassé */
.classic-menu .dropdown-menu,
.navbar-nav .dropdown-menu,
.classic-menu .sub-menu,
.navbar-nav .sub-menu {
  background: #fafafa;
}

/* Mega menu - version compacte */
.classic-menu .mega-menu,
.navbar-nav .mega-menu {
  min-width: 500px;
  padding: 1.5rem;
}

.classic-menu .mega-menu .row,
.navbar-nav .mega-menu .row {
  display: flex;
  gap: 1.5rem;
}

.classic-menu .mega-menu .col,
.navbar-nav .mega-menu .col {
  flex: 1;
}

.classic-menu .mega-menu h5,
.navbar-nav .mega-menu h5 {
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Si le sous-menu niveau 2+ risque de sortir à droite */
@media (min-width: 992px) {
  .classic-menu .dropdown-menu li:nth-last-child(-n+2) > .dropdown-menu,
  .navbar-nav .dropdown-menu li:nth-last-child(-n+2) > .dropdown-menu {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 0.5rem;
    transform: translateX(10px);
  }

  .classic-menu .dropdown-menu li:nth-last-child(-n+2):hover > .dropdown-menu,
  .navbar-nav .dropdown-menu li:nth-last-child(-n+2):hover > .dropdown-menu {
    transform: translateX(0);
  }
}

/* ================================
   CORRECTIONS POUR WORDPRESS
   ================================ */

.classic-menu .dropdown-menu,
.navbar-nav .dropdown-menu,
.classic-menu .sub-menu,
.navbar-nav .sub-menu {
  transition-delay: 0s; /* 🔥 CHANGÉ : 0.1s → 0s (instantané) */
}

.classic-menu li:hover > .dropdown-menu,
.navbar-nav li:hover > .dropdown-menu,
.classic-menu li:hover > .sub-menu,
.navbar-nav li:hover > .sub-menu {
  transition-delay: 0s;
}

/* 🔥 AJOUT : Garder le menu ouvert si on survole le menu lui-même */
.classic-menu .dropdown-menu:hover,
.navbar-nav .dropdown-menu:hover,
.classic-menu .sub-menu:hover,
.navbar-nav .sub-menu:hover {
  display: block !important;
  opacity: 1;
  pointer-events: all;
}





































/* ================================
   MENU MOBILE DROPDOWN - Version adaptée
   ================================ */

@media (max-width: 991px) {

  /* 🔥 NAVBAR FIXE EN HAUT */
  .main-navigation {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000 !important;
    background: #1a1a3e !important;
    padding: 15px 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  }

  .main-navigation .navbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
  }

  /* 🔥 LOGO VISIBLE */
  .main-navigation #logo,
  .main-navigation .logo-main {
    display: block !important;
    max-width: 120px !important;
    height: auto !important;
    z-index: 10001;
  }

  .main-navigation .logo-sticky {
    display: none !important; /* Cache le logo sticky en mobile */
  }

  /* 🔥 BOUTON HAMBURGER (☰) VISIBLE */
  .menu-btn,
  .navbar-toggler {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 28px !important;
    padding: 5px !important;
    cursor: pointer;
    z-index: 10001;
  }

  .menu-btn i,
  .navbar-toggler i {
    font-size: 28px;
  }

  /* 🔥 MENU DÉROULANT - Caché par défaut */
  #navbarSupportedContent,
  .navbar-collapse {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: 0 !important;
    background: #1a1a3e !important;
    z-index: 9999 !important;
    overflow: hidden !important;
    padding: 0 !important;
    transition: max-height 0.4s ease !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  }

  /* 🔥 MENU OUVERT */
  #navbarSupportedContent.show,
  .navbar-collapse.show {
    max-height: 100vh !important;
    padding-top: 80px !important; /* Espace pour le header */
    padding-bottom: 100px !important; /* ✅ MARGIN BOTTOM 100px */
    overflow-y: auto !important;
  }

  /* 🔥 MASQUER le menu hamburger "menu-humber-right" en mobile */
  .menu-humber-right {
    display: none !important;
  }

  /* 🔥 LISTE DES MENUS */
  .classic-menu,
  .navbar-nav {
    display: block !important;
    flex-direction: column !important;
    padding: 20px !important;
    margin: 0 !important;
    background: transparent !important;
    list-style: none !important;
  }

  /* 🔥 ITEMS DE MENU */
  .classic-menu > li,
  .navbar-nav > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .classic-menu > li:last-child,
  .navbar-nav > li:last-child {
    border-bottom: none;
  }

  /* 🔥 LIENS PRINCIPAUX */
  .classic-menu > li > a,
  .navbar-nav > li > a {
    display: block !important;
    padding: 18px 0 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    background: transparent !important;
    text-decoration: none !important;
    text-align: left !important;
    transition: color 0.3s ease;
  }

  .classic-menu > li > a:hover,
  .navbar-nav > li > a:hover {
    color: #d4af37 !important;
  }

  /* 🔥 MASQUER les flèches dropdown */
  .classic-menu > li > a .dropdown-arrow,
  .navbar-nav > li > a .dropdown-arrow,
  .classic-menu > li > a::after,
  .navbar-nav > li > a::after {
    display: none !important;
  }

  /* 🔥 SOUS-MENUS */
  .classic-menu .dropdown-menu,
  .navbar-nav .dropdown-menu,
  .classic-menu .sub-menu,
  .navbar-nav .sub-menu {
    display: none !important;
    position: static !important;
    background: transparent !important;
    padding: 0 0 0 20px !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }

  .classic-menu > li.open > .dropdown-menu,
  .navbar-nav > li.open > .dropdown-menu,
  .classic-menu > li.open > .sub-menu,
  .navbar-nav > li.open > .sub-menu {
    display: block !important;
  }

  .classic-menu .dropdown-menu li,
  .navbar-nav .dropdown-menu li,
  .classic-menu .sub-menu li,
  .navbar-nav .sub-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .classic-menu .dropdown-menu li a,
  .navbar-nav .dropdown-menu li a,
  .classic-menu .sub-menu li a,
  .navbar-nav .sub-menu li a {
    display: block !important;
    padding: 12px 0 !important;
    font-size: 15px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
  }

  .classic-menu .dropdown-menu li a:hover,
  .navbar-nav .dropdown-menu li a:hover,
  .classic-menu .sub-menu li a:hover,
  .navbar-nav .sub-menu li a:hover {
    color: #ffffff !important;
  }

  /* 🔥 BOUTON CTA (si présent) */
  .classic-menu .btn-primary,
  .navbar-nav .btn-primary,
  .classic-menu > li:last-child > a.btn,
  .navbar-nav > li:last-child > a.btn {
    display: block !important;
    margin: 30px 0 !important;
    padding: 15px 40px !important;
    background: #c9a961 !important;
    color: #1a1a3e !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;
    border-radius: 4px !important;
    text-decoration: none !important;
  }

  /* 🔥 OVERLAY SOMBRE */
  .mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9998;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .mobile-menu-overlay.show {
    display: block;
    opacity: 1;
  }

  /* 🔥 EMPÊCHER le scroll du body quand menu ouvert */
  body.menu-open {
    overflow: hidden !important;
  }
}

/* 🔥 VERSION DESKTOP - Menu normal */
@media (min-width: 992px) {
  .mobile-menu-overlay {
    display: none !important;
  }
  
  .menu-btn {
    display: none !important;
  }
}



@media (max-width: 991px) {
  /* Overlay DERRIÈRE le menu */
  .mobile-menu-overlay {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.8) !important;
    z-index: 9999 !important; /* ← Plus bas que le menu */
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease !important;
  }

  .mobile-menu-overlay.show {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Menu DEVANT l'overlay */
  .navbar-collapse {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    width: 300px !important;
    height: 100vh !important;
    background: #1a1a1a !important;
    z-index: 10000 !important; /* ← Plus haut que l'overlay */
    overflow-y: auto !important;
    padding: 80px 30px 30px !important;
    transition: right 0.3s ease !important;
    visibility: hidden !important;
  }

  .navbar-collapse.show {
    display: block !important;
    right: 0 !important;
    visibility: visible !important;
  }

  /* Bloquer Bootstrap */
  .navbar-collapse.collapsing {
    display: none !important;
    transition: none !important;
    height: auto !important;
  }

  /* Bloquer le scroll du body */
  body.menu-open {
    overflow: hidden !important;
  }
}

/* ================================
   SUPPRIMER LES FLÈCHES - VERSION MOBILE
   ================================ */

@media (max-width: 991px) {
  /* Supprimer les flèches sur les items spécifiques */
  .navbar-nav > li#menu-item-23530 > a::after,  /* À propos (1) */
  .navbar-nav > li#menu-item-23538 > a::after,  /* Mes expertises (1) */
  .navbar-nav > li#menu-item-23530 > a::after,  /* À propos (2) */
  .navbar-nav > li#menu-item-23538 > a::after   /* Mes expertises (2) */
  {
    display: none !important;
    content: none !important;
  }
  
  /* Alternative : supprimer le comportement de sous-menu */
  .navbar-nav > li#menu-item-23530,
  .navbar-nav > li#menu-item-23538 {
    pointer-events: auto !important;
  }
  
  .navbar-nav > li#menu-item-23530 > a,
  .navbar-nav > li#menu-item-23538 > a {
    pointer-events: auto !important;
  }
}


/* ================================
   FLÈCHES DORÉES POUR À PROPOS ET MES EXPERTISES
   ================================ */

@media (max-width: 991px) {
  
  /* Ajouter une flèche dorée */
  .navbar-nav > li#menu-item-23530 > a::after,
  .navbar-nav > li#menu-item-23538 > a::after {
    content: '' !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 5px solid #b0a176 !important;
    margin-left: auto !important;
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: transform 0.3s ease !important;
  }

  /* Container du lien en flexbox pour espacer */
  .navbar-nav > li#menu-item-23530 > a,
  .navbar-nav > li#menu-item-23538 > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
    padding-right: 50px !important; /* Espace pour la flèche */
  }

  /* Animation au hover */
  .navbar-nav > li#menu-item-23530 > a:hover::after,
  .navbar-nav > li#menu-item-23538 > a:hover::after {
    transform: translateY(-50%) translateX(3px) !important;
  }

  /* Alternative : Si tu veux la flèche qui tourne comme un sous-menu */
  /*
  .navbar-nav > li#menu-item-23530.open > a::after,
  .navbar-nav > li#menu-item-23538.open > a::after {
    transform: translateY(-50%) rotate(-180deg) !important;
  }
  */
}


/* ================================
   MARGIN TOP POUR LE CONTENU - ÉVITER QUE LA NAVBAR CACHE
   ================================ */

@media (max-width: 991px) {
  
  /* Ajouter un margin au contenu principal */
  body {
    padding-top: 75px !important; /* 🔥 Ajuste selon la hauteur de ta navbar */
  }
}


.classic-menu li ul li::after,
.navbar-nav li ul li::after {
  content: none !important;
  display: none !important;
}



/* ================================
   AJOUTER DES FLÈCHES DORÉES - VERSION DESKTOP
   ================================ */

@media (min-width: 992px) {
  
  /* Flèches pour "À PROPOS" et "MES DÉMARCHES" (menu principal) */
  #menu-item-23530 > a::after,  /* À propos */
  #menu-item-23538 > a::after   /* Mes démarches */ {
    content: '' !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 6px solid #b0a176 !important;
    margin-left: 8px !important;
    vertical-align: middle !important;
    position: relative !important;
    top: -1px !important;
  }

  /* Flèches pour "PROFESSIONNELS" et "PARTICULIERS" (dans le sous-menu) */
  #menu-item-24952 > a::after,  /* Professionnels */
  #menu-item-24953 > a::after   /* Particuliers */ {
    content: '' !important;
    display: inline-block !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 5px solid transparent !important;
    border-bottom: 5px solid transparent !important;
    border-left: 6px solid #b0a176 !important;
    margin-left: auto !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  /* Ajuster le padding pour faire de la place à la flèche */
  #menu-item-24952 > a,
  #menu-item-24953 > a {
    padding-right: 35px !important;
    position: relative !important;
  }
}


/* Flèches pour "PROFESSIONNELS" et "PARTICULIERS" (dans le sous-menu) */
#menu-item-24952 > a::after,  /* Professionnels */
#menu-item-24953 > a::after   /* Particuliers */ {
  content: '' !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-left: 6px solid #b0a176 !important; /* couleur initiale */
  margin-left: auto !important;
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  transition: border-left-color 0.3s ease; /* pour une transition douce */
}

/* Changement de couleur au survol */
#menu-item-24952 > a:hover::after,
#menu-item-24953 > a:hover::after {
  border-left-color: #121232 !important;
}



