/* TLC unified header compatibility for pages using page.css */

.tlc-info-bar {
  position: sticky;
  top: 0;
  z-index: 1100;
}

header:not(.page-header) {
  position: sticky !important;
  top: 36px !important;
  z-index: 1099 !important;
  width: 100%;
  background: #fff;
}

header:not(.page-header) .nav-row {
  max-width: 1180px;
  min-height: 96px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  box-sizing: border-box;
}

header:not(.page-header) .logo {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}

header:not(.page-header) .brand-logo {
  display: block;
  width: 315px;
  max-width: 100%;
  height: auto;
}

header:not(.page-header) #siteNav ul {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

header:not(.page-header) #siteNav a {
  color: #526477;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}

header:not(.page-header) #siteNav .call-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F28C38 !important;
  color: #1D1206 !important;
  padding: 16px 24px;
  border-radius: 999px;
  font-weight: 700;
}

header:not(.page-header) .menu-toggle,
header:not(.page-header) .tlc-mobile-call {
  display: none;
}

@media (max-width: 1100px) {
  header:not(.page-header) .nav-row {
    min-height: 80px;
  }

  header:not(.page-header) .brand-logo {
    width: min(270px, calc(100vw - 150px));
  }

  header:not(.page-header) .menu-toggle {
    display: block;
  }

  header:not(.page-header) .tlc-mobile-call {
    display: inline-flex;
  }

  header:not(.page-header) #siteNav {
    display: none;
  }

  body.menu-open header:not(.page-header) #siteNav {
    display: block;
  }
}
