/* Supervision-style hero menus, using the shared agent palette. */
body.agent-travel-theme .rtd-header-main { position:relative; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-dropdown { position:static; }
body.agent-travel-theme .rtd-main-nav { position:static !important; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-menu {
  position:absolute !important; top:100% !important; left:50% !important; right:auto !important;
  width:min(1000px,calc(100vw - 48px)); min-width:0 !important;
  transform:translateX(-50%) !important; padding:24px !important;
  display:none !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px;
  border:1px solid var(--agent-line) !important; border-radius:16px !important;
  background:white !important; box-shadow:0 20px 48px rgba(11,61,44,.14);
  max-height:calc(100dvh - 160px); overflow-y:auto; z-index:10000 !important;
}
body.agent-travel-theme .rtd-main-nav .rtd-nav-dropdown.is-open > .rtd-nav-menu { display:grid !important; opacity:1 !important; visibility:visible !important; }
body.agent-travel-theme .rtd-mega-heading { grid-column:1/-1; display:flex; flex-direction:column; gap:5px; padding-bottom:16px; border-bottom:1px solid var(--agent-line); }
body.agent-travel-theme .rtd-mega-heading strong { font-size:16px; color:var(--agent-ink); }
body.agent-travel-theme .rtd-mega-heading span { font-size:12px; color:var(--agent-muted); }
body.agent-travel-theme .rtd-main-nav .rtd-nav-group { min-width:0; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-group-trigger { min-height:0 !important; margin:0 0 10px; padding:0 8px !important; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--agent-muted) !important; background:transparent !important; cursor:default; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-group-arrow,
body.agent-travel-theme .rtd-main-nav .rtd-nav-submenu-title { display:none !important; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-submenu { clip-path:none !important; animation:none !important; transition:none !important; pointer-events:auto !important; position:static !important; inset:auto !important; display:block !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; opacity:1 !important; visibility:visible !important; transform:none !important; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-menu a { display:flex !important; align-items:center; gap:9px; padding:9px 8px !important; font-size:12px; color:var(--agent-ink); opacity:1 !important; transform:none !important; transition:none !important; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-menu a i { color:var(--agent-primary); }
body.agent-travel-theme .rtd-main-nav .rtd-nav-menu a:hover { background:var(--agent-soft) !important; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-menu a[aria-current="page"] { background:var(--agent-deep) !important; color:white !important; }
body.agent-travel-theme .rtd-main-nav .rtd-nav-menu a[aria-current="page"] i { color:white !important; }
@media(max-width:900px) { body.agent-travel-theme .rtd-main-nav .rtd-nav-menu { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:720px) {
  body.agent-travel-theme .rtd-main-nav { position:absolute !important; width:auto !important; }
  body.agent-travel-theme .rtd-main-nav .rtd-nav-menu { position:relative !important; top:auto !important; left:auto !important; transform:none !important; width:100%; padding:18px !important; grid-template-columns:1fr; display:none !important; }
  body.agent-travel-theme .rtd-main-nav .rtd-nav-dropdown.is-open > .rtd-nav-menu { display:grid !important; }
}
