/**
 * PMAP Core — Iletisim sayfasi (page-contact.php) ince ayarlari.
 *
 * F17-V2 ana sayfa parite rewrite sonrasi: hero-beam, hero-headline, hero-proofbar,
 * pmap-card-grid, pmap-section-intro, pmap-layers, pmap-stat-list,
 * pmap-faq ve final CTA gradient stilleri brand-override.css'ten / template-part
 * inline CSS'lerinden reuse edilir. Bu dosya yalnizca sayfaya ozel iki kucuk
 * bilesen (quick-channels strip + offices grid) ile final CTA padding'ini ayarlar.
 *
 * Tum selector'lar .contact-page parent ile scope'ludur — baska sayfalara
 * regresyon yapmaz.
 *
 * @package PMAPCore
 * @since 0.5.0 (F17-V2 yeniden duzenlendi)
 */

/* =====================================================================
 * Hero arka plan kompozisyonu
 * F17-V7: Gorsel sag yariyi background-image olarak doldurur; mor gradient
 * soldan saga akar; hero-beam ince huzmeler ustteki katmanda durur.
 * Tum katmanlar absolute; icerik (lg:w-3/5 sol kolon) z-index ile ustte.
 * ===================================================================== */
.contact-page .contact-hero-bg {
	background: linear-gradient(180deg, #14143a 0%, #1a1856 100%);
	min-height: 540px;
}

/* =====================================================================
 * F17-V19: Final CTA banner sag taraf insan gorseli + mor gradient overlay
 * Foto cta-final-photo.jpg (Pexels CC0 — 2 kadin profesyonel) sag yariyi
 * kaplar; uzerine soldan gelen mor gradient overlay icerigi on plana cikarir.
 * ===================================================================== */
.contact-page .contact-final-cta-photo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 62%;
	/* F17-V27: 135% zoom + position 55% 35% — gulumseme container orta hattina
	 * yakin gelir, figur biraz asagi iner (saç container ustunde, gulumseme orta). */
	background-size: 135%;
	background-position: 55% 35%;
	background-repeat: no-repeat;
	filter: saturate(0.82) contrast(1.02);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.18) 10%, rgba(0,0,0,0.55) 25%, rgba(0,0,0,0.88) 45%, #000 70%);
	        mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.18) 10%, rgba(0,0,0,0.55) 25%, rgba(0,0,0,0.88) 45%, #000 70%);
	z-index: 0;
	pointer-events: none;
}
.contact-page .contact-final-cta-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg,
			rgba(20, 20, 58, 1)    0%,
			rgba(20, 20, 58, 0.95) 25%,
			rgba(20, 20, 58, 0.80) 40%,
			rgba(28, 30, 85, 0.55) 55%,
			rgba(45, 51, 112, 0.30) 72%,
			rgba(20, 20, 58, 0.35) 92%,
			rgba(20, 20, 58, 0.55) 100%
		),
		radial-gradient(ellipse 55% 75% at 78% 55%, rgba(13, 186, 197, 0.14), rgba(13, 186, 197, 0) 70%);
	z-index: 1;
	pointer-events: none;
}
.contact-page .contact-final-cta-section .relative.md\:w-3\/5 {
	position: relative;
	z-index: 2;
}
.contact-page .contact-final-cta-section .mt-10.relative {
	position: relative;
	z-index: 2;
}
@media (max-width: 1023px) {
	.contact-page .contact-final-cta-photo { width: 100%; opacity: 0.35 !important; }
	.contact-page .contact-final-cta-overlay {
		background: linear-gradient(180deg, rgba(20,20,58,0.78) 0%, rgba(20,20,58,0.92) 100%);
	}
}

