/**
 * OMNI-NEXUS KCTA TOUR 로고 전역 고정 노출
 * - file:// / CDN CSS / img{max-width:100%} 등과 충돌 시에도 식별 가능하게
 */
#top-bar-logo,
#nav-logo {
  visibility: visible !important;
  opacity: 1 !important;
}
#top-bar-logo {
  display: block !important;
}
/* 상단 띠: 한 줄 안에서 로고·문구 수직 가운데 */
#top-bar-logo > .container {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  row-gap: 0.35rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
@media (min-width: 640px) {
  #top-bar-logo > .container {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
#top-bar-logo .flex.items-center {
  align-items: center !important;
}
#nav-logo,
.kt-logo-wrap {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* 랜딩·B2B 헤더 등 — OMNI-NEXUS KCTA TOUR 글자 앞 로고 박스 */
.logo-box {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
}
.logo-box img[src*="logo-ikcta"],
.logo-box img[src*="logo-kcta"],
.logo-box img[src*="logo-omni-nexus"],
.logo-box img[src*="omni-nexus-kcta"],
.logo-box img[src*="logo-ktour"],
.logo-box svg[viewBox="0 0 80 80"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}
.kt-logo-wrap .kt-brand-text {
  visibility: visible !important;
  opacity: 1 !important;
  line-height: 1.05 !important;
  align-self: center !important;
}
.kt-logo-img,
.kt-top-logo,
.kt-logo-wrap > img,
.kt-logo-wrap svg.kt-logo-img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  object-position: center center !important;
}
/* 네비 행 안에서 로고 줄 전체를 메뉴와 같은 중심선에 맞춤 */
nav.b2c-nav .container {
  align-items: center !important;
}
a#nav-logo.kt-logo-wrap {
  align-self: center !important;
}
.kt-logo-img,
.kt-logo-wrap svg.kt-logo-img {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: none !important;
}
.kt-top-logo {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: none !important;
  align-self: center !important;
  object-position: center center !important;
}
/* 경로·대체텍스트로 잡히는 모든 OMNI-NEXUS KCTA TOUR 로고 이미지 */
img[src*="logo-ikcta"],
img[src*="logo-kcta"],
img[src*="logo-omni-nexus"],
img[src*="omni-nexus-kcta"],
img[src*="logo-ktour"],
img[alt="OMNI-NEXUS KCTA TOUR"],
img[alt*="OMNI-NEXUS KCTA TOUR"] {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
  object-fit: contain !important;
  max-width: none !important;
}
/* B2B 등: header 안 첫 SVG(80x80 무지개 마크) */
header[role="banner"] > svg[viewBox="0 0 80 80"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
  min-width: 48px !important;
  min-height: 48px !important;
  width: 56px !important;
  height: 56px !important;
}
