/* Shared header: loaded on every public page after responsive.css. */
.fqt-mobile-call-btn {
  display: none;
}

.fqt-navbar-cta .fqt-nav-btn-drive {
  color: #fff;
  border-color: rgba(255, 255, 255, .7);
  background: transparent;
}
.fqt-navbar-cta .fqt-nav-btn-drive:hover {
  color: #00142d;
  background: #fff;
}
body.fqt-drawer-open .fqt-header { z-index: var(--z-modal-backdrop); transform: none !important; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .fqt-navbar-inner { gap: 16px; }
  .fqt-navbar-cta .fqt-nav-btn-drive { display: none; }
  .fqt-logo-title { font-size: 1rem; }
  .fqt-logo-subtitle { font-size: .55rem; }
  .fqt-menu { gap: 4px; }
  .fqt-menu-link { padding-inline: 8px; font-size: .8rem; }
}
@media (max-width: 1023px) {
  .fqt-navbar-inner { gap: 12px; }
  .fqt-logo-wrapper { min-width: 0; flex: 1; }
  .fqt-logo { min-width: 0; gap: 10px; }
  .fqt-logo-text { min-width: 0; }
  .fqt-logo-title { white-space: nowrap; font-size: 1rem; letter-spacing: .01em; }
  .fqt-logo-subtitle { font-size: .55rem; letter-spacing: .03em; white-space: nowrap; }
  .fqt-navbar-cta { gap: 8px; align-items: center; }
  .fqt-navbar-cta .fqt-nav-btn-drive { display: none; }
  .fqt-mobile-call-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 50%;
    background: #10B981;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
    transition: all .2s ease;
    text-decoration: none;
    flex-shrink: 0;
  }
  .fqt-mobile-call-btn:hover,
  .fqt-mobile-call-btn:active {
    background: #059669;
    transform: scale(1.05);
    color: #fff;
  }
  .fqt-mobile-call-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
  .fqt-mobile-toggle { flex: 0 0 44px; }
  /* Keep the closed drawer outside layout and the accessibility tree. */
  .fqt-mobile-drawer {
    right: 0;
    width: min(340px, 90vw);
    height: 100dvh;
    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform .25s ease, visibility .25s ease;
    box-shadow: none;
    overscroll-behavior: contain;
    padding-bottom: calc(var(--space-8) + env(safe-area-inset-bottom));
  }
  .fqt-mobile-drawer.is-active {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
    box-shadow: -10px 0 30px rgba(0,10,25,.4);
  }
  .fqt-drawer-close { min-width: 44px; min-height: 44px; flex-shrink: 0; }
  .fqt-mobile-sublink { flex-wrap: wrap; }
}

@media (max-width: 767px) {
  .fqt-navbar-cta .fqt-nav-btn-quote { display: none; }
  .fqt-logo-title { font-size: .95rem; }
  .fqt-oval-img { width: 64px; height: auto; }
  .fqt-logo-subtitle { font-size: .5rem; }
}
.fqt-header :is(a, button, [tabindex]):focus-visible { outline: 3px solid #38bdf8; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .fqt-mobile-drawer { transition: none; } }