/* F17-V15: Hero proof bar — 3 metric alt alta dikey liste */
.contact-page .contact-hero-proof {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.contact-page .contact-hero-proof__row {
	display: flex;
	align-items: baseline;
	gap: 0.85rem;
	color: #ffffff;
}
.contact-page .contact-hero-proof__value {
	color: #ffffff;
	font-weight: 700;
	font-size: 1.0625rem;
	letter-spacing: 0.02em;
	min-width: 9.5rem;
}
.contact-page .contact-hero-proof__label {
	color: rgba(255, 255, 255, 0.65);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.contact-page .contact-hero-bg__photo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 62%;
	/* Kaynak gorsel 1200x1800 portre. "auto 165%" cover'a gore figuru biraz
	 * kucultur (zoom-out); foto kutunun sag ~%75'ini doldurur, sol kenari ise
	 * mask-image ile saydama akar. Bu, careers-hero desenidir: sert dikey foto
	 * sinirini yumusak gecise cevirir (overlay tek basina yeterli degildi). */
	background-size: auto 165%;
	background-position: right 6%;
	background-repeat: no-repeat;
	filter: saturate(0.85) contrast(0.95) brightness(0.85);
	/* Foto yukseklik tabanli oldugundan (auto) genis ekranda kutudan dar kalir
	 * ve sol kenari kutunun ~%42-46'sinda baslar. Mask'in saydam bolgesi bu
	 * noktanin otesine (%46) uzatildi; boylece foto'nun sol kenari her zaman
	 * tam saydam bolgede dogup yumusakca acilir, sert dikey kenar olusmaz. */
	-webkit-mask-image: linear-gradient(90deg,
		transparent 46%,
		rgba(0, 0, 0, 0.30) 58%,
		rgba(0, 0, 0, 0.70) 68%,
		#000 80%);
	        mask-image: linear-gradient(90deg,
		transparent 46%,
		rgba(0, 0, 0, 0.30) 58%,
		rgba(0, 0, 0, 0.70) 68%,
		#000 80%);
	z-index: 0;
	pointer-events: none;
}
/* =====================================================================
 * PMAP eyebrow okunabilirligi: marka override'i .text-teal'i acik zeminler
 * icin koyu lacivert (--color-teal-2 #232A86) yapiyor. Iletisim sayfasinin
 * koyu hero + outpace bolumlerinde bu okunmuyordu (GET IN TOUCH, SEND US A
 * MESSAGE, OTHER WAYS TO REACH US). Bu iki koyu bolumde parlak cyan kullan;
 * acik zemindeki "How can we help?" bolumu (bg-white) etkilenmez.
 * ===================================================================== */
.contact-page .contact-hero-bg .text-teal,
.contact-page .contact-outpace-section .text-teal {
	color: #5EE0F7;
}

.contact-page .contact-hero-bg__overlay {
	position: absolute;
	inset: 0;
	background:
		/* careers-hero overlay deseni: solda metin icin koyu, saga dogru
		 * yumusakca acilan tek yonlu gradient (sag kenar tekrar koyulasmaz). */
		linear-gradient(90deg,
			rgba(20, 20, 58, 1)    0%,
			rgba(20, 20, 58, 0.95) 22%,
			rgba(20, 20, 58, 0.72) 42%,
			rgba(28, 30, 85, 0.40) 62%,
			rgba(20, 20, 58, 0.28) 100%),
		/* Teal vurgu sag-alt koseye (yumusatildi). */
		radial-gradient(ellipse 55% 75% at 78% 60%, rgba(13, 186, 197, 0.16), rgba(13, 186, 197, 0) 70%);
	z-index: 1;
	pointer-events: none;
}
.contact-page .contact-hero-bg__beams {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	mix-blend-mode: screen;
	opacity: 0.55;
}
.contact-page .contact-hero-bg .relative.px-section {
	position: relative;
	z-index: 3;
}
/* Sol kolondaki copy alanini mor blokta kalmaya zorlamak icin
   sol gradient'i daha agresif tut (1024+ desktop). */
@media (max-width: 1023px) {
	.contact-page .contact-hero-bg__photo { width: 100%; opacity: 0.55; background-size: cover; background-position: center 20%; -webkit-mask-image: none; mask-image: none; }
	.contact-page .contact-hero-bg__overlay {
		background:
			linear-gradient(180deg, rgba(20,20,58,0.85) 0%, rgba(20,20,58,0.95) 100%);
	}
}

/* =====================================================================
 * Outpace section koyu zemin (F17-V9): form karti + "How can we help?"
 * blogu sayfanin akisini bozan beyaz arka plani birakti; ikisi de ayni
 * koyu mor zeminde durur.
 * ===================================================================== */
/* F17-V11: marka paletinden biraz daha acik mor ton (anthracite -> deep-purple). */
.contact-page .contact-outpace-section {
	background: linear-gradient(180deg, #1f2150 0%, #14143a 100%);
}
/* F17-V10/V12: Form karti arka plani kaldirildi; basligin genisligi kadar
 * (max ~600px) merkezde toplanir; alanlar koyu temaya cevrildi. */
.contact-page .contact-form-card { background: transparent; border: 0; box-shadow: none; max-width: 600px; margin: 0 auto; }
.contact-page .contact-form-card__head { padding: 0 0 1.5rem; background: transparent; }
.contact-page .contact-form-card__body { padding: 1.5rem 0 0; background: transparent; }

/* =====================================================================
 * F17-V12: Iletisim formu — koyu zeminde okunabilir, marka uyumlu modern form
 * Scope: yalniz .contact-page icindeki .pmap-form--contact'i etkiler.
 * ===================================================================== */
.contact-page .pmap-form--contact { display: flex; flex-direction: column; gap: 1.15rem; }
.contact-page .pmap-form--contact label {
	display: block;
	margin-bottom: 0.45rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #5EE0F7;
}
.contact-page .pmap-form--contact label span[aria-hidden="true"] { color: #F5C77D; margin-left: 0.15rem; }
.contact-page .pmap-form--contact input[type="text"],
.contact-page .pmap-form--contact input[type="email"],
.contact-page .pmap-form--contact textarea {
	width: 100%;
	padding: 0.85rem 1.05rem;
	background: rgba(10, 14, 42, 0.55);
	border: 1px solid rgba(94, 224, 247, 0.18);
	border-radius: 10px;
	color: #ffffff;
	font-size: 0.95rem;
	font-family: inherit;
	line-height: 1.45;
	transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease;
	appearance: none;
	box-sizing: border-box;
}
.contact-page .pmap-form--contact input[type="text"]::placeholder,
.contact-page .pmap-form--contact input[type="email"]::placeholder,
.contact-page .pmap-form--contact textarea::placeholder { color: rgba(203, 213, 225, 0.55); }
.contact-page .pmap-form--contact input[type="text"]:hover,
.contact-page .pmap-form--contact input[type="email"]:hover,
.contact-page .pmap-form--contact textarea:hover { border-color: rgba(94, 224, 247, 0.35); }
.contact-page .pmap-form--contact input[type="text"]:focus,
.contact-page .pmap-form--contact input[type="email"]:focus,
.contact-page .pmap-form--contact textarea:focus {
	outline: none;
	border-color: #5EE0F7;
	background: rgba(10, 14, 42, 0.75);
	box-shadow: 0 0 0 4px rgba(94, 224, 247, 0.15);
}
.contact-page .pmap-form--contact textarea { resize: vertical; min-height: 140px; }
.contact-page .pmap-form--contact input[type="submit"],
.contact-page .pmap-form--contact button[type="submit"] {
	margin-top: 0.5rem;
	padding: 0.95rem 2.2rem;
	background: linear-gradient(90deg, #0DBAC5 0%, #5EE0F7 100%);
	color: #0a0e2a;
	border: 0;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.02em;
	cursor: pointer;
	box-shadow: 0 14px 30px rgba(13, 186, 197, 0.30);
	transition: transform 200ms ease, box-shadow 200ms ease, filter 200ms ease;
	width: fit-content;
	align-self: flex-start;
}
.contact-page .pmap-form--contact input[type="submit"]:hover,
.contact-page .pmap-form--contact button[type="submit"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 36px rgba(13, 186, 197, 0.40);
	filter: brightness(1.05);
}
.contact-page .pmap-form--contact input[type="submit"]:focus-visible,
.contact-page .pmap-form--contact button[type="submit"]:focus-visible {
	outline: 2px solid #5EE0F7;
	outline-offset: 4px;
}
/* Mobil dokunma hedefleri (<=640px): input alanlari min 48px yukseklik,
 * submit butonu tam genislik — fit-content dar dokunma alanini genisletir. */
@media (max-width: 640px) {
	.contact-page .pmap-form--contact input[type="text"],
	.contact-page .pmap-form--contact input[type="email"] {
		min-height: 48px;
	}
	.contact-page .pmap-form--contact input[type="submit"],
	.contact-page .pmap-form--contact button[type="submit"] {
		width: 100%;
		align-self: stretch;
		min-height: 48px;
	}
}
/* Notice (success/error) panelleri koyu temada. */
.contact-page .pmap-form--contact .pmap-form__notice {
	padding: 0.85rem 1rem;
	border-radius: 10px;
	font-size: 0.9rem;
	margin-bottom: 0.5rem;
}
.contact-page .pmap-form--contact .pmap-form__notice--success {
	background: rgba(34, 197, 94, 0.10);
	border: 1px solid rgba(34, 197, 94, 0.35);
	color: #6EE7A8;
}
.contact-page .pmap-form--contact .pmap-form__notice--error {
	background: rgba(239, 68, 68, 0.10);
	border: 1px solid rgba(239, 68, 68, 0.35);
	color: #FCA5A5;
}
/* Honeypot: ekranda gozukmesin (forms.php zaten visually-hidden wrapper kullaniyor olabilir; defansif). */
.contact-page .pmap-form--contact input[name="pmap_hp"],
.contact-page .pmap-form--contact label[for*="pmap_hp_"] { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Outpace sag sutundaki direkt iletisim kanallari mini strip'i (koyu zeminde). */
.contact-page .contact-quick-channels { list-style: none; margin: 0; padding: 1.25rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.10); }
.contact-page .contact-quick-channels__row { display: flex; align-items: flex-start; gap: 0.85rem; padding: 0.65rem 0; }
.contact-page .contact-quick-channels__icon { flex-shrink: 0; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; color: #5EE0F7; margin-top: 2px; }
.contact-page .contact-quick-channels__link { color: #ffffff; font-weight: 600; text-decoration: none; transition: color 200ms ease; word-break: break-word; }
.contact-page .contact-quick-channels__link:hover, .contact-page .contact-quick-channels__link:focus-visible { color: #5EE0F7; text-decoration: underline; text-underline-offset: 4px; }
.contact-page .contact-quick-channels__address { font-style: normal; font-size: 0.95rem; line-height: 1.55; color: #CBD5E1; }

/* F17-V11: Yan kolon "Our offices" mini ofis listesi (4 ofis). London HQ ilk. */
.contact-page .contact-mini-offices__heading {
	margin: 2rem 0 1rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #5EE0F7;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.10);
}
.contact-page .contact-mini-offices { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.contact-page .contact-mini-office {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.85rem 0.95rem;
	background: rgba(10, 14, 42, 0.4);
	border: 1px solid rgba(94, 224, 247, 0.10);
	border-radius: 10px;
	transition: border-color 200ms ease, background 200ms ease;
}
.contact-page .contact-mini-office:hover { border-color: rgba(94, 224, 247, 0.35); background: rgba(10, 14, 42, 0.55); }
.contact-page .contact-mini-office__pin {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #5EE0F7;
	margin-top: 1px;
}
.contact-page .contact-mini-office__copy { min-width: 0; }
.contact-page .contact-mini-office__city {
	margin: 0 0 0.25rem;
	font-size: 0.9375rem;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: -0.005em;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}
.contact-page .contact-mini-office__tag {
	padding: 0.1rem 0.5rem;
	background: #5EE0F7;
	color: #0a0e2a;
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 999px;
}
.contact-page .contact-mini-office__tag--soft {
	background: rgba(156, 123, 255, 0.18);
	color: #C8B6FF;
	border: 1px solid rgba(200, 182, 255, 0.4);
}
.contact-page .contact-mini-office__address {
	font-style: normal;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #CBD5E1;
	margin: 0;
}

/* Form trustline ozet bandi (purple gradient kart icinde). */
.contact-page .contact-form__trustline { margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(94, 229, 255, 0.18); text-align: center; font-size: 0.8125rem; letter-spacing: 0.04em; color: rgba(230, 240, 255, 0.78); }

/* Ofisler grid — kompakt 4 sutun desktop, 2 sutun tablet, 1 sutun mobil. */
.contact-page .contact-offices__intro { max-width: 820px; margin: 0 auto; text-align: center; }
.contact-page .contact-offices__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; max-width: 980px; margin: 3rem auto 0; }

/* =====================================================================
 * F17-V10: Ofisler bolumu — koyu marka tonunda sik kart grid
 * Section koyu mor gradient zemin; her ofis card pin ikon + ulke etiketi +
 * sehir adi + adres + opsiyonel tel ile. Featured kart (London HQ) ince
 * teal vurgu badge'i ile one cikar.
 * ===================================================================== */
.contact-page .contact-offices-section {
	position: relative;
	background: linear-gradient(180deg, #0E1322 0%, #14143a 100%);
	color: #ffffff;
	overflow: hidden;
}
.contact-page .contact-offices-section::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 50% 60% at 12% 18%, rgba(94, 224, 247, 0.08), transparent 60%),
		radial-gradient(ellipse 60% 70% at 85% 90%, rgba(94, 90, 220, 0.10), transparent 60%);
	pointer-events: none;
	z-index: 0;
}
.contact-page .contact-offices-section .pmap-section-intro,
.contact-page .contact-offices-section .contact-offices-grid {
	position: relative;
	z-index: 1;
}
.contact-page .contact-offices-section .pmap-section-intro__title { color: #ffffff; }
.contact-page .contact-offices-section .pmap-section-intro__lede { color: #CBD5E1; }
.contact-page .contact-offices-section .pmap-section-intro__eyebrow { color: #5EE0F7; }

.contact-page .contact-offices-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	max-width: 1180px;
	margin: 3.5rem auto 0;
}
@media (min-width: 640px) {
	.contact-page .contact-offices-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; }
}
@media (min-width: 1024px) {
	.contact-page .contact-offices-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.75rem; }
}

.contact-page .contact-office-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1.75rem 1.5rem 1.5rem;
	background: rgba(10, 14, 42, 0.55);
	border: 1px solid rgba(94, 224, 247, 0.14);
	border-radius: 16px;
	backdrop-filter: blur(8px);
	transition: border-color 240ms ease, transform 240ms ease, box-shadow 240ms ease;
}
.contact-page .contact-office-card:hover {
	border-color: rgba(94, 224, 247, 0.45);
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}
.contact-page .contact-office-card--featured {
	border-color: rgba(94, 224, 247, 0.45);
	background: linear-gradient(180deg, rgba(13, 186, 197, 0.10) 0%, rgba(10, 14, 42, 0.6) 60%);
	box-shadow: 0 0 0 1px rgba(94, 224, 247, 0.18) inset, 0 14px 30px rgba(0, 0, 0, 0.35);
}

.contact-page .contact-office-card__pin {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: rgba(94, 224, 247, 0.10);
	color: #5EE0F7;
	margin-bottom: 0.5rem;
}
.contact-page .contact-office-card__country {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5EE0F7;
	margin: 0;
}
.contact-page .contact-office-card__name {
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffffff;
	margin: 0.15rem 0 0.65rem;
	letter-spacing: -0.01em;
}
.contact-page .contact-office-card__address {
	font-style: normal;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #CBD5E1;
	margin: 0;
	flex: 1 1 auto;
}
.contact-page .contact-office-card__tel {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 1rem;
	padding: 0.5rem 0.85rem;
	background: rgba(94, 224, 247, 0.08);
	border: 1px solid rgba(94, 224, 247, 0.18);
	border-radius: 999px;
	color: #ffffff;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	width: fit-content;
	transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.contact-page .contact-office-card__tel:hover,
.contact-page .contact-office-card__tel:focus-visible {
	background: rgba(94, 224, 247, 0.18);
	border-color: rgba(94, 224, 247, 0.55);
	color: #5EE0F7;
}
.contact-page .contact-office-card__tel svg { color: #5EE0F7; }

.contact-page .contact-office-card__badge {
	position: absolute;
	top: 1.1rem;
	right: 1.1rem;
	padding: 0.25rem 0.6rem;
	background: #5EE0F7;
	color: #0a0e2a;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border-radius: 999px;
}
.contact-page .contact-office-card__badge--soft {
	background: rgba(156, 123, 255, 0.18);
	color: #C8B6FF;
	border: 1px solid rgba(200, 182, 255, 0.4);
}
@media (min-width: 640px) { .contact-page .contact-offices__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 3rem; } }
@media (min-width: 1024px) { .contact-page .contact-offices__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 2rem; } }
.contact-page .contact-office__name { font-size: 1.0625rem; font-weight: 700; line-height: 1.3; margin: 0; color: #14143a; }

/* Final CTA bandi (gradient mor kart). */
.contact-page .contact-final-cta { padding: 4rem 0 6rem; background: #ffffff; }
.contact-page .contact-final-cta__inner { max-width: 1100px; margin: 0 auto; }
.contact-page .contact-final-cta__card { position: relative; padding: 3rem 2rem; text-align: center; overflow: hidden; border: 1px solid rgba(94, 229, 255, 0.20); }
@media (min-width: 768px) { .contact-page .contact-final-cta__card { padding: 4rem 3rem; } }
.contact-page .contact-final-cta__card::before { content: ''; position: absolute; top: -40%; right: -10%; width: 60%; height: 180%; background: radial-gradient(circle at center, rgba(94, 229, 255, 0.22) 0%, transparent 65%); pointer-events: none; }
.contact-page .contact-final-cta__headline { position: relative; margin: 0 auto; max-width: 760px; }
.contact-page .contact-final-cta__subtitle { position: relative; margin: 1.25rem auto 0; max-width: 720px; }
.contact-page .contact-final-cta__actions { position: relative; margin-top: 2rem; display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; }

/* Genel focus-visible (a11y). */
.contact-page a:focus-visible, .contact-page button:focus-visible, .contact-page summary:focus-visible { outline: 2px solid #0dbac5; outline-offset: 3px; border-radius: 4px; }

/* ============================================================
 * F23 GET STARTED EXTRAS (2026-05-28)
 * ----------------------------------------------------------------
 * Get-started sayfasi page-contact.php "contact-outpace-section"
 * + "contact-form-card" panel kabugunu reuse ediyor. Yukaridaki
 * tum kurallar .contact-page parent ile scope'lu oldugu icin
 * get-started sayfasinda dogrudan calismiyordu. Bu blok:
 *   1. Form alanlari icin marka stili (input, select, textarea,
 *      button) — ortak .contact-page + .get-started-page scope'u.
 *   2. Get-started ozgun komponentler — .gs-side-card,
 *      .gs-trustline__chip, .gs-step-card, .gs-logo-strip,
 *      .gs-metric-card — .get-started-page parent altinda.
 *   3. Panel kabugu (contact-outpace-section, contact-form-card)
 *      icin .get-started-page scope tekrari.
 *
 * Tum yeni .gs-* class adlari unique; mevcut .contact-page
 * cascade'i etkilenmez. R-F23 onlem: .contact-page scope sinifi
 * yalniz uretilirken degil OKURKEN de korundu.
 * ============================================================ */

/*
 * Eyebrow okunabilirligi (koyu hero + koyu form panel).
 * ----------------------------------------------------------------
 * PMAP Corporate Light gecisinde aksan token'i --color-teal-2 koyu
 * indigoya (#232A86) cevrildi; .pmap-eyebrow da #3138A8. Get-started
 * hero'su ve form panel kabugu hala KOYU zemin oldugu icin eyebrow
 * etiketleri ("See PMAP in action", "Request your demo") okunmuyordu.
 * Koyu bolumlerde site genelinde kullanilan parlak camgobegi aksan
 * (#5EE0F7; hero beam'leri ve contact eyebrow ile ayni) uygulanir.
 * Specificity (0,3,0) base .text-teal / .pmap-eyebrow (0,1,0)
 * kurallarini yener; !important gerekmez. Acik zeminli home hero
 * etkilenmez (scope .get-started-page).
 */
.get-started-page .text-headline-whisper.text-teal {
	color: #5EE0F7;
}

/* Form layout — flex column + gap (label-input gap ve field arasi ritim). */
.get-started-page .pmap-form--get-started {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.get-started-page .pmap-form--get-started > p {
	margin: 0;
}

/* sr-only: label'lari gorsel olarak gizler, screen reader'lara birakir. */
.get-started-page .pmap-form__sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Select placeholder (disabled selected option). */
.get-started-page .pmap-form__select--placeholder:invalid,
.get-started-page .pmap-form__select--placeholder option[value=""][disabled] {
	color: rgba(255, 255, 255, 0.35);
}

/* Privacy consent checkbox + label */
.get-started-page .pmap-form__consent {
	margin: 8px 0 4px;
}

.get-started-page .pmap-form__consent-label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	cursor: pointer;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
	letter-spacing: 0;
}

.get-started-page .pmap-form__consent-label input[type="checkbox"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 2px 0 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: rgba(10, 6, 40, 0.45);
	border: 1px solid rgba(110, 232, 236, 0.32);
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.get-started-page .pmap-form__consent-label input[type="checkbox"]:hover {
	border-color: rgba(110, 232, 236, 0.6);
}

.get-started-page .pmap-form__consent-label input[type="checkbox"]:focus-visible {
	outline: none;
	border-color: #6ee8ec;
	box-shadow: 0 0 0 3px rgba(110, 232, 236, 0.22);
}

.get-started-page .pmap-form__consent-label input[type="checkbox"]:checked {
	background-color: #00c2c7;
	border-color: #00c2c7;
}

.get-started-page .pmap-form__consent-label input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8 7 12 13 4'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
}

.get-started-page .pmap-form__consent-text {
	display: inline;
}

/* ============================================================
 * CF7 ACCEPTANCE (privacy consent) — tiklama hedefi + checkmark.
 * ------------------------------------------------------------
 * CF7 acceptance markup'i ozel formdan FARKLI class kullanir
 * (.wpcf7-acceptance / .wpcf7-list-item / class'siz <label>), bu yuzden
 * yukaridaki .pmap-form__consent-label custom checkbox stili CF7 formuna
 * UYGULANMIYORDU. Checkbox generic reset'e dusuyordu: kucuk 16px kutu,
 * isaretlenince net tik gorseli yok, tiklamasi zor.
 * Asagidaki kurallar CF7 markup'ini hedefler:
 *   - tum satir (kutu + metin) buyuk, dikey payli, tiklanabilir alan,
 *   - 20px belirgin custom checkbox,
 *   - isaretli durumda net beyaz checkmark (gorsel geri bildirim).
 * Hem iletisim (.contact-page) hem get-started/careers/partner
 * (.get-started-page) formlarini kapsar; sayfa-scope ile generic
 * checkbox reset'ini specificity ile yener. */
.contact-page .pmap-cf7__consent .wpcf7-form-control-wrap,
.contact-page .pmap-cf7__consent .wpcf7-acceptance,
.contact-page .pmap-cf7__consent .wpcf7-list-item,
.get-started-page .pmap-cf7__consent .wpcf7-form-control-wrap,
.get-started-page .pmap-cf7__consent .wpcf7-acceptance,
.get-started-page .pmap-cf7__consent .wpcf7-list-item {
	display: block;
	width: 100%;
	margin: 0;
}

.contact-page .pmap-cf7__consent .wpcf7-list-item label,
.get-started-page .pmap-cf7__consent .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0;
	padding: 6px 0;
	cursor: pointer;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.88);
}

/* CF7'nin label metnine ekledigi bos " " ::before/::after karakterlerini kaldir. */
.contact-page .pmap-cf7__consent .wpcf7-list-item-label::before,
.contact-page .pmap-cf7__consent .wpcf7-list-item-label::after,
.get-started-page .pmap-cf7__consent .wpcf7-list-item-label::before,
.get-started-page .pmap-cf7__consent .wpcf7-list-item-label::after {
	content: none;
}

.contact-page .pmap-cf7__consent input[type="checkbox"],
.get-started-page .pmap-cf7__consent input[type="checkbox"] {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: rgba(10, 6, 40, 0.45);
	border: 1px solid rgba(110, 232, 236, 0.4);
	border-radius: 5px;
	cursor: pointer;
	position: relative;
	transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.contact-page .pmap-cf7__consent input[type="checkbox"]:hover,
.get-started-page .pmap-cf7__consent input[type="checkbox"]:hover {
	border-color: rgba(110, 232, 236, 0.7);
}

.contact-page .pmap-cf7__consent input[type="checkbox"]:focus-visible,
.get-started-page .pmap-cf7__consent input[type="checkbox"]:focus-visible {
	outline: none;
	border-color: #6ee8ec;
	box-shadow: 0 0 0 3px rgba(110, 232, 236, 0.22);
}

.contact-page .pmap-cf7__consent input[type="checkbox"]:checked,
.get-started-page .pmap-cf7__consent input[type="checkbox"]:checked {
	background-color: #00c2c7;
	border-color: #00c2c7;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8 7 12 13 4'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
}

.contact-page .pmap-cf7__consent .wpcf7-list-item-label a,
.get-started-page .pmap-cf7__consent .wpcf7-list-item-label a {
	color: #6ee8ec;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Form alanlari — DARK GLASS marka stili. Beyaz kutular yerine
 * yari saydam koyu glass; cyan accent border + focus glow. */
.get-started-page .pmap-form input[type="text"],
.get-started-page .pmap-form input[type="email"],
.get-started-page .pmap-form input[type="tel"],
.get-started-page .pmap-form input[type="url"],
.get-started-page .pmap-form input[type="date"],
.get-started-page .pmap-form select,
.get-started-page .pmap-form textarea {
	width: 100%;
	padding: 13px 16px;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.45;
	color: #ffffff;
	background: rgba(10, 6, 40, 0.45);
	border: 1px solid rgba(110, 232, 236, 0.22);
	border-radius: 10px;
	transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.get-started-page .pmap-form input::placeholder,
.get-started-page .pmap-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.35);
}

.get-started-page .pmap-form select {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236ee8ec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='4 6 8 10 12 6'/></svg>");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 14px;
	padding-right: 40px;
}

.get-started-page .pmap-form select option {
	color: #14143a;
	background: #ffffff;
}

.get-started-page .pmap-form input:hover,
.get-started-page .pmap-form select:hover,
.get-started-page .pmap-form textarea:hover {
	border-color: rgba(110, 232, 236, 0.42);
	background: rgba(10, 6, 40, 0.58);
}

.get-started-page .pmap-form input:focus,
.get-started-page .pmap-form select:focus,
.get-started-page .pmap-form textarea:focus {
	outline: none;
	border-color: #6ee8ec;
	background: rgba(10, 6, 40, 0.62);
	box-shadow: 0 0 0 3px rgba(110, 232, 236, 0.22), inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

.get-started-page .pmap-form textarea {
	min-height: 140px;
	resize: vertical;
}

.get-started-page .pmap-form label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
	letter-spacing: 0.02em;
}

.get-started-page .pmap-form .pmap-form__field {
	margin-bottom: 16px;
}

.get-started-page .pmap-form .pmap-form__required,
.get-started-page .pmap-form label span[aria-hidden="true"] {
	color: #F5C77D;
	margin-left: 2px;
}

/* Submit button — get-started ozel marka stili.
   CF7 submit'i input[type=submit].wpcf7-submit olarak basar; eski ozel form
   button[type=submit] kullaniyordu. Her ikisi de hedeflenir ki CF7 butonu
   marka stilini alsin (get-started + careers-apply + become-a-partner ayni
   .get-started-page sinifini paylasir). */
.get-started-page .pmap-form button[type="submit"],
.get-started-page .pmap-form input[type="submit"],
.get-started-page .pmap-form .wpcf7-submit,
.get-started-page .pmap-form .btn.btn-teal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 36px;
	min-width: 220px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #ffffff;
	background: linear-gradient(135deg, #00c2c7 0%, #008a8e 100%);
	border: none;
	border-radius: 999px;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	box-shadow: 0 10px 24px -8px rgba(0, 194, 199, 0.5);
}

.get-started-page .pmap-form button[type="submit"]:hover,
.get-started-page .pmap-form input[type="submit"]:hover,
.get-started-page .pmap-form .wpcf7-submit:hover,
.get-started-page .pmap-form .btn.btn-teal:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px -8px rgba(0, 194, 199, 0.62);
}

/* CF7 yanit kutusu metni — koyu tema uzerinde okunabilir beyaz renk.
   CF7 varsayilan stili metni koyu birakir; gonderim onayi (yesil cerceveli kutu)
   ve hata mesajlari koyu zeminde okunamiyordu. Yalnizca iletisim (.contact-page)
   ve get-started / careers-apply / become-a-partner (.get-started-page)
   formlarini kapsar; baska sayfalara sizmaz. Yanit kutusu CF7 tarafindan
   .pmap-cf7 sarmalayicisinin DISINA, <form> sonuna basildigi icin selector
   sayfa sarmalayicisina scope'lanir. */
.contact-page .wpcf7-response-output,
.get-started-page .wpcf7-response-output {
	color: #ffffff;
}

/* CF7 form icindeki ham etiket/metin (orn careers formundaki "CV (PDF/DOCX):")
   koyu temada siyah render olup okunamiyordu. Form sarmalayicisinin varsayilan
   metin rengini okunabilir acik tona ceker. Input'lar kendi beyaz rengini,
   select <option>'lar beyaz-zemin-koyu rengini, consent label kendi rengini
   ZATEN ayrica set eder; bu kural yalnizca aksi halde miras alinan ham metni
   etkiler. */
.contact-page .pmap-cf7,
.get-started-page .pmap-cf7 {
	color: rgba(255, 255, 255, 0.88);
}

/* Trustline chips */
.get-started-page .gs-trustline {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 0 0;
	padding: 0;
	list-style: none;
	justify-content: center;
}

.get-started-page .gs-trustline__chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #6ee8ec;
	background: rgba(0, 194, 199, 0.10);
	border: 1px solid rgba(0, 194, 199, 0.32);
	border-radius: 999px;
}

.get-started-page .gs-trustline__chip::before {
	content: "";
	width: 12px;
	height: 12px;
	background-color: #6ee8ec;
	-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M13.5 4.5l-7 7-3-3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
	mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M13.5 4.5l-7 7-3-3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
}

/* Side card (Need to reach us another way) — cam efekti */
.get-started-page .gs-side-card {
	position: relative;
	padding: 36px 32px;
	background: linear-gradient(155deg, rgba(255,255,255,0.04) 0%, rgba(0, 194, 199, 0.08) 100%);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 20px;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #ffffff;
	height: 100%;
	box-sizing: border-box;
}

.get-started-page .gs-side-card__eyebrow {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #6ee8ec;
	margin-bottom: 14px;
}

.get-started-page .gs-side-card__title {
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 14px 0;
	line-height: 1.25;
}

.get-started-page .gs-side-card__text {
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.82);
	margin: 0 0 28px 0;
}

.get-started-page .gs-side-card__channels {
	list-style: none;
	padding: 0;
	margin: 0 0 24px 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.get-started-page .gs-side-card__channel {
	display: flex;
	align-items: center;
	gap: 14px;
}

.get-started-page .gs-side-card__icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 194, 199, 0.18);
	border: 1px solid rgba(0, 194, 199, 0.32);
	border-radius: 12px;
	color: #6ee8ec;
}

.get-started-page .gs-side-card__icon svg {
	width: 20px;
	height: 20px;
}

.get-started-page .gs-side-card__channel-text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.get-started-page .gs-side-card__channel-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}

.get-started-page .gs-side-card__channel-value {
	font-size: 17px;
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
	word-break: break-word;
}

.get-started-page .gs-side-card__channel-value:hover,
.get-started-page .gs-side-card__channel-value:focus-visible {
	color: #6ee8ec;
}

.get-started-page .gs-side-card__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: #6ee8ec;
	background: rgba(0, 194, 199, 0.12);
	border: 1px solid rgba(0, 194, 199, 0.28);
	border-radius: 999px;
}

/* Panel kabugu — get-started scope tekrari (R-F23 fix).
 * F25 (revize-3): /pmap/ overview "Four layers" bolumuyle
 * birebir — template-parts/sections/pmap-layers.php inline
 * stilinden alindi. Dikey linear gradient (#0E1322 -> #041361)
 * + 2 yumusak radial halo overlay (::before katmani). */
.get-started-page .contact-outpace-section {
	position: relative;
	padding: 48px 0;
	background: #0E1322;
	background: linear-gradient(180deg, #0E1322 0%, #041361 100%);
	overflow: hidden;
}

.get-started-page .contact-outpace-section::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 20% 0%, rgba(0, 180, 216, 0.08) 0%, transparent 50%),
		radial-gradient(circle at 90% 80%, rgba(30, 44, 122, 0.4) 0%, transparent 60%);
	pointer-events: none;
	z-index: 0;
}

.get-started-page .contact-outpace-section > * {
	position: relative;
	z-index: 1;
}

.get-started-page .contact-form-card {
	background: linear-gradient(160deg, #1a1450 0%, #2a1f6e 100%);
	border: 1px solid rgba(110, 232, 236, 0.18);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 40px 80px -30px rgba(10, 6, 40, 0.55);
	max-width: 923px;
	margin: 0 auto;
}

.get-started-page .contact-form-card__head {
	padding: 36px 36px 20px;
	background: transparent;
	text-align: center;
}

.get-started-page .contact-form-card__body {
	padding: 8px 36px 36px;
	background: transparent;
}

@media (max-width: 768px) {
	.get-started-page .contact-outpace-section {
		padding: 64px 0;
	}
	.get-started-page .contact-form-card__head,
	.get-started-page .contact-form-card__body {
		padding-left: 22px;
		padding-right: 22px;
	}
	.get-started-page .gs-side-card {
		padding: 28px 22px;
	}
}

/* === F23 What-to-expect premium step cards === */
.get-started-page .gs-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	counter-reset: gs-step;
	max-width: 1200px;
	margin: 0 auto;
}

@media (max-width: 1024px) {
	.get-started-page .gs-process-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.get-started-page .gs-process-grid { grid-template-columns: 1fr; }
}

.get-started-page .gs-step-card {
	position: relative;
	padding: 44px 28px 28px 28px;
	background: linear-gradient(160deg, #1a1450 0%, #2a1f6e 100%);
	border: 1px solid rgba(110, 232, 236, 0.18);
	border-radius: 20px;
	color: #ffffff;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
	overflow: hidden;
}

.get-started-page .gs-step-card::before {
	content: counter(gs-step, decimal-leading-zero);
	counter-increment: gs-step;
	position: absolute;
	top: -18px;
	left: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
	background: linear-gradient(135deg, #00c2c7 0%, #5b3df5 100%);
	border-radius: 16px;
	box-shadow: 0 10px 24px -8px rgba(91, 61, 245, 0.55);
}

.get-started-page .gs-step-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 60px -20px rgba(0, 194, 199, 0.32);
	border-color: rgba(110, 232, 236, 0.4);
}

.get-started-page .gs-step-card__eyebrow {
	display: block;
	margin: 28px 0 10px 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #6ee8ec;
}

.get-started-page .gs-step-card__title {
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 12px 0;
	line-height: 1.3;
}

.get-started-page .gs-step-card__text {
	font-size: 14px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
	margin: 0;
}

/* === F23 Logo strip — placeholder grayscale === */
.get-started-page .gs-logo-strip {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
	margin: 0 auto 56px;
	padding: 0;
	list-style: none;
	max-width: 1100px;
}

@media (max-width: 900px) {
	.get-started-page .gs-logo-strip { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 540px) {
	.get-started-page .gs-logo-strip { grid-template-columns: repeat(2, 1fr); }
}

.get-started-page .gs-logo-strip__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 14px 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(20, 20, 58, 0.45);
	background: rgba(20, 20, 58, 0.03);
	border: 1px dashed rgba(20, 20, 58, 0.18);
	border-radius: 12px;
	filter: grayscale(1);
	opacity: 0.55;
	transition: opacity 0.2s ease, filter 0.2s ease, color 0.2s ease, border-color 0.2s ease;
	text-align: center;
}

.get-started-page .gs-logo-strip__item:hover {
	opacity: 1;
	filter: grayscale(0);
	color: #14143a;
	border-color: rgba(0, 194, 199, 0.4);
}

/* === F23 Metric cards — premium === */
.get-started-page .gs-metrics-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 1100px;
	margin: 0 auto;
}

@media (max-width: 900px) {
	.get-started-page .gs-metrics-grid { grid-template-columns: 1fr; }
}

.get-started-page .gs-metric-card {
	position: relative;
	padding: 36px 28px;
	background: linear-gradient(160deg, #1a1450 0%, #2a1f6e 100%);
	border: 1px solid rgba(110, 232, 236, 0.18);
	border-radius: 20px;
	color: #ffffff;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
	overflow: hidden;
}

.get-started-page .gs-metric-card::after {
	content: "";
	position: absolute;
	top: -60px;
	right: -60px;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(0, 194, 199, 0.18) 0%, rgba(0, 194, 199, 0) 70%);
	pointer-events: none;
}

.get-started-page .gs-metric-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 60px -20px rgba(0, 194, 199, 0.32);
}

.get-started-page .gs-metric-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	background: rgba(0, 194, 199, 0.18);
	border: 1px solid rgba(0, 194, 199, 0.32);
	border-radius: 14px;
	color: #6ee8ec;
	position: relative;
	z-index: 1;
}

.get-started-page .gs-metric-card__icon svg { width: 22px; height: 22px; }

.get-started-page .gs-metric-card__value {
	display: block;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #6ee8ec;
	line-height: 1.05;
	margin-bottom: 12px;
	position: relative;
	z-index: 1;
}

.get-started-page .gs-metric-card__label {
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
	margin: 0;
	position: relative;
	z-index: 1;
}

/* === F23 Section vertical rhythm === */
.get-started-page .gs-section {
	padding: 96px 0;
}

@media (max-width: 768px) {
	.get-started-page .gs-section { padding: 64px 0; }
}
/* === F25 Get Started Hero Photo ===
 * Sag yari foto katmani — page-contact hero/cta foto paterni reuse.
 * cta-final-photo.jpg: gulumseyen iletisim/destek temsilcisi gorseli.
 * Desktop'ta sag tarafa 52% genislikte yerlesir, ortadan gradient ile
 * sol soguk mor zemine eritilir. Mobilde tamamen gizlenir. */

.get-started-page .pmap-overview-hero {
	position: relative;
}

.get-started-page .gs-hero-photo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 52%;
	background-size: cover;
	background-position: center right;
	background-repeat: no-repeat;
	filter: saturate(0.85) contrast(0.95) brightness(0.9);
	z-index: 1;
	pointer-events: none;
	display: none;
}

