/* Pro Immigration — états du menu principal FR (page active, focus clavier) */
header nav a.active,
header nav a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, 0.08); }
header .nav-dropdown-menu a.active,
header .nav-dropdown-menu a[aria-current="page"] { color: #92680A !important; background: #F1F5F9 !important; font-weight: 600; }
header nav a:focus-visible,
header .hamburger:focus-visible,
header .btn-eval:focus-visible,
header .nav-cta:focus-visible,
header .btn-lang:focus-visible,
header .lang-toggle:focus-visible,
header .logo:focus-visible { outline: 2px solid #C9A84C; outline-offset: 2px; }
/* Ordinateur : le bouton hamburger ne doit jamais s'afficher (point parasite sur certaines pages) */
@media (min-width: 901px) { header .hamburger { display: none !important; } }

/* Lien « EN » du menu mobile : masqué sur ordinateur, affiché dans le menu ouvert sur mobile */
header .nav-lang-mobile { display: none; }
@media (max-width: 900px) { header nav.mobile-open .nav-lang-mobile { display: block !important; font-weight: 700; } }
@media (min-width: 901px) { header .nav-lang-mobile { display: none !important; } }

/* Articles (en-tête converti) : menu complet avec sous-menu et menu mobile */
header.hdr-art nav#nav-links { display: flex; align-items: center; gap: .25rem; }
header.hdr-art .nav-dropdown { position: relative; display: flex; align-items: center; }
header.hdr-art .nav-dropdown-trigger::after { content: " \25BE"; font-size: 13px; margin-left: 2px; }
header.hdr-art .nav-dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border-radius: 14px; padding: 18px 8px 8px; box-shadow: 0 16px 48px rgba(11,30,61,.15); border: 1px solid var(--slate-200, #E2E8F0); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: all .22s; z-index: 300; }
header.hdr-art .nav-dropdown:hover .nav-dropdown-menu,
header.hdr-art .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; pointer-events: all; transform: translateY(0); }
header.hdr-art .nav-dropdown-menu a { display: block !important; padding: 9px 14px; border-radius: 9px; font-size: 13px; font-weight: 500; color: var(--navy-800, #12294D) !important; text-decoration: none; background: none !important; }
header.hdr-art .nav-dropdown-menu a:hover { background: var(--slate-50, #F8FAFC) !important; color: var(--gold-600, #B8860B) !important; }
header.hdr-art .hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; flex-shrink: 0; min-width: 38px; }
header.hdr-art .hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all .3s; }
@media (max-width: 900px) {
  header.hdr-art nav#nav-links { display: none; }
  header.hdr-art .hamburger { display: flex; }
  header.hdr-art nav#nav-links.mobile-open { display: flex; flex-direction: column; align-items: stretch; position: fixed; top: 70px; left: 0; right: 0; background: var(--navy-900, #0B1E3D); padding: 16px; border-bottom: 1px solid rgba(255,255,255,.08); z-index: 999; gap: 4px; max-height: calc(100vh - 70px); overflow-y: auto; }
  header.hdr-art nav#nav-links.mobile-open a { padding: 10px 14px; color: rgba(220,235,255,.8); border-radius: 8px; }
  header.hdr-art .nav-dropdown { display: block; width: 100%; }
  header.hdr-art .nav-dropdown-menu { position: static; box-shadow: none; border: none; padding: 0 0 0 14px; opacity: 1; pointer-events: all; transform: none; display: none; background: transparent; }
  header.hdr-art .nav-dropdown.open .nav-dropdown-menu { display: block; }
  header.hdr-art .nav-dropdown-menu a { color: rgba(220,235,255,.8) !important; }
  header.hdr-art .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
  header.hdr-art .hamburger.open span:nth-child(2) { opacity: 0; }
  header.hdr-art .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
}
