/* Aigle Royal Transport — authoritative navigation controller
   Loaded LAST. This file intentionally overrides legacy nav rules. */
:root{--nav-breakpoint:850px;--nav-bg:#080808;--nav-panel:#0b0b0b;--nav-gold:#b88b20;--nav-gold2:#d4aa43}
.site-header{position:relative!important;z-index:9000!important;background:var(--nav-bg)!important;border-bottom:1px solid rgba(184,139,32,.35)!important}
.site-header .navbar{box-sizing:border-box!important;width:100%!important;max-width:1380px!important;min-height:76px!important;margin:0 auto!important;padding:9px 24px!important;display:flex!important;align-items:center!important;gap:16px!important;position:relative!important}
.site-header .brand{display:flex!important;align-items:center!important;flex:0 0 auto!important;text-decoration:none!important}
.site-header .brand img{display:block!important;width:165px!important;max-width:165px!important;max-height:58px!important;height:auto!important;object-fit:contain!important}
.site-header .menu-links{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 0 auto!important;padding:0!important;list-style:none!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;transform:none!important}
.site-header .menu-links>li{position:relative!important;margin:0!important;padding:0!important;list-style:none!important}
.site-header .menu-links>li>a{display:flex!important;align-items:center!important;min-height:40px!important;padding:8px 6px!important;color:#f5f5f5!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important;border-radius:4px!important}
.site-header .menu-links>li>a:hover,.site-header .menu-links>li>a:focus{color:var(--nav-gold2)!important;background:#151515!important}
.site-header .join-btn>a{padding-left:12px!important;padding-right:12px!important;border:1px solid rgba(212,170,67,.55)!important}

/* Desktop dropdowns: no hover gap. */
.site-header .dropdown{position:relative!important}
.site-header .dropdown-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;min-width:230px!important;width:max-content!important;max-width:320px!important;margin:0!important;padding:7px!important;list-style:none!important;background:#111!important;border:1px solid rgba(184,139,32,.4)!important;border-radius:7px!important;box-shadow:0 15px 34px rgba(0,0,0,.4)!important;z-index:9200!important;visibility:visible!important;opacity:1!important;transform:none!important}
.site-header .dropdown-menu li{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.site-header .dropdown-menu li a{display:block!important;padding:10px 11px!important;color:#eee!important;text-decoration:none!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;border-radius:4px!important}
.site-header .dropdown-menu li a:hover,.site-header .dropdown-menu li a:focus{background:#1d1d1d!important;color:var(--nav-gold2)!important}
.site-header .dropdown:hover>.dropdown-menu,.site-header .dropdown:focus-within>.dropdown-menu{display:block!important}
.site-header .dropdown::after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;height:2px!important}
.site-header .account-menu>.dropdown-menu{right:0!important;left:auto!important}
.site-header .mega-admin{max-height:72vh!important;overflow:auto!important}

/* Controls: hard-hidden by default/desktop. */
.site-header #hamburger-btn,.site-header #close-menu-btn,.site-header .menu-toggle,.site-header .menu-close{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;border:0!important;background:transparent!important;color:#fff!important;padding:0!important;margin:0!important;width:44px!important;height:44px!important;flex:0 0 44px!important;align-items:center!important;justify-content:center!important;font-size:0!important;line-height:0!important;-webkit-appearance:none!important;appearance:none!important}
.site-header .hamburger-icon{display:flex!important;width:27px!important;height:20px!important;flex-direction:column!important;justify-content:space-between!important}
.site-header .hamburger-icon>span{display:block!important;width:27px!important;height:3px!important;border-radius:4px!important;background:#fff!important}
.site-header .close-icon{display:block!important;position:relative!important;width:28px!important;height:28px!important}
.site-header .close-icon::before,.site-header .close-icon::after{content:""!important;position:absolute!important;left:13px!important;top:1px!important;width:3px!important;height:27px!important;border-radius:3px!important;background:#fff!important}
.site-header .close-icon::before{transform:rotate(45deg)!important}.site-header .close-icon::after{transform:rotate(-45deg)!important}
.site-header .overlay{display:none!important}

@media (min-width:851px){
  .site-header #hamburger-btn,.site-header #close-menu-btn,.site-header .menu-toggle,.site-header .menu-close{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;clip-path:inset(100%)!important}
}
@media (max-width:1180px) and (min-width:851px){
  .site-header .navbar{padding-left:14px!important;padding-right:14px!important;gap:8px!important}
  .site-header .brand img{width:142px!important;max-width:142px!important}
  .site-header .menu-links{gap:3px!important}
  .site-header .menu-links>li>a{font-size:11.5px!important;padding:8px 4px!important}
  .site-header .join-btn>a{padding-left:8px!important;padding-right:8px!important}
}
@media (max-width:850px){
  body.menu-open{overflow:hidden!important}
  .site-header .navbar{min-height:70px!important;padding:8px 14px!important;gap:10px!important;justify-content:flex-start!important}
  .site-header .brand{margin-right:auto!important}
  .site-header .brand img{width:145px!important;max-width:145px!important;max-height:52px!important}
  .site-header #hamburger-btn,.site-header .menu-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:9301!important;margin-left:auto!important;order:99!important}
  .site-header #close-menu-btn,.site-header .menu-close{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;top:13px!important;right:13px!important;z-index:9501!important}
  .site-header.menu-open #hamburger-btn,.site-header.show-mobile-menu #hamburger-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .site-header.menu-open #close-menu-btn,.site-header.show-mobile-menu #close-menu-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

  .site-header .menu-links{display:flex!important;position:fixed!important;top:0!important;right:-110%!important;left:auto!important;width:min(88vw,360px)!important;max-width:360px!important;height:100dvh!important;margin:0!important;padding:74px 18px 28px!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow-y:auto!important;background:var(--nav-panel)!important;box-shadow:-12px 0 34px rgba(0,0,0,.52)!important;z-index:9400!important;visibility:visible!important;opacity:1!important;transform:none!important;transition:right .24s ease!important}
  .site-header.menu-open .menu-links,.site-header.show-mobile-menu .menu-links{right:0!important}
  .site-header .menu-links>li{width:100%!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .site-header .menu-links>li>a{width:100%!important;min-height:48px!important;padding:13px 7px!important;font-size:14.5px!important;border-radius:0!important;white-space:normal!important}
  .site-header .join-btn>a{margin:8px 0!important;justify-content:center!important;border-radius:5px!important}

  /* On mobile submenus open ONLY from JS .open state; hover is disabled. */
  .site-header .dropdown-menu{display:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 7px!important;padding:4px 0 6px 12px!important;background:#141414!important;border:0!important;border-left:2px solid var(--nav-gold)!important;border-radius:0!important;box-shadow:none!important}
  .site-header .dropdown:hover>.dropdown-menu,.site-header .dropdown:focus-within>.dropdown-menu{display:none!important}
  .site-header .dropdown.open>.dropdown-menu,.site-header .dropdown.open:hover>.dropdown-menu,.site-header .dropdown.open:focus-within>.dropdown-menu{display:block!important}
  .site-header .dropdown-menu li a{padding:10px 9px!important;font-size:13.5px!important;white-space:normal!important}
  .site-header .account-menu>.dropdown-menu{right:auto!important;left:auto!important}

  .site-header .overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.58)!important;z-index:9350!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease!important}
  .site-header.menu-open .overlay,.site-header.show-mobile-menu .overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:420px){
  .site-header .navbar{padding-left:11px!important;padding-right:11px!important}
  .site-header .brand img{width:132px!important;max-width:132px!important}
  .site-header .menu-links{width:92vw!important;padding-left:15px!important;padding-right:15px!important}
}
