/* Endereço legível ao lado do mapa real; o conteúdo não depende do iframe. */
.location-section { padding: clamp(60px, 7vw, 100px) 0; background: var(--fog); }
.location-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(30px, 5vw, 75px); }
.location-copy, .location-map { min-width: 0; }
.location-copy h2 { margin: 0 0 26px; color: var(--navy); font-size: clamp(2.5rem, 4.4vw, 4rem); }
.location-copy address { padding-left: 18px; margin-bottom: 24px; border-left: 3px solid var(--signal); color: var(--navy); font-size: .95rem; font-style: normal; line-height: 1.85; }
.location-copy > p:not(.eyebrow) { max-width: 400px; margin-bottom: 24px; color: var(--muted); font-size: .88rem; }
.location-copy .button { max-width: 100%; gap: 16px; }
.location-copy .text-link { display: flex; align-items: center; min-height: 44px; }
.location-map { border-top: 4px solid var(--signal); background: var(--white); }
.location-map iframe { display: block; width: 100%; height: 450px; border: 0; }
.location-map p { margin: 0; padding: 14px 18px; color: var(--muted); font-size: .72rem; line-height: 1.6; }
@media (max-width: 800px) { .location-layout { grid-template-columns: minmax(0, 1fr); } .location-map iframe { height: 360px; } }
@media (max-width: 420px) { .location-map iframe { height: 320px; } }
