/* Own the map typography: legacy .map-section used font-size:0 and line-height:0. */
.omed-page .map-section:has(.omidHospitalMap) { height:auto; padding:0; overflow:visible; background:transparent; font-size:16px; line-height:1.7; }
.omed-page .omidHospitalMap { border:1px solid #cbdedb; border-radius:16px; background:#fff; color:#155e59; padding:20px; max-width:100%; box-sizing:border-box; font-family:var(--site-font,inherit); font-size:16px; line-height:1.7; text-align:start; }
.omed-page .omidHospitalMap__heading { margin-bottom:16px; }
.omed-page .omidHospitalMap__heading h3 { font-size:22px; line-height:1.5; color:#0f766e; margin:0 0 6px; }
.omed-page .omidHospitalMap__heading p { font-size:15px; line-height:1.8; margin:0; color:#526762; }
.omed-page .omidHospitalMap__viewport { position:relative; height:clamp(260px,28vw,350px); overflow:hidden; border:1px solid #d8e7e4; border-radius:12px; background:#f1f6f5; }
.omed-page .omidHospitalMap__intro { height:100%; display:flex; align-items:center; justify-content:center; padding:24px; box-sizing:border-box; text-align:center; font-size:16px; line-height:1.7; }
.omed-page .omidHospitalMap__intro p { margin:0; color:#526762; }
.omed-page .omidHospitalMap__frame { position:absolute; inset:0; width:100%!important; height:100%!important; border:0; border-radius:12px; }
.omed-page .omidHospitalMap__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:16px; }
.omed-page .omidHospitalMap__load,.omed-page .omidHospitalMap__directions { appearance:none; display:inline-flex; justify-content:center; align-items:center; border:1px solid #0f766e; border-radius:10px; padding:10px 18px; min-height:44px; box-sizing:border-box; font-family:inherit; font-size:15px; line-height:1.6; font-weight:700; text-decoration:none; white-space:normal; cursor:pointer; }
.omed-page .omidHospitalMap__directions { background:#0f766e; color:#fff; }
.omed-page .omidHospitalMap__load { background:#fff; color:#0f766e; }
.omed-page .omidHospitalMap__load:disabled { opacity:.7; cursor:wait; }
.omed-page .omidHospitalMap__status { font-size:14px; line-height:1.8; min-height:26px; margin:10px 0 0; color:#526762; }
.omed-page .route-map .omidHospitalMap { padding:16px; }
.omed-page .route-map .omidHospitalMap__viewport { height:260px; }
.omed-page .omidHospitalMap button:focus-visible,.omed-page .omidHospitalMap a:focus-visible { outline:3px solid #0f766e; outline-offset:3px; }
.omed-page .posts-slide--message .posts-message { padding:24px 20px; min-height:150px; background:#f0fdfa; color:#155e59; border-radius:12px; }
@media(max-width:640px) { .omed-page .omidHospitalMap { padding:14px; border-radius:12px; } .omed-page .omidHospitalMap__heading h3 { font-size:20px; } .omed-page .omidHospitalMap__actions > * { flex:1 1 160px; } .omed-page .omidHospitalMap__viewport { height:260px; } }

/* The global content link rule is !important; contain the override to map actions. */
.omed-page .omidHospitalMap a.omidHospitalMap__directions,
.omed-page .omidHospitalMap a.omidHospitalMap__directions:hover,
.omed-page .omidHospitalMap a.omidHospitalMap__directions:focus-visible { color:#fff!important; -webkit-text-fill-color:#fff!important; background:#0f766e; }
.omed-page .omidHospitalMap button.omidHospitalMap__load { color:#0f766e!important; -webkit-text-fill-color:#0f766e!important; }

/* Omid 3.1.6 compiled colour companion: child-619aee8e48.css */
/* Colour-only companion for child:assets/css/omid-hospital-map.css. Geometry and media are preserved. */
@media screen{
html[data-omid-theme="dark"] .omed-page .omidHospitalMap{border:1px solid var(--om-color-line);background:var(--om-color-surface);color:var(--om-color-accent);}
html[data-omid-theme="dark"] .omed-page .omidHospitalMap__heading h3{color:var(--om-color-accent);}
html[data-omid-theme="dark"] .omed-page .omidHospitalMap__heading p{color:var(--om-color-muted);}
html[data-omid-theme="dark"] .omed-page .omidHospitalMap__viewport{border:1px solid var(--om-color-line);background:var(--om-color-surface);}
html[data-omid-theme="dark"] .omed-page .omidHospitalMap__intro p{color:var(--om-color-muted);}
html[data-omid-theme="dark"] .omed-page .omidHospitalMap__load{background:var(--om-color-surface);color:var(--om-color-accent);}
html[data-omid-theme="dark"] .omed-page .omidHospitalMap__status{color:var(--om-color-muted);}
html[data-omid-theme="dark"] .omed-page .posts-slide--message .posts-message{background:var(--om-color-surface);color:var(--om-color-accent);}
html[data-omid-theme="dark"] .omed-page .omidHospitalMap button.omidHospitalMap__load{color:var(--om-color-accent)!important;-webkit-text-fill-color:var(--om-color-accent)!important;}
}

