/* Yhteystiedot — page-specific layout */
.hours-wrap { max-width: 560px; margin-top: var(--sp-6); }

.map-split {
  display: grid; grid-template-columns: minmax(300px, 1.15fr) 1fr;
  gap: var(--sp-7); align-items: start; margin-top: var(--sp-6);
}
.map-card {
  background: var(--c-white); border-radius: var(--r-m);
  padding: var(--sp-4); box-shadow: var(--sh-1);
}
.map-card svg { width: 100%; height: auto; border-radius: var(--r-s); }
.map-actions { display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; margin-top: var(--sp-4); }
.map-note { font-size: var(--fs-small); color: var(--c-ink-60); margin: var(--sp-3) 0 0; }

@media (max-width: 900px) {
  .map-split { grid-template-columns: 1fr; gap: var(--sp-6); }
}
