/* ---- блок «Отзывы с 2ГИС»: по карточке организации в 2ГИС (палитра и размеры — из их CSS: текст #262626, серый #929292, линии #e6e6e6,
   ссылки #0072ce, галочка #028eff, «подтверждён» #299400, звёзды #ffb81c; их шрифт SB Sans Text не тянем — Inter рядом по метрикам).
   Карусель по одному отзыву. Подключается при флажке reviews_2gis. ---- */
.gw{--g-text:#262626;--g-strong:#0d0d0d;--g-muted:#929292;--g-line:#e6e6e6;--g-bg:#fff;--g-soft:#f2f2f2;--g-softer:#f9f9f9;--g-link:#0072ce;--g-blue:#028eff;
  --g-green:#299400;--g-green-bg:#e8f4e2;--g-star:#ffb81c;--g-star0:#e6e6e6;--g-shadow:0 1px 3px rgba(0,0,0,.08);
  max-width:1180px;margin:0 auto;padding:40px 5%;font:400 15px/1.35 "SB Sans Text",Inter,Arial,sans-serif;letter-spacing:-.01em;color:var(--g-text)}
:root[data-theme=dark] .gw{--g-text:#e6e8e6;--g-strong:#f4f6f4;--g-muted:rgba(230,232,230,.6);--g-line:rgba(255,255,255,.12);--g-bg:transparent;--g-soft:rgba(255,255,255,.06);
  --g-softer:rgba(255,255,255,.04);--g-link:#5fb0ff;--g-green:#6cd24a;--g-green-bg:rgba(108,210,74,.14);--g-star0:rgba(255,255,255,.18);--g-star-cta:rgba(255,255,255,.3);--g-shadow:none}   /* полупрозрачные слои — под любую тёмную палитру */
.gw *{box-sizing:border-box;font-family:inherit}.gw p{margin:0}.gw a{text-decoration:none}
.gw__title{font:400 40px/1.15 Inter,sans-serif;letter-spacing:0;color:var(--c-text,#3e3d3d);margin:0 0 24px}
.gw__tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:12px;background:var(--g-soft)}
.gw__tab{border:0;background:none;padding:10px 16px;border-radius:10px;font-size:14px;line-height:16px;font-weight:500;color:var(--g-muted);cursor:pointer}
.gw__tab.is-active{background:var(--g-bg);color:var(--g-strong);box-shadow:var(--g-shadow)}
.gw__frame{position:relative;max-width:760px}
.gw__badge{padding:16px 16px 18px;border:1px solid var(--g-line);border-radius:16px;background:var(--g-bg)}
/* шапка карточки */
.gw__logo{display:block;width:46px;height:20px;margin-bottom:10px;background:var(--g-strong);-webkit-mask:url(/static/img/2gis/logo.svg) no-repeat 0 50%/contain;mask:url(/static/img/2gis/logo.svg) no-repeat 0 50%/contain}
.gw__org{display:inline-flex;align-items:center;gap:6px;font-size:19px;line-height:24px;font-weight:600;color:var(--g-strong)}.gw__org:hover span{color:var(--g-link)}
.gw__check{flex:none;width:16px;height:16px}.gw__check circle{fill:var(--g-blue)}.gw__check path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gw__sub{margin-top:2px!important;font-size:14px;line-height:18px;color:var(--g-muted)}
.gw__rating{display:flex;align-items:center;gap:12px;margin:14px 0 6px}
.gw__score{font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.02em;color:var(--g-strong)}
.gw__ratemeta{display:flex;flex-direction:column;gap:4px}
.gw-stars{display:inline-flex;gap:2px}.gw-stars i{width:16px;height:16px;background:var(--g-star0);-webkit-mask:url(/static/img/2gis/star.svg) no-repeat 50%/contain;mask:url(/static/img/2gis/star.svg) no-repeat 50%/contain}
.gw-stars i.on{background:var(--g-star)}
.gw__count{font-size:14px;line-height:18px;color:var(--g-muted)}.gw__count:hover{color:var(--g-link)}
.gw__basis{display:flex;align-items:center;gap:6px;font-size:13px;line-height:18px;color:var(--g-muted)}
.gw__basis svg,.gw-rev__vicon svg{flex:none;width:18px;height:13px;fill:none;stroke:var(--g-green);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gw__rate{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--g-soft);
  font-size:15px;line-height:20px;font-weight:600;color:var(--g-strong)}
.gw__rate-stars{display:inline-flex;gap:4px}.gw__rate-stars i{width:22px;height:22px;background:var(--g-star-cta,#cfcfcf);-webkit-mask:url(/static/img/2gis/star.svg) no-repeat 50%/contain;mask:url(/static/img/2gis/star.svg) no-repeat 50%/contain;transition:background-color .15s}
.gw__rate:hover .gw__rate-stars i{background:var(--g-star)}
/* отзывы */
.gw__viewport{position:relative;margin-top:6px}
.gw__track{display:flex;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.gw__track::-webkit-scrollbar{display:none}
.gw-rev{display:flex;flex-direction:column;flex:0 0 100%;scroll-snap-align:start;padding:16px 2px 0}
.gw-rev__head{display:flex;align-items:center;gap:12px}
.gw-ava{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:14px;font-weight:600;color:#fff;background:rgb(0,122,255)}
.gw-ava_1{background:rgb(0,122,255)}.gw-ava_2{background:rgb(186,93,0)}.gw-ava_3{background:rgb(56,140,77)}.gw-ava_4{background:rgb(137,154,171)}.gw-ava_5{background:rgb(254,80,0)}
.gw-rev__who{min-width:0}
.gw-rev__name{display:block;font-size:16px;line-height:20px;font-weight:600;color:var(--g-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-rev__name:hover{color:var(--g-link)}
.gw-rev__cnt{font-size:14px;line-height:18px;color:var(--g-muted)}
.gw-rev__meta{display:flex;align-items:center;gap:10px;margin:12px 0 8px}
.gw-rev__date{font-size:14px;line-height:18px;color:var(--g-muted)}
.gw-rev__text{font-size:15px;line-height:20px;color:var(--g-text);word-break:break-word;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.gw-rev__more{margin-top:4px}.gw-rev__more[hidden]{display:none}.gw-rev__more a{font-size:14px;color:var(--g-muted)}.gw-rev__more a:hover{color:var(--g-link)}
.gw-rev__visit{display:flex;align-items:center;gap:10px;margin-top:12px}
.gw-rev__vicon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--g-green-bg)}.gw-rev__vicon svg{width:15px;height:11px}
.gw-rev__vn{font-size:14px;line-height:18px;color:var(--g-strong)}.gw-rev__vok{font-size:13px;line-height:17px;color:var(--g-green)}
.gw-reply{margin-top:auto;padding:12px;border-radius:12px;background:var(--g-softer);border:1px solid var(--g-line)}
.gw-rev__visit+.gw-reply,.gw-rev__more+.gw-reply,.gw-rev__text+.gw-reply{margin-top:14px}
.gw-reply__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.gw-ava_org{width:32px;height:32px;font-size:12px;background:rgb(0,122,255)}
.gw-reply__org{font-size:14px;line-height:18px;font-weight:600;color:var(--g-strong)}
.gw-reply__date{font-size:13px;line-height:17px;color:var(--g-muted)}
.gw-reply__text{font-size:14px;line-height:19px;color:var(--g-text);word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
/* листалка */
.gw__nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0}
.gw__arrow{position:relative;flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--g-soft);cursor:pointer;transition:background-color .1s ease-out}
.gw__arrow:hover{background:var(--g-line)}.gw__arrow[hidden]{display:none}
.gw__arrow:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border:solid var(--g-strong);border-width:2px 2px 0 0;transform:translateX(-2px) rotate(45deg)}
.gw__arrow_prev:after{transform:translateX(2px) rotate(-135deg)}
.gw__dots{display:flex;justify-content:center;gap:6px}.gw__dots i{width:6px;height:6px;border-radius:50%;background:var(--g-line);transition:background-color .2s,width .2s}.gw__dots i.is-on{width:16px;border-radius:3px;background:var(--g-muted)}
.gw__more{display:flex;align-items:center;justify-content:center;height:40px;border-radius:10px;font-size:14px;font-weight:600;color:var(--g-link);background:var(--g-soft)}.gw__more:hover{background:var(--g-line)}
/* внутри «Рейтинг и клиники»: узкая колонка, вкладки заменены кнопками клиник */
.aboutClinic_clinicBottomContainer>.page-block_gisreviews{flex:1 1 380px;min-width:300px;max-width:560px}
.aboutClinic_clinicBottomContainer .gw{padding:0;margin:0}
.aboutClinic_clinicBottomContainer .gw__tabs{display:none}
.aboutClinic_clinicBottomContainer .gw-reply__text{-webkit-line-clamp:2}
@media(min-width:1024px) and (max-width:1179px){.aboutClinic_clinicBottomContainer>.page-block_gisreviews{order:3;flex:1 1 100%;max-width:760px}}
@media(max-width:1023px){.aboutClinic_clinicBottomContainer>.page-block_gisreviews{order:3;flex:none;width:min(420px,calc(100vw - 30px));min-width:0}}
@media(max-width:600px){.gw{padding:32px 15px}.gw__tabs{display:flex}.gw__tab{flex:1;padding:10px 8px}}
/* три виджета площадок (Яндекс, ПроДокторов, 2ГИС): на широком экране — ряд из трёх равных колонок, под ними фото клиники (2 колонки) и адреса */
@media(min-width:1180px){
  .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;column-gap:clamp(24px,2.6vw,48px);row-gap:56px}
  .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews)>.page-block_yreviews{grid-row:1;grid-column:1;min-width:0}
  .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews)>.page-block_pdreviews{grid-row:1;grid-column:2;min-width:0;max-width:none}
  .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews)>.page-block_gisreviews{grid-row:1;grid-column:3;min-width:0;max-width:none}
  .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews)>.clinicSlider_ClinicSliderWrapper{grid-row:2;grid-column:1/span 2;min-width:0}
  .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) .clinicSlider_ClinicSlider,
  .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) .clinicSlider_slideImg{width:100%}
  .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews)>.aboutClinic_clinicAddressContainer{grid-row:2;grid-column:3;flex-direction:column;flex-wrap:nowrap;gap:16px}}
/* три карточки отзывов одной высоты (флажок reviews_even): карточка тянется на высоту ряда, стрелки и кнопка «все отзывы» — внизу на одной линии */
@media(min-width:1180px){
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews)>:is(.page-block_yreviews,.page-block_pdreviews,.page-block_gisreviews){display:flex;flex-direction:column}
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) :is(.yrw,.pdw,.gw){flex:1 1 auto;display:flex;flex-direction:column}
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) :is(.yrw__frame,.pdw__frame,.gw__frame):not([hidden]){flex:1 1 auto;display:flex;flex-direction:column}
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) :is(.yrw__badge,.pdw__badge,.gw__badge){flex:1 1 auto;display:flex;flex-direction:column}
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) :is(.yrw__viewport,.pdw__viewport,.gw__viewport){flex:1 1 auto}
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) :is(.yrw__badge,.pdw__badge,.gw__badge){padding-bottom:18px}
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) .yrw__frame{padding-bottom:0}
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) .yrw__caption{bottom:-22px}
  html.f-reviews_even .aboutClinic_clinicBottomContainer:has(>.page-block_gisreviews) .yrw__text{max-height:240px}}   /* карточка высокая — отзыв Яндекса до 12 строк, а не 4 */
