/* ---- блок «Отзывы с ПроДокторов»: по странице клиники на ПроДокторов (цвета и размеры — из их CSS; страница «Палкинъ» брендирована:
   --lpu-branding-color-primary #006120), карусель по одному отзыву. Подключается при флажке reviews_pd. ---- */
.pdw{--pd-brand:#006120;--pd-text:#111;--pd-text2:#424b58;--pd-link:#1a5dd0;--pd-line:#c7d1df;--pd-panel:#f3f6fa;--pd-card:#fff;--pd-bg:#fff;--pd-frame:#e3e8ef;
  --pd-pos:#e0f6ee;--pd-pos-t:#007550;--pd-neu:#fff2d9;--pd-neu-t:#c44100;--pd-ver:#f6f9ff;--pd-icon:#006120;--pd-dot:#c7d1df;--pd-dot-on:#424b58;
  --pd-shadow:0 2px 24px rgba(9,42,72,.08),0 0 2px rgba(21,40,92,.06),0 1px 2px rgba(5,23,40,.08);
  max-width:1180px;margin:0 auto;padding:40px 5%;font:400 16px/1.25 Inter,Arial,sans-serif;color:var(--pd-text)}
:root[data-theme=dark] .pdw{--pd-text:#e8ece9;--pd-text2:rgba(232,236,233,.66);--pd-link:#8ab4ff;--pd-line:rgba(255,255,255,.14);--pd-panel:rgba(255,255,255,.05);--pd-card:rgba(255,255,255,.07);
  --pd-bg:transparent;--pd-frame:rgba(255,255,255,.12);--pd-pos:rgba(46,190,128,.16);--pd-pos-t:#6fdcab;--pd-neu:rgba(255,169,40,.16);--pd-neu-t:#ffbf66;--pd-ver:rgba(122,167,255,.14);
  --pd-icon:#4fbf73;--pd-dot:rgba(255,255,255,.18);--pd-dot-on:rgba(255,255,255,.6);--pd-shadow:none}   /* полупрозрачные слои — под любую тёмную палитру сайта */
.pdw *{box-sizing:border-box;font-family:inherit}.pdw p{margin:0}.pdw a{text-decoration:none}
.pdw__title{font:400 40px/1.15 Inter,sans-serif;color:var(--c-text,#3e3d3d);margin:0 0 24px}
.pdw__tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:12px;background:var(--pd-panel)}
.pdw__tab{border:0;background:none;padding:10px 16px;border-radius:10px;font-size:14px;line-height:16px;font-weight:500;color:var(--pd-text2);cursor:pointer}
.pdw__tab.is-active{background:var(--pd-card);color:var(--pd-text);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.pdw__frame{position:relative;max-width:760px}
.pdw__badge{padding:12px 12px 20px;border:1px solid var(--pd-frame);border-radius:24px;background:var(--pd-bg)}
/* панель «Рейтинг» */
.pdw__panel{padding:20px;border-radius:20px;background:var(--pd-panel)}
.pdw__head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}
.pdw__org{min-width:0;font-size:20px;line-height:1.3;font-weight:500;color:var(--pd-text)}.pdw__org:hover{color:var(--pd-brand)}
:root[data-theme=dark] .pdw__org:hover{color:var(--pd-icon)}
.pdw__logo{flex:none;width:105px;height:16px;opacity:.85;background:url(/static/img/prodoctorov/logo.svg) no-repeat 50%/contain}.pdw__logo:hover{opacity:1}
.pdw__rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}
.pdw__score{font-size:48px;line-height:56px;font-weight:500;letter-spacing:-.01em}
.pdw__starscard{display:inline-flex;align-items:center;padding:8px 16px;border-radius:10px;background:var(--pd-card)}
.pdw-stars{position:relative;display:block;width:6.25em;height:1em;font-size:20px;background:url(/static/img/prodoctorov/star-off.svg) 0 0/1.25em 1em repeat-x}
.pdw-stars__on{position:absolute;inset:0 auto 0 0;background:url(/static/img/prodoctorov/star-on.svg) 0 0/1.25em 1em repeat-x}
.pdw__count{font-size:16px;color:var(--pd-link)}.pdw__count:hover{text-decoration:underline}
.pdw__cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px;margin-bottom:16px}
.pdw-cat{position:relative;overflow:hidden;min-height:88px;padding:14px 92px 14px 16px;border-radius:20px;background:var(--pd-card);box-shadow:var(--pd-shadow)}
.pdw-cat__v{position:relative;z-index:1;font-size:32px;line-height:normal;font-weight:500}
.pdw-cat__l{position:relative;z-index:1;margin-top:4px!important;font-size:16px;color:var(--pd-text2)}
.pdw-cat__icon{position:absolute;top:14px;right:14px;width:72px;height:72px;background:var(--pd-icon);-webkit-mask:var(--pd-i) no-repeat 50% 0/contain;mask:var(--pd-i) no-repeat 50% 0/contain;pointer-events:none}
.pdw-cat__icon_clinic{--pd-i:url(/static/img/prodoctorov/clinic.svg)}.pdw-cat__icon_doctors{--pd-i:url(/static/img/prodoctorov/doctors.svg)}
.pdw__btn{display:flex;align-items:center;justify-content:center;height:52px;padding:0 20px;border-radius:20px;background:var(--pd-brand);color:#fff;font-size:16px;font-weight:500;transition:filter .15s}
.pdw__btn:hover{color:#fff;filter:brightness(1.15)}
/* карточки отзывов */
.pdw__viewport{position:relative}
.pdw__track{display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.pdw__track::-webkit-scrollbar{display:none}
.pdw-rev{position:relative;display:flex;flex-direction:column;flex:0 0 100%;scroll-snap-align:start;padding:24px 12px 4px}
.pdw-rev__line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}
.pdw-rev__wm{flex:none;width:79px;height:12px;opacity:.5;background:url(/static/img/prodoctorov/logo.svg) no-repeat 50%/contain}
.pdw-rev__author{align-self:flex-start;font-size:16px;line-height:1.35;font-weight:500;color:var(--pd-link)}.pdw-rev__author:hover{text-decoration:underline}
.pdw-rev__date{font-size:14px;line-height:1.4;color:var(--pd-text2)}
.pdw-rev__tips{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.pdw-rev__stars,.pdw-rev__ver{display:inline-flex;align-items:center;height:32px;padding:0 8px;border-radius:8px;font-size:14px;line-height:1.4}
.pdw-rev__stars{background:var(--pd-neu)}.pdw-rev__stars svg{width:14px;height:14px;fill:#ffa928}
.pdw-rev__stars b{margin-left:4px;font-weight:500;color:var(--pd-text)}.pdw-rev__stars i{margin-left:8px;font-style:normal;color:var(--pd-neu-t)}
.pdw-rev__stars_pos{background:var(--pd-pos)}.pdw-rev__stars_pos i{color:var(--pd-pos-t)}
.pdw-rev__ver{gap:4px;color:var(--pd-link);background:var(--pd-ver)}.pdw-rev__ver svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pdw-rev__body{display:flex;flex-direction:column;gap:16px}
.pdw-rev__sec{display:flex;flex-direction:column;gap:8px}
.pdw-rev__h{font-size:14px;line-height:1.4;font-weight:500}
.pdw-rev__t{font-size:16px;line-height:1.25;word-break:break-word;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.pdw-rev__t_short{-webkit-line-clamp:2}
.pdw-rev__more{margin-top:8px}.pdw-rev__more[hidden]{display:none}.pdw-rev__more a{font-size:14px;color:var(--pd-link)}.pdw-rev__more a:hover{text-decoration:underline}
.pdw-rev__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:4px 16px;flex-wrap:wrap;margin-top:auto;padding-top:20px;font-size:14px;line-height:1.4;color:var(--pd-text2)}
.pdw-rev__visit{display:inline-flex;align-items:center;gap:8px}.pdw-rev__visit svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.pdw-rev__addr{text-align:right;margin-left:auto}
/* листалка */
.pdw__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0}
.pdw__arrow{position:relative;flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--pd-panel);cursor:pointer;transition:background-color .1s ease-out}
.pdw__arrow:hover{background:var(--pd-line)}.pdw__arrow[hidden]{display:none}
.pdw__arrow:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border:solid var(--pd-text);border-width:2px 2px 0 0;transform:translateX(-2px) rotate(45deg)}
.pdw__arrow_prev:after{transform:translateX(2px) rotate(-135deg)}
.pdw__dots{display:flex;justify-content:center;gap:6px}.pdw__dots i{width:6px;height:6px;border-radius:50%;background:var(--pd-dot);transition:background-color .2s,width .2s}.pdw__dots i.is-on{width:16px;border-radius:3px;background:var(--pd-dot-on)}
.pdw__more{display:flex;align-items:center;justify-content:center;height:44px;margin:0 8px;border-radius:16px;font-size:15px;font-weight:500;color:var(--pd-brand);background:var(--pd-panel)}.pdw__more:hover{background:var(--pd-line)}
:root[data-theme=dark] .pdw__more{color:var(--pd-icon)}
/* внутри «Рейтинг и клиники» — компактный вид для узкой колонки рядом с виджетом Яндекса: вкладки заменены кнопками клиник,
   в отзыве только первый раздел (остальное — «Читать полностью» на ПроДокторов), адрес не дублируем — филиал и так выбран */
.aboutClinic_clinicBottomContainer>.page-block_pdreviews{flex:1 1 380px;min-width:300px;max-width:560px}
.aboutClinic_clinicBottomContainer .pdw{padding:0;margin:0}
.aboutClinic_clinicBottomContainer .pdw__tabs{display:none}
.aboutClinic_clinicBottomContainer .pdw__badge{padding:10px 10px 16px;border-radius:20px}
.aboutClinic_clinicBottomContainer .pdw__panel{padding:14px;border-radius:16px}
.aboutClinic_clinicBottomContainer .pdw__head{gap:8px;margin-bottom:8px}
.aboutClinic_clinicBottomContainer .pdw__org{font-size:16px;line-height:20px}
.aboutClinic_clinicBottomContainer .pdw__rating{gap:6px 12px;margin-bottom:12px}
.aboutClinic_clinicBottomContainer .pdw__score{font-size:40px;line-height:44px}
.aboutClinic_clinicBottomContainer .pdw__starscard{padding:6px 10px}
.aboutClinic_clinicBottomContainer .pdw-stars{font-size:16px}
.aboutClinic_clinicBottomContainer .pdw__count{font-size:14px}
.aboutClinic_clinicBottomContainer .pdw__cats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.aboutClinic_clinicBottomContainer .pdw-cat{min-height:0;padding:10px 40px 10px 12px;border-radius:14px}
.aboutClinic_clinicBottomContainer .pdw-cat__v{font-size:22px}
.aboutClinic_clinicBottomContainer .pdw-cat__l{margin-top:2px!important;font-size:14px}
.aboutClinic_clinicBottomContainer .pdw-cat__icon{top:10px;right:10px;width:28px;height:28px}
.aboutClinic_clinicBottomContainer .pdw__btn{height:40px;border-radius:14px;font-size:15px}
.aboutClinic_clinicBottomContainer .pdw-rev{padding:16px 6px 0}
.aboutClinic_clinicBottomContainer .pdw-rev__line{margin:2px 0 10px}
.aboutClinic_clinicBottomContainer .pdw-rev__tips{margin-bottom:12px}
.aboutClinic_clinicBottomContainer .pdw-rev__stars,.aboutClinic_clinicBottomContainer .pdw-rev__ver{height:28px}
.aboutClinic_clinicBottomContainer .pdw-rev__sec+.pdw-rev__sec{display:none}
.aboutClinic_clinicBottomContainer .pdw-rev__t{font-size:15px;line-height:19px;-webkit-line-clamp:4}
.aboutClinic_clinicBottomContainer .pdw-rev__foot{padding-top:12px}
.aboutClinic_clinicBottomContainer .pdw-rev__addr{display:none}
.aboutClinic_clinicBottomContainer .pdw__nav{margin:12px 0}
.aboutClinic_clinicBottomContainer .pdw__more{height:40px;border-radius:14px;font-size:14px}
/* «рядом с Яндексом»: широкий экран — первые колонки сразу за виджетом Яндекса (тот же order), фото клиники сужается, чтобы влезли оба */
@media(min-width:1366px){html.f-reviews_pd .aboutClinic_clinicBottomContainer>.page-block_pdreviews{order:-1}
  .aboutClinic_clinicBottomContainer:has(>.page-block_pdreviews)>.clinicSlider_ClinicSliderWrapper{flex:1 1 320px;min-width:0}
  .aboutClinic_clinicBottomContainer:has(>.page-block_pdreviews) .clinicSlider_ClinicSlider,
  .aboutClinic_clinicBottomContainer:has(>.page-block_pdreviews) .clinicSlider_slideImg{width:100%}}
/* 1366–1699: два виджета рядом не оставляют места колонке адресов — адреса уходят строкой ниже (клиники в ряд), фото остаётся нормальной ширины */
@media(min-width:1366px) and (max-width:1699px){
  .aboutClinic_clinicBottomContainer:has(>.page-block_pdreviews){flex-wrap:wrap;row-gap:72px}
  .aboutClinic_clinicBottomContainer:has(>.page-block_pdreviews)>.clinicSlider_ClinicSliderWrapper{flex:1 1 280px}
  .aboutClinic_clinicBottomContainer:has(>.page-block_pdreviews)>.aboutClinic_clinicAddressContainer{order:1;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:16px 64px}
  .aboutClinic_clinicBottomContainer:has(>.page-block_pdreviews)>.aboutClinic_clinicAddressContainer>*{flex:0 1 auto}}
/* средний экран: виджет Яндекса здесь занимает строку (до 760px) — ПроДокторов сразу под ним, той же ширины */
@media(min-width:1024px) and (max-width:1365px){.aboutClinic_clinicBottomContainer>.page-block_pdreviews{order:3;flex:1 1 100%;max-width:760px}}
/* телефон и планшет — под виджетом Яндекса */
@media(max-width:1023px){.aboutClinic_clinicBottomContainer>.page-block_pdreviews{order:3;flex:none;width:min(420px,calc(100vw - 30px));min-width:0}}
@media(max-width:600px){.pdw{padding:32px 15px}.pdw__tabs{display:flex}.pdw__tab{flex:1;padding:10px 8px}.pdw__score{font-size:40px;line-height:48px}
  .pdw-cat__v{font-size:28px}.pdw-rev__foot{flex-direction:column}.pdw-rev__addr{margin-left:0;text-align:left}}
