/* Customer Velocity 360 — Header 2026 */

/* ── Design Tokens (shared with Home) ── */
:root {
  --atq-hdr-font: 'Segoe UI Variable', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --atq-hdr-primary: #2563eb;
  --atq-hdr-primary-hover: #1d4ed8;
  --atq-hdr-primary-soft: rgba(37, 99, 235, 0.08);
  --atq-hdr-text: #0f172a;
  --atq-hdr-text-muted: #475569;
  --atq-hdr-border: rgba(15, 23, 42, 0.06);
  --atq-hdr-surface: rgba(255, 255, 255, 0.82);
  --atq-hdr-height: 64px;
  --atq-hdr-radius: 12px;
  --atq-hdr-ease: cubic-bezier(0.4, 0, 0.2, 1);

  /* Phase 5: --cv-hdr-* forward aliases (new code should use these) */
  --cv-hdr-font:          var(--atq-hdr-font);
  --cv-hdr-primary:       var(--atq-hdr-primary);
  --cv-hdr-primary-hover: var(--atq-hdr-primary-hover);
  --cv-hdr-primary-soft:  var(--atq-hdr-primary-soft);
  --cv-hdr-text:          var(--atq-hdr-text);
  --cv-hdr-text-muted:    var(--atq-hdr-text-muted);
  --cv-hdr-border:        var(--atq-hdr-border);
  --cv-hdr-surface:       var(--atq-hdr-surface);
  --cv-hdr-height:        var(--atq-hdr-height);
  --cv-hdr-radius:        var(--atq-hdr-radius);
  --cv-hdr-ease:          var(--atq-hdr-ease);
}

/* ── Fluid container (global) ── */
@media (min-width: 1200px) {
  .container {
    width: clamp(1170px, 90vw, 1600px);
    max-width: clamp(1170px, 90vw, 1600px);
  }
}

/*
   Navbar Shell
*/
.navbar.navbar-dark.navbar-static-top {
  background: var(--atq-hdr-surface) !important;
  border: none !important;
  border-bottom: 1px solid var(--atq-hdr-border) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  min-height: var(--atq-hdr-height) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  position: sticky;
  top: 0;
  z-index: 1030;
  transition: box-shadow 0.35s var(--atq-hdr-ease),
              background 0.35s var(--atq-hdr-ease) !important;
}

.navbar.navbar-dark.navbar-static-top.atq-scrolled {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.10) !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

/* ─── Flex Container ─── */
.navbar.navbar-dark .container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: var(--atq-hdr-height) !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  gap: 8px;
}

/*
   Brand / Logo — Theme-Aware SVG Swap
*/
.atq-brand-link {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  position: relative;
  height: 28px;
  min-width: 80px;
}

.atq-logo {
  height: 28px !important;
  width: auto !important;
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s var(--atq-hdr-ease);
}

.atq-logo--light { opacity: 1; }
.atq-logo--dark  { opacity: 0; }

.atq-brand-link:hover .atq-logo { filter: brightness(0.85); }

/* Hide legacy site title */
.siteTitle { display: none !important; }

.navbar.navbar-dark .navbar-header {
  float: none !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}

.navbar.navbar-dark .navbar-brand {
  padding: 0 !important;
  height: var(--atq-hdr-height) !important;
  display: flex !important;
  align-items: center !important;
  float: none !important;
  margin: 0 !important;
  line-height: 1 !important;
  transition: opacity 0.2s var(--atq-hdr-ease);
}

.navbar.navbar-dark .navbar-brand:hover {
  opacity: 0.8;
}

.navbar.navbar-dark .navbar-brand img {
  height: 28px !important;
  width: auto !important;
  display: block;
}

/*
   Navigation Collapse — flex row, end-aligned
*/
.navbar.navbar-dark .navbar-collapse {
  float: none !important;
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  max-height: none !important;
  overflow: visible !important;
  width: auto !important;
}

.navbar.navbar-dark .navbar-collapse nav,
.navbar.navbar-dark .navbar-nav {
  float: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 2px;
}

.navbar.navbar-dark .navbar-nav > li {
  float: none !important;
  display: flex !important;
  align-items: center !important;
}

