/**
 * Alterna Kurumsal page styles — scoped to .elevora-corporate*
 * Does not restyle Header / Footer / Homepage.
 */

.elevora-corporate .elementor-heading-title {
	white-space: pre-line;
}

.elevora-corporate .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.elevora-corporate .elementor-widget-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ——— Hero (inner page) ——— */
.elevora-corp-hero {
	position: relative;
	color: #fff;
	isolation: isolate;
}

.elevora-corp-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		rgba(12, 12, 12, 0.78) 0%,
		rgba(12, 12, 12, 0.52) 45%,
		rgba(12, 12, 12, 0.35) 100%
	);
}

.elevora-corp-hero > .e-con-inner,
.elevora-corp-hero > .elementor-element,
.elevora-corp-hero .elevora-corp-hero__inner {
	position: relative;
	z-index: 1;
}

.elevora-corp-hero__inner {
	min-height: clamp(18rem, 42vh, 26rem);
	justify-content: flex-end;
}

.elevora-corp-hero__crumb,
.elevora-corp-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-corp-hero__crumb a:hover {
	color: #c5a059;
}

.elevora-corp-hero__crumb-sep {
	margin-inline: 0.55rem;
	opacity: 0.55;
}

.elevora-corp-hero__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(2.6rem, 1.8rem + 2.8vw, 4rem) !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em;
	max-width: 12ch;
}

.elevora-corp-hero__sub,
.elevora-corp-hero__sub p {
	color: rgba(255, 255, 255, 0.82);
	max-width: 34rem;
	font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem);
	line-height: 1.65;
}

/* ——— Intro ——— */
.elevora-corp-intro__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.65rem) !important;
	line-height: 1.12 !important;
	max-width: 16ch;
}

.elevora-corp-intro__copy,
.elevora-corp-intro__copy p {
	color: var(--elevora-color-text-muted);
	max-width: 34rem;
	line-height: 1.75;
	font-size: 0.98rem;
}

.elevora-corp-intro__media {
	overflow: hidden;
}

.elevora-corp-intro__media img,
.elevora-corp-intro__image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center 40%;
	display: block;
}

/* ——— Stats ——— */
.elevora-corp-stats__item {
	position: relative;
	min-width: min(100%, 9.5rem);
	padding-inline: 0.35rem;
	text-align: center;
}

.elevora-corp-stats__item:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 16%;
	right: -6%;
	width: 1px;
	height: 68%;
	background: rgba(255, 255, 255, 0.14);
}

.elevora-corp-stats__value .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(2.2rem, 1.7rem + 1.5vw, 3.1rem) !important;
	line-height: 1 !important;
}

.elevora-corp-stats__label .elementor-heading-title {
	font-size: 0.78rem !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-top: 0.35rem !important;
}

/* ——— Vision / Mission ——— */
.elevora-corp-vision__title .elementor-heading-title,
.elevora-corp-mission__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.85rem, 1.35rem + 1.5vw, 2.5rem) !important;
	line-height: 1.15 !important;
	max-width: 14ch;
}

.elevora-corp-vision__copy,
.elevora-corp-vision__copy p,
.elevora-corp-mission__copy,
.elevora-corp-mission__copy p {
	color: var(--elevora-color-text-muted);
	max-width: 32rem;
	line-height: 1.75;
	font-size: 0.96rem;
}

.elevora-corp-vision__media img,
.elevora-corp-vision__image img,
.elevora-corp-mission__media img,
.elevora-corp-mission__image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* Values — architectural marks, not SaaS cards */
.elevora-corp-values {
	list-style: none;
	margin: 0.5rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem 1.25rem;
}

.elevora-corp-values__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	min-width: 0;
}

.elevora-corp-values__mark {
	width: 2.35rem;
	height: 2.35rem;
	border: 1px solid #c5a059;
	border-radius: 50%;
	position: relative;
	flex: 0 0 auto;
}

.elevora-corp-values__mark::after {
	content: "";
	position: absolute;
	inset: 0.55rem;
	border: 1px solid rgba(197, 160, 89, 0.45);
	border-radius: 50%;
}

.elevora-corp-values__title {
	font-family: var(--elevora-font-sans);
	font-size: 0.88rem;
	font-weight: 600;
	color: #1a1a1a;
	letter-spacing: 0.01em;
}

.elevora-corp-values__desc {
	font-family: var(--elevora-font-sans);
	font-size: 0.78rem;
	line-height: 1.4;
	color: var(--elevora-color-text-muted);
	max-width: 14ch;
}

/* ——— Architectural moment ——— */
.elevora-corp-moment__image img,
.elevora-corp-moment img {
	width: 100%;
	aspect-ratio: 21 / 9;
	object-fit: cover;
	object-position: center 35%;
	display: block;
}

