/* Mega Menu Ressources - Règles avec haute spécificité pour éviter les conflits */
header .dropdown-menu.resources-megamenu {
  position: absolute;
  top: 100%;
  min-width: 650px;
  max-width: 95vw; /* Empêche le débordement horizontal */
  background: #fff;
  box-shadow: 0px 0px 14px rgba(8, 0, 37, 0.1);
  border-radius: 8px;
  padding: 0;
  margin-top: 8px;
  border: 0;
}

/* Le menu Location est plus compact car il n'a que 2 colonnes */
header .dropdown-menu.location-megamenu {
  position: absolute;
  top: 100%;
  min-width: 620px;
  max-width: 95vw;
  background: #fff;
  box-shadow: 0px 0px 14px rgba(8, 0, 37, 0.1);
  border-radius: 8px;
  padding: 0;
  margin-top: 8px;
  border: 0;
}

/* Le menu Rentabilisez est aussi compact car il n'a que 2 colonnes */
header .dropdown-menu.rentabilisez-megamenu {
  position: absolute;
  top: 100%;
  min-width: 520px;
  max-width: 95vw;
  background: #fff;
  box-shadow: 0px 0px 14px rgba(8, 0, 37, 0.1);
  border-radius: 8px;
  padding: 0;
  margin-top: 8px;
  border: 0;
}

/* Le menu Communauté */
header .dropdown-menu.communaute-megamenu {
  position: absolute;
  top: 100%;
  min-width: 520px;
  max-width: 95vw;
  background: #fff;
  box-shadow: 0px 0px 14px rgba(8, 0, 37, 0.1);
  border-radius: 8px;
  padding: 0;
  margin-top: 8px;
  border: 0;
}

.resources-megamenu-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  padding: 28px 40px;
}

.resources-column {
  min-width: 250px;
}



.resources-column-title {
  color: #fc2249;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

header .dropdown-menu .resources-link {
  display: block !important;
  width: 100% !important;
  padding: 4px 0;
  color: #9b9b9b !important;
  text-decoration: none;
  font-size: 14px !important;
  transition: all 0.2s;
  line-height: 1.6;
  clear: both !important;
}

header .dropdown-menu .resources-link:hover {
  color: #080025 !important;
  text-decoration: none;
  background: transparent !important;
}

.resources-item-with-desc {
  margin-bottom: 24px;
  cursor: pointer;
  transition: all 0.2s;
  padding: 6px 8px;
  margin-left: -8px;
  margin-right: -8px;
  border-radius: 8px;
  text-decoration: none;
  display: block;
}

.resources-item-with-desc:hover {
  background: #FFEDF0;
  text-decoration: none;
}

.resources-item-with-desc:hover .resources-item-title {
  color: #fc2249;
}

.resources-item-with-desc:hover .resources-item-desc {
  color: #fc2249;
}

.resources-item-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #080025;
  font-size: 16px;
  transition: all 0.2s;
  line-height: 1.6;
  margin-bottom: 2px;
  text-decoration: none;
}


.resources-item-title:hover {
  text-decoration: none;
}

.resources-item-icon {
  width: 20px;
  height: 20px;
  color: #fc2249;
}

.resources-item-desc {
  color: #9b9b9b;
  font-size: 14px;
  line-height: 1.4;
  margin-left: 32px;
  padding-right: 4px;
}

/* Box du bas avec Roadmap, etc. */
.resources-bottom-box {
  background: var(--Primary-50, #fff4f6);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 32px !important;
  padding: 16px 24px;
  align-self: stretch;
  border-top: 1px solid #e5e7eb;
}

.resources-bottom-link {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fc2249 !important;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s;
  padding: 4px 8px;
  border-radius: 6px;
  margin: -4px -8px;
}

/* Assurer l'ordre correct dans la grille */
.resources-bottom-link:nth-child(1) { grid-column: 1; grid-row: 1; }
.resources-bottom-link:nth-child(2) { grid-column: 2; grid-row: 1; }
.resources-bottom-link:nth-child(3) { grid-column: 1; grid-row: 2; }
.resources-bottom-link:nth-child(4) { grid-column: 2; grid-row: 2; }

.resources-bottom-link:hover {
  background: rgba(252, 34, 73, 0.08);
  color: #fc2249;
  text-decoration: none;
}

.resources-bottom-icon {
  width: 18px;
  height: 18px;
  color: #fc2249;
}

/* Override Bootstrap dropdown styles */
#navbarDropdown2 + .dropdown-menu,
#navbarDropdown3 + .dropdown-menu,
#navbarDropdown4 + .dropdown-menu,
#navbarDropdown5 + .dropdown-menu {
  border: none;
  padding: 0;
}

.nav-item.dropdown .resources-megamenu {
  display: none;
}

.nav-item.dropdown.show .resources-megamenu {
  display: block;
}

/* Règles spécifiques pour forcer l'application */
#navbarDropdown2 + .dropdown-menu .resources-bottom-link {
  color: #fc2249 !important;
}

#navbarDropdown2 + .dropdown-menu .resources-bottom-box {
  gap: 4px 32px !important;
}

/* Effet hover sur les éléments de menu principal */
.navbar-nav .nav-item.dropdown .nav-link {
  position: relative;
  padding: 8px 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
  color: inherit;
  text-decoration: none;
}

.navbar-nav .nav-item.dropdown .nav-link:hover {
  background-color: rgba(108, 117, 125, 0.03);
  color: inherit;
  text-decoration: none;
}

/* Maintenir l'effet tant que le dropdown est ouvert */
.navbar-nav .nav-item.dropdown.show .nav-link {
  background-color: rgba(108, 117, 125, 0.04);
  color: inherit;
}

/* Renforcer légèrement l'effet au hover quand le dropdown est ouvert */
.navbar-nav .nav-item.dropdown.show .nav-link:hover {
  background-color: rgba(108, 117, 125, 0.06);
} 