/* 헤더 전환 애니메이션 */
.header {
  transition: background 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
              box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* isFixed: 짙은 남색 배경 */
.header.isFixed {
  background: rgba(31,44,109,0.95) !important;
  box-shadow: 0 1px 20px rgba(0,0,0,0.15) !important;
  border-bottom: none !important;
  backdrop-filter: blur(10px) !important;
}

/* isFixed에서 흰색 로고/메뉴 유지 */
.header.isFixed .navbar-brand .logo-wh { display: inline-block !important; }
.header.isFixed .navbar-brand .logo-dark { display: none !important; }
.header.isFixed .gnb .nav-link { color: #fff !important; }
.header.isFixed .gnb .nav-item.active > .nav-link,
.header.isFixed .gnb .nav-item:hover > .nav-link { color: #159DD4 !important; }
.header.isFixed .btn-trigger .bi { color: #fff !important; }
.header.isFixed .bi { color: #fff !important; }

/* 비고정 상태: 투명 */
.header:not(.isFixed) {
  background: transparent !important;
  box-shadow: none !important;
}