/* ——— Journey / Timeline ——— */
.elevora-corp-journey__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.85rem, 1.35rem + 1.5vw, 2.5rem) !important;
	line-height: 1.12 !important;
	max-width: 14ch;
}

.elevora-corp-journey__side-copy,
.elevora-corp-journey__side-copy p {
	color: rgba(255, 255, 255, 0.72);
	max-width: 28rem;
	font-size: 0.95rem;
	line-height: 1.7;
}

.elevora-corp-timeline {
	list-style: none;
	margin: 0;
	padding: 1.75rem 0 0;
	position: relative;
}

.elevora-corp-timeline::before {
	content: "";
	position: absolute;
	left: 0.55rem;
	right: 0.55rem;
	top: 0.35rem;
	height: 1px;
	background: #c5a059;
}

.elevora-corp-timeline__item {
	position: relative;
	padding-top: 1.35rem;
	min-width: min(100%, 7rem);
}

.elevora-corp-timeline__item::before {
	content: "";
	position: absolute;
	top: 0.15rem;
	left: 0.55rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: #c5a059;
	box-shadow: 0 0 0 3px rgba(26, 26, 26, 1);
}

.elevora-corp-timeline__year .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	line-height: 1.1 !important;
}

/* ——— Final CTA ——— */
.elevora-corp-final {
	position: relative;
	isolation: isolate;
	color: #fff;
}

.elevora-corp-final::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgba(12, 12, 12, 0.5) 0%,
		rgba(12, 12, 12, 0.68) 100%
	);
}

.elevora-corp-final > .e-con-inner,
.elevora-corp-final > .elementor-element,
.elevora-corp-final .elevora-corp-final__inner {
	position: relative;
	z-index: 1;
}

.elevora-corp-final__title .elementor-heading-title {
	font-family: var(--elevora-font-serif) !important;
	font-size: clamp(1.85rem, 1.3rem + 1.7vw, 2.75rem) !important;
	line-height: 1.15 !important;
	max-width: 18ch;
	margin-inline: auto;
}

.elevora-corp-final .elevora-eyebrow-el .elementor-heading-title,
.elevora-corp-final__eye .elementor-heading-title {
	text-align: center;
}

.elevora-corporate .elevora-eyebrow-el .elementor-heading-title {
	font-size: 0.72rem !important;
	letter-spacing: 0.14em !important;
	font-weight: 600 !important;
}

/* Subtle image hover */
@media (prefers-reduced-motion: no-preference) {
	.elevora-corp-intro__media img,
	.elevora-corp-vision__media img,
	.elevora-corp-mission__media img {
		transition: transform 0.5s ease;
	}

	.elevora-corp-intro__media:hover img,
	.elevora-corp-vision__media:hover img,
	.elevora-corp-mission__media:hover img {
		transform: scale(1.03);
	}
}

/* ——— Responsive ——— */
@media (max-width: 1024px) {
	.elevora-corp-intro__text,
	.elevora-corp-intro__media,
	.elevora-corp-vision__text,
	.elevora-corp-vision__media,
	.elevora-corp-mission__text,
	.elevora-corp-mission__media,
	.elevora-corp-journey__header > .e-con,
	.elevora-corp-journey__header > .elementor-element {
		width: 100% !important;
	}

	.elevora-corp-stats__item {
		width: calc(50% - 0.5rem) !important;
	}

	.elevora-corp-stats__item:not(:last-child)::after {
		display: none;
	}

	.elevora-corp-hero__inner {
		min-height: 0 !important;
		padding-top: 6.5rem !important;
	}

	.elevora-corp-moment__image img,
	.elevora-corp-moment img {
		aspect-ratio: 16 / 9;
	}

	.elevora-corp-timeline {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.elevora-corp-timeline::before {
		display: none;
	}
}

@media (max-width: 767px) {
	.elevora-corp-stats__item,
	.elevora-corp-values {
		width: 100% !important;
	}

	.elevora-corp-values {
		grid-template-columns: 1fr;
		gap: 1.1rem;
	}

	.elevora-corp-timeline {
		grid-template-columns: 1fr 1fr;
		gap: 1.25rem 1rem;
	}

	.elevora-corp-final__actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.elevora-corp-final__actions .elementor-widget-button,
	.elevora-corp-final__actions .elementor-button,
	.elevora-corp-final__actions .elevora-phone-btn {
		width: 100%;
	}

	.elevora-corp-intro__media img,
	.elevora-corp-vision__media img,
	.elevora-corp-mission__media img {
		aspect-ratio: 4 / 3;
	}
}
