/* Menu déroulant « المسابقات » (proposition v2) — partagé par l'accueil v2 et la mise en page publique */
.nav ul .has-sub{position:relative}
.nav .sub-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-family:var(--body,inherit);font-weight:700;font-size:15px;cursor:pointer;transition:background .2s,color .2s}
.nav .sub-toggle:hover,.has-sub.open .sub-toggle,.has-sub.on .sub-toggle{color:var(--ink);background:var(--tile)}
.nav .sub-toggle i{font-size:12px;transition:transform .25s}
.has-sub.open .sub-toggle i{transform:rotate(180deg)}
.nav .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:270px;margin:8px 0 0;padding:8px;gap:2px;flex-direction:column;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px -24px color-mix(in srgb,var(--sea) 55%,transparent);z-index:40}
.nav .sub-menu::before{content:"";position:absolute;inset-inline:0;top:-10px;height:10px}
.has-sub.open>.sub-menu,.has-sub:hover>.sub-menu{display:flex}
.nav .sub-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:15px;color:var(--ink)}
.nav .sub-menu a::after{display:none}
.nav .sub-menu a i{font-size:20px;color:var(--tc,var(--sea))}
.nav .sub-menu a:hover,.nav .sub-menu a.on{background:color-mix(in srgb,var(--tc,var(--sea)) 12%,transparent)}
@media (max-width:860px){
  .nav .sub-toggle{width:100%;justify-content:space-between;padding:11px 14px;border-radius:10px;font-size:16px}
  .nav .sub-menu{position:static;min-width:0;margin:0;padding:0 14px 0 0;border:0;box-shadow:none;background:none}
  .nav .sub-menu::before{display:none}
  .has-sub:hover>.sub-menu{display:none}.has-sub.open>.sub-menu{display:flex}
}
