@media (max-width: 991px) {

  /* 1) Supprimer burger */
  .hamburger-menu,
  .navbar-toggle { display: none !important; }

  /* 2) Forcer affichage du conteneur collapse */
  #bs-example-navbar-collapse-2.collapse,
  #bs-example-navbar-collapse-2.collapse:not(.show),
  #bs-example-navbar-collapse-2.collapse:not(.in),
  #bs-example-navbar-collapse-2.navbar-collapse {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* 3) Site-menu visible */
  nav.navbar .site-menu,
  nav.navbar .menueffect {
    display: block !important;
  }

  /* 4) BARRE FIXE EN HAUT */
  #bs-example-navbar-collapse-2 {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    background: rgba(255,255,255,0.98) !important;
    backdrop-filter: blur(12px) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.15) !important;
    width: 100vw !important;
  }

  /* 5) Les 3 liens en ligne */
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    list-style: none !important;
  }

  /* 6) Chaque li = 1/3 */
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li {
    flex: 1 1 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  /* 7) Style liens */
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li > a {
    display: block !important;
    white-space: nowrap !important;
    padding: 12px 8px !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    transition: color 0.3s ease !important;
  }

  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li > a:hover {
    color: #007cba !important;
  }

  /* 8) Hero image : ajouter padding-top pour ne pas être écrasé */
  .page-header {
    padding-top: 80px !important;
  }
}
/* Polish Quick Links (optionnel) */
@media (max-width: 991px) {
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav {
    padding: 15px 24px !important;  /* + d'espace */
    gap: 8px !important;            /* espacement entre liens */
  }
  
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li > a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: #2c3e50 !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  }
  
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li > a:hover {
    background: rgba(0,124,186,0.1) !important;
    color: #007cba !important;
    transform: translateY(-1px) !important;
  }
  
  /* Padding hero + grand (évite écrasement) */
  .page-header {
    padding-top: 90px !important;
  }
}
@media (max-width: 991px) {

  .hamburger-menu,
  .navbar-toggle { display: none !important; }

  #bs-example-navbar-collapse-2.collapse,
  #bs-example-navbar-collapse-2.navbar-collapse {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* barre fixe */
  #bs-example-navbar-collapse-2 {
    position: fixed !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    z-index: 99999 !important;
    background: #fff !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.15) !important;
  }

  /* menu en ligne */
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    list-style: none !important;
  }

  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li {
    position: relative !important; /* pour le dropdown */
    flex: 1 1 0 !important;
    text-align: center !important;
    margin: 0 !important;
  }

  /* dropdown sous "Lutte parasitaire" */
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li > ul.dropdown-menu {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 100000 !important;
  }

  /* décale le contenu sous la barre fixe */
  body { padding-top: 64px !important; }
}
@media (max-width: 991px) {


  /* 2 liens restants : centrés avec espace égal */
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav {
    justify-content: space-around !important;  /* égale gauche/droite/entre */
  }

  /* Chaque li = largeur auto, parfaitement centré */
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li {
    flex: none !important;  /* largeur naturelle */
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
  }

  /* Texte lien parfaitement centré */
  #bs-example-navbar-collapse-2 ul.nav.navbar-nav > li > a {
    text-align: center !important;
    padding: 12px 16px !important;
  }
}
@media (max-width: 991px) {
  /* Cache la sidebar gauche en mobile */
  .side-widget {
    display: none !important;
  }
}
@media (max-width: 991px) {

  /* A) On cache les éléments de la sidebar */
  span.menu-service,
  .menu-service {
    display: none !important;
  }

  /* B) Si ta sidebar est un “bloc colonne” Bootstrap, on cache UNIQUEMENT la colonne qui contient .menu-service */
  .row > div[class*="col-"]:has(.menu-service) {
    display: none !important;
  }

  /* C) Et on étire la colonne de contenu restante à 100% */
  .row > div[class*="col-"]:not(:has(.menu-service)) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 991px) {

  /* Zone header (image + titre) */
  header.page-header {
    padding-top: 90px !important;   /* laisse la place à ta barre fixe */
    padding-bottom: 22px !important;
    min-height: 220px !important;
  }

  /* Titre principal dans le header */
  header.page-header h2 {
    font-size: 30px !important;     /* baisse la taille */
    line-height: 1.05 !important;   /* plus compact */
    letter-spacing: -0.3px !important;
    margin: 0 0 10px 0 !important;

    /* évite les débordements moches */
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* Fil d’ariane / sous-texte sous le titre */
  header.page-header p,
  header.page-header .headerbreadcrumb {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
}
@media (max-width: 991px) {

  /* Header (hero) beaucoup plus bas */
  header.page-header {
    padding-top: 68px !important;     /* juste sous ta barre fixe */
    padding-bottom: 10px !important;
    min-height: 120px !important;
    background-position: center top !important;
  }

  /* Titre : 1 ligne */
  header.page-header h2 {
    font-size: 22px !important;
    line-height: 1.1 !important;
    margin: 0 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;   /* ... si trop long */
  }

  /* Fil d'Ariane : optionnel, tu peux le masquer pour gagner de la place */
  header.page-header p {
    display: none !important;
  }
}

