/* AItira V57.72 — header height balance + breadcrumb visibility fix */
:root{--aitira-header-utility-h:28px;--aitira-header-main-h:70px;--aitira-header-total-h:98px}

/* V57.67의 generic .site-header .site-shell min-height가 utility bar까지 키우던 회귀 차단 */
.site-header .top-utility>.site-shell{
  min-height:var(--aitira-header-utility-h)!important;
  height:var(--aitira-header-utility-h)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1.2!important;
}
.top-utility{
  min-height:var(--aitira-header-utility-h)!important;
  height:var(--aitira-header-utility-h)!important;
}
.top-utility>.site-shell{font-size:11px!important}
.top-utility nav{gap:14px!important}
.top-utility a{line-height:var(--aitira-header-utility-h)!important}

.site-header .header-main{
  min-height:var(--aitira-header-main-h)!important;
  height:var(--aitira-header-main-h)!important;
}

/* fixed header의 실제 높이와 문서 시작 위치를 정확히 일치 */
body,
body.site-header-fixed-v5716{
  padding-top:var(--aitira-header-total-h)!important;
}
html{scroll-padding-top:calc(var(--aitira-header-total-h) + 14px)!important}

/* 현재 위치 네비가 헤더 뒤로 들어가지 않도록 별도 stacking context 확보 */
.aitira-breadcrumb,
.aitira-breadcrumb-v5612{
  position:relative!important;
  z-index:3!important;
}
.aitira-breadcrumb{padding-top:10px!important}

@media(max-width:1080px){
  :root{--aitira-header-main-h:68px;--aitira-header-total-h:68px}
  .top-utility{display:none!important}
  .site-header .header-main{height:68px!important;min-height:68px!important}
  body,body.site-header-fixed-v5716{padding-top:68px!important}
  html{scroll-padding-top:82px!important}
}
@media(max-width:980px){
  :root{--aitira-header-main-h:64px;--aitira-header-total-h:64px}
  .site-header .header-main{height:64px!important;min-height:64px!important}
  body,body.site-header-fixed-v5716{padding-top:64px!important}
  html{scroll-padding-top:78px!important}
}
