.impl-city-tabs{display:flex;gap:12px;margin:20px 0;width:100%;}
.impl-city-tabs button{padding:10px 22px;border:1px solid #782f40;border-radius:6px;color:#782f40;background:#fff;font:inherit;cursor:pointer;}
.impl-city-tabs button._active{background:#782f40;color:#fff;}
[data-page-type=contacts] .clinics__item[hidden]{display:none!important;}
.impl-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:32px;min-height:280px;background:#f0f1f3;}
.impl-map-placeholder p{max-width:440px;line-height:1.6;}
.impl-map-address{font-weight:600;}
.impl-image-overlay{position:fixed;inset:0;z-index:10050;background:#000b;display:flex;align-items:center;justify-content:center;padding:24px;}
.impl-image-dialog{position:relative;padding:42px 18px 16px;background:white;border-radius:10px;max-width:95vw;max-height:95dvh;display:flex;flex-direction:column;align-items:center;gap:12px;}
.impl-image-dialog img{max-width:85vw;max-height:75dvh;object-fit:contain;}
.impl-image-dialog button{position:absolute;right:10px;top:4px;width:34px;height:34px;font:30px/34px sans-serif;color:#333;background:white;border:0;cursor:pointer;}
.impl-image-dialog a{color:#782f40;text-decoration:underline;}
.lizcenz_item[data-full-img]{cursor:zoom-in;}
@media(max-width:767px){.impl-image-overlay{padding:10px}.impl-map-placeholder{min-height:180px;padding:20px}.impl-city-tabs button{flex:1}.impl-city-tabs{margin-bottom:16px}}

.impl-stage-notice{margin:24px auto;padding:10px 16px;max-width:1200px;background:#fff4cc;border:1px solid #b87500;border-radius:6px;color:#332200;font:13px/1.5 sans-serif;text-align:center;}

/* Embedded public maps work without a JavaScript API key; provider attribution remains inside the frame. */
.impl-map-widget{display:flex;flex-direction:column;padding:0;min-height:360px;background:#f0f1f3;overflow:hidden;}
.impl-map-widget iframe{display:block;flex:1 1 auto;width:100%;min-height:320px;border:0;}
.impl-map-open{display:block;align-self:flex-end;padding:10px 14px;color:#782f40;background:#fff;text-decoration:underline;font-size:14px;}
@media(max-width:767px){.impl-map-widget{height:380px!important;min-height:380px}.impl-map-widget iframe{min-height:330px}}

/* Keep the doctors link inside its heading instead of creating horizontal page overflow. */
.doctors_title a._button{left:auto!important;right:0!important;margin-left:0!important;}
@media(max-width:767px){.doctors_title{flex-wrap:wrap;gap:12px}.doctors_title a._button{position:static;transform:none;margin:0}}