.get-started-page .gs-hero-photo-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 52%;
	background:
		linear-gradient(90deg,
			#041361 0%,
			rgba(4, 19, 97, 0.95) 18%,
			rgba(4, 19, 97, 0.6) 42%,
			rgba(4, 19, 97, 0.32) 70%,
			rgba(14, 19, 34, 0.5) 100%),
		radial-gradient(ellipse 60% 80% at 78% 70%, rgba(13, 186, 197, 0.28), rgba(13, 186, 197, 0) 65%);
	z-index: 2;
	pointer-events: none;
	display: none;
}

.get-started-page .gs-hero-content {
	position: relative;
	z-index: 3;
}

@media (min-width: 1024px) {
	.get-started-page .gs-hero-photo,
	.get-started-page .gs-hero-photo-overlay {
		display: block;
	}
}

/* === F36 Get Started form-hero (ust hero kaldirildi) ===
 * Ust hero bolumu kaldirildi; form sayfanin ilk bolumu oldu. Arka plan
 * page-careers hero deseni birebir reuse: foto SAGDAN baslar (~60% genislik),
 * SOL kenari mask-image gradient ile saydamlasarak section zeminine eriir
 * (panel degil, gercek arkaplan hissi). Ustteki overlay sol/orta'yi koyu
 * tutar, sagda kadin gorunur. Kadin sag kenara yakin (background-position
 * yuksek x). Form ESKI boyutunda (max 923px) ve bolumun TAM ORTASINDA.
 * Foto < 1024px gizlenir; o durumda form duz koyu zeminde.
 * Not: .contact-outpace-section > * kurali tum direkt cocuklara
 * position:relative; z-index:1 atadigindan, foto/overlay/inner katmanlari
 * .gs-form-hero on-ek'i ile daha yuksek specificity'de override edilir. */
