/* 헤더 언어 칩 — 배너(헤더) 바로 아래, 십자 로고 중심 아래 고정 */
.lang-chip {
  position: fixed;
  top: 126px;          /* 헤더(배너) 아래 — 겹침 방지 */
  left: 95px;          /* 십자 로고 중심 */
  transform: translateX(-50%);
  display: inline-block;
  z-index: 200;
}
.lang-chip-button {
  background: rgba(255,255,255,0.92); border: 1px solid #ddd; border-radius: 16px;
  padding: 4px 12px; font-size: 13px; cursor: pointer; color: #333;
  display: inline-flex; align-items: center; gap: 4px;
}
.lang-chip-button::before { content: '🌐'; font-size: 14px; }
.lang-chip-button::after { content: '▾'; font-size: 10px; }
.lang-chip-button:hover { background: #f5f5f5; }
.lang-chip-menu {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: 4px;
  background: #fff; border: 1px solid #ddd; border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); min-width: 140px;
  list-style: none; padding: 4px 0; margin: 4px 0 0; z-index: 1000;
  display: none;
}
.lang-chip-menu.open { display: block; }
.lang-chip-menu li a {
  display: block; padding: 6px 16px; color: #333; text-decoration: none;
  font-size: 13px; white-space: nowrap;
}
.lang-chip-menu li a:hover { background: #f5f5f5; }
.lang-chip-menu li a.active { background: #eef4fb; font-weight: bold; color: #1769aa; }

/* 푸터 다국어 nav */
.lang-nav-footer {
  padding: 12px 16px; text-align: center; font-size: 13px;
  border-top: 1px solid #eee; margin-top: 8px;
}
.lang-nav-footer a { color: #666; text-decoration: none; margin: 0 6px; }
.lang-nav-footer a.active { color: #1769aa; font-weight: bold; }
.lang-nav-footer a:hover { text-decoration: underline; }

/* 모바일 — 탭 영역 최소 44px 보장 */
@media (max-width: 768px) {
  .lang-chip { top: 64px; left: 42px; transform: translateX(-50%); }
  .lang-chip-button {
    padding: 0 12px;
    font-size: 13px;
    min-height: 36px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .lang-chip-menu {
    left: 50%;
    transform: translateX(-50%);
    min-width: 160px;
  }
  .lang-chip-menu li a {
    padding: 10px 16px;
    font-size: 14px;
  }
  .lang-nav-footer a { display: inline-block; margin: 4px 4px; }
}
