/**
 * Tedaviler route integration and accessible interaction layer.
 * The source layout rules are supplied by home-source.css.
 */

.treatments-page.treatments-page .page-header {
	background-image: url("../images/performance/page-header-bg-v1.webp");
}

/* Task 234: keep Dr. Özlem and the patient visible inside the narrow cover crop. */
@media (max-width: 575px) {
	.treatments-page.treatments-page .page-header {
		background-position: 82% center !important;
	}
}

.treatments-page {
	display: flex;
	flex-direction: column;
}

.treatments-page > .page-header,
.treatments-page > section {
	order: var(--ozlem-section-order, 0);
}

.treatments-page .core-feature-image::after {
	background-image: url("../images/treatments/core-feature-bg-image.png");
}

.treatments-page.treatments-page .our-benefits-item.box-3 .benefits-item-image figure {
	background-image: url("../images/treatments/our-benefits-bg-shape-image.svg");
	-webkit-mask-image: url("../images/treatments/our-benefits-bg-shape-image.svg");
	mask-image: url("../images/treatments/our-benefits-bg-shape-image.svg");
}

.treatments-page .our-testimonials {
	background-image: url("../images/treatments/testimonial-bg-img.png");
}

.treatments-page section {
	scroll-margin-top: 90px;
}

.treatments-reveal-ready .treatments-page [data-reveal] {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 650ms ease var(--reveal-delay, 0s), transform 650ms ease var(--reveal-delay, 0s);
}

.treatments-reveal-ready .treatments-page [data-reveal].is-visible {
	opacity: 1;
	transform: translateY(0);
}

.treatments-page .service-item a:focus-visible,
.treatments-page .benefits-item-btn a:focus-visible,
.treatments-page .testimonial-slider:focus-visible,
.treatments-page .accordion-button:focus-visible {
	outline: 3px solid var(--accent-color);
	outline-offset: 4px;
}

/* Public service cards retain immediate, readable hover feedback without the source fill sweep. */
.treatments-page .page-services .service-item::before {
	display: none;
	height: 0 !important;
	transition: none !important;
}

.treatments-page .page-services .service-item:hover {
	background-color: var(--accent-color);
}

.treatments-page .testimonial-slider {
	position: relative;
}

.treatments-page .testimonial-slider .swiper {
	overflow: hidden;
}

.treatments-page .testimonial-slider .swiper-wrapper {
	display: flex;
	gap: 30px;
	transition: transform 650ms ease;
	will-change: transform;
}

.treatments-page .testimonial-slider .swiper-slide {
	flex: 0 0 calc((100% - 60px) / 3);
	height: auto;
}

.treatments-page .testimonial-item {
	height: 100%;
}

.treatments-page .testimonial-item-rating span,
.treatments-stars {
	color: var(--accent-color);
	letter-spacing: 3px;
}

.treatments-page .testimonial-controls {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.treatments-page .testimonial-controls button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--white-color);
	cursor: pointer;
	background: var(--accent-color);
	border: 0;
	border-radius: 50%;
}

.treatments-page .accordion-button {
	position: relative;
	width: 100%;
	text-align: left;
}

.treatments-page .accordion-collapse[hidden] {
	display: none !important;
}

.treatments-page .faq-accordion .accordion-item .accordion-button::after,
.treatments-page .faq-accordion .accordion-item .accordion-button.collapsed::after {
	content: "+";
	font-family: inherit;
}

.treatments-page .faq-accordion .accordion-button:not(.collapsed)::after {
	content: "−";
}

@media only screen and (max-width: 1299px) {
	.treatments-page .testimonial-slider .swiper-slide {
		flex-basis: calc((100% - 30px) / 2);
	}
}

@media only screen and (max-width: 767px) {
	.treatments-page .testimonial-slider .swiper-slide {
		flex-basis: 100%;
	}

	.treatments-page .page-services .service-item {
		min-height: 360px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.treatments-reveal-ready .treatments-page [data-reveal] {
		opacity: 1;
		transform: none;
	}

	.treatments-page .testimonial-slider .swiper-wrapper {
		transition: none;
	}
}
