/* V47 — menu PC fourni par l'utilisateur, intégré sur la V36 stable.
   Strictement desktop >= 821px. Aucun impact sur le menu mobile. */
.dm11-menu-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

@media (min-width:821px){
  body.home-page .dm11-correct-menu{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
  }

  body.home-page .dm11-correct-menu-list{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
  }

  body.home-page .dm11-correct-menu-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:11px;
    min-height:0;
    height:auto;
    padding:13px 9px;
    border:0;
    border-radius:24px;
    color:#d9e6f8;
    background:transparent;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:13px!important;
    font-weight:850;
    line-height:1;
    letter-spacing:-.025em;
    text-decoration:none;
    white-space:nowrap;
    box-shadow:none;
    transform:none;
    transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
  }

  body.home-page .dm11-correct-menu-link svg{
    width:25px;
    height:25px;
    fill:none;
    stroke:#82dfff;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 7px rgba(34,204,255,.5));
    flex:none;
  }

  body.home-page .dm11-correct-menu-link::after{
    content:"";
    position:absolute;
    left:25%;
    right:25%;
    bottom:4px;
    height:3px;
    border-radius:4px;
    background:#12dfff;
    box-shadow:0 0 10px #00dfff;
    transform:scaleX(0);
    transition:transform .18s ease;
  }

  body.home-page .dm11-correct-menu-link:hover,
  body.home-page .dm11-correct-menu-link.active{
    background:linear-gradient(180deg,rgba(17,90,145,.8),rgba(8,46,83,.75));
    color:#fff;
    box-shadow:0 0 20px rgba(0,172,255,.26),inset 0 0 10px rgba(0,205,255,.07);
    transform:translateY(-1px);
  }

  body.home-page .dm11-correct-menu-link.active{
    padding:13px 18px;
    border:1px solid rgba(77,211,255,.68);
    box-shadow:0 0 22px rgba(0,199,255,.3),inset 0 0 11px rgba(0,208,255,.1);
  }

  body.home-page .dm11-correct-menu-link:hover::after,
  body.home-page .dm11-correct-menu-link.active::after{transform:scaleX(1)}
}

/* Compression progressive pour éviter tout chevauchement avec le logo. */
@media (min-width:821px) and (max-width:1500px){
  body.home-page .dm11-correct-menu-list{gap:5px}
  body.home-page .dm11-correct-menu-link{font-size:13px!important;gap:8px;padding:12px 7px}
  body.home-page .dm11-correct-menu-link svg{width:22px;height:22px}
  body.home-page .dm11-correct-menu-link.active{padding:12px 13px}
}

@media (min-width:821px) and (max-width:1180px){
  body.home-page .dm11-correct-menu-list{gap:2px}
  body.home-page .dm11-correct-menu-link{font-size:13px!important;gap:6px;padding:10px 6px}
  body.home-page .dm11-correct-menu-link svg{width:19px;height:19px}
  body.home-page .dm11-correct-menu-link.active{padding:10px 10px}
}

/* Mobile : le nouveau menu PC n'existe pas visuellement. V36 garde son dock mobile. */
@media (max-width:820px){
  .dm11-correct-menu,.dm11-menu-symbols{display:none!important}
}
