

/* Start:/bitrix/templates/custom/css/news-doctors.css?17942963912844*/
/* News-only layout; card appearance and booking use the site's shared styles. */
.vnr-news-doctors { margin: 24px 0; }
.vnr-news-doctors__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.vnr-news-doctors .vnr-doctor-card { min-width: 0; }
.vnr-news-doctors .vnr-spec-card .vnr-doctor-card__photo { aspect-ratio: 3 / 4; min-height: 0; }
.vnr-news-doctors .vnr-doctor-card__photo img { display: block; width: 100%; height: 100%; margin: 0; border-radius: 0; object-fit: cover; object-position: top center; }
.vnr-news-doctors .vnr-doctor-card__name { margin: 0; font-size: 17px; line-height: 1.3; color: #10283f; }
.vnr-news-doctors .vnr-doctor-card__spec { font-size: 12px; line-height: 1.4; }
.vnr-news-doctors a.vnr-spec-card__link { border: 0; }
.vnr-news-doctors .vnr-doctor-card__footer { display: block; }
.vnr-news-doctors .vnr-doctor-card__btn { font-size: 16px; line-height: 1.35; min-height: 46px; }
.vnr-news-doctors a.vnr-schedule-preview { color: #034073; font-weight: 400; border-bottom: 0; }
.vnr-news-doctors__child { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 5px 10px; border-radius: 999px; color: #087d43; background: #effff4; font-size: 12px; line-height: 1.3; font-weight: 750; }
.vnr-news-doctors .vnr-spec-card__link:focus-visible { outline: 3px solid #087dca; outline-offset: -4px; }
.vnr-news-doctors .vnr-doctor-card__btn:focus-visible { outline: 3px solid #087dca; outline-offset: 3px; }
@media (max-width: 1200px) {
    .vnr-news-doctors__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .vnr-news-doctors__grid { gap: 12px; }
    .vnr-news-doctors .vnr-doctor-card { border-radius: 16px; }
    .vnr-news-doctors .vnr-spec-card .vnr-doctor-card__photo { aspect-ratio: 1 / 1; min-height: 0; }
    .vnr-news-doctors .vnr-doctor-card__info { padding: 12px 10px 10px; }
    .vnr-news-doctors .vnr-doctor-card__footer { display: block; padding: 0 10px 12px; }
    .vnr-news-doctors .vnr-doctor-card__name { font-size: 14px; }
    .vnr-news-doctors .vnr-doctor-card__spec { font-size: 10px; }
    .vnr-news-doctors .vnr-doctor-card__cat { position: static; max-width: 100%; font-size: 10px; padding: 3px 6px; }
    .vnr-news-doctors .vnr-doctor-card__exp { font-size: 10px; bottom: 8px; left: 8px; padding: 3px 7px; }
    .vnr-news-doctors .vnr-doctor-card__btn { font-size: 13.5px; min-height: 44px; gap: 6px; padding: 8px; }
    .vnr-news-doctors .vnr-schedule-preview { margin: 0 10px 12px; font-size: 11px; }
    .vnr-news-doctors__child { font-size: 10px; top: 8px; left: 8px; padding: 4px 7px; }
}

/* Keep the shared vertical doctor card, including for a single specialist. */
.vnr-news-specialists--single .vnr-news-doctors__grid { display: grid; grid-template-columns: minmax(0, 320px); }

/* End */


/* Start:/bitrix/templates/custom/css/doctor-schedule.css?17918971093419*/
.vnr-doc3-main{min-width:0}
.vnr-schedule{box-sizing:border-box;min-width:0;max-width:100%;margin:0 0 28px;padding:26px;border:1px solid #dce8f2;border-radius:20px;background:#f5f9fd;scroll-margin-top:130px;color:#034073}
.vnr-schedule h2{margin:0 0 8px;font-size:25px;line-height:1.25}
.vnr-schedule__intro,.vnr-schedule__note{margin:0 0 16px;color:#526d88;font-size:14px;line-height:1.6}
.vnr-schedule__days{display:flex;gap:8px;overflow:auto;padding:3px 2px 12px;margin:12px 0}
.vnr-schedule__day{flex:1 0 82px;min-height:84px;padding:9px 7px;border:1px solid #b9d8c9;border-radius:12px;background:#fff;color:#034073;cursor:pointer;font:inherit;font-size:14px;line-height:1.5;text-align:center}
.vnr-schedule__day small{display:block;color:inherit;font-size:12px}
.vnr-schedule__availability{display:block;margin-top:5px;color:#237347;font-size:11px;font-weight:700;white-space:nowrap}
.vnr-schedule__day:disabled{background:#f0f3f6;border-color:#e2e8ee;color:#8392a1;cursor:default}
.vnr-schedule__day:disabled .vnr-schedule__availability{color:#8392a1;font-weight:400}
.vnr-schedule__day[aria-pressed=true]{background:#034073;border-color:#034073;color:white}
.vnr-schedule__day[aria-pressed=true] .vnr-schedule__availability{color:#d8f5e5}
.vnr-schedule__day:focus-visible{outline:3px solid #e43949;outline-offset:2px}
.vnr-schedule__branch{margin:0 0 18px}.vnr-schedule__branch h3{font-size:16px;line-height:1.4;margin:0 0 10px}
.vnr-schedule__times{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.vnr-schedule__duration{margin:0 0 10px;color:#526d88;font-size:13px;line-height:1.5}
.vnr-schedule__times li{padding:8px 12px;border:1px solid #c9ddeb;border-radius:9px;background:white;font-size:14px;font-weight:600;list-style:none}
.vnr-schedule__empty{font-size:14px;line-height:1.6;color:#526d88;margin:0 0 14px}
.vnr-schedule__updated{display:block;margin:12px 0 0;color:#6d8198;font-size:12px}
.vnr-schedule__note{margin:12px 0 0}.vnr-schedule__note a{color:#034073;font-weight:700;text-decoration:underline}
.vnr-schedule-preview{position:relative;z-index:3;display:block;flex-shrink:0;margin:auto 20px 10px;padding:12px 18px 4px 0;border-top:1px solid #e3edf5;color:#034073;text-decoration:none;font-size:12px;line-height:1.5}
.vnr-schedule-preview[hidden]{display:none}.vnr-schedule-preview strong{display:block;margin:3px 0;font-size:14px;line-height:1.4}.vnr-schedule-preview span{display:block;color:#6d8198}
.vnr-schedule-preview .vnr-schedule-preview__label{color:#237347;font-size:11px;font-weight:600}
.vnr-schedule-preview__label::before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:#2b9260}
.vnr-schedule-preview::after{content:"→";position:absolute;right:0;top:30px;color:#034073;font-size:16px}
.vnr-schedule-preview:hover strong{text-decoration:underline}.vnr-schedule-preview:focus-visible{outline:2px solid #034073;outline-offset:3px}
.vnr-schedule-preview:not([hidden]) + .vnr-doctor-card__footer{margin-top:0}
@media(max-width:600px){.vnr-schedule{padding:18px 14px;border-radius:16px;scroll-margin-top:100px}.vnr-schedule h2{font-size:22px}.vnr-schedule__day{flex-basis:76px}.vnr-schedule__times li{padding:8px 10px}.vnr-schedule-preview{margin:8px 12px 14px;padding-right:0}.vnr-schedule-preview strong{font-size:12px}.vnr-schedule-preview span{font-size:11px}.vnr-schedule-preview::after{display:none}}

/* End */


/* Start:/news/assets/clinic-cards.css?17943049249417*/
.vnr-news-hospital,.vnr-news-specialists{margin:36px 0;scroll-margin-top:130px}
.vnr-news-hospital__heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}
.vnr-news-hospital__heading>div{flex:1 1 330px;min-width:0}
.vnr-news-hospital__eyebrow{display:block;margin-bottom:8px;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:#e43949;font-weight:600}
.vnr-rich-text .vnr-news-hospital__heading h2{margin:0 0 12px}
.vnr-rich-text .vnr-news-hospital__heading p{margin:0;font-size:15px;line-height:1.7;color:#46627d}
.vnr-rich-text a.vnr-news-hospital__link{display:inline-flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;border:1px solid #c5dcee;border-radius:24px;padding:10px 16px;color:#034073;background:#fff;font-size:13px;line-height:1.5;text-decoration:none;flex-shrink:0}
.vnr-news-hospital__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vnr-news-hospital__grid figure{margin:0;min-width:0;border:1px solid #dbe8f3;border-radius:16px;overflow:hidden;background:#fff}
.vnr-rich-text .vnr-news-hospital__grid a{display:block;border:0;overflow:hidden;background:#edf3f8}
.vnr-rich-text .vnr-news-hospital__grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;border-radius:0;transition:transform .2s}
.vnr-news-hospital__grid a:hover img{transform:scale(1.025)}
.vnr-news-hospital__grid figcaption{padding:12px 14px;color:#034073;font-size:14px;line-height:1.5;font-weight:600}
.vnr-news-hospital a:focus-visible{outline:3px solid #087dca;outline-offset:-3px}
@media(max-width:680px){.vnr-news-hospital__grid{grid-template-columns:1fr}.vnr-news-hospital__heading{gap:14px}.vnr-news-hospital__grid figcaption{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.vnr-rich-text .vnr-news-hospital__grid img{transition:none}.vnr-news-hospital__grid a:hover img{transform:none}}

/* Hair article: original patient photos, paired without cropping. */
.vnr-news-hair-results{margin:36px 0;min-width:0}
.vnr-rich-text .vnr-news-hair-results__hint{font-size:14px;color:#46627d}
.vnr-news-hair-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:100%}
.vnr-news-hair-results__case{min-width:0;border:1px solid #dbe8f3;border-radius:16px;padding:14px;box-sizing:border-box;background:#fff}
.vnr-rich-text .vnr-news-hair-results__case h3{margin:0 0 12px;font-size:17px;color:#034073}
.vnr-news-hair-results__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.vnr-rich-text .vnr-news-hair-results__pair figure{margin:0;min-width:0}
.vnr-rich-text .vnr-news-hair-results__pair a{display:block;border:0;background:#f4f8fc;border-radius:10px;overflow:hidden}
.vnr-rich-text .vnr-news-hair-results__pair img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;margin:0;border-radius:0}
.vnr-news-hair-results__pair figcaption{padding-top:8px;font-size:13px;line-height:1.4;color:#034073;font-weight:600}
.vnr-news-hair-results__pair a:focus-visible{outline:3px solid #087dca;outline-offset:-3px}
.vnr-news-hair-rooms__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;aspect-ratio:3/2}
.vnr-rich-text .vnr-news-hair-rooms__gallery figure{position:relative;min-width:0;min-height:0;margin:0;border:1px solid #dbe8f3;border-radius:16px;overflow:hidden;background:#f4f8fc}
.vnr-news-hair-rooms__gallery figure:nth-child(1),.vnr-news-hair-rooms__gallery figure:nth-child(6){grid-column:span 2;grid-row:span 2}
.vnr-news-hair-rooms__gallery figure:nth-child(7),.vnr-news-hair-rooms__gallery figure:nth-child(8){grid-row:span 2}
.vnr-rich-text .vnr-news-hair-rooms__gallery a{display:block;width:100%;height:100%;border:0}
.vnr-rich-text .vnr-news-hair-rooms__gallery img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}
.vnr-news-hair-rooms__gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 12px 10px;background:linear-gradient(transparent,rgba(3,41,69,.8));color:#fff;font-size:12px;line-height:1.4;font-weight:600;pointer-events:none}
.vnr-news-hair-rooms__gallery a:focus-visible{outline:3px solid #087dca;outline-offset:-3px}
@media(max-width:1100px){.vnr-news-hair-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.vnr-news-hair-results__grid{grid-template-columns:1fr}.vnr-news-hair-results__case{padding:12px}.vnr-news-hair-results__pair figcaption{font-size:12px}.vnr-news-hair-rooms__gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;aspect-ratio:auto;gap:10px}.vnr-news-hair-rooms__gallery figure{aspect-ratio:3/2}.vnr-news-hair-rooms__gallery figure:nth-child(1),.vnr-news-hair-rooms__gallery figure:nth-child(6){grid-row:auto}.vnr-news-hair-rooms__gallery figure:nth-child(7),.vnr-news-hair-rooms__gallery figure:nth-child(8){grid-row:auto;aspect-ratio:3/4}.vnr-news-hair-rooms__gallery figcaption{font-size:11px;padding:20px 8px 8px}}

/* Full-width before/after comparisons; the two original photos remain a no-JS fallback. */
.vnr-news-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.vnr-rich-text .vnr-news-compare figure{margin:0;min-width:0}
.vnr-rich-text .vnr-news-compare a{display:block;border:0}
.vnr-rich-text .vnr-news-compare img{display:block;width:100%;height:auto;margin:0;border-radius:10px}
.vnr-news-compare figcaption{font-size:13px;line-height:1.4;color:#034073;font-weight:600}
.vnr-news-compare.is-ready{display:block;position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;border-radius:12px;background:#f4f8fc;touch-action:pan-y}
.vnr-news-compare.is-ready figure{position:absolute;inset:0;margin:0}
.vnr-news-compare.is-ready .vnr-news-compare__before{z-index:1}
.vnr-news-compare.is-ready .vnr-news-compare__after{z-index:2;clip-path:inset(0 0 0 var(--vnr-compare,50%))}
.vnr-news-compare.is-ready a{height:100%}
.vnr-rich-text .vnr-news-compare.is-ready img{width:100%;height:100%;object-fit:contain;border-radius:0}
.vnr-news-compare.is-ready figcaption{position:absolute;top:10px;padding:5px 10px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(3,64,115,.1)}
.vnr-news-compare__before figcaption{left:10px}
.vnr-news-compare__after figcaption{right:10px}
.vnr-news-compare__handle{position:absolute;z-index:3;inset:0 auto 0 var(--vnr-compare,50%);width:2px;background:#fff;box-shadow:0 0 4px rgba(3,64,115,.4);transform:translateX(-50%);pointer-events:none}
.vnr-news-compare__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:2px solid #ed334b;border-radius:50%;background:#fff;color:#034073;font-size:25px;line-height:1;font-weight:600;box-shadow:0 4px 18px rgba(3,64,115,.2)}
.vnr-news-compare__range,.vnr-news-compare__surface{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:ew-resize;touch-action:pan-y}
.vnr-news-compare__range{opacity:0}
.vnr-news-compare:has(.vnr-news-compare__range:focus-visible){outline:3px solid #087dca;outline-offset:3px}
.vnr-rich-text .vnr-news-compare__originals{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.vnr-rich-text .vnr-news-compare__originals a{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:38px;padding:6px 8px;border:1px solid #dbe8f3;border-radius:10px;color:#034073;font-size:12px;line-height:1.4;text-decoration:none;background:#f7faff}
.vnr-news-results-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:24px;border:1px solid #dbe8f3;border-radius:20px;background:#f4f8fc}
.vnr-news-specialists--three .vnr-news-doctors__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.vnr-news-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 28px}
.vnr-rich-text .vnr-news-service-links>a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #dbe8f3;border-radius:16px;background:#f8fbfe;color:#034073;text-decoration:none;line-height:1.45;font-weight:600}
.vnr-news-service-links>a span{color:#46627d;font-size:14px;font-weight:400}
.vnr-rich-text .vnr-news-service-links>a:hover{border-color:#a5c8e5;background:#f0f6fc}
.vnr-news-service-links>a:focus-visible{outline:3px solid #087dca;outline-offset:3px}
@media(max-width:680px){.vnr-news-service-links{grid-template-columns:1fr;gap:10px}.vnr-rich-text .vnr-news-service-links>a{padding:16px}.vnr-news-specialists--three .vnr-news-doctors__grid{grid-template-columns:minmax(0,360px);justify-content:center}}
.vnr-news-results-cta__text{min-width:0;max-width:560px}
.vnr-rich-text .vnr-news-results-cta h3{margin:0 0 8px;color:#034073;font-size:21px;line-height:1.3}
.vnr-rich-text .vnr-news-results-cta p{margin:0;color:#46627d;font-size:15px;line-height:1.6}
.vnr-news-results-cta .vnr-btn-appoint{flex-shrink:0;min-height:48px;max-width:100%;padding:13px 22px;white-space:nowrap;font-size:14px;line-height:1.4}
@media(max-width:680px){.vnr-news-results-cta{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.vnr-rich-text .vnr-news-results-cta h3{font-size:20px}.vnr-news-results-cta .vnr-btn-appoint{width:100%;white-space:normal}}

/* End */
/* /bitrix/templates/custom/css/news-doctors.css?17942963912844 */
/* /bitrix/templates/custom/css/doctor-schedule.css?17918971093419 */
/* /news/assets/clinic-cards.css?17943049249417 */
