.mobile-menu-btn, .mobile-sidebar, .mobile-sidebar-overlay {
	display: none;
}

@media only screen and (max-width: 480px) {
	.gis-header-nav {
		display: none !important;
	}
	.mobile-menu-btn {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 37px;
		line-height: 37px;
		text-align: center;
		background: none;
		border: none;
		color: #ffffff;
		font-size: 24px;
		font-weight: bold;
		cursor: pointer;
		z-index: 1100;
		padding: 0;
	}

	/* 사이드바 패널 */
	.mobile-sidebar {
		display: block;
		position: fixed;
		width: 200px;
		right: -200px;
		background-color: #0e2a45;
		z-index: 9999;
		transition: right 0.3s ease-in-out;
		overflow-y: auto;
	}
	.mobile-sidebar.active {
		right: 0;
	}
	.mobile-sidebar-header {
		height: 36px;
		background-color: #0e2a45;
		display: flex;
		justify-content: space-between;
		padding: 0 15px;
		border-bottom: 1px solid #1c3d5e;
	}
	.mobile-close-btn {
		background: none;
		border: none;
		color: #fff;
		font-size: 24px;
		cursor: pointer;
		padding: 0;
	}

	/* 메뉴 리스트 스타일 */
	.mobile-menu-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.mobile-menu-link {
		color: #ffffff;
		display: block;
		padding: 15px 20px;
		font-weight: bold;
		border-bottom: 1px solid #1c3d5e;
		font-size: 13px;
		
	}
	.mobile-sub-menu {
		display: block;
		background-color: #081b2e;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	.mobile-sub-menu li a {
		display: block;
		padding: 12px 15px 12px 30px;
		color: #ffffff;
		border-bottom: 1px solid #12283d;
		font-weight: normal;
		font-size: 12px;
		width: 155px;
	}
	.mobile-menu-link.en-link {
		background-color: #0e2a45;
		text-align: left;
		border-bottom: 1px solid #1c3d5e;
		color: #ffffff;
		cursor: pointer;
	}

	/* 배경 처리 */
	.mobile-sidebar-overlay {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.5);
		z-index: 9998;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s;
	}
	
	.mobile-sidebar-overlay.active {
		opacity: 1;
		visibility: visible;
	}

	/* 좌표정보 숨김 */
	#mouse-position {
		display: none;
	}
}