.location_map_tabs {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 3rem;
}
.location_map_tabs button {
	min-width: 15rem;
	padding: 1.5rem 2.5rem;
	border: 1px solid #ddd;
	background: #fff;
	color: #555;
	font: inherit;
	font-size: 1.8rem;
	cursor: pointer;
}
.location_map_tabs button[aria-selected="true"] {
	border-color: #222;
	background: #222;
	color: #fff;
	font-weight: 600;
}
.location_map_tabs button:focus-visible {
	outline: 2px solid #222;
	outline-offset: 3px;
}
.location_map_panel[hidden],
.location_map_error[hidden] {
	display: none !important;
}
.location_map_panel .root_daum_roughmap {
	width: 100% !important;
}
.location_map_panel .root_daum_roughmap .wrap_map {
	height: 55rem !important;
}
.location_map_error {
	padding: 2rem;
	text-align: center;
	font-size: 1.6rem;
}
@media (max-width: 575.98px) {
	.location_map_tabs button {
		flex: 1;
		min-width: 0;
		padding: 1.3rem 1rem;
	}
}

/* Preserve the original map and contact layout; place tabs above the title. */
.location_section .location_info__tit .location_map_tab_container {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}
.location_section .location_map_tabs {
	justify-content: flex-start;
	margin-bottom: 5rem;
}
.location_section [data-location-office][hidden] {
	display: none !important;
}
.location_section .location_info__conts [data-location-office] {
	margin-top: 0;
}
.location_section .location_map_panel .root_daum_roughmap {
	border: 0;
}
