/* Isolated from legacy Bootstrap navigation; the original CMS markup remains as fallback. */
.q-header-ready > .met-nav { display: none !important; }
.q-header-ready { font-family: var(--q-font); color: #182a3a; font-size: calc(1rem * 8 / 7); }
body:has(#q-product) .q-header-ready { font-size: 1rem; }
.met-head.q-header-ready { position: relative; z-index: 20; background: #252c32; border-bottom: 1px solid #41494f; }
.q-header-ready *, .q-header-ready *::before, .q-header-ready *::after { box-sizing: border-box; }
.q-header-ready [hidden] { display: none !important; }
.q-header-container { max-width: 1200px; width: calc(100% - 80px); margin: auto; }
.q-header-utility { background: #eef1f3; border-bottom: 1px solid #e1e5e9; }
.q-header-utility-inner { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 0 26px; }
.q-header-utility #met-head-user-collapse { display: block !important; float: none !important; height: auto !important; }
.q-header-utility .met-head-user { height: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.q-header-utility .met-head-user > li { min-height: 34px; display: inline-flex; align-items: center; gap: 14px; }
.q-header-utility .met-head-user a { font-size: 13px; color: #536473; }
.q-header-utility .metlang { float: none !important; height: auto !important; margin: 0 !important; }
.q-header-ready .q-utility-link { display: flex; align-items: center; gap: 8px; min-height: 34px; color: #536473; font-size: 0.8125em; text-decoration: none; }
.q-header-ready .q-utility-link:hover { color: #066bd0; }
.q-header-main { display: flex; align-items: center; justify-content: center; gap: 64px; min-height: 104px; }
.q-header-brand { flex-shrink: 0; display: flex; align-items: center; }
.q-header-brand img { display: block; width: 168px; height: 56px; object-fit: contain; }
.q-site-navigation { display: flex; flex: 0 1 auto; align-items: center; justify-content: flex-end; gap: 26px; }
.q-site-links { display: flex; justify-content: flex-start; align-items: stretch; gap: 28px; margin: 0; padding: 0; list-style: none; }
.q-site-item { position: relative; display: flex; align-items: center; }
.q-header-ready .q-site-link { display: flex; align-items: center; min-height: 104px; font-size: 1.0625em; font-weight: 500; color: #dce2e7; text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.q-header-ready .q-site-link[aria-current] { color: #9acbfa; border-bottom-color: #9acbfa; }
.q-header-ready .q-site-link:hover { color: #9acbfa; }
.q-site-expand { position: relative; background: none; border: 0; width: 26px; height: 44px; cursor: pointer; color: #b0bbc4; }
.q-site-expand::after { content: ''; display: block; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: -3px auto 0; }
.q-site-expand[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 3px; }
.q-site-dropdown { position: absolute; top: 100%; left: -16px; z-index: 30; width: 280px; max-height: min(600px, calc(100dvh - 154px)); overflow-y: auto; background: #fff; border: 1px solid #dfe6ed; border-radius: 0 0 5px 5px; padding: 10px; box-shadow: 0 12px 30px rgb(24 42 58 / 10%); }
.q-site-item:nth-last-child(-n+2) .q-site-dropdown { left: auto; right: 0; }
.q-site-sublist { list-style: none; margin: 0; padding: 0; }
.q-header-ready :is(.q-site-sublink, .q-site-all) { display: block; padding: 10px 12px; color: #334b5d; text-decoration: none; font-size: 0.9375em; }
.q-header-ready :is(.q-site-sublink, .q-site-all):hover { background: #f1f6fb; color: #066bd0; }
.q-site-category summary { min-height: 44px; padding: 10px 12px; font-size: 0.9375em; font-weight: 600; cursor: pointer; color: #233747; }
.q-site-category[open] { background: #f7f9fc; margin-bottom: 6px; }
.q-site-category .q-site-sublist { padding-left: 12px; }
.q-header-ready .q-site-all { color: #066bd0; }
.q-header-ready .q-header-inquiry { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 10px 18px; flex-shrink: 0; border-radius: 4px; background: #066bd0; color: #fff; font-size: 0.9375em; font-weight: 600; text-decoration: none; white-space: nowrap; }
.q-header-ready .q-header-inquiry:hover { background: #0556a8; }
.q-header-toggle { display: none; }
.q-header-ready :is(a, button, summary):focus-visible { outline: 2px solid #066bd0; outline-offset: 3px; }
.q-header-ready :is(.q-header-brand, .q-site-link, .q-site-expand, .q-header-toggle):focus-visible { outline-color: #9acbfa; }
@media(max-width: 1350px) and (min-width: 1200px) {
  .q-header-main { gap: 24px; }
  .q-site-links { gap: 14px; }
  .q-site-navigation { gap: 18px; }
  .q-header-brand img { width: 126px; }
}
@media(max-width: 1199px) {
  .q-header-container { width: calc(100% - 48px); }
  .q-header-main { flex-wrap: wrap; justify-content: space-between; gap: 0; min-height: 84px; }
  .q-header-brand img { width: 135px; height: 52px; }
  .q-header-toggle { display: block; min-width: 64px; height: 44px; border: 1px solid #69757f; border-radius: 4px; background: transparent; color: #e2e7eb; font: inherit; font-size: 0.9375em; cursor: pointer; }
  .q-site-navigation { display: none; flex: 0 0 100%; padding: 4px 0 22px; }
  .q-menu-expanded .q-site-navigation { display: block; }
  .q-site-links { display: block; }
  .q-site-item { flex-wrap: wrap; border-top: 1px solid #41494f; }
  .q-header-ready .q-site-link { min-height: 48px; flex: 1; border: 0; }
  .q-site-expand { width: 44px; }
  .q-site-dropdown { position: static; width: 100%; max-height: none; box-shadow: none; border: 0; padding: 0 0 8px; }
  .q-header-ready .q-header-inquiry { margin-top: 16px; width: 100%; min-height: 46px; }
}
@media(max-width: 767px) {
  .q-header-container { width: calc(100% - 36px); }
  .q-header-utility-inner { gap: 22px; }
  .q-header-ready .q-utility-link { font-size: 0.8125em; min-height: 32px; }
}