.get-started-page .gs-form-hero {
	padding: 76px 0 84px;
}

.get-started-page .gs-form-hero .gs-form-hero__inner {
	position: relative;
	z-index: 3;
}

/* Form ESKI haline donduruldu: ortalanmis, genis kart. */
.get-started-page .gs-form-hero .contact-form-card {
	margin: 0 auto;
	max-width: 923px;
}

.get-started-page .gs-form-hero .contact-form-card__head {
	text-align: center;
}

/* Foto katmani — careers hero paterni: sagdan baslar, sol kenari mask ile
 * saydamlasir (zemine eriir). background-position 88% 50% kadini saga yaslar. */
.get-started-page .gs-form-hero .gs-form-hero__photo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 60%;
	background-size: cover;
	background-position: 88% 50%;
	background-repeat: no-repeat;
	filter: saturate(0.88) contrast(1.02);
	-webkit-mask-image: linear-gradient(90deg,
		transparent 0%,
		rgba(0, 0, 0, 0.18) 12%,
		rgba(0, 0, 0, 0.55) 30%,
		rgba(0, 0, 0, 0.9) 52%,
		#000 72%);
	        mask-image: linear-gradient(90deg,
		transparent 0%,
		rgba(0, 0, 0, 0.18) 12%,
		rgba(0, 0, 0, 0.55) 30%,
		rgba(0, 0, 0, 0.9) 52%,
		#000 72%);
	z-index: 1;
	pointer-events: none;
	display: none;
}

/* Overlay — careers paterni: navy gradient sol koyu -> sag acik + radial glow.
 * Sol/orta koyu (form okunur), sag tarafta kadin net gorunur. */
.get-started-page .gs-form-hero .gs-form-hero__photo-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	background:
		linear-gradient(90deg,
			rgba(14, 19, 34, 1)    0%,
			rgba(14, 19, 34, 0.96) 24%,
			rgba(14, 19, 34, 0.78) 46%,
			rgba(28, 30, 85, 0.4)  64%,
			rgba(14, 19, 34, 0.28) 100%),
		radial-gradient(ellipse 55% 75% at 80% 55%, rgba(94, 229, 255, 0.1), transparent 70%);
	z-index: 2;
	pointer-events: none;
	display: none;
}

