/* 서브페이지 v2 헤더 — index 스크롤 상태(흰 배경)와 동일 톤 (레이아웃은 header-v2-layout.css) */

body.site-subpage > header.site-header-v2 {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #ffffff !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
}

body.site-subpage > header.site-header-v2 .logo img {
  filter: none;
}

body.site-subpage > header.site-header-v2 .index-header-links--legacy > li > a {
  color: var(--mt-black);
}

body.site-subpage > header.site-header-v2 .index-header-links--legacy > li:hover > a,
body.site-subpage > header.site-header-v2 .index-header-links--legacy > li.index-header-cs--active > a,
body.site-subpage > header.site-header-v2 .index-header-links--legacy > li.index-header-insight--active > a,
body.site-subpage > header.site-header-v2 .index-header-links--legacy > li.index-header-experts--active > a {
  color: var(--mt-primary);
  opacity: 1;
}

body.site-subpage > header.site-header-v2 .index-header-links--legacy > li.index-header-sep span {
  color: rgba(10, 10, 10, 0.35);
}

body.site-subpage > header.site-header-v2 .index-header-links--legacy > li:hover .index-header-submenu,
body.site-subpage > header.site-header-v2 .index-header-links--legacy > li:focus-within .index-header-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.site-subpage > header.site-header-v2 .index-header-links--legacy li.index-header-submenu-item--active > a {
  color: var(--mt-primary);
  font-weight: 650;
}

/* index 스크롤 헤더와 동일: 틸 필 CTA */
body.site-subpage > header.site-header-v2 .index-header-v2-search {
  color: #ffffff;
  background: var(--mt-primary);
  box-shadow: 0 8px 20px rgba(64, 121, 140, 0.28);
}

body.site-subpage > header.site-header-v2 .index-header-v2-search:hover {
  background: var(--mt-primary-dark);
  color: #ffffff;
}

body.site-subpage > header.site-header-v2 .index-header-v2-search__label {
  border-bottom: none;
  color: inherit;
}

body.site-subpage > header.site-header-v2 .index-header-lang-switch,
body.site-subpage > header.site-header-v2 .index-header-lang-switch__link {
  color: var(--mt-black);
}

body.site-subpage > header.site-header-v2 .index-header-lang-switch__link {
  opacity: 0.55;
}

body.site-subpage > header.site-header-v2 .index-header-btn-outline {
  border: 1px solid var(--mt-primary-light) !important;
  color: var(--mt-navy) !important;
  background: transparent !important;
}

body.site-subpage > header.site-header-v2 .index-header-btn-solid,
body.site-subpage > header.site-header-v2 .index-header-btn--quick-request {
  background: var(--mt-primary) !important;
  border: 1px solid var(--mt-primary) !important;
  color: #ffffff !important;
}

body.site-subpage > header.site-header-v2 .index-header-btn-login {
  color: var(--mt-navy) !important;
}

body.site-subpage > header.site-header-v2 .index-header-guest-lookup {
  color: var(--mt-gray);
}

body.site-subpage > header.site-header-v2 .mo-btn__icon {
  color: var(--mt-black);
}

@media (max-width: 840px) {
  body.site-subpage > header.site-header-v2 {
    position: sticky !important;
    top: 0;
  }

  body.site-subpage > header.site-header-v2 .index-header-actions--v2 .index-header-lang-switch {
    color: var(--mt-black);
  }
}

/* English / Spanish — 긴 문구 */
html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-custom,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-custom {
  gap: clamp(16px, 2vw, 40px);
}

html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-links--legacy,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-links--legacy {
  font-size: clamp(14px, 0.9vw, 17px);
}

html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-links--legacy > li.index-header-sep,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-links--legacy > li.index-header-sep {
  padding: 0 clamp(8px, 1vw, 16px);
}

html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-v2-search__label,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-v2-search__label {
  font-size: clamp(14px, 0.9vw, 17px);
}

html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-actions.index-header-actions--v2,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-actions.index-header-actions--v2 {
  gap: clamp(8px, 0.8vw, 16px);
}

html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-btn-outline,
html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-btn-solid,
html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-btn--quick-request,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-btn-outline,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-btn-solid,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-btn--quick-request {
  font-size: clamp(11px, 0.25rem + 0.45vw, 14px);
  padding: 0 clamp(8px, 0.8vw, 12px);
}

html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-btn-login,
html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-btn-login {
  font-size: 15px;
  font-weight: 600;
  gap: 6px;
  padding: 0;
}

html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-actions.index-header-actions--v2,
html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-actions.index-header-actions--v2 {
  transform: translateX(clamp(-12px, -0.8vw, 0px));
}

html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-v2-search__label,
html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-v2-search__label {
  max-width: min(220px, 18vw);
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px) and (max-width: 1320px) {
  html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-actions .index-header-btn--inquiry,
  html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-actions .index-header-btn--inquiry {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-actions .index-header-btn--quick-request,
  html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-actions .index-header-btn--quick-request {
    display: none !important;
  }

  html[lang="es"] body.site-subpage > header.site-header-v2 .index-header-actions.index-header-actions--v2,
  html[lang="en"] body.site-subpage > header.site-header-v2 .index-header-actions.index-header-actions--v2 {
    transform: none;
  }
}
