/* =========================================
   content01_4 — Location (오시는 길)
   scope: .p-location
   ========================================= */

/* ---- 지도 (Daum roughmap 래퍼) ---- */
.p-location .loc-map {
  margin-top: var(--sp-16);
  border: 1px solid var(--line-200);
  background: var(--bg-50);
}

/* roughmap 위젯 내부 UI 정리 (원본 동작 유지 — 외부 위젯 CSS 오버라이드라 !important 필요) */
.p-location .wrap_controllers {
  display: none !important;
}
.p-location .section_address {
  display: none !important;
}

/* ---- 주소/연락처 정보 ---- */
.p-location .loc-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-8) var(--sp-6);
  margin-top: var(--sp-12);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--line-200);
}
.p-location .loc-h {
  font-size: var(--text-body);
  font-weight: 600;
  color: var(--ink-900);
  margin-bottom: var(--sp-3);
}
.p-location .loc-list {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.p-location .loc-row {
  display: flex;
  align-items: baseline;
  gap: var(--sp-3);
}
.p-location .loc-label {
  flex: none;
  min-width: 48px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-900);
}
.p-location .loc-val {
  font-size: var(--text-body);
  color: var(--ink-500);
}
.p-location .loc-link:hover {
  color: var(--brand-600);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* ---- 반응형 ---- */
@media (max-width: 640px) {
  .p-location .loc-map {
    height: 300px;
  }
  .p-location .loc-info {
    grid-template-columns: 1fr;
  }
}
