/* site-nav.css — shared marketing-site navigation (mega-menu + dropdowns + mobile).
 * Scoped to #mainNav.adiq-nav so it overrides any leftover per-page nav CSS via id specificity.
 * Relies on the design tokens every marketing page defines (--blue, --text3, etc.) with safe fallbacks.
 */
#mainNav.adiq-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid var(--border,#E5E7EB);transition:box-shadow .2s;font-family:'Inter',sans-serif;}
#mainNav.adiq-nav.scrolled{box-shadow:0 1px 0 var(--border,#E5E7EB),0 4px 16px rgba(0,0,0,.06);}
#mainNav .adiq-nav-inner{max-width:1200px;margin:0 auto;height:64px;display:flex;align-items:center;gap:6px;padding:0 24px;}
#mainNav .adiq-logo{display:flex;align-items:center;flex-shrink:0;margin-right:16px;}
#mainNav .adiq-logo img{height:34px;width:auto;display:block;}

#mainNav .adiq-menu{display:flex;align-items:center;gap:2px;flex:1;}
#mainNav .adiq-top,#mainNav .adiq-top-link{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;font-size:13.5px;font-weight:600;color:var(--text3,#6B7280);background:none;border:none;border-radius:7px;cursor:pointer;text-decoration:none;font-family:inherit;}
#mainNav .adiq-top:hover,#mainNav .adiq-top-link:hover,#mainNav .adiq-item.open .adiq-top{color:var(--text,#111827);background:var(--bg3,#F3F4F6);}
#mainNav .adiq-top svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s;}
#mainNav .adiq-item.open .adiq-top svg{transform:rotate(180deg);}

#mainNav .adiq-item{position:relative;}
#mainNav .adiq-mega,#mainNav .adiq-drop{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--border,#E5E7EB);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.14);padding:18px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:1001;}
#mainNav .adiq-item:hover .adiq-mega,#mainNav .adiq-item:hover .adiq-drop,#mainNav .adiq-item.open .adiq-mega,#mainNav .adiq-item.open .adiq-drop{opacity:1;visibility:visible;transform:translateY(0);}
#mainNav .adiq-mega{display:grid;grid-template-columns:repeat(4,minmax(165px,1fr));gap:4px 22px;width:min(900px,92vw);}
#mainNav .adiq-drop{min-width:235px;display:flex;flex-direction:column;}
#mainNav .adiq-mega-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text4,#9CA3AF);margin:8px 0 6px;padding:0 10px;}
#mainNav .adiq-mega a,#mainNav .adiq-drop a{display:block;padding:7px 10px;font-size:13.5px;font-weight:500;color:var(--text2,#374151);border-radius:7px;text-decoration:none;line-height:1.3;}
#mainNav .adiq-mega a:hover,#mainNav .adiq-drop a:hover{background:var(--blue-light,#E0F9FA);color:var(--blue-text,#0a7a80);}
#mainNav .adiq-drop .adiq-drop-all{margin-top:6px;border-top:1px solid var(--border,#E5E7EB);padding-top:8px;font-weight:700;color:var(--blue-text,#0a7a80);}

#mainNav .adiq-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;}
#mainNav .adiq-login-wrap{position:relative;}
#mainNav .adiq-login{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--text3,#6B7280);padding:8px 14px;border-radius:7px;background:none;border:none;cursor:pointer;font-family:inherit;}
#mainNav .adiq-login:hover{color:var(--text,#111827);background:var(--bg3,#F3F4F6);}
#mainNav .adiq-login svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.5;}
#mainNav .adiq-login-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:1px solid var(--border,#E5E7EB);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.14);overflow:hidden;display:none;z-index:1002;}
#mainNav .adiq-login-wrap.open .adiq-login-panel{display:block;}
#mainNav .adiq-login-panel .lp-tabs{display:flex;border-bottom:1px solid var(--border,#E5E7EB);}
#mainNav .adiq-login-panel .lp-tab{flex:1;padding:13px 0;font-size:12.5px;font-weight:700;background:none;border:none;border-bottom:2px solid transparent;color:var(--text3,#6B7280);cursor:pointer;font-family:inherit;margin-bottom:-1px;}
#mainNav .adiq-login-panel .lp-tab.active{border-bottom-color:var(--blue,#2bc6ce);color:var(--blue-text,#0a7a80);}
#mainNav .adiq-login-panel .lp-body{padding:18px;}
#mainNav .adiq-login-panel label{display:block;font-size:12px;font-weight:600;color:var(--text2,#374151);margin-bottom:5px;}
#mainNav .adiq-login-panel input{width:100%;padding:9px 12px;border:1.5px solid var(--border,#E5E7EB);border-radius:8px;font-family:inherit;font-size:13.5px;outline:none;margin-bottom:12px;}
#mainNav .adiq-login-panel .lp-go{width:100%;padding:11px;background:var(--blue,#2bc6ce);color:#0d2d2e;border:none;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;}
#mainNav .adiq-login-panel .lp-err{display:none;background:#FEF2F2;border:1px solid #FECACA;border-radius:7px;padding:8px 12px;font-size:12.5px;color:#DC2626;margin-bottom:12px;}
#mainNav .adiq-cta{background:var(--blue,#2bc6ce);color:#0d2d2e;font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .18s;}
#mainNav .adiq-cta:hover{background:var(--blue2,#1fb0b8);}

