/* Personal reviews: reuse the site's typography, palette, cards and popup. */
.rd-doctor-reviews { margin:112px 0; color:var(--color-black,#282f38); font-family:Helvetica,Arial,sans-serif; }
.rd-doctor-reviews .container { max-width:1170px; }
.rd-doctor-reviews__header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; min-height:48px; }
.rd-doctor-reviews__heading { min-width:0; margin:0; font-family:Cygre,Arial,sans-serif; font-size:40px; line-height:1; overflow-wrap:anywhere; }
.rd-doctor-reviews__navigation,.rd-doctor-reviews__arrows { display:flex; align-items:center; gap:9px; flex-shrink:0; }
.rd-doctor-reviews__navigation[hidden] { display:none; }
.rd-doctor-reviews__navigation button { position:static; transform:none; width:40px; height:40px; flex:0 0 40px; padding:4px; border:1px solid var(--color-black,#282f38); border-radius:50%; background:var(--color-white,#fff); }
.rd-doctor-reviews__navigation button:disabled { opacity:.4; cursor:default; }
.rd-doctor-reviews__navigation button.swiper-button-lock { display:flex; }
.rd-doctor-reviews__navigation img,.rd-doctor-reviews__all img { display:block; flex:none; margin:0; }
.rd-doctor-reviews__counter { font-size:14px; line-height:1.2; font-weight:300; color:var(--color-dark-gray,#626060); white-space:nowrap; }
.rd-doctor-reviews__slider { width:100%; min-width:0; overflow:hidden; }
.rd-doctor-reviews__slider>.swiper-wrapper { align-items:stretch; }
.rd-doctor-reviews__slide { min-width:0; height:auto; display:grid; grid-template-columns:minmax(0,1fr); }
.rd-doctor-reviews__slide>.rd-review { height:328px; min-height:328px; padding:24px; }
.rd-doctor-reviews__slide>.mfp-hide { display:none!important; }
.rd-doctor-reviews__slide .rd-review__body { min-height:0; }
.rd-doctor-reviews__slide .rd-review__title { margin:0 0 12px; font-size:32px; line-height:1; }
.rd-doctor-reviews__slide .rd-review__content { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:6; overflow:hidden; margin:0 0 16px; font-size:14px; line-height:1.2; letter-spacing:-.28px; }
.rd-doctor-reviews__slide .rd-review__more { min-width:0; min-height:40px; padding:10px 20px; margin:0 0 20px; align-self:flex-start; flex-shrink:0; font-size:14px; line-height:1.2; font-weight:300; }
.rd-doctor-reviews__slide .rd-review__author { margin-bottom:0; font-size:20px; line-height:1.2; }
.rd-doctor-reviews__slide .rd-review__footer { flex-shrink:0; gap:8px; }
.rd-doctor-reviews__slide .rd-review__footer>div { min-width:0; flex:1 1 150px; }
.rd-doctor-reviews .rd-review__source { text-decoration:none; font-size:12px; font-weight:400; line-height:16px; }
.rd-doctor-reviews a.rd-review__source:hover { border-color:var(--color-violet,#981f85); }
.rd-doctor-reviews__all { display:flex; justify-content:center; margin-top:24px; }
.rd-doctor-reviews__all a { display:inline-flex; gap:9px; min-height:40px; padding:10px 24px; font-size:14px; line-height:1.2; font-weight:300; }
.rd-doctor-reviews :is(button,a):focus-visible { outline:2px solid var(--color-violet,#981f85); outline-offset:3px; }
@media(max-width:767px) {
 .rd-doctor-reviews { margin:56px 0; }
 .rd-doctor-reviews .container { width:100%; padding:0; }
 .rd-doctor-reviews__header { flex-direction:column; align-items:stretch; gap:16px; margin-bottom:16px; }
 .rd-doctor-reviews__heading { font-size:32px; line-height:1; }
 .rd-doctor-reviews__navigation { justify-content:space-between; min-height:40px; }
 .rd-doctor-reviews__arrows { gap:8px; }
 .rd-doctor-reviews__slide>.rd-review { height:387px; min-height:387px; }
 .rd-doctor-reviews__slide .rd-review__title { margin-bottom:8px; font-size:20px; }
 .rd-doctor-reviews__slide .rd-review__content { -webkit-line-clamp:11; margin-bottom:12px; }
 .rd-doctor-reviews__slide .rd-review__more { width:100%; margin-bottom:16px; }
 .rd-doctor-reviews__slide .rd-review__author { font-size:18px; }
 .rd-doctor-reviews__slide .rd-review__footer { gap:8px; flex-wrap:wrap; }
 .rd-doctor-reviews__slide .rd-review__footer>div { flex:1 1 0; }
 .rd-doctor-reviews__all { margin-top:16px; }
 .rd-doctor-reviews__all a { width:100%; }
}
/* Keep all selected reviews readable if JavaScript is unavailable. */
.rd-doctor-reviews__slider:not([data-initialized])>.swiper-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
@media(max-width:767px) { .rd-doctor-reviews__slider:not([data-initialized])>.swiper-wrapper { grid-template-columns:minmax(0,1fr); } }
