@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap'); 
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } 
html, body { overflow-x: hidden; width: 100%; background: #d3e605; } 

/* ---------------- DESKTOP : HEADER 110px + NAV 90px ---------------- */ 
.header-img { position: fixed; top: 0; left: 0; width: 100%; height: 110px; background: #d3e605; z-index: 100; display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; } 
.header-img img { height: 110px; width: auto; max-width: 1400px; object-fit: contain; display: block; } 
nav .wrapper { position: fixed; top: 110px; left: 0; z-index: 99; width: 100%; height: 90px; padding: 0 5px; margin: 0; background: #d3e605; display: flex; align-items: center; justify-content: space-between; border: none; } 
.corps{ padding-top: 200px; background-color: rgb(249, 251, 251); text-align: center; } 
.imgresponsive{ display: block; margin: 0 auto; max-width: 100%; height: auto; } 
.logo{ display: flex; align-items: center; padding-left: 5px; } 
.logo img { width: 80px !important; height: 80px !important; display: block; } 
.wrapper .logo a { color: #f2f2f2; font-size: 30px; font-weight: 600; text-decoration: none; display: flex; align-items: center; } 
.wrapper .nav-links { display: inline-flex; align-items: center; gap: 5px; } 
.nav-links li { list-style: none; display: flex; align-items: center; position: relative; } 
.nav-links li a { color: #5e1701; text-decoration: none; font-size: 18px; font-weight: 500; padding: 9px 15px; border-radius: 10px; transition: all 0.3s ease; display: flex; align-items: center; gap: 6px; } 
.nav-links li a:hover { background: #adcdec; } 

/* CACHE MOBILE-ITEM EN DESKTOP */ 
.nav-links .mobile-item { display: none; } 

/* DROP-MENU CLASSIQUE */ 
.nav-links .drop-menu { position: absolute; width: 285px; line-height: 40px; top: 100%; left: 0; opacity: 0; visibility: hidden; box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15); padding-top: 5px; } 

/* MEGA-BOX FULL WIDTH ÉCRAN */ 
.mega-box { position: absolute; left: 50%; transform: translateX(-50%); top: 100%; width: 100vw; max-width: 100vw; padding-top: 5px; opacity: 0; visibility: hidden; z-index: 98; } 
.mega-box .content { background: #000; padding: 30px 20px; box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15); display: flex; width: 100%; max-width: 1400px; margin: 0 auto; justify-content: space-between; gap: 30px; align-items: flex-start; position: relative; } 

/* IMAGE DU BLASON : FORCÉE À GAUCHE */ 
.mega-box .content img, .mega-box .content .row img { position: absolute !important; left: 20px !important; top: 30px !important; width: 180px !important; height: auto !important; z-index: 1; } 

/* DÉCALE LA 1ÈRE COLONNE DE TEXTE */ 
.mega-box .content .row:first-child { margin-left: 220px !important; } 

/* LES AUTRES COLONNES */ 
.mega-box .content .row { flex: 1; min-width: 0; display: flex; flex-direction: column; position: relative; } 

/* HOVER */ 
.nav-links li:hover .drop-menu, .nav-links li:hover .mega-box { opacity: 1; visibility: visible; } 
.drop-menu li a { width: 100%; display: block; padding: 0 0 0 15px; font-weight: 400; border-radius: 0px; } 

/* TITRES ET LIENS MEGA-BOX */ 
.mega-box .content .row header { color: #d3e605 !important; font-size: 18px; font-weight: bold; text-decoration: underline; margin-bottom: 15px; min-height: 50px; display: block; white-space: normal; word-wrap: break-word; line-height: 1.4; } 
.mega-box .content .row .mega-links { margin-top: 0; padding: 0; list-style: none; } 
.mega-box .content .row .mega-links li { margin: 0; padding: 0; } 
.mega-box .content .row .mega-links li a { color: #fff !important; padding: 5px 0; display: block; white-space: normal; word-wrap: break-word; line-height: 1.4; } 
.mega-box .content .row .mega-links li a:hover { background: #333 !important; color: #d3e605 !important; } 
/* DESKTOP : IMAGE MEGABOX PLUS À GAUCHE */
@media screen and (min-width: 1475px) {
  /* 1. Image collée au bord gauche */
  .mega-box .content img,
  .mega-box .content .row img {
    position: absolute !important;
    left: 0px !important;  /* était 20px, maintenant 0 */
    top: 30px !important;
    width: 180px !important;
    height: auto !important;
    z-index: 1;
  }

  /* 2. Décale la 1ère colonne de texte pour pas que le texte chevauche */
  .mega-box .content .row:first-child {
    margin-left: 20px !important;  
  }
}

/* ---------------- RESPONSIVE MOBILE ---------------- */ 
/* ---------------- RESPONSIVE MOBILE ---------------- */
@media screen and (max-width: 1474px) {
  .header-img { 
    height: 90px; 
    width: 100%;
  } 
  
  .header-img img {
    height: 90px;
    width: 100%;
    object-fit: cover;
  }
  
  nav .wrapper { 
    top: 90px; 
    width: 100%;
  } 
  
  .corps{ 
    padding-top: 180px; 
  } 
  
  .wrapper .btn { 
    display: block; 
  } 
  
  .wrapper .nav-links { 
    position: fixed; 
    height: 100vh; 
    width: 100%; 
    max-width: 400px; 
    top: 0; 
    left: -100%; 
    background: #d3e605; 
    display: block; 
    padding: 50px 10px; 
    line-height: 50px; 
    overflow-y: auto; 
    box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.18); 
    align-items: flex-start; 
  } 
  
  .nav-links li { 
    margin: 15px 10px; 
    display: block; 
  } 
  
  .nav-links li a { 
    padding: 0 20px; 
    display: flex; 
    font-size: 20px; 
    align-items: center; 
  } 
  
  .nav-links .desktop-item { 
    display: none !important; 
  } 
  
  .nav-links .mobile-item { 
    display: block; 
    color: #5e1701; 
    font-size: 20px; 
    font-weight: 500; 
    padding-left: 20px; 
    cursor: pointer; 
    border-radius: 5px; 
  } 
  
  .nav-links .mobile-item:hover { 
    background: #f2f2f2; 
  } 
  
  .nav-links .drop-menu { 
    position: static; 
    opacity: 1; 
    top: 65px; 
    visibility: visible; 
    padding-left: 20px; 
    width: 100%; 
    max-height: 0px; 
    overflow: hidden; 
    box-shadow: none; 
  } 
  
  #showDropActus:checked~.drop-menu, 
  #showDropCalendrier:checked~.drop-menu, 
  #showDropLicencié:checked~.drop-menu, 
  #showDropTable:checked~.drop-menu, 
  #showDropTournois1:checked~.drop-menu, 
  #showDropOrganisation:checked~.drop-menu, 
  #showDropOTarif:checked~.drop-menu, 
  #showDocumentation:checked~.drop-menu, 
  #showDropFooter:checked~.drop-menu, 
  #showMegaTournois:checked~.mega-box, 
  #showMegaTarot:checked~.mega-box { 
    max-height: 100%; 
  } 
  
  .drop-menu li a { 
    border-radius: 5px; 
    font-size: 18px; 
  } 
  /* SUPPRIMER FOND CLAIR DES MENUS MOBILE */
@media screen and (max-width: 1474px) {
  
  /* Enlève le fond de tous les boutons du menu mobile */
  .nav-links li a,
  .nav-links li label {
    background: transparent !important;
    background-color: transparent !important;
  }
  
  /* Au clic/touch, garde juste un léger effet sans le fond clair */
  .nav-links li a:active,
  .nav-links li label:active {
    background: rgba(0,0,0,0.05) !important; /* gris très léger au touch */
  }
}
  /* MOBILE : ANNULE TOUT LE POSITIONNEMENT */
  .mega-box .content img,
  .mega-box .content .row img {
    position: static !important;
    width: 100% !important;
    max-width: 200px !important;
    margin: 0 auto 20px auto !important;
    display: block !important;
    left: auto !important;
    top: auto !important;
  }
  
  .mega-box .content .row:first-child {
    margin-left: 0 !important;
  }
  
  .mega-box { 
    position: static; 
    transform: none;
    left: 0;
    width: 100%;
    top: 65px; 
    opacity: 1; 
    visibility: visible; 
    padding: 0 20px; 
    max-height: 0px; 
    overflow: hidden; 
    background: transparent;
  } 
  
  .mega-box .content { 
    box-shadow: none; 
    flex-direction: column; 
    padding: 20px 0 0 0; 
    background: transparent;
    max-width: 100%;
    gap: 0;
    align-items: stretch;
    position: static;
  } 
  
  .mega-box .content .row { 
  width: 100%;
  margin-bottom: 15px;
  border-top: none !important; /* AVANT : 1px solid rgba(255, 255, 255, 0.08) */
  display: block; 
}
  
  .content .row header { 
    font-size: 19px; 
    white-space: normal;
    line-height: 1.4;
    min-height: auto; 
  } 
}

nav input { 
  display: none; 
} 

.hiddenColTableau{ 
  display: none; 
} 

.alignlabel{ 
  text-align: right; 
}
/* FOND BLANC SOUS-MENUS DESKTOP */
.nav-links .drop-menu {
  background: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
  padding: 8px 0 !important;
  margin-top: 5px !important;
  min-width: 180px !important;
}

/* Items du sous-menu desktop */
.nav-links .drop-menu li {
  background: #ffffff !important;
  margin: 0 !important;
}

/* Lien du sous-menu desktop */
.nav-links .drop-menu li a {
  color: #5e1701 !important; /* ton marron */
  font-size: 16px !important;
  padding: 10px 20px !important;
  display: block !important;
  transition: background 0.2s ease !important;
}

/* Hover desktop */
.nav-links .drop-menu li a:hover {
  background: #f5f5f5 !important; /* gris très clair au survol */
  color: #5e1701 !important;
}
/* DESKTOP - DROPDOWN PLUS COMPACT */
.nav-links .drop-menu {
  background: #ffffff !important;
  padding: 4px 0 !important; /* avant 8px 0 → divise par 2 */
  margin-top: 5px !important;
  min-width: 180px !important;
  border-radius: 8px !important;
}

/* Liens plus serrés en hauteur */
.nav-links .drop-menu li a {
  color: #5e1701 !important;
  font-size: 16px !important;
  padding: 6px 20px !important; /* avant 10px → 6px top/bottom */
  line-height: 1.4 !important; /* réduit l'interligne */
  display: block !important;
}

/* Hover */
.nav-links .drop-menu li a:hover {
  background: #f5f5f5 !important;
  color: #5e1701 !important;
}
/* DESKTOP - FIX LE MENU QUI DISPARAIT */
.nav-links > li {
  position: relative; /* important pour le positionnement */
}

/* Le sous-menu */
.nav-links .drop-menu {
  background: #ffffff !important;
  padding: 4px 0 !important;
  margin-top: 0 !important; /* colle au parent, pas d'espace */
  top: 100% !important; /* direct sous le li parent */
  left: 0 !important;
  position: absolute !important;
  display: none; /* caché par défaut */
  z-index: 1000 !important;
}

/* Affiche au hover du parent */
.nav-links > li:hover .drop-menu {
  display: block !important;
}

/* PONT INVISIBLE pour garder le hover actif */
.nav-links > li::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 10px; /* zone tampon de 10px */
  background: transparent;
  display: block;
}
   /* -------------------------------------------------------------------- */
  /* -----------------------bouton hamburger------------------------------ */
  /* --------------------------------------------------------------------- */

  #menu-btn:checked~.nav-links {
    left: 0%;
    color: #5e1701;
  }

  

  #menu-btn:checked~.btn.menu-btn {
    display: none;
  }

  #close-btn:checked~.btn.menu-btn {
    display: block;
  }
  .btn.close-btn{
    color: #5e1701;
    background-color:rgb(255, 55, 0);
    border-color: brown;
    border-width: 5px;
    /* border-radius: 20PX; */
    } 
  
  .btn.menu-btn{ 
    color: #5e1701;
    background-color: rgb(9, 244, 37);
    border-color: brown;
    border-width: 5px;
    /* border-radius: 20PX; */
  } 

  /* --------------------------------------------------------------------- */
  /* -----------------------fin bouton hamburger-------------------------- */
  /* --------------------------------------------------------------------- */
  /* ====== SEULE MODIF : MENU + CROIX ====== */
@media screen and (max-width: 1474px) {
  /* 1. Descendre le menu sous l'image */
  .wrapper .nav-links { 
    top: 180px !important;
    height: calc(100vh - 180px) !important;
  }
}

  /* 2. Croix noire fine, bien visible */
  .btn.close-btn {
    width: 45px !important;
    height: 45px !important;
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    padding: 0 !important;
  }

 .btn.close-btn::after {
  content: "×" !important;
  font-size: 32px !important; /* un peu plus petit = mieux centré */
  font-weight: 300 !important;
  color: black !important;
  display: flex !important; /* force le centrage */
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important; /* supprime le décalage */
}
/* RESET STYLE LIENS MENU DESKTOP + MOBILE */
.nav-links li a,
.nav-links li a:visited,
.nav-links li a:active {
  color: #5e1701 !important; /* ton marron */
  text-decoration: none !important; /* supprime le souligné */
}

/* Hover si tu veux garder un effet */
.nav-links li a:hover {
  color: #5e1701 !important;
  text-decoration: underline !important; /* souligné seulement au hover si tu veux */
  background: rgba(255,255,255,0.1) !important;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* MEGABOX MOBILE : NOIR SEULEMENT QUAND OUVERT */
@media screen and (max-width: 1474px) {
  
  /* Par défaut = fermé, hauteur 0 */
  .mega-box {
    position: static !important;
    width: 100% !important;
    max-height: 0px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    background: black !important; /* noir mais caché */
    transition: max-height 0.3s ease, padding 0.3s ease;
  }
  
  .mega-box .content {
    background: black !important;
    padding: 0 !important;
    flex-direction: column !important;
  }

  /* Quand coché = ouvert + padding visible */
  #showMegaTournois:checked ~ .mega-box,
  #showMegaTarot:checked ~ .mega-box {
    max-height: 2000px !important;
    padding: 20px !important;
    margin-top: 10px !important;
    border-radius: 8px !important;
  }

  /* Image centrée en mobile */
  .mega-box .content img {
    position: static !important;
    width: 100% !important;
    max-width: 160px !important;
    margin: 0 auto 15px auto !important;
    display: block !important;
  }

  /* Texte blanc sur noir */
  .mega-box .mega-links a {
    color: white !important;
    font-size: 18px !important;
    padding: 8px 0 !important;
    display: block !important;
  }
  .mega-box .row header {
    color: #d3e605 !important;
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }
}
/* DÉCALAGE TEXTE VERS DROITE MOBILE - COLONNE 1 IMAGE INTACTE */
@media screen and (max-width: 1474px) { 
  
  /* Colonne 1 = image : on laisse comme c’est */
  .mega-box .content .row:first-child { 
    padding-left: 0 !important; 
    margin-left: 0 !important; 
  } 
  
  /* Colonnes 2, 3, 4... = décalage vers droite uniquement */
  .mega-box .content .row:not(:first-child) { 
    padding-left: 55px !important; /* 55px = espace 3 lettres */
    margin-left: 0 !important; 
  } 
  
  /* Bloc noir : padding réduit, pas de margin qui décale le bloc */
  #showMegaTournois:checked ~ .mega-box, 
  #showMegaTarot:checked ~ .mega-box { 
    padding: 15px 8px !important; 
    margin: 0 !important; 
    width: 100% !important;
  } 
  
  /* Réduit la police des liens */
  .mega-box .mega-links a { 
    font-size: 16px !important; 
    line-height: 1.4 !important; 
    padding: 6px 0 !important; 
    padding-left: 0 !important; 
    white-space: normal !important; 
    word-break: break-word !important; 
  } 
  
  /* Réduit aussi les titres */
  .mega-box .row header { 
    font-size: 18px !important; 
    margin-bottom: 8px !important; 
  } 
}
/* RÉDUIRE HAUTEUR BOUTONS + ALIGNER GAUCHE */
@media screen and (max-width: 1474px) {
  
  /* Tous les liens du menu : plus compacts */
  .nav-links li a,
  .nav-links li label {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
    padding: 8px 12px 8px 20px !important; /* avant t'avais ~12-15px haut/bas, là 8px */
    margin: 0 10px 5px 10px !important; /* marge entre boutons réduite : 5px au lieu de 8px */
    min-height: 40px !important; /* force hauteur mini 40px */
    width: calc(100% - 20px) !important;
  }
  
  /* Icônes plus petites pour gagner de la place */
  .nav-links li a img,
  .nav-links li label img {
    width: 20px !important; /* avant 24-28px */
    height: 20px !important;
    margin-right: 8px !important;
  }
  
  /* Police un poil plus petite */
  .nav-links li a,
  .nav-links li label {
    font-size: 15px !important; /* avant 16-18px */
    line-height: 1.3 !important;
  }
}
/* SUPPRIMER LIGNES BLANCHES SÉPARATEURS MOBILE */
@media screen and (max-width: 1474px) {
  
  /* Vire toutes les bordures/border-bottom des items du menu */
  .nav-links li {
    border-bottom: none !important;
    border: none !important;
  }
  
  /* Vire aussi les <hr> si t’en as mis */
  .nav-links hr,
  .nav-links li hr {
    display: none !important;
  }
  
  /* Au cas où c’est un ::after ou ::before qui fait la ligne */
  .nav-links li::after,
  .nav-links li::before {
    content: none !important;
    display: none !important;
  }
}
/* SUPPRIMER LIGNES BLANCHES - VERSION FORCE */
@media screen and (max-width: 1474px) {
  
  /* Force suppression sur tous les li + a */
  .nav-links li,
  .nav-links li a,
  .nav-links li label {
    border: none !important;
    border-bottom: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }
  
  /* Cible direct les 2 séparateurs suspects : après Z'actus et après Contact */
  .nav-links li:nth-child(3),
  .nav-links li:nth-child(6) {
    border-bottom: 0 !important;
  }
  
  /* Vire les pseudo-éléments qui font parfois des lignes */
  .nav-links li::after,
  .nav-links li::before,
  .nav-links li a::after,
  .nav-links li label::after {
    content: '' !important;
    height: 0 !important;
    border: none !important;
    background: transparent !important;
  }
  
  /* Si c’est un hr caché */
  .nav-links hr {
    display: none !important;
    height: 0 !important;
  }
}
/* TUE LES LIGNES BLANCHES DE LA MEGABOX */
@media screen and (max-width: 1474px) {
  .mega-box .content .row {
    border-top: none !important;
    border-bottom: none !important;
  }
}
/* TUE TOUTES LES LIGNES BLANCHES HR DU MENU MOBILE */
@media screen and (max-width: 1474px) {
  hr,
  .nav-links hr,
  li hr,
  .wrapper hr,
  nav hr {
    display: none !important;
    height: 0 !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    visibility: hidden !important;
  }
}
/* TUER LIGNES BLANCHES - DROP-MENU MOBILE */
@media screen and (max-width: 1474px) {
  .nav-links .drop-menu,
  .nav-links .drop-menu li {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }
  
  /* Si c’est un hr dans le drop-menu */
  .nav-links .drop-menu hr {
    display: none !important;
    height: 0 !important;
  }
  
  /* Au cas où c’est un ::after qui fait la ligne blanche */
  .nav-links .drop-menu::after,
  .nav-links .drop-menu li::after {
    content: none !important;
    display: none !important;
    border: none !important;
    height: 0 !important;
  }
}
/* ZONE DE TOUCH OPTIMISÉE MOBILE */
@media screen and (max-width: 1474px) {
  
  /* 1. Zone cliquable plus grande = doigt tape pile dessus */
  .nav-links li a, 
  .nav-links li label {
    min-height: 48px !important; /* Apple/Google reco: 44-48px mini */
    padding: 12px 20px !important; /* plus d’air autour du texte */
    margin: 2px 10px !important; /* espace entre boutons pour éviter les misclicks */
  }
  
  /* 2. Icônes centrées verticalement */
  .nav-links li a img, 
  .nav-links li label img {
    width: 22px !important;
    height: 22px !important;
    margin-right: 12px !important;
    flex-shrink: 0;
  }
  
  /* 3. Feedback visuel au touch - remplace le hover */
  .nav-links li a:active, 
  .nav-links li label:active {
    background: rgba(0,0,0,0.08) !important; /* gris léger au doigt */
    transform: scale(0.98); /* petit effet "enfoncé" */
    transition: all 0.1s ease;
  }
  
  /* 4. Supprime le bleu moche de sélection sur mobile */
  .nav-links li a,
  .nav-links li label {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    user-select: none;
  }
  
  /* 5. Labels des dropdowns plus cliquables */
  .nav-links .mobile-item {
    min-height: 48px !important;
    padding: 12px 20px !important;
    display: flex !important;
    align-items: center !important;
  }
}
@media screen and (max-width: 1474px) {
  .nav-links .drop-menu {
    background: transparent !important; /* écrase le #f5f1f1 desktop */
  }
}
/* FOND BLANC SANS LIGNES - SOUS-MENUS MOBILE */
@media screen and (max-width: 1474px) {
  
  /* 1. Drop-menu reste transparent pour éviter les marges blanches */
  .nav-links .drop-menu {
    background: transparent !important;
    margin: 0 0 0 30px !important; /* juste décalage, pas de marge haut/bas */
    padding: 5px 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  
  /* 2. Chaque item du sous-menu a son fond blanc = pas de ligne entre */
  .nav-links .drop-menu li {
    background: #ffffff !important;
    margin: 3px 15px !important; /* espace autour de chaque bouton blanc */
    border-radius: 6px !important;
  }
  
  /* 3. Lien dans le sous-menu */
  .nav-links .drop-menu li a {
    color: #5e1701 !important;
    font-size: 17px !important;
    padding: 12px 15px !important;
    background: transparent !important;
    display: block !important;
  }
  
  /* 4. Touch effect */
  .nav-links .drop-menu li:active {
    background: #f0f0f0 !important;
  }
}
/* ANTI-TRAIT BLANC FINAL - MOBILE */
@media screen and (max-width: 1474px) {
  
  /* Tue le trait sur les li parents du menu */
  .nav-links > li,
  .nav-links > li:last-child {
    border-bottom: 0 !important;
    border-top: 0 !important;
  }
  
  /* Tue les pseudo-éléments ::after qui font des séparateurs */
  .nav-links > li::after,
  .nav-links > li:last-child::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
    background: none !important;
    border: 0 !important;
  }
  
  /* Si c'est un border sur le a directement */
  .nav-links > li > a,
  .nav-links > li > label {
    border-bottom: 0 !important;
  }
}
@media screen and (max-width: 1474px) {
  .nav-links > li,
  .nav-links > li > a,
  .nav-links > li > label {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }
  .nav-links > li::before,
  .nav-links > li::after {
    display: none !important;
    content: '' !important;
    height: 0 !important;
  }
}
/* TUE LE ::AFTER QUI FAIT LE TRAIT */
@media screen and (max-width: 1474px) {
  
  .nav-links .drop-menu li a::after,
  .nav-links > li > a::after,
  .nav-links > li > label::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
    background: none !important;
    border: 0 !important;
  }
}
/* MOBILE - AFFICHE TOUS LES SOUS-MENUS */
@media screen and (max-width: 1474px) {
  
  /* Le conteneur du menu burger */
  .nav-links {
    overflow-y: auto !important; /* permet le scroll si trop long */
    max-height: 100vh !important; /* prend toute la hauteur écran */
  }
  
  /* Le sous-menu doit prendre toute la largeur et pousser */
  .nav-links .drop-menu {
    position: static !important; /* pas absolute sur mobile */
    display: none; /* caché par défaut */
    width: 100% !important;
    background: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  
  /* Quand on coche le checkbox du parent, affiche le sous-menu */
  .nav-links input[type="checkbox"]:checked ~ .drop-menu {
    display: block !important;
  }
  
  /* Les items du sous-menu */
  .nav-links .drop-menu li {
    width: 100% !important;
  }
  
  .nav-links .drop-menu li a {
    padding-left: 40px !important; /* décale pour voir la hiérarchie */
    font-size: 15px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
/* CACHE ADMIN SUR MOBILE UNIQUEMENT */
@media screen and (max-width: 1474px) {
  
  .nav-links .NoVisibleGSM {
    display: none !important;
  }
}