@media (min-width: 1024px) {
	.get-started-page .gs-form-hero .gs-form-hero__photo,
	.get-started-page .gs-form-hero .gs-form-hero__photo-overlay {
		display: block;
	}
}

@media (max-width: 768px) {
	.get-started-page .gs-form-hero {
		padding: 56px 0 64px;
	}
}

/* === Become a Partner form-hero foto konumu (sadece bu sayfa) ===
 * become-a-partner-feature.jpg icindeki kadin kadrajin ORTASINDA. Ortalanmis
 * form kartinin sag kenari fotonun ~%88'ine kadar uzaniyor; default %88
 * background-position kadini formun ARKASINDA birakir. background-position-x
 * dusurulerek kadin, fotonun formdan bagimsiz acik sag bolgesine kaydirilir.
 * .get-started-page (cta-final-photo.jpg) ETKILENMEZ; ayni specificity,
 * dosyada sonra geldigi icin yalniz .become-partner-page'i override eder. */
.become-partner-page .gs-form-hero .gs-form-hero__photo {
	background-position: 33% 42%;
}

/* ============================================================
 * F26 Get Started PUNCH-LIST REVISION (2026-05-28+)
 * Critique pass: frontend + senior PM agent'lardan gelen
 * prioritized punch list uygulamasi. Mevcut F23/F25 bloklarini
 * BOZMADAN, daha yuksek specificity ile override eder.
 * ============================================================ */

