.loc-map { width: 100%; height: 500px; min-height: 500px; border-radius: 0; overflow: hidden; background: #f5f5f5; }
.loc-list { margin: 0; padding: 0; list-style: none; }
.loc-list li { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 24px 0; border-bottom: 1px solid #ddd; cursor: pointer; transition: all 0.3s ease; }
.loc-list li:first-child { padding-top: 0; }
.loc-list li span { font-size: 18px; line-height: 1.4; color: #0b2545; }
.loc-list li span em { display: block; font-style: normal; }
.loc-list li b { flex-shrink: 0; font-size: 18px; font-weight: 500; color: #111; }

/* Hover state */
.loc-list li:hover { color: var(--gold); }
.loc-list li:hover span, .loc-list li:hover b { color: var(--gold); }

/* Active location */
.loc-list li.active { color: var(--gold); }
.loc-list li.active span, .loc-list li.active b { color: var(--gold); }

/* Google Maps InfoWindow */
.map-info-window { padding: 5px; }
.map-info-window strong { display: block; font-size: 15px; line-height: 1.4; color: #0b2545; }
.map-info-window span { display: block; margin-top: 5px; font-size: 13px; color: #666; }


/* Responsive */
@media (max-width: 991px) {
	.loc-map { height: 450px; min-height: 450px; }
}

@media (max-width: 767px) {
	.loc-list li { padding: 20px 0; }
	.loc-list li span, .loc-list li b { font-size: 16px; }
	.loc-map { height: 400px; min-height: 400px; }
}