/*
   Nav Links
*/
.navbar-dark .navbar-nav > li > a,
.navbar-dark .navbar-nav .weblink > a {
  color: var(--atq-hdr-text-muted) !important;
  text-decoration: none !important;
  font-family: var(--atq-hdr-font) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  padding: 0 14px !important;
  height: var(--atq-hdr-height) !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1 !important;
  letter-spacing: 0.01em;
  background: transparent !important;
  white-space: nowrap;
  position: relative;
  transition: color 0.2s var(--atq-hdr-ease) !important;
}

/* Bottom active indicator */
.navbar-dark .navbar-nav > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--atq-hdr-primary);
  transform: scaleX(0);
  transition: transform 0.25s var(--atq-hdr-ease);
}

.navbar-dark .navbar-nav > li > a:hover {
  color: var(--atq-hdr-text) !important;
  background: transparent !important;
  text-decoration: none !important;
}

.navbar-dark .navbar-nav > li > a:hover::after {
  transform: scaleX(1);
}

.navbar-dark .navbar-nav > li.active > a,
.navbar-dark .navbar-nav > li.active > a:hover {
  color: var(--atq-hdr-primary) !important;
  background: transparent !important;
  font-weight: 600 !important;
}

.navbar-dark .navbar-nav > li.active > a::after {
  transform: scaleX(1);
}

/*
   Search Icon (SVG)
*/
.navbar-dark #search,
.navbar-dark .navbar-icon {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  padding: 0 !important;
  transition: background 0.2s var(--atq-hdr-ease) !important;
}

.navbar-dark #search:hover,
.navbar-dark .navbar-icon:hover {
  background: var(--atq-hdr-primary-soft) !important;
}

.navbar-dark .atq-search-icon {
  color: var(--atq-hdr-text-muted);
  transition: color 0.2s var(--atq-hdr-ease);
}

.navbar-dark #search:hover .atq-search-icon {
  color: var(--atq-hdr-primary);
}

/*
   User Dropdown / Sign In
*/

/* Username text inside pill */
.navbar-dark .navbar-nav li .username {
  color: #ffffff !important;
  font-family: var(--atq-hdr-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
}

/* User pill — gradient accent */
.navbar-dark .navbar-nav li a.dropdown-toggle {
  background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%) !important;
  border-radius: 22px !important;
  padding: 8px 18px !important;
  height: auto !important;
  margin: auto 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
  transition: transform 0.2s var(--atq-hdr-ease),
              box-shadow 0.2s var(--atq-hdr-ease) !important;
}

.navbar-dark .navbar-nav li a.dropdown-toggle:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e3a8a 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.30);
}

.navbar-dark .navbar-nav li a.dropdown-toggle .caret {
  border-top-color: rgba(255, 255, 255, 0.8) !important;
  margin-top: 0 !important;
}

/* Sign In link (when not authenticated) */
.navbar-dark .navbar-nav > li:last-child > a:not(.dropdown-toggle) {
  background: var(--atq-hdr-primary) !important;
  color: #ffffff !important;
  border-radius: 22px !important;
  padding: 8px 22px !important;
  height: auto !important;
  margin: auto 4px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
  transition: background 0.2s var(--atq-hdr-ease),
              transform 0.2s var(--atq-hdr-ease),
              box-shadow 0.2s var(--atq-hdr-ease) !important;
}

.navbar-dark .navbar-nav > li:last-child > a:not(.dropdown-toggle)::after {
  display: none;
}

.navbar-dark .navbar-nav > li:last-child > a:not(.dropdown-toggle):hover {
  background: var(--atq-hdr-primary-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.30);
}

/*
   Dropdowns (Profile, Nav sublinks)
*/
.navbar-dark .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: var(--atq-hdr-radius) !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.12),
              0 2px 8px rgba(0, 0, 0, 0.04) !important;
  padding: 6px !important;
  margin-top: 8px !important;
  min-width: 180px !important;
  animation: atqDropIn 0.2s var(--atq-hdr-ease);
}

