/**
 * Alterna Hizmetler listing styles — scoped to .elevora-services*
 */

.elevora-services .elementor-heading-title {
	white-space: pre-line;
}

.elevora-services .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elevora-services .elementor-widget-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Hero */
.elevora-services-hero {
	position: relative;
	color: #fff;
	isolation: isolate;
}

.elevora-services-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(12, 12, 12, 0.8) 0%, rgba(12, 12, 12, 0.45) 100%);
}

.elevora-services-hero > .e-con-inner,
.elevora-services-hero > .elementor-element,
.elevora-services-hero .elevora-services-hero__inner {
	position: relative;
	z-index: 1;
}

.elevora-services-hero__inner {
	min-height: clamp(17rem, 40vh, 24rem);
	justify-content: flex-end;
}

.elevora-services-hero__crumb,
.elevora-services-hero__crumb a {
	font-family: var(--elevora-font-sans);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
	text-decoration: none;
}

.elevora-services-hero__crumb a:hover {
	color: #c5a059;
}

.elevora-services-hero__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(2.5rem, 1.7rem + 2.6vw, 3.75rem) !important;
	line-height: 1.05 !important;
}

.elevora-services-hero__sub,
.elevora-services-hero__sub p {
	color: rgba(255, 255, 255, 0.82);
	max-width: 36rem;
	line-height: 1.65;
}

/* Intro */
.elevora-services-intro__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.55rem) !important;
	line-height: 1.12 !important;
	max-width: 14ch;
}

.elevora-services-intro__copy,
.elevora-services-intro__copy p {
	color: var(--elevora-color-text-muted);
	max-width: 34rem;
	line-height: 1.75;
	font-size: 0.96rem;
}

/* Grid cards — equal-height with link pinned to bottom */
.elevora-services-grid__inner {
	align-items: stretch !important;
}

.elevora-services-grid__card {
	min-width: min(100%, 14rem);
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
	align-self: stretch;
}

.elevora-services-grid__card > .e-con-inner,
.elevora-services-grid__card.e-con {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto;
	height: 100%;
}

.elevora-services-grid__image {
	overflow: hidden;
	flex: 0 0 auto;
}

.elevora-services-grid__image img,
.elevora-services-grid__card img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

@media (prefers-reduced-motion: no-preference) {
	.elevora-services-grid__card:hover img {
		transform: scale(1.03);
	}
}

.elevora-services-grid__num .elementor-heading-title {
	letter-spacing: 0.1em;
	margin-top: 0.85rem !important;
}

.elevora-services-grid__title .elementor-heading-title {
	line-height: 1.2 !important;
	min-height: 2.4em;
}

.elevora-services-grid__desc,
.elevora-services-grid__desc p {
	color: var(--elevora-color-text-muted);
	font-size: 0.875rem;
	line-height: 1.6;
	max-width: 26ch;
	flex: 1 1 auto;
}

.elevora-services-grid__card .elevora-text-link,
.elevora-services-grid__card .elementor-widget-button {
	margin-top: auto;
	padding-top: 1rem;
}

.elevora-services-grid__card .elevora-text-link .elementor-button {
	margin-top: 0;
}

/* Why — readable panels on dark photo */
.elevora-services-why {
	isolation: isolate;
}

.elevora-services-why__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.85rem, 1.35rem + 1.5vw, 2.4rem) !important;
	line-height: 1.12 !important;
	max-width: 18ch;
	color: #fff !important;
	text-shadow: 0 1px 18px rgba(0, 0, 0, 0.35);
}

.elevora-services-why__copy,
.elevora-services-why__copy p,
.elevora-services-why__copy .elementor-widget-container,
.elevora-services-why__copy .elementor-widget-container * {
	color: rgba(255, 255, 255, 0.82) !important;
	max-width: 32rem;
	line-height: 1.7;
	font-size: 0.95rem;
	opacity: 1 !important;
}

.elevora-services-why__row {
	align-items: stretch !important;
	gap: 0.85rem !important;
}

.elevora-services-why__item {
	text-align: center;
	min-width: min(100%, 7rem);
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 0.65rem !important;
	padding: 1.15rem 0.75rem 1.25rem !important;
	background: rgba(18, 18, 18, 0.55);
	border: 1px solid rgba(197, 160, 89, 0.28);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	box-sizing: border-box;
}

.elevora-services-why__item > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.65rem !important;
	width: 100%;
	height: 100%;
}

.elevora-services-why__mark-wrap {
	margin: 0 !important;
	line-height: 0;
}

.elevora-services-why__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1.5px solid #c5a059;
	border-radius: 50%;
	margin: 0;
	position: relative;
	background: rgba(197, 160, 89, 0.08);
}

.elevora-services-why__mark::after {
	content: "";
	position: absolute;
	inset: 0.55rem;
	border: 1px solid rgba(197, 160, 89, 0.55);
	border-radius: 50%;
	background: rgba(197, 160, 89, 0.35);
}

.elevora-services-why__item .elementor-heading-title {
	font-family: var(--elevora-font-sans) !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.35 !important;
	color: #fff !important;
	min-height: 3.2em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
}