/* A2: Sticky header altinda kalmayi onlemek icin anchor scroll offset. */
.get-started-page,
.get-started-page #demo-form,
.get-started-page #primary {
	scroll-margin-top: 100px;
}
html { scroll-behavior: smooth; }

/* A4 + A5: Required badge + invalid border + autofill reset.
 * Input wrap relative pozisyonlu; badge top-right pill. */
.get-started-page .pmap-form__input-wrap {
	position: relative;
	display: block;
	width: 100%;
}

.get-started-page .pmap-form__required-badge {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	padding: 3px 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #F5C77D;
	background: rgba(245, 199, 125, 0.10);
	border: 1px solid rgba(245, 199, 125, 0.32);
	border-radius: 999px;
	pointer-events: none;
	white-space: nowrap;
	opacity: 0.85;
}

/* Textarea'da badge sag-ust koseye sabitlenir (transform yok). */
.get-started-page .pmap-form__required-badge--textarea {
	top: 12px;
	right: 12px;
	transform: none;
}

/* Required badge: input dolu ise gizle (placeholder shown false). */
.get-started-page .pmap-form__input-wrap input:not(:placeholder-shown) ~ .pmap-form__required-badge,
.get-started-page .pmap-form__input-wrap textarea:not(:placeholder-shown) ~ .pmap-form__required-badge {
	opacity: 0;
	visibility: hidden;
	transition: opacity .15s ease, visibility .15s ease;
}

/* Select required badge: option secilince gizle (gerek :invalid pseudo). */
.get-started-page .pmap-form__input-wrap select:valid ~ .pmap-form__required-badge {
	opacity: 0;
	visibility: hidden;
}

/* A5: :invalid border state — submit sonrasi sunucudan donen data-invalid attr veya HTML5 :invalid. */
.get-started-page .pmap-form input[data-invalid="1"],
.get-started-page .pmap-form select[data-invalid="1"],
.get-started-page .pmap-form textarea[data-invalid="1"] {
	border-color: #d04a4a !important;
	box-shadow: 0 0 0 3px rgba(208, 74, 74, 0.18), inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

.get-started-page .pmap-form__consent--invalid .pmap-form__consent-label input[type="checkbox"] {
	border-color: #d04a4a;
	box-shadow: 0 0 0 3px rgba(208, 74, 74, 0.18);
}

.get-started-page .pmap-form__consent--invalid .pmap-form__consent-text {
	color: #fbb;
}

/* webkit-autofill reset: dark glass tonunu koru. */
.get-started-page .pmap-form input:-webkit-autofill,
.get-started-page .pmap-form input:-webkit-autofill:hover,
.get-started-page .pmap-form input:-webkit-autofill:focus,
.get-started-page .pmap-form textarea:-webkit-autofill,
.get-started-page .pmap-form select:-webkit-autofill {
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.25), 0 0 0 1000px rgba(10, 6, 40, 0.92) inset !important;
	-webkit-text-fill-color: #ffffff !important;
	caret-color: #ffffff;
	transition: background-color 5000s ease-in-out 0s;
}

/* A6: Privacy text opacity ve link rengi. */
.get-started-page .pmap-form__consent-label {
	color: rgba(255, 255, 255, 0.88) !important;
}

.get-started-page .pmap-form__consent-text a {
	color: #6ee8ec;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.get-started-page .pmap-form__consent-text a:hover {
	color: #ffffff;
}

/* A7: Submit button merkezleme. */
.get-started-page .pmap-form__submit-wrap {
	text-align: center;
	margin: 8px 0 0 0;
}

