[hidden]{display:none!important}.skv-dialog{border:0;border-radius:16px;padding:36px;width:min(620px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fff;color:#35322f}.skv-dialog::backdrop{background:#0008}.skv-dialog-close{position:sticky;top:0;float:right;font-size:30px;border:0;background:#fff;cursor:pointer;z-index:10}.skv-lightbox{width:100%;height:auto}.skv-local-embed{padding:32px;text-align:center;color:#65625f;background:#f4f1ed}.skv-form-result{padding:16px;border:1px solid #a78d76;margin-top:16px}.question,.prices__sub-categry-header{cursor:pointer}html{scroll-padding-top:110px}.skv-dialog .form-modal{display:block!important;width:100%!important}.skv-dialog form{display:block}.skv-dialog input{max-width:100%}.cookies{z-index:500}.price-loop-item.active{display:flex}.main-header .open-main-menu{cursor:pointer}
.skv-readable{font-size:120%;filter:grayscale(1)}.skv-readable p,.skv-readable li{font-size:max(18px,1em)!important;line-height:1.7!important}.skv-readable a{text-decoration:underline!important}
/* The local map placeholder must retain the iframe's space under the overlaid form. */
.map-block #map > .skv-local-embed{min-height:651px;display:flex;align-items:center;justify-content:center;padding-left:55%;box-sizing:border-box}
@media(max-width:992px){.map-block #map > .skv-local-embed{min-height:350px;padding:32px}}
@media(min-width:993px){
 .map-block{display:grid}
 .map-block #map,.map-block .form-absolute{grid-area:1/1}
 .map-block #map > .skv-local-embed{height:100%}
 .map-block .form-absolute{position:relative;padding:50px 0;z-index:1}
 .map-block .form-absolute .container{height:auto}
 .map-block .form-footer{position:relative;top:auto;bottom:auto;min-height:551px}
}

/* Before/after are overlapping layers; a single collage remains a normal image. */
.image-comparison[data-comparison-ready]{--comparison:50%;isolation:isolate}
.image-comparison[data-comparison-ready] > img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.image-comparison[data-comparison-ready] > .skv-before{z-index:1;clip-path:inset(0 calc(100% - var(--comparison)) 0 0)}
.image-comparison[data-comparison-ready] > .skv-after{z-index:0}
.image-comparison[data-comparison-ready] > .text{z-index:2;pointer-events:none}
.image-comparison[data-comparison-ready] > .image-comparison__slider{left:var(--comparison);z-index:3;pointer-events:none;background:white}
.image-comparison[data-comparison-ready] > .skv-comparison-range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.image-comparison[data-comparison-ready]:focus-within{outline:3px solid #53c7be;outline-offset:2px}
.not-image-comparison > img{display:block;width:100%;height:100%;object-fit:cover}
.slider-full-img > .slick-dots{z-index:5}
/* Slick's track must not enlarge a CSS grid column beyond the mobile viewport. */
.doposle-item,.slider-full-img{min-width:0;max-width:100%}

/* Keep service cards below the actual fixed header, within their content column. */
.service-right-content > .sidebar-service.sticky{top:calc(var(--skv-service-header-height, 220px) + 16px)}

/* Local rendering of the verified public footer badge (2026-09-21). */
.pd_widget_mini[data-new]{box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;display:inline-flex!important}.pd_widget_mini[data-new] *{color:#111!important;box-sizing:border-box!important;text-align:left!important;vertical-align:baseline!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:normal!important}.pd_widget_mini[data-new].pd_widget_gap{padding:10px!important}.pd_widget_mini[data-new] .pd_widget_box{background-color:#fff!important;border-radius:16px!important;align-items:center!important;column-gap:8px!important;width:180px!important;padding:10px 12px!important;text-decoration:none!important;display:inline-flex!important;overflow:hidden!important;box-shadow:0 0 8px #4b4e522e!important}.pd_widget_mini[data-new] .pd_widget_box:hover{text-decoration:none!important}.pd_widget_mini[data-new] .pd_widget_body{row-gap:2px;flex-direction:column!important;align-items:center!important;display:flex!important}.pd_widget_mini[data-new] .pd_widget_megaphone{max-width:initial!important;max-height:initial!important;object-fit:contain!important;width:40px!important;height:40px!important}.pd_widget_mini[data-new] .pd_widget_logo{max-width:initial!important;max-height:initial!important;object-fit:contain!important;width:105px!important;height:16px!important}.pd_widget_mini[data-new] .pd_widget_stars{background-image:url(/assets/prodoctorov/star-off-yellow.svg)!important;width:6em!important;height:1em!important;font-size:18px!important;display:flex!important}.pd_widget_mini[data-new] .pd_widget_stars>span{background-image:url(/assets/prodoctorov/star-on-yellow.svg)!important;font-size:18px!important}.pd_widget_mini[data-new] .pd_widget_stars,.pd_widget_mini[data-new] .pd_widget_stars>span{background-position:0!important;background-repeat:repeat-x!important;background-size:1.25em 1em!important}.pd_widget_mini[data-new]:not([data-is-initialization]){min-height:63px!important}.pd_widget_mini[data-new]:not([data-is-initialization])>*{display:none!important}

.skv-doctor-arrow.slick-disabled{opacity:.35;cursor:default;pointer-events:none}
.skv-doctor-arrow:focus-visible{outline:2px solid var(--main);outline-offset:3px;border-radius:50%}

/* Doctor cards (2026-10-10): «Стаж» + «Стоимость» wrapped depending on digit widths (28 лет broke one card
   at 1420px+). Layout now depends on block width only: inline from 200px (needs ≤197px), stacked below. */
.doctor-item .bottom-block{container-type:inline-size}
@container (min-width:200px){.doctor-item .bottom-block .row.flow-rw{flex-wrap:nowrap}.doctor-item .bottom-block .staj{flex:0 1 auto;min-width:0}.doctor-item .bottom-block .staj:first-child{margin-right:0;padding-right:8px}}
@container (max-width:199.98px){.doctor-item .bottom-block .row.flow-rw{flex-direction:column}.doctor-item .bottom-block .staj:first-child{margin-right:0}}

/* Archive filters (2026-10-10): the dropdown had a fixed 300px height, so the 9-doctor list (324px) got a scrollbar
   for one line. Height follows content up to 360px / 60vh; scrollbar appears only when the list really overflows. */
.falsh-select .options-block{height:auto!important;max-height:min(360px,60vh)!important;overflow-y:auto}