.elevora-services-why__sub,
.elevora-services-why__sub p {
	margin: 0;
	font-family: var(--elevora-font-sans);
	font-size: 0.72rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.62) !important;
	min-height: 2.8em;
}

/* Process — numbered timeline */
.elevora-services-process__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.55rem) !important;
	line-height: 1.12 !important;
	max-width: 16ch;
}

.elevora-services-process__row {
	position: relative;
	align-items: stretch !important;
	gap: 1rem !important;
}

.elevora-services-process__row::before {
	content: "";
	position: absolute;
	top: 1.35rem;
	left: 6%;
	right: 6%;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(197, 160, 89, 0.55) 12%,
		rgba(197, 160, 89, 0.55) 88%,
		transparent 100%
	);
	pointer-events: none;
	z-index: 0;
}

.elevora-services-process__step {
	min-width: min(100%, 8rem);
	position: relative;
	z-index: 1;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.65rem !important;
	padding: 0 0.35rem 0.25rem;
}

.elevora-services-process__step > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.65rem !important;
	width: 100%;
}

.elevora-services-process__step .elementor-widget-heading:first-child .elementor-heading-title,
.elevora-services-process__num .elementor-heading-title {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.7rem;
	height: 2.7rem;
	margin: 0 !important;
	border-radius: 50%;
	background: #121212;
	border: 1px solid #c5a059;
	color: #c5a059 !important;
	font-family: var(--elevora-font-sans) !important;
	font-size: 0.75rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	line-height: 1 !important;
	box-shadow: 0 0 0 6px #fff;
}

.elevora-services-process__step .elementor-widget-heading:last-child .elementor-heading-title,
.elevora-services-process__label .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.15rem, 1rem + 0.45vw, 1.35rem) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	min-height: 2.6em;
	color: #1a1a1a !important;
}

.elevora-services-process__hint,
.elevora-services-process__hint p {
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.5;
	color: var(--elevora-color-text-muted);
	max-width: 16ch;
}

/* CTA */
.elevora-services-cta__image img,
.elevora-services-cta__media img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
}

.elevora-services-cta__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.35rem) !important;
	line-height: 1.15 !important;
	max-width: 16ch;
	color: #fff !important;
}

.elevora-services-cta__actions,
.elevora-services-cta__content > .e-con:last-child,
.elevora-services-cta [data-id*="svc-cta-actions"],
.elevora-services-cta .e-con:has(.elevora-phone-btn) {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.75rem !important;
}

.elevora-services-cta .elevora-phone-btn {
	min-height: 2.85rem;
	padding: 0.85rem 1.45rem;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	border-radius: 0;
	box-sizing: border-box;
}

.elevora-services-cta .elevora-phone-btn--outline {
	color: #1a1a1a;
	background: #c5a059;
	border: 1px solid #c5a059;
}

.elevora-services-cta .elevora-phone-btn--outline:hover {
	background: #b3904a;
	border-color: #b3904a;
	color: #1a1a1a;
}

.elevora-services-cta .elevora-phone-btn__icon {
	display: inline-flex;
	align-items: center;
	line-height: 0;
}

.elevora-services-cta .elevora-phone-btn__icon svg {
	display: block;
}

.elevora-services-cta .elevora-btn-primary .elementor-button,
.elevora-services-cta .elevora-phone-btn {
	vertical-align: middle;
}

.elevora-services .elevora-eyebrow-el .elementor-heading-title {
	font-size: 0.72rem !important;
	letter-spacing: 0.14em !important;
	font-weight: 600 !important;
}

@media (max-width: 1024px) {
	.elevora-services-grid__card {
		width: calc(50% - 0.5rem) !important;
	}

	.elevora-services-why__item,
	.elevora-services-process__step,
	.elevora-services-cta__media,
	.elevora-services-cta__content,
	.elevora-services-intro__title,
	.elevora-services-intro > .e-con-inner > .e-con {
		width: 100% !important;
	}

	.elevora-services-why__item {
		width: calc(33.33% - 0.5rem) !important;
	}

	.elevora-services-process__step {
		width: calc(33.33% - 0.5rem) !important;
	}

	.elevora-services-process__row::before {
		display: none;
	}

	.elevora-services-hero__inner {
		min-height: 0 !important;
		padding-top: 6.5rem !important;
	}
}

@media (max-width: 767px) {
	.elevora-services-grid__card,
	.elevora-services-why__item,
	.elevora-services-process__step {
		width: 100% !important;
	}

	.elevora-services-grid__title .elementor-heading-title,
	.elevora-services-why__item .elementor-heading-title,
	.elevora-services-process__step .elementor-widget-heading:last-child .elementor-heading-title {
		min-height: 0;
	}

	.elevora-services-grid__desc,
	.elevora-services-grid__desc p {
		max-width: none;
	}

	.elevora-services-cta__actions,
	.elevora-services-cta .e-con:has(.elevora-phone-btn) {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.elevora-services-cta .elevora-phone-btn,
	.elevora-services-cta .elevora-btn-primary .elementor-button {
		width: 100%;
		justify-content: center;
	}
}
