/* 언어 전환 버튼 (2026-11) — theme06/head.php 의 sk_lang_switcher() */
.sk-lang { position: relative; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 1; }
.sk-lang-btn {
	display: inline-flex; align-items: center; gap: 7px;
	height: 34px; padding: 0 12px 0 11px;
	background: #fff; color: #00326d;
	border: 1px solid #b9c0ca; border-radius: 999px;
	font: inherit; font-weight: 500; cursor: pointer; white-space: nowrap;
	transition: border-color .2s, box-shadow .2s;
}
.sk-lang-btn:hover, .sk-lang.open .sk-lang-btn { border-color: #00326d; box-shadow: 0 1px 4px rgba(0, 50, 109, .15); }
.sk-lang-btn:focus-visible { outline: 2px solid #2680c4; outline-offset: 2px; }
.sk-lang svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.sk-globe { width: 18px; height: 18px; }
.sk-caret { width: 14px; height: 14px; transition: transform .2s; }
.sk-lang.open .sk-caret { transform: rotate(180deg); }

.sk-lang-menu {
	display: none; position: absolute; right: 0; top: calc(100% + 6px); z-index: 1000;
	min-width: 150px; margin: 0; padding: 6px; list-style: none;
	background: #fff; border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .14), 0 1px 3px rgba(0, 0, 0, .08);
}
.sk-lang.open .sk-lang-menu { display: block; }
.sk-lang-menu li { margin: 0; padding: 0; list-style: none; }
.sk-lang-menu a {
	display: flex; align-items: center; gap: 8px;
	padding: 10px 12px 10px 10px; border-radius: 6px;
	color: #333 !important; text-decoration: none !important; font-size: 15px; white-space: nowrap;
}
.sk-lang-menu a:hover, .sk-lang-menu a:focus { background: #f2f5f9; }
.sk-lang-menu a.on { background: #eaf1fb; color: #00326d !important; font-weight: 600; }
.sk-check { width: 16px; height: 16px; visibility: hidden; color: #00326d; stroke-width: 2.4 !important; }
.sk-lang-menu a.on .sk-check { visibility: visible; }

/* PC : 予約 버튼 오른쪽 */
.top_right_menu .sk-lang-pc { margin-left: 10px; }
.top_right_menu .button5, .top_right_menu .button6 { vertical-align: middle; }

/* 모바일 : 햄버거 왼쪽 (layout.css 에서 997px 이하일 때 메뉴가 햄버거로 바뀜) */
.sk-lang-mobile { display: none; }
@media (max-width: 997px) {
	.sk-lang-mobile { display: block; position: absolute; right: 72px; top: 17px; z-index: 5; }
	.sk-lang-mobile .sk-lang-btn { height: 36px; padding: 0 7px; gap: 4px; font-size: 13px; }
	.sk-lang-mobile .sk-globe { width: 16px; height: 16px; }
	.sk-lang-mobile .sk-caret { width: 12px; height: 12px; }
	.sk-lang-mobile .sk-lang-menu { min-width: 160px; }
}
/* 로고(약 225px)와 햄버거 사이가 좁은 소형 화면 : 지구본 아이콘 생략 */
@media (max-width: 374px) {
	.sk-lang-mobile .sk-globe { display: none; }
	.sk-lang-mobile { right: 68px; }
}

/* 번역이 아직 없는 페이지 안내 */
.sk-lang-notice {
	margin: 4px 0 12px; padding: 9px 14px;
	background: #f6f7f9; border-left: 3px solid #00326d; color: #444; font-size: 14px;
}
