.msaktiv-hospitals{font-family:Inter-Regular,system-ui,sans-serif;background:#fff;overflow:hidden}
.msaktiv-hospitals__map{height:min(60vw,520px);min-height:320px;background:#f4f5f5}
.msaktiv-hospitals__map.is-unavailable{display:flex;align-items:center;justify-content:center;color:#5b6470;padding:20px;box-sizing:border-box}
.msaktiv-hospitals__results{padding:24px}
.msaktiv-hospitals__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.msaktiv-hospitals__heading h2{margin:0 0 16px}
.msaktiv-hospitals__count{color:#4b5563}
.msaktiv-hospitals__search-label{display:block;font-weight:600;margin:4px 0 8px}
.msaktiv-hospitals__search{box-sizing:border-box;width:100%;max-width:440px;padding:10px 12px;border:1px solid #aeb7c2;border-radius:6px;font:inherit}
.msaktiv-hospitals__search:focus-visible,.msaktiv-hospitals__item:focus-visible,.msaktiv-hospitals__list a:focus-visible{outline:3px solid #4b7a9c;outline-offset:2px}
.msaktiv-hospitals__list{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.msaktiv-hospitals__list li{min-width:0;padding:14px;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.msaktiv-hospitals__list li.is-selected{background:#eaf5fc;border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.25)}
.msaktiv-hospitals__item{background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:"BloggerSans-Medium",sans-serif;font-size:1rem;font-weight:500;color:inherit;width:100%}
.msaktiv-hospitals__item strong{display:block}
.msaktiv-hospitals__item strong{font-weight:500}
.msaktiv-hospitals__info,.msaktiv-hospitals__popup-info{white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}
.msaktiv-hospitals__info{width:100%;box-sizing:border-box;margin:0;padding:9px 11px;background:#f2f7fa;border-left:3px solid #7aa8c2;color:#334155;font-size:.88rem}
.msaktiv-hospitals__popup-info{padding-left:9px;border-left:3px solid #7aa8c2}
.msaktiv-hospitals__contact{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:auto}
.msaktiv-hospitals__address,.msaktiv-hospitals__website,.msaktiv-hospitals__email{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.85rem;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.msaktiv-hospitals__address{color:#6b7280}
.msaktiv-hospitals__website,.msaktiv-hospitals__email{color:#374151}
.msaktiv-hospitals__contact svg{flex-shrink:0;opacity:.55;margin-top:2px}
.msaktiv-hospitals__website:hover,.msaktiv-hospitals__email:hover{color:#2563eb}
.msaktiv-hospitals__credit{font-size:.78em;color:#5b6470;margin:18px 0 0}
@media(max-width:600px){.msaktiv-hospitals__map{height:360px}.msaktiv-hospitals__results{padding:16px}}
