/*
 * Atlantic Image Defense - fixed public desktop/laptop navigation
 * Version 1.15.4.19.35.199
 *
 * Scope: public-facing website only, desktop and laptop widths (>= 1280px).
 * The portal/admin sidebar remains governed by its historical layout.
 */

@media (min-width: 1280px) {
  :root {
    --aid-public-desktop-nav-height: 92px;
  }

  html {
    scroll-padding-top: calc(var(--aid-public-desktop-nav-height) + 18px);
  }

  body.aid-context-public {
    padding-top: var(--aid-public-desktop-nav-height) !important;
  }

  body.aid-context-public #navigation,
  body.aid-context-public #navigation:not(.navbar-fixed),
  body.aid-context-public #navigation.navbar-fixed {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: rgba(20, 25, 45, .985) !important;
    box-shadow: 0 12px 30px rgba(7, 12, 25, .20) !important;
    opacity: 1 !important;
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
  }

  body.aid-context-public #navigation > .container-fluid,
  body.aid-context-public #navigation > .container-fluid > .row {
    position: relative !important;
    z-index: 1;
  }

  /* Compact laptop navigation uses the mobile-menu trigger up to 1879px.
     Keep the trigger attached to the viewport rather than to page content. */
  body.aid-context-public #sm_menu_ham,
  body.aid-context-public.mmactive #sm_menu_ham {
    position: fixed !important;
    z-index: 1003 !important;
  }
}

@media (min-width: 1880px) {
  :root {
    --aid-public-desktop-nav-height: 100px;
  }
}

@media print {
  body.aid-context-public {
    padding-top: 0 !important;
  }

  body.aid-context-public #navigation,
  body.aid-context-public #navigation:not(.navbar-fixed),
  body.aid-context-public #navigation.navbar-fixed {
    position: static !important;
    box-shadow: none !important;
  }
}