/* B1: Form alanlari 2-sutun grid layout (>=720px).
 * pmap-form--get-started flex column kullaniyordu;
 * 720px+ icin grid'e cevirip 2 sutun yapariz. Full-width modifier
 * (textarea + consent + submit) sutun span'i butun olarak alir. */
@media (min-width: 720px) {
	.get-started-page .pmap-form--get-started {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 16px;
	}
	.get-started-page .pmap-form--get-started > p.pmap-form__field--full,
	.get-started-page .pmap-form--get-started > .pmap-form__consent,
	.get-started-page .pmap-form--get-started > .pmap-form__submit-wrap,
	.get-started-page .pmap-form--get-started > .pmap-form__notice {
		grid-column: 1 / -1;
	}
}

/* ============================================================
 * CF7 form (pmap_core_render_lead_form) ozel form ile AYNI
 * 2-kolon grid layout'unu alir. CF7 tum alanlari tek bir
 * .pmap-cf7 wrapper'i icine sarar; bu yuzden grid'i FORM
 * yerine wrapper'a tasiriz. textarea / file / consent / submit
 * satirlari tam genislik span eder (ozel formdaki
 * .pmap-form__field--full karsiligi). Boylece CF7 formu da
 * ortalanmis 923px karti tam doldurur (eski tasarima esit).
 * ============================================================ */
.get-started-page form.pmap-form--get-started:has(.pmap-cf7) {
	display: block;
}
@media (min-width: 720px) {
	.get-started-page .pmap-cf7--get-started,
	.get-started-page .pmap-cf7--careers-apply,
	.get-started-page .pmap-cf7--become-a-partner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 16px;
		align-items: start;
	}
	.get-started-page .pmap-cf7__consent,
	.get-started-page .pmap-cf7__submit,
	.get-started-page .pmap-cf7__row:has(textarea),
	.get-started-page .pmap-cf7__row:has(input[type="file"]) {
		grid-column: 1 / -1;
	}
}

/* F36: get-started CF7 select alanlari icin aciklayici yardim metni + placeholder
 * gorunumu. Iki select (company size / use case) artik first_as_label ile
 * placeholder prompt gosteriyor; secim yapilmadan once metin soluk, secimden
 * sonra normal beyaz. Altindaki .pmap-cf7__hint neden sorulduguna dair kisa not. */
.get-started-page .pmap-cf7__hint {
	display: block;
	margin-top: 7px;
	font-size: 12.5px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.55);
}

/* Placeholder (ilk bos secenek) seciliyken select metnini soluk goster ki
 * gercek bir cevap degil prompt oldugu anlasilsin. Secim yapilinca beyaza doner. */
.get-started-page .pmap-cf7 select.wpcf7-select:has(option[value=""]:checked) {
	color: rgba(255, 255, 255, 0.5);
}

/* B2: Form section padding nefes alma (96px desktop, 64px mobil). */
.get-started-page .contact-outpace-section {
	padding: 96px 0 96px !important;
}

@media (max-width: 768px) {
	.get-started-page .contact-outpace-section {
		padding: 64px 0 64px !important;
	}
}

/* B3: Input border-radius 12px tutarlilik. */
.get-started-page .pmap-form input[type="text"],
.get-started-page .pmap-form input[type="email"],
.get-started-page .pmap-form input[type="tel"],
.get-started-page .pmap-form input[type="url"],
.get-started-page .pmap-form input[type="date"],
.get-started-page .pmap-form select,
.get-started-page .pmap-form textarea {
	border-radius: 12px;
}

/* B4: Step card eyebrow + numara badge tekrar kaldirildi (page-get-started.php).
 * Burada CSS tarafinda eyebrow'u tamamen gizlemek icin yedek kural (idempotent). */
.get-started-page .gs-step-card__eyebrow {
	display: none;
}

/* Badge'i kart icine al (tasmasin), step kart basligini badge'in altinda baslat. */
.get-started-page .gs-step-card {
	padding-top: 76px;
}

.get-started-page .gs-step-card::before {
	top: 20px;
	left: 20px;
	width: 48px;
	height: 48px;
	font-size: 16px;
	border-radius: 14px;
}

.get-started-page .gs-step-card__title {
	margin-top: 0;
}

/* B5: Step card hover lift kaldir (kartlar tiklanmiyor; yanlis afford verilmesin). */
.get-started-page .gs-step-card:hover {
	transform: none;
	box-shadow: 0 18px 36px -16px rgba(0, 194, 199, 0.22);
	border-color: rgba(110, 232, 236, 0.32);
}

/* B6: get-started ve become-a-partner sayfalarinda step kart numara
 * badge'leri (01..04) istenmiyor. .get-started-page scope'u her iki sayfayi
 * da kapsar (become-partner <main> ayni class'i tasir). Badge gizlenince
 * ust bosluk da normale ceker (padding-top). */
.get-started-page .gs-step-card::before {
	content: none;
	display: none;
}

.get-started-page .gs-step-card {
	padding-top: 28px;
}

/* C1: Hero foto tablet'te de gorunur (>=768px). */
@media (min-width: 768px) {
	.get-started-page .gs-hero-photo,
	.get-started-page .gs-hero-photo-overlay {
		display: block;
	}
}

/* C2 (revize-3): Foto kendi orijinal konumunda kalir (sag 52%) ki kiz
 * dogru pozisyonda olsun. Foto'nun mask'i sol bolgesini transparent
 * yapar, gorunen foto sag tarafta. Esas sorun OVERLAY'in sert sol
 * kenari idi — overlay full-width'e cevriliyor, gradient transparent
 * solda baslar (beam'i obstruct etmez). */
