/* Map, click to load. */
.lmn-site .lmn-map__heading { margin-bottom: 0.75rem; font-size: clamp(1.6rem, 1.3rem + 1vw, 2rem); }
.lmn-map__frame { position: relative; display: grid; min-height: 18rem; aspect-ratio: auto; border-radius: var(--lmn-radius); overflow: hidden; background: var(--lmn-cream-deep); border: 2px solid var(--lmn-cream-deep); }
.lmn-map__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lmn-map__placeholder { position: relative; min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 1.25rem; gap: 0.5rem; }
.lmn-map__icon { width: 2.5rem; height: 2.5rem; color: var(--lmn-coral-deep); }
.lmn-map__address { font-weight: 700; margin: 0; }
.lmn-map__consent { font-size: 0.85rem; color: var(--lmn-text-muted); max-width: 26rem; margin: 0; }
.lmn-map__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-top: 0.5rem; }
.lmn-map__actions .lmn-btn { min-height: 2.6rem; font-size: 0.95rem; }
.lmn-map.is-loaded .lmn-map__frame { aspect-ratio: 4 / 3; min-height: 0; }
