/* ==========================================================================
   Top utility bar (above the nav) — hides on scroll
   ========================================================================== */
.nk-topbar {
  background: #F4EFDD;               /* logo cream */
  color: #2c2733;
  font-family: 'Alegreya Sans', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  overflow: hidden;
  max-height: 56px;
  border-bottom: 1px solid #e6ddc6;
  transition: max-height .35s ease, opacity .3s ease, padding .35s ease;
}
.nk-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 0;
  flex-wrap: wrap;
}
.nk-topbar a { color: #2c2733; text-decoration: none; transition: color .25s ease; }
.nk-topbar a:hover { color: #E45424; }       /* orange hover */
.nk-topbar__label {
  color: #E45424;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 12px;
  margin-right: 8px;
}
.nk-topbar__divider { opacity: .4; margin: 0 12px; }
.nk-topbar__note { color: #6b6354; }
.nk-topbar__contact a,
.nk-topbar__social a { font-weight: 600; }
.nk-topbar i { color: #E45424; margin-right: 4px; }

/* push the at-top header (logo + nav) below the top bar so they never overlap.
   The fixed sticky-header is a separate sibling and is untouched. */
.main-header .header-upper { margin-top: 44px; }
@media (max-width: 991px) { .main-header .header-upper { margin-top: 52px; } }
@media (max-width: 767px) { .main-header .header-upper { margin-top: 88px; } }

/* the fixed sticky header (appears on scroll) must stay pinned to the very top */
.main-header .sticky-header { top: 0 !important; }

/* hidden state when the page is scrolled */
.nk-topbar.nk-topbar--hidden {
  max-height: 0;
  opacity: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .nk-topbar { font-size: 12px; max-height: 100px; }
  .nk-topbar__inner { justify-content: center; text-align: center; gap: 4px 14px; }
  .nk-topbar__note { width: 100%; order: 3; }
}

/* ==========================================================================
   nk-header — header tweaks
   1) Mobile + tablet: keep the logo and the nav/hamburger on ONE line
      (the theme stacks them: full-width centred logo above the nav).
   2) Remove the mobile (hamburger) menu slide-in animation — open instantly.
   ========================================================================== */

/* 1) Single-line logo + nav on tablet & mobile (theme stacks them <=1023px) */
@media (max-width: 1023px) {
  .main-header .header-upper .auto-container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }
  .main-header .header-upper .logo-box {
    width: auto;
    flex: 0 0 auto;
    margin: 0;
    padding-bottom: 0;
    text-align: left;
  }
  .main-header .header-upper .nav-outer {
    width: auto;
    flex: 1 1 auto;
    padding-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .nav-outer .mobile-nav-toggler {
    float: none;
    margin: 0 0 0 18px;
  }
}

/* 2) Kill the hamburger menu open/close animation (was a 900ms staged slide
      with 300/600ms delays) — the panel now appears/disappears instantly. */
.mobile-menu .menu-backdrop,
.mobile-menu-visible .mobile-menu .menu-backdrop,
.mobile-menu .menu-box,
.mobile-menu-visible .mobile-menu .menu-box,
.mobile-menu .close-btn,
.mobile-menu-visible .mobile-menu .close-btn {
  transition: none !important;
  -webkit-transition: none !important;
  transition-delay: 0ms !important;
  -webkit-transition-delay: 0ms !important;
}
