.mapFrame.mapFrameOnRequest{min-width:0;min-height:0;height:auto;overflow:hidden}
.locosMap{width:100%;color:#102033;background:linear-gradient(135deg,#dff4ff,#f0fff7);border-radius:18px;overflow:hidden}
.locosMapCard{box-sizing:border-box;min-height:330px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.locosMapPin{display:block;width:32px;height:40px;color:#0877b9;flex:none}
.locosMapCard>strong{font-size:24px;line-height:1.2}
.locosMapAddress{max-width:38ch;margin:0;font-size:16px;line-height:1.5}
.locosMapNotice{max-width:58ch;margin:0;color:#314d5c;font-size:13px;line-height:1.55}
.locosMapNotice a{color:#075985;text-decoration:underline;white-space:normal}
.locosMapActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}
.locosMapActions button,.locosMapActions>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #075985;border-radius:10px;font:700 15px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.locosMapActions button{background:#075985;color:#fff}
.locosMapActions>a{background:#fff;color:#075985}
.locosMapActions button:hover{background:#064869}
.locosMapActions>a:hover{background:#e4f5ff}
.locosMapActions :focus-visible,.locosMapNotice a:focus-visible{outline:3px solid #b34c00;outline-offset:3px}
.locosMapCanvas{width:100%;height:420px;background:#e5eff5}
.locosMapCanvas iframe{display:block;width:100%;height:100%;min-height:0;border:0}
.locosMap [hidden]{display:none!important}
.locosMapLoaded .locosMapCard{min-height:0;padding:20px}
.locosMapLoaded .locosMapPin{display:none}
@media(max-width:680px){.locosMapCard{padding:22px 16px;min-height:310px}.locosMapCanvas{height:360px}.locosMapActions{width:100%}.locosMapActions button,.locosMapActions>a{flex:1 1 150px}.locosMapLoaded .locosMapCard{padding:18px 14px}}
@media print{.locosMapActions button,.locosMapCanvas,.locosMapNotice{display:none!important}.locosMapCard{min-height:0;background:#fff}.locosMap{background:#fff}}
