/*
  GK 홈페이지 1차메뉴 조밀/고정 안정화 v2.6

  v2.5 보완:
  - 실제 UL/LI가 아닌 바깥 wrapper에 class가 들어가면 간격이 계속 넓어지는 문제 발생.
  - v2.6은 실제 6개 1차 메뉴의 li 부모를 찾아 직접 class를 부여하고,
    float/space-between/transition/caret 폭을 모두 제거한다.
*/

:root {
  --gk-primary-gap-v26: 28px;
  --gk-primary-font-v26: 16px;
}

/* 헤더 흔들림 원인 차단 */
#hd,
#header,
.header,
.eb-header,
.navbar,
#gnb,
.gnb,
.gnb_wrap,
#gnb_1dul,
.gnb_1dul,
.navbar-nav {
  transition: none !important;
  animation: none !important;
}

/* 기존 theme의 space-between/float 계열을 폭주하지 않게 기본 차단 */
#gnb_1dul,
.gnb_1dul,
#gnb ul,
.gnb > ul,
.navbar-nav {
  justify-content: flex-start !important;
  text-align: left !important;
}

/* 실제 1차 메뉴 컨테이너 */
.gk-primary-menu-v26 {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: var(--gk-primary-gap-v26) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  float: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  letter-spacing: 0 !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

/* 실제 1차 메뉴 li */
.gk-primary-item-v26 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

/* 실제 1차 메뉴 링크 */
.gk-primary-link-v26 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  white-space: nowrap !important;
  word-break: keep-all !important;
  letter-spacing: 0 !important;
  font-size: var(--gk-primary-font-v26) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

/* 드롭다운 v/화살표가 메뉴 폭을 밀어내지 않게 처리 */
.gk-primary-caret-v26,
.gk-primary-link-v26 .caret,
.gk-primary-link-v26 .fa-angle-down,
.gk-primary-link-v26 .fa-chevron-down,
.gk-primary-link-v26 i[class*="angle"],
.gk-primary-link-v26 i[class*="chevron"] {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* 헤더 링크 공통 안정화 */
#hd a,
#header a,
.header a,
.eb-header a,
.navbar a,
#gnb a {
  white-space: nowrap !important;
  word-break: keep-all !important;
  letter-spacing: 0 !important;
  transition-property: color, background-color, border-color !important;
  transition-duration: 0s !important;
}

/* MY~GKERP 사이 이름/권한/박스 제거 */
.gk-top-remove-v26,
.gk-top-remove-v25,
.gk-top-remove-v24,
.gk-plain-name-v23,
.gk-member-name-v21,
.gk-member-badge-v20,
.gk-top-member-slot-v19,
.gk-user-slot-reserved,
.gk-user-slot-parent-reserved,
.gk-main-user-badge-off,
.gk-main-user-badge-parent-off,
.gk-member-remove-v22 {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* 상단 관리자 표시 */
.gk-admin-role-top-v26 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 22px !important;
  margin: 0 10px 0 0 !important;
  padding: 0 9px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #334155 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

/* 이전 패치 잔여 fixed/overlay 제거 */
.gk-top-admin-role-v19,
.gk-admin-role-client-safe,
.gk-admin-role-top,
.gk-admin-role-top-v24,
.gk-admin-role-top-v25 {
  display: none !important;
}

.gk-top-admin-original-muted-v19,
.gk-admin-top-left-shift-v18,
.gk-admin-top-shift-only,
.gk-admin-top-shifted {
  opacity: 1 !important;
  visibility: visible !important;
  display: revert !important;
  max-width: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: revert !important;
  padding: revert !important;
  overflow: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

@media (max-width: 1380px) {
  :root {
    --gk-primary-gap-v26: 24px;
    --gk-primary-font-v26: 15px;
  }
}

@media (max-width: 1180px) {
  :root {
    --gk-primary-gap-v26: 18px;
    --gk-primary-font-v26: 14px;
  }
}

/* 모바일: PC용 1차 메뉴 숨김 */
@media (max-width: 1024px) {
  .gk-primary-menu-v26,
  .gk-primary-item-v26,
  .gk-primary-link-v26 {
    display: none !important;
  }

  .gk-admin-role-top-v26 {
    display: none !important;
  }
}

@media (max-width: 768px) {
  body {
    overflow-x: hidden;
  }
}

body::after {
  content: "GK_MENU_COMPACT_V26";
  position: fixed;
  right: 6px;
  bottom: 18px;
  z-index: 99999;
  color: #94a3b8;
  font-size: 10px;
  pointer-events: none;
}
