.olsb-external-map{position:relative;min-height:0;background:#eef4f8}.olsb-external-map__notice{min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.olsb-external-map__notice[hidden],.olsb-external-map__revoke[hidden]{display:none!important}.olsb-external-map__inner{max-width:590px}.olsb-external-map__inner h2{margin:0 0 14px}.olsb-external-map__inner p{margin-bottom:22px}.olsb-external-map iframe{display:block;width:100%;height:var(--olsb-map-height,700px);border:0}.olsb-external-map__revoke{position:absolute;right:16px;bottom:16px;background:#fff;color:#173f67;border:1px solid #173f67;border-radius:6px;padding:10px 14px;cursor:pointer;box-shadow:0 2px 10px #0002}.olsb-consent-manage{text-align:center;padding:12px;background:#f4f9fc}.olsb-consent-manage button{background:none;border:0;text-decoration:underline;color:#173f67;cursor:pointer;font:inherit}.olsb-consent-manage button:focus-visible,.olsb-external-map button:focus-visible{outline:3px solid #173f67;outline-offset:3px}

/* OLSB cookie preferences — hospital palette */
.olsb-cookie[hidden],.olsb-cookie__main[hidden],.olsb-cookie__prefs[hidden]{display:none!important}
.olsb-cookie{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px}
.olsb-cookie__backdrop{position:absolute;inset:0;background:rgba(10,35,57,.65)}
.olsb-cookie__panel{position:relative;width:min(640px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:14px;padding:30px;box-shadow:0 18px 60px #0004;color:#173f67}
.olsb-cookie__close{position:absolute;top:12px;right:16px;border:0;background:none;color:#173f67;font-size:28px;cursor:pointer}
.olsb-cookie__kicker{font-size:12px;letter-spacing:.13em;color:#31759d;font-weight:700}
.olsb-cookie__panel h2{margin:8px 30px 14px 0;font-size:25px;color:#173f67}
.olsb-cookie__panel p{line-height:1.6;color:#455d70}
.olsb-cookie__actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 12px}
.olsb-cookie__more{color:#175c85;text-decoration:underline}
.olsb-cookie-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e1eaf0;padding:18px 0}
.olsb-cookie-row span{display:grid;gap:5px}.olsb-cookie-row small{font-size:13px;color:#516879}
.olsb-cookie-row input{width:20px;height:20px;accent-color:#17658d}
.olsb-external-map__inner{padding:20px;border:1px solid #d1e3ed;border-radius:12px;background:#fff}
@media(max-width:600px){.olsb-cookie__panel{padding:24px 18px}.olsb-cookie__actions .button{width:100%}}

/* v2.2.7 compact blocked message; loaded iframe retains original height */
.olsb-external-map__notice{padding:18px 12px}
.olsb-external-map__inner{width:100%;box-sizing:border-box}
.olsb-external-map__notice h2{font-size:clamp(18px,2vw,28px);line-height:1.2}
.footer-widget .olsb-external-map__notice{padding:8px 0}
.footer-widget .olsb-external-map__inner{padding:12px}
.footer-widget .olsb-external-map__inner h2{font-size:16px;line-height:1.25;margin-bottom:8px}
.footer-widget .olsb-external-map__inner p{font-size:12px;line-height:1.45;margin-bottom:12px}
.footer-widget .olsb-external-map__inner button{white-space:normal;max-width:100%;font-size:12px;padding:8px 10px}
