/* 한/영 번역 토글 (구글 번역 위젯 커스텀 UI) */

/* ── 구글 기본 UI 완전 제거 ───────────────────────────── */
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
iframe.skiptranslate,
.skiptranslate > iframe { display:none !important; visibility:hidden !important; }
#google_translate_element { display:none !important; }
body { top:0 !important; position:static !important; }
.goog-text-highlight { background:none !important; box-shadow:none !important; }

/* ── PC: 기존 퀵메뉴(.q-menu) 스택에 합류 ─────────────── */
.nav_btn.hv-trans-nav a{
	position:relative; box-sizing:border-box;
	background-color:#fff; border:1px solid #e6e6e6; cursor:pointer;
}
/* 접혀 있을 때(50px) 버튼 정중앙, 펼쳐지면 왼쪽 아이콘 칸.
   라벨이 가로 폭을 먹어 아이콘이 밀리지 않도록 절대배치한다. */
.nav_btn.hv-trans-nav .hv-trans-flag{
	position:absolute; left:-1px; top:-1px; width:50px; height:50px;
	display:flex; align-items:center; justify-content:center;
}
.nav_btn.hv-trans-nav .hv-trans-flag svg{
	width:34px; height:34px; border-radius:50%; display:block;
	box-shadow:0 0 0 1px rgba(0,0,0,.08);
}
.nav_btn.hv-trans-nav .nav_txt p{ color:#222; font-weight:600; padding-left:50px; box-sizing:border-box; text-align:left; }
.nav_btn.hv-trans-nav.is-busy{ opacity:.5; pointer-events:none; }

/* ── 모바일(및 퀵메뉴 없는 화면): 독립 플로팅 ─────────── */
#hv-trans-btn{
	position:fixed; right:15px; bottom:70px; z-index:99;
	width:46px; height:46px; padding:0; border:1px solid #e6e6e6; border-radius:50%;
	background:#fff; cursor:pointer;
	box-shadow:0 2px 8px rgba(0,0,0,.15);
	display:flex; align-items:center; justify-content:center;
	-webkit-tap-highlight-color:transparent;
}
#hv-trans-btn svg{ width:32px; height:32px; border-radius:50%; display:block; }
#hv-trans-btn.is-busy{ opacity:.5; pointer-events:none; }

/* 글쓰기 플로팅(.fix_btn, bottom:65px)이 있는 페이지는 한 칸 더 위로 */
body.hv-has-fixbtn #hv-trans-btn{ bottom:125px; }

/* 테마가 480px 이하에서 퀵메뉴를 40px로 줄이므로 아이콘 칸도 맞춘다 */
@media screen and (max-width:480px){
	.nav_btn.hv-trans-nav .hv-trans-flag{ width:40px; height:40px; }
	.nav_btn.hv-trans-nav .hv-trans-flag svg{ width:27px; height:27px; }
	.nav_btn.hv-trans-nav .nav_txt p{ padding-top:5px; padding-left:40px; }
}