@keyframes atqDropIn {
  from { opacity: 0; transform: translateY(-6px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.navbar-dark .dropdown-menu > li > a,
.navbar-dark .dropdown-menu .dropdown-item {
  color: var(--atq-hdr-text) !important;
  font-family: var(--atq-hdr-font) !important;
  font-size: 13.5px !important;
  font-weight: 450 !important;
  padding: 9px 14px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: background 0.15s var(--atq-hdr-ease),
              color 0.15s var(--atq-hdr-ease);
}

.navbar-dark .dropdown-menu > li > a:hover {
  background: var(--atq-hdr-primary-soft) !important;
  color: var(--atq-hdr-primary) !important;
}

.navbar-dark .dropdown-menu .divider {
  background: var(--atq-hdr-border) !important;
  margin: 4px 8px !important;
}

/* ─── Search Dropdown ─── */
.navbar-dark .dropdown-menu.dropdown-search,
.dropdown-menu.dropdown-search {
  position: absolute !important;
  box-sizing: border-box !important;
  padding: 14px !important;
  width: 380px !important;
  border-radius: 16px !important;
  z-index: 1050 !important;
  right: 0 !important;
  left: auto !important;
  overflow: visible !important;
}

/* Search form row */
.atq-search-form { margin: 0 !important; }

.atq-search-row {
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid rgba(37, 99, 235, 0.15) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  transition: border-color 0.2s var(--atq-hdr-ease),
              box-shadow 0.2s var(--atq-hdr-ease) !important;
}

.atq-search-row:focus-within {
  border-color: var(--atq-hdr-primary) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.10) !important;
  background: #ffffff !important;
}

.atq-search-input {
  flex: 1 1 auto !important;
  border: none !important;
  outline: none !important;
  height: 40px !important;
  padding: 0 14px !important;
  font-family: var(--atq-hdr-font) !important;
  font-size: 14px !important;
  color: var(--atq-hdr-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: 0 !important;
}

.atq-search-input::placeholder {
  color: #94a3b8;
}

.atq-search-btn {
  flex: 0 0 auto !important;
  border: none !important;
  background: var(--atq-hdr-primary) !important;
  color: #fff !important;
  height: 40px !important;
  width: 44px !important;
  cursor: pointer !important;
  font-size: 14px !important;
  transition: background 0.15s var(--atq-hdr-ease) !important;
}

.atq-search-btn:hover {
  background: var(--atq-hdr-primary-hover) !important;
}

/* ─── Skip to Content ─── */
.skip-to-content a {
  color: var(--atq-hdr-primary) !important;
}

/*
   Mobile — ≤ 767px
*/
@media (max-width: 767px) {
  :root {
    --atq-hdr-height: 56px;
  }

  .navbar.navbar-dark.navbar-static-top {
    position: sticky;
  }

  .navbar.navbar-dark .container {
    flex-wrap: wrap !important;
    height: auto !important;
    padding: 0 16px !important;
  }

  .navbar.navbar-dark .navbar-header {
    width: 100% !important;
    justify-content: space-between !important;
    padding: 0 !important;
    height: var(--atq-hdr-height);
  }

  .navbar.navbar-dark .navbar-collapse {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    border-top: 1px solid var(--atq-hdr-border) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10) !important;
    padding: 8px 0 16px !important;
    overflow: hidden !important;
    max-height: 0 !important;
    transition: max-height 0.35s var(--atq-hdr-ease),
                padding 0.35s var(--atq-hdr-ease);
  }

  .navbar.navbar-dark .navbar-collapse.in,
  .navbar.navbar-dark .navbar-collapse.show {
    max-height: 75vh !important;
    overflow-y: auto !important;
  }

  .navbar.navbar-dark .navbar-nav,
  .navbar.navbar-dark .navbar-collapse nav {
    flex-direction: column !important;
    width: 100% !important;
    gap: 0;
  }

  .navbar.navbar-dark .navbar-nav > li {
    width: 100% !important;
  }

  .navbar-dark .navbar-nav > li > a,
  .navbar-dark .navbar-nav .weblink > a {
    height: auto !important;
    padding: 12px 20px !important;
    width: 100% !important;
    border-radius: 8px;
  }

  .navbar-dark .navbar-nav > li > a::after {
    display: none;
  }

  .navbar-dark .navbar-nav > li > a:hover {
    background: var(--atq-hdr-primary-soft) !important;
  }

  /* Hamburger */
  .navbar-dark .navbar-toggler {
    border: 1.5px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 10px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    background: transparent !important;
    transition: background 0.2s var(--atq-hdr-ease),
                border-color 0.2s var(--atq-hdr-ease) !important;
  }

  .navbar-dark .navbar-toggler .navbar-toggler-icon {
    background-color: var(--atq-hdr-text) !important;
    height: 2px !important;
    border-radius: 2px;
    transition: transform 0.25s var(--atq-hdr-ease);
  }

  .navbar-dark .navbar-toggler:hover {
    background: var(--atq-hdr-primary-soft) !important;
    border-color: rgba(37, 99, 235, 0.2) !important;
  }

  /* User pill on mobile */
  .navbar-dark .navbar-nav li a.dropdown-toggle {
    border-radius: 10px !important;
    margin: 8px 16px !important;
    width: calc(100% - 32px) !important;
    justify-content: center !important;
  }

  /* Sign In on mobile */
  .navbar-dark .navbar-nav > li:last-child > a:not(.dropdown-toggle) {
    border-radius: 10px !important;
    margin: 8px 16px !important;
    width: calc(100% - 32px) !important;
    display: flex !important;
    justify-content: center !important;
    padding: 12px 22px !important;
  }

  /* Search dropdown — full width on mobile */
  .navbar-dark .dropdown-menu.dropdown-search,
  .dropdown-menu.dropdown-search {
    width: calc(100vw - 32px) !important;
    right: -60px !important;
  }
}

/* ─── Tablet tweaks ─── */
@media (min-width: 768px) and (max-width: 1024px) {
  .navbar-dark .navbar-nav > li > a,
  .navbar-dark .navbar-nav .weblink > a {
    padding: 0 10px !important;
    font-size: 13px !important;
  }
}

/* ─── Reduced Motion ─── */
@media (prefers-reduced-motion: reduce) {
  .navbar.navbar-dark.navbar-static-top,
  .navbar-dark .navbar-nav > li > a,
  .navbar-dark .navbar-nav > li > a::after,
  .navbar-dark .navbar-nav li a.dropdown-toggle,
  .navbar-dark .dropdown-menu {
    transition: none !important;
    animation: none !important;
  }
}

/* Theme toggle button */
.atq-theme-li { display: flex !important; align-items: center !important; }
.atq-theme-toggle {
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 10px; border: none; background: transparent;
  cursor: pointer; padding: 0;
  color: var(--atq-hdr-text-muted);
  transition: background 0.2s var(--atq-hdr-ease), color 0.2s var(--atq-hdr-ease);
}
.atq-theme-toggle:hover { background: var(--atq-hdr-primary-soft); color: var(--atq-hdr-primary); }
.atq-theme-toggle:focus { outline: none; }
.atq-icon-sun  { display: none; }
.atq-icon-moon { display: block; }
[data-theme="dark"] .atq-icon-sun  { display: block; }
[data-theme="dark"] .atq-icon-moon { display: none; }
[data-theme="dark"] .atq-theme-toggle { color: #a3a3a3; }
[data-theme="dark"] .atq-theme-toggle:hover { background: rgba(167,139,250,0.1); color: #f59e0b; }

/* Header dark mode */
/* ─── Logo crossfade ─── */
[data-theme="dark"] .atq-logo--light { opacity: 0 !important; }
[data-theme="dark"] .atq-logo--dark  { opacity: 1 !important; }

[data-theme="dark"] .navbar.navbar-dark.navbar-static-top {
  background: rgba(26, 26, 26, 0.82) !important;
  border-bottom-color: #333333 !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .navbar.navbar-dark.navbar-static-top.atq-scrolled {
  background: rgba(26, 26, 26, 0.95) !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.4) !important;
}
[data-theme="dark"] .navbar-dark .navbar-nav > li > a,
[data-theme="dark"] .navbar-dark .navbar-nav .weblink > a { color: #a3a3a3 !important; background: transparent !important; text-decoration: none !important; }
[data-theme="dark"] .navbar-dark .navbar-nav > li > a:hover { color: #ffffff !important; background: rgba(255,255,255,0.06) !important; text-decoration: none !important; }
[data-theme="dark"] .navbar-dark .navbar-nav > li.active > a { color: #a78bfa !important; }
[data-theme="dark"] .navbar-dark .navbar-nav > li > a::after { background: #a78bfa !important; }

[data-theme="dark"] .navbar-dark .atq-search-icon { color: #a3a3a3; }
[data-theme="dark"] .navbar-dark #search:hover .atq-search-icon { color: #a78bfa; }
[data-theme="dark"] .navbar-dark #search:hover { background: rgba(167,139,250,0.1) !important; }
[data-theme="dark"] .navbar-dark .dropdown-menu {
  background: #1a1a1a !important; border-color: #333333 !important;
  box-shadow: 0 12px 48px rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.3) !important;
}
[data-theme="dark"] .navbar-dark .dropdown-menu > li > a,
[data-theme="dark"] .navbar-dark .dropdown-menu .dropdown-item { color: #d4d4d4 !important; text-decoration: none !important; }
[data-theme="dark"] .navbar-dark .dropdown-menu > li > a:hover,
[data-theme="dark"] .navbar-dark .dropdown-menu .dropdown-item:hover { background: rgba(167,139,250,0.1) !important; color: #a78bfa !important; text-decoration: none !important; }
[data-theme="dark"] .navbar-dark .dropdown-menu .divider { background: #333333 !important; }
[data-theme="dark"] .atq-search-row { background: #262626 !important; border-color: #404040 !important; }
[data-theme="dark"] .atq-search-row:focus-within { border-color: #a78bfa !important; box-shadow: 0 0 0 3px rgba(167,139,250,0.15) !important; background: #2d2d2d !important; }
[data-theme="dark"] .atq-search-input { color: #ffffff !important; }
[data-theme="dark"] .atq-search-input::placeholder { color: #525252 !important; }
[data-theme="dark"] .atq-search-btn { background: #a78bfa !important; }
[data-theme="dark"] .atq-search-btn:hover { background: #8b5cf6 !important; }
[data-theme="dark"] .navbar-dark .navbar-nav li a.dropdown-toggle {
  background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%) !important;
  box-shadow: 0 2px 8px rgba(167,139,250,0.3) !important;
}
[data-theme="dark"] .navbar-dark .navbar-nav li a.dropdown-toggle:hover {
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%) !important;
  box-shadow: 0 4px 16px rgba(167,139,250,0.4) !important;
}
[data-theme="dark"] .navbar-dark .navbar-nav > li:last-child > a:not(.dropdown-toggle) {
  background: #a78bfa !important; box-shadow: 0 2px 8px rgba(167,139,250,0.3) !important;
}
[data-theme="dark"] .navbar-dark .navbar-nav > li:last-child > a:not(.dropdown-toggle):hover {
  background: #8b5cf6 !important; box-shadow: 0 4px 16px rgba(167,139,250,0.4) !important;
}
[data-theme="dark"] .navbar-dark .navbar-toggler { border-color: rgba(255,255,255,0.15) !important; }
[data-theme="dark"] .navbar-dark .navbar-toggler .navbar-toggler-icon { background-color: #a3a3a3 !important; }
[data-theme="dark"] .navbar-dark .navbar-toggler:hover { background: rgba(167,139,250,0.1) !important; border-color: rgba(167,139,250,0.3) !important; }
@media (max-width: 767px) {
  [data-theme="dark"] .navbar.navbar-dark .navbar-collapse { background: rgba(26,26,26,0.98) !important; border-top-color: #333333 !important; box-shadow: 0 12px 40px rgba(0,0,0,0.5) !important; }
  [data-theme="dark"] .navbar-dark .navbar-nav > li > a:hover { background: rgba(167,139,250,0.08) !important; }
}


/* ── BS5 nav-link underline suppressor (fix2) ── */
.navbar a, .navbar a:hover, .navbar a:focus, .navbar a:visited,
.navbar-nav a, .navbar-nav a:hover, .navbar-nav a:focus,
.nav-link, .nav-link:hover, .nav-link:focus,
.dropdown-menu a, .dropdown-menu a:hover, .dropdown-menu a:focus,
.dropdown-item, .dropdown-item:hover, .dropdown-item:focus,
.nav a, .nav a:hover {
  text-decoration: none !important;
}
/* ── BS5 .navbar-collapse.show (replaces BS3 .in) ── */
.navbar-collapse.show { display: block !important; }
/* ── Always show brand logo ── */
.atq-logo { display: block !important; }
/* ── Dark mode nav anchors ── */
[data-theme="dark"] .navbar a,
[data-theme="dark"] .navbar a:hover,
[data-theme="dark"] .dropdown-menu a,
[data-theme="dark"] .dropdown-item {
  text-decoration: none !important;
}