#mainNav .adiq-burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;background:none;border:none;cursor:pointer;margin-left:auto;}
#mainNav .adiq-burger span{display:block;width:22px;height:2px;background:var(--text,#111827);border-radius:2px;transition:transform .2s,opacity .2s;}
#mainNav.adiq-nav.open .adiq-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
#mainNav.adiq-nav.open .adiq-burger span:nth-child(2){opacity:0;}
#mainNav.adiq-nav.open .adiq-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* ---------- Overlay mode (transparent over a dark hero, e.g. the cinematic homepage) ---------- */
#mainNav.adiq-nav.adiq-overlay:not(.scrolled){background:transparent;border-bottom-color:transparent;box-shadow:none;}
#mainNav.adiq-nav.adiq-overlay:not(.scrolled) .adiq-top,
#mainNav.adiq-nav.adiq-overlay:not(.scrolled) .adiq-top-link,
#mainNav.adiq-nav.adiq-overlay:not(.scrolled) .adiq-login{color:rgba(255,255,255,.92);}
#mainNav.adiq-nav.adiq-overlay:not(.scrolled) .adiq-top:hover,
#mainNav.adiq-nav.adiq-overlay:not(.scrolled) .adiq-top-link:hover,
#mainNav.adiq-nav.adiq-overlay:not(.scrolled) .adiq-login:hover{color:#fff;background:rgba(255,255,255,.14);}
#mainNav.adiq-nav.adiq-overlay:not(.scrolled) .adiq-burger span{background:#fff;}

/* ---------- Mobile ---------- */
@media (max-width:900px){
  #mainNav .adiq-burger{display:flex;}
  #mainNav .adiq-menu,#mainNav .adiq-right{display:none;}
  #mainNav.adiq-nav.open .adiq-menu{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:fixed;top:64px;left:0;right:0;bottom:0;background:#fff;padding:14px 16px 80px;overflow-y:auto;border-top:1px solid var(--border,#E5E7EB);}
  #mainNav.adiq-nav.open .adiq-right{display:flex;flex-direction:column;align-items:stretch;gap:10px;position:fixed;left:0;right:0;bottom:0;background:#fff;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border,#E5E7EB);z-index:1003;}
  #mainNav .adiq-top,#mainNav .adiq-top-link{width:100%;justify-content:space-between;font-size:16px;padding:13px 8px;border-radius:8px;}
  #mainNav .adiq-mega,#mainNav .adiq-drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:2px 0 8px 12px;display:none;width:auto;grid-template-columns:1fr;}
  #mainNav .adiq-item.open .adiq-mega,#mainNav .adiq-item.open .adiq-drop{display:block;}
  #mainNav .adiq-mega-h{margin-top:10px;}
  #mainNav .adiq-cta{text-align:center;padding:13px;font-size:15px;}
  #mainNav .adiq-login{justify-content:center;border:1px solid var(--border,#E5E7EB);padding:12px;}
  #mainNav .adiq-login-panel{position:static;width:auto;box-shadow:none;border:1px solid var(--border,#E5E7EB);margin-top:8px;}
}

/* ── Accessibility (Phase 4) ───────────────────────────────────────────── */
/* Skip-to-content link: off-screen until keyboard focus. */
.adiq-skip{position:absolute;left:8px;top:-48px;z-index:10000;background:#0d2d2e;color:#fff;
  padding:10px 16px;border-radius:0 0 8px 8px;font-weight:700;font-size:14px;text-decoration:none;
  transition:top .15s ease;}
.adiq-skip:focus{top:0;outline:3px solid #2bc6ce;outline-offset:2px;}
/* Visible keyboard focus across interactive elements (mouse clicks stay clean). */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{
  outline:3px solid #2bc6ce;outline-offset:2px;border-radius:4px;}
/* Content landmark target should not show a persistent outline when focused programmatically. */
#main:focus{outline:none;}
@media (prefers-reduced-motion: reduce){
  .adiq-skip{transition:none;}
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}