.get-started-page .gs-hero-photo {
	/* Orijinal sag 52% konumunu KORU — kiz dogru pozisyonda kalsin. */
	mix-blend-mode: normal;
	filter: saturate(0.92) contrast(1) brightness(1);
	/* Kullanici onayli degerler GERI ALINDI:
	 *   - background-size: auto 145% (kullanicinin onayladigi zoom)
	 *   - background-position-y: top 20% (kullanicinin onayladigi yuz konumu)
	 *   - background-position-x: right -50px (kullanicinin istedigi sag offset)
	 * GPU rendering hint'leri (translateZ + backface-visibility) korundu —
	 * cizgi sorunu icin yan etkisi yok, zarar vermez. */
	background-size: auto 145% !important;
	background-position: right -50px top 20% !important;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 18%, rgba(0,0,0,0.45) 42%, #000 75%);
	mask-image: linear-gradient(90deg, transparent 0%, transparent 18%, rgba(0,0,0,0.45) 42%, #000 75%);
}

/* Overlay tum ekrana yayilir — sert sol kenar artik YOK. */
.get-started-page .gs-hero-photo-overlay {
	right: 0 !important;
	left: 0 !important;
	width: 100% !important;
	background:
		linear-gradient(90deg,
			transparent 0%,
			transparent 38%,
			rgba(4, 19, 97, 0.32) 55%,
			rgba(4, 19, 97, 0.5) 75%,
			rgba(4, 19, 97, 0.15) 100%),
		radial-gradient(ellipse 35% 55% at 78% 50%, rgba(13, 186, 197, 0.16), transparent 70%);
}

/* C3 (revize-2): Hero beam container sol 45% ile sinirli, sag kenari mask
 * ile soner. Foto'nun ilk %48'i transparent oldugu icin beam (max %50'ye
 * kadar gidiyor, ama %35-45 fade) foto'nun gorunur bolgesi ile cakismaz. */
.get-started-page #hero-flow-bg {
	max-width: 45%;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, #000 0%, #000 50%, rgba(0,0,0,0.35) 78%, transparent 100%);
	mask-image: linear-gradient(90deg, #000 0%, #000 50%, rgba(0,0,0,0.35) 78%, transparent 100%);
}

/* C4: Hero CTA daha guclu — btn-stroked btn-teal hover dolu gradient. */
.get-started-page .gs-hero-content .btn-stroked.btn-teal {
	transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.get-started-page .gs-hero-content .btn-stroked.btn-teal:hover {
	background: linear-gradient(135deg, #00c2c7 0%, #008a8e 100%) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px -8px rgba(0, 194, 199, 0.55);
}

.get-started-page .gs-hero-cta-icon {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	margin-left: 8px;
	transition: transform .2s ease;
}

.get-started-page .gs-hero-content .btn-stroked.btn-teal:hover .gs-hero-cta-icon {
	transform: translateY(3px);
}

/* C6: Hero min-height clamp() responsive. */
.get-started-page .pmap-overview-hero {
	min-height: clamp(480px, 64vh, 640px);
}

/* F26: Mega-menu shadow-custom hayalet golge sorunu artik
 * pmap-brand-override.css'te GLOBAL olarak cozuldu (G1).
 * Burada local override'a gerek yok. */

/* D1: Form -> what-to-expect arasi yumusak gecis (lifted white card).
 * Form bolumunun bittigi koyu navy'den what-to-expect beyazina, gs-section'i
 * yukari kaldiran negative margin + top-radius ile fade. */
.get-started-page .gs-section.bg-white {
	position: relative;
	z-index: 2;
	margin-top: -32px;
	border-top-left-radius: 32px;
	border-top-right-radius: 32px;
	box-shadow: 0 -8px 24px -12px rgba(0, 0, 0, 0.18);
}

/* D3: Step badge konumu kart icine alindi (B4 tarafinda da var); buradan ek
 * koruma — section padding-top ve grid gap onlem. */

/* D2: Sayfa sonu mini "Have a question?" satiri. */
.get-started-page .gs-bottom-line {
	background: #ffffff;
	padding: 32px 16px 56px;
	text-align: center;
	color: #14143a;
	font-size: 14px;
	line-height: 1.5;
}

.get-started-page .gs-bottom-line__text {
	display: inline-block;
	margin: 0;
	color: rgba(20, 20, 58, 0.65);
}

.get-started-page .gs-bottom-line__sep {
	display: inline-block;
	margin: 0 10px;
	color: rgba(20, 20, 58, 0.32);
}

.get-started-page .gs-bottom-line__link {
	color: #008a8e;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px dashed rgba(0, 194, 199, 0.45);
}

.get-started-page .gs-bottom-line__link:hover,
.get-started-page .gs-bottom-line__link:focus-visible {
	color: #00c2c7;
	border-bottom-color: #00c2c7;
}

/* E1: FAQ accordion bolumu (kullanici talebiyle geri etkinlestirildi). */
.get-started-page .gs-faq-section {
	background: #f7f8fb;
	padding: 80px 0 96px;
	color: #14143a;
	position: relative;
	z-index: 1;
}
.get-started-page .gs-faq-section__inner {
	max-width: 880px;
	margin: 0 auto;
	padding: 0 1.5rem;
}
.get-started-page .gs-faq-section__header {
	text-align: center;
	margin-bottom: 3rem;
}
.get-started-page .gs-faq-section__eyebrow {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #0dbac5;
	margin: 0 0 1rem;
}
.get-started-page .gs-faq-section__title {
	font-size: clamp(1.625rem, 2.2vw + 1rem, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	color: #14143a;
	margin: 0;
}
.get-started-page .gs-faq-section__list {
	border-top: 1px solid rgba(20, 20, 58, 0.08);
}
.get-started-page .gs-faq-section__item {
	border-bottom: 1px solid rgba(20, 20, 58, 0.08);
}
.get-started-page .gs-faq-section__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 0;
	cursor: pointer;
	list-style: none;
	color: #14143a;
}
.get-started-page .gs-faq-section__question::-webkit-details-marker { display: none; }
.get-started-page .gs-faq-section__question-text {
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
	color: inherit;
}
.get-started-page .gs-faq-section__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: #0dbac5;
	transition: transform .25s ease;
}
.get-started-page .gs-faq-section__item[open] .gs-faq-section__icon {
	transform: rotate(180deg);
}
.get-started-page .gs-faq-section__answer {
	padding: 0 0 1.5rem;
	color: #3f3f5c;
	font-size: 1rem;
	line-height: 1.65;
}
.get-started-page .gs-faq-section__answer p { margin: 0; }
.get-started-page .gs-faq-section__question:focus-visible {
	outline: 2px solid #0dbac5;
	outline-offset: 4px;
	border-radius: 4px;
}

/* F1: Inline thank-you success card (form yerine basarili gonderim sonrasi). */
.get-started-page .pmap-form__success-card {
	text-align: center;
	padding: 40px 24px;
	color: #ffffff;
}

.get-started-page .pmap-form__success-icon {
	display: inline-flex;
	margin-bottom: 20px;
}

.get-started-page .pmap-form__success-title {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 12px;
	color: #ffffff;
}

.get-started-page .pmap-form__success-text {
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
	margin: 0 0 24px;
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
}

.get-started-page .pmap-form__success-meta { margin: 0; }

.get-started-page .pmap-form__success-link {
	display: inline-block;
	padding: 10px 20px;
	color: #6ee8ec;
	border: 1px solid rgba(110, 232, 236, 0.42);
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
}

.get-started-page .pmap-form__success-link:hover {
	background: rgba(110, 232, 236, 0.12);
	color: #ffffff;
}

/* === /F26 Get Started PUNCH-LIST REVISION === */

/* === /F23 Get Started Extras === */

/*
 * === F27 Career Application Form Extras ===
 *
 * page-careers-apply.php formu (.pmap-form--careers-apply) gorsel olarak
 * get-started formuyla ayni "compact panel" yapisini kullanir. Asagidaki
 * kurallar yalnizca CV file input alani ve careers-apply'a ozel yardimci
 * metin styling'ini saglar. Diger tum styling .get-started-page scope'undan
 * gelir (page-careers-apply.php main element class'i 'get-started-page' +
 * 'careers-apply-page' ikili modifier kullanir).
 */

.get-started-page .pmap-form__field--file {
	display: block;
}

.get-started-page .pmap-form__file-label {
	display: block;
	padding: 18px 20px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed rgba(110, 232, 236, 0.38);
	border-radius: 12px;
	cursor: pointer;
	transition: border-color 160ms ease, background 160ms ease;
}

.get-started-page .pmap-form__file-label:hover {
	border-color: rgba(110, 232, 236, 0.7);
	background: rgba(110, 232, 236, 0.06);
}

.get-started-page .pmap-form__file-label-title {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 4px;
}

.get-started-page .pmap-form__file-label-hint {
	display: block;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 12px;
}

.get-started-page .pmap-form input[type="file"] {
	display: block;
	width: 100%;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
}

.get-started-page .pmap-form input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 8px 14px;
	background: rgba(110, 232, 236, 0.15);
	color: #6ee8ec;
	border: 1px solid rgba(110, 232, 236, 0.42);
	border-radius: 999px;
	font-weight: 600;
	font-size: 13px;
	cursor: pointer;
}

.get-started-page .pmap-form input[type="file"]::file-selector-button:hover {
	background: rgba(110, 232, 236, 0.25);
	color: #ffffff;
}

.get-started-page .pmap-form input[type="file"][data-invalid="1"] {
	outline: 2px solid rgba(255, 90, 90, 0.6);
	outline-offset: 4px;
}

/*
 * Anchor scroll target: #application-form'a deep link ile gelindiginde
 * (orn. /careers/apply/#application-form) sticky header altina gizlenmesin
 * diye scroll-margin-top verilir. Header: 80px + ~20px nefes payi.
 */
.careers-apply-page #application-form {
	scroll-margin-top: 100px;
}

/*
 * Date input dark glass uyumu.
 * Tarayicilarin default date input'u beyaz kutu ve siyah metin uretir; bu
 * panel koyu mor zeminde gozu rahatsiz eder. Asagidaki kurallar:
 *   - calendar picker icon'una teal renk verir (webkit only)
 *   - bos / dolu state'inde text rengi tutarli kalir
 *   - inline spinbutton'larin (gg.aa.yyyy) rengini formun beyaz copy paletine
 *     hizalar
 */
.get-started-page .pmap-form input[type="date"] {
	color-scheme: dark;
	min-height: 49px;
}

.get-started-page .pmap-form input[type="date"]::-webkit-calendar-picker-indicator {
	cursor: pointer;
	filter: invert(72%) sepia(58%) saturate(360%) hue-rotate(140deg) brightness(102%) contrast(94%);
	opacity: 0.85;
}

.get-started-page .pmap-form input[type="date"]::-webkit-calendar-picker-indicator:hover {
	opacity: 1;
}

.get-started-page .pmap-form input[type="date"]:not(:focus):not(:valid)::-webkit-datetime-edit {
	color: rgba(255, 255, 255, 0.35);
}

.get-started-page .pmap-form input[type="date"]::-webkit-datetime-edit-text,
.get-started-page .pmap-form input[type="date"]::-webkit-datetime-edit-month-field,
.get-started-page .pmap-form input[type="date"]::-webkit-datetime-edit-day-field,
.get-started-page .pmap-form input[type="date"]::-webkit-datetime-edit-year-field {
	color: inherit;
}

/* === /F27 Career Application Form Extras === */

/* === Careers form alan etiketleri (netlik icin; sadece careers formu) === */
.pmap-cf7--careers-apply .pmap-cf7__label {
	display: block;
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 600;
	color: #cdd5f0;
	letter-spacing: 0.2px;
}
