/* Галерея фотографий клиники на главной: один слайд в видимой зоне,
   автолистание и стрелки по бокам. */

.clinic-gallery-section {
	padding: 45px 0 50px;
	background: #fff;
}

.clinic-gallery-section .section-title {
	margin-bottom: 10px;
}

.clinic-gallery-section .section-subtitle {
	max-width: 720px;
	margin: 0 auto 28px;
	color: #4a6b73;
	font-size: 15px;
	line-height: 1.6;
}

.clinic-gallery {
	position: relative;
	max-width: 860px;          /* компактно: фото не во всю ширину экрана */
	margin: 0 auto;
}

.clinic-gallery .clinic-gallery__item {
	padding: 0;
}

/* пока карусель не инициализировалась, показываем только первый кадр,
   иначе на долю секунды видна лента из всех фотографий */
#owl-clinic:not(.owl-carousel) .clinic-gallery__item + .clinic-gallery__item {
	display: none;
}

.clinic-gallery .clinic-gallery__item img {
	display: block;
	width: 100%;
	height: 460px;
	object-fit: cover;
	border-radius: 8px;
	box-shadow: 0 6px 20px rgba(23, 70, 78, .13);
}

/* Стрелки — по бокам от фото, поверх него.
   Глобальные .owl-controls в теме выносят кнопки наверх, поэтому переопределяем. */
#owl-clinic .owl-controls,
.clinic-gallery .owl-controls {
	position: static;
	top: auto;
	right: auto;
	margin: 0;
	max-width: none;
}

.clinic-gallery .owl-buttons {
	position: static;
}

.clinic-gallery .owl-buttons div.owl-prev,
.clinic-gallery .owl-buttons div.owl-next {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 46px;
	height: 46px;
	margin: -23px 0 0;
	padding: 0;
	background: rgba(255, 255, 255, .92);
	border-radius: 50%;
	box-shadow: 0 3px 12px rgba(23, 70, 78, .22);
	color: #08798a;
	font-size: 0;
	line-height: 46px;
	text-align: center;
	opacity: 1;
	transition: background-color .2s ease, box-shadow .2s ease;
}

.clinic-gallery .owl-buttons div.owl-prev:hover,
.clinic-gallery .owl-buttons div.owl-next:hover {
	background: #08798a;
	box-shadow: 0 5px 16px rgba(6, 79, 90, .3);
}

.clinic-gallery .owl-buttons div.owl-prev { left: -22px; }
.clinic-gallery .owl-buttons div.owl-next { right: -22px; }

/* стрелки рисуем без картинок — уголком из бордера */
.clinic-gallery .owl-buttons div.owl-prev:before,
.clinic-gallery .owl-buttons div.owl-next:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 11px;
	height: 11px;
	margin: -6px 0 0 -4px;
	border-top: 2px solid #08798a;
	border-right: 2px solid #08798a;
	transition: border-color .2s ease;
}

.clinic-gallery .owl-buttons div.owl-prev:before {
	margin-left: -7px;
	transform: rotate(-135deg);
}

.clinic-gallery .owl-buttons div.owl-next:before {
	transform: rotate(45deg);
}

.clinic-gallery .owl-buttons div.owl-prev:hover:before,
.clinic-gallery .owl-buttons div.owl-next:hover:before {
	border-color: #fff;
}

/* точки-индикаторы под фото */
.clinic-gallery .owl-pagination {
	padding-top: 16px;
	text-align: center;
}

.clinic-gallery .owl-pagination .owl-page span {
	width: 9px;
	height: 9px;
	margin: 0 4px;
	background: #cfe1e4;
	opacity: 1;
}

.clinic-gallery .owl-pagination .owl-page.active span {
	background: #08798a;
}

@media (max-width: 991px) {
	.clinic-gallery { max-width: 92%; }
	.clinic-gallery .clinic-gallery__item img { height: 380px; }
	.clinic-gallery .owl-buttons div.owl-prev { left: 8px; }
	.clinic-gallery .owl-buttons div.owl-next { right: 8px; }
}

@media (max-width: 600px) {
	.clinic-gallery-section { padding: 32px 0 36px; }
	.clinic-gallery .clinic-gallery__item img { height: 240px; border-radius: 6px; }
	.clinic-gallery .owl-buttons div.owl-prev,
	.clinic-gallery .owl-buttons div.owl-next {
		width: 38px;
		height: 38px;
		margin-top: -19px;
	}
}
