iframe[id*=":"] {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

body {
	top: 0 !important;
}

.translate-container {
	position: fixed;
	bottom: 25px;
	right: 25px;
	width: auto;
	list-style: none;
	z-index: 2000;
}

/* 플로팅 버튼 */
.translate-button {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 10px 14px;
	background: #ffffff;
	border-radius: 50px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
	cursor: pointer;
	transition: 0.25s ease;
	border: 1px solid #ddd;
}

.translate-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 16px rgba(0, 0, 0, 0.28);
}

/* 국기 */
.flag {
	width: 26px;
	height: 20px;
	border-radius: 4px;
	background-size: cover;
	background-position: center;
}

/* 언어 리스트 */
.translate-list {
	display: none;
	position: absolute;
	bottom: 60px;
	/* 버튼 위로 펼쳐짐 */
	right: 0;
	width: 220px;
	max-height: 50vh;
	overflow-y: auto;
	background: #ffffff;
	border-radius: 12px;
	border: 1px solid #ccc;
	padding: 8px 0;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
	animation: fadeIn 0.25s ease-out;
}

/* 언어 아이템 */
.translate-item {
	padding: 8px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	transition: 0.2s;
	border-bottom: 1px solid #ececec;
}

.translate-item:last-child {
	border-bottom: none;
}

.translate-item:hover {
	background: #f7f7f7;
}

#goog-gt-tt {
	display: none !important;
}

/* 나타날 때 애니메이션 */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(5px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}