.four-testimonials {
	--four-review-accent: #bd0064;
	--four-review-black: #15161a;
	--four-review-gray: #5c5854;
	box-sizing: border-box;
	margin: 0;
	max-width: 1200px;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.four-testimonials *, .four-testimonials *::before, .four-testimonials *::after { box-sizing: border-box; }
.four-testimonials__head { align-items: flex-end; display: flex; gap: 24px; justify-content: space-between; margin-bottom: 28px; }
.four-testimonials__head > div:first-child { align-items: center; display: flex; gap: 12px; }
.four-testimonials__head h2 { color: var(--four-review-black); font-size: clamp(28px, 3vw, 36px); font-weight: 600; line-height: 1.12; margin: 0; }
.four-testimonials__head > div:first-child > span { color: #999693; font-size: 20px; font-weight: 500; }
.four-testimonials__summary { align-items: center; display: flex; gap: 8px; }
.four-testimonials__summary > strong { color: var(--four-review-black); font-size: 16px; }
.four-testimonials__summary > span { color: var(--four-review-accent); font-size: 14px; }
.four-testimonial-stars { display: inline-flex; gap: 3px; }
.four-testimonial-stars svg { fill: #e1e4e7; }
.four-testimonial-stars svg.is-active { fill: #f5a623; }
.four-testimonials__slider { overflow: visible; }
.four-testimonials__slider .swiper-wrapper { align-items: stretch; }
.four-testimonials__slider .swiper-slide { height: auto; }

.four-testimonial-card { background: #fff; border: 1px solid #f0f3f5 !important; border-radius: 20px; display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.four-testimonial-card__main { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.four-testimonial-card__header { align-items: center; display: flex; gap: 14px; margin-bottom: 20px; }
.four-testimonial-card__avatar { background: #f3e6ed; border-radius: 12px; flex: 0 0 48px; height: 48px; overflow: hidden; }
.four-testimonial-card__avatar img { height: 100%; object-fit: cover; width: 100%; }
.four-testimonial-card__author { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.four-testimonial-card__author strong { color: var(--four-review-black); font-size: 16px; font-weight: 600; }
.four-testimonial-card__text { color: var(--four-review-gray); display: -webkit-box; font-size: 15px; line-height: 1.55; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.four-testimonial-card__text > :first-child, .four-testimonial-modal__text > :first-child { margin-top: 0; }
.four-testimonial-card__text > :last-child, .four-testimonial-modal__text > :last-child { margin-bottom: 0; }
.four-testimonial-card__more { align-self: flex-start; background: none; border: 0; color: var(--four-review-accent); cursor: pointer; font-size: 14px; margin: 10px 0 0; padding: 0; }
.four-testimonial-card__meta { align-items: center; color: #999693; display: flex; font-size: 13px; gap: 12px; justify-content: space-between; margin-top: auto; padding-top: 22px; }
.four-testimonial-card__meta a { color: var(--four-review-accent); text-decoration: none; }
.four-testimonial-card__doctors { background: #f0f3f5; display: flex; flex-direction: column; }
.four-testimonial-card__doctors a { align-items: center; color: var(--four-review-black); display: grid; gap: 2px 12px; grid-template-columns: 40px minmax(0, 1fr); padding: 12px 20px; text-decoration: none; }
.four-testimonial-card__doctors a + a { border-top: 1px solid #fff; }
.four-testimonial-card__doctors a > span { border-radius: 50%; grid-row: 1 / 3; height: 40px; overflow: hidden; width: 40px; }
.four-testimonial-card__doctors img { height: 100%; object-fit: cover; width: 100%; }
.four-testimonial-card__doctors small { color: #777; font-size: 12px; }
.four-testimonial-card__doctors strong { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.four-testimonial-card__modal-content { display: none !important; }

.four-testimonials__nav { display: flex; gap: 8px; justify-content: flex-end; margin-top: 20px; }
.four-testimonials__nav button { align-items: center; background: #fff; border: 1px solid #e5e8eb; border-radius: 50%; cursor: pointer; display: flex; height: 44px; justify-content: center; padding: 0; width: 44px; }
.four-testimonials__nav button:hover { border-color: var(--four-review-accent); }
.four-testimonials__nav button.swiper-button-disabled { cursor: default; opacity: .35; }
.four-testimonials__nav path { fill: none; stroke: var(--four-review-black); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }

.four-testimonial-modal[hidden] { display: none; }
.four-testimonial-modal { align-items: center; background: rgba(21, 22, 26, .58); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 100000; }
.four-testimonial-modal__dialog { background: #fff; border-radius: 20px; box-shadow: 0 24px 80px rgba(0, 0, 0, .2); max-height: min(760px, calc(100vh - 40px)); max-width: 680px; overflow: auto; padding: 32px; position: relative; width: 100%; }
.four-testimonial-modal__close { background: #f0f3f5; border: 0; border-radius: 50%; cursor: pointer; height: 40px; position: absolute; right: 16px; top: 16px; width: 40px; }
.four-testimonial-modal__close::before, .four-testimonial-modal__close::after { background: var(--four-review-black); content: ''; height: 1.5px; left: 11px; position: absolute; top: 19px; width: 18px; }
.four-testimonial-modal__close::before { transform: rotate(45deg); }
.four-testimonial-modal__close::after { transform: rotate(-45deg); }
.four-testimonial-modal__body { padding-right: 28px; }
.four-testimonial-modal__text { color: var(--four-review-gray); font-size: 16px; line-height: 1.65; }
.four-testimonial-modal__body time { color: #999693; display: block; font-size: 13px; margin-top: 24px; }
body.four-testimonial-modal-open { overflow: hidden; }

@media (max-width: 767px) {
	.four-testimonials { margin: 0; padding: 0; }
	.four-testimonials__head { align-items: flex-start; flex-direction: column; margin-bottom: 20px; }
	.four-testimonials__summary { flex-wrap: wrap; }
	.four-testimonial-card__main { padding: 20px; }
	.four-testimonial-modal__dialog { padding: 24px 20px; }
	.four-testimonial-modal__body { padding-right: 20px; }
}
