/*
 * Kurumsal sayfa şablonları (Faz 2-E1): İletişim, Künye / Hakkımızda, Reklam, Haber Gönder, Düzeltme Talebi.
 * Figma 46:2 · 47:2 · 48:2 · 49:2 · 49:385 (masaüstü 1440) ve mobil 390 karşılıkları.
 * Yalnızca DESIGN.md tokenları; 1024 üstü masaüstü değeri, 390'da mobil değer, arası akışkan (--k).
 * Sınıf ön eki `corp-` (BEM benzeri); ortak sınıflar (.container, .field, .btn, .section-title, .layout)
 * main.css'ten gelir.
 */

/* ==========================================================================
   1. Sayfa başlığı bandı (Figma "Sayfa Başlığı": 200 px, --c-surface)
   ========================================================================== */

.corp-hero {
	padding-top: clamp(24px, calc(24px + 8 * var(--k)), 32px);
	padding-bottom: clamp(28px, calc(28px + 16 * var(--k)), 44px);
	background: var(--c-surface);
}

.corp-hero .breadcrumbs {
	margin-bottom: 16px;
}

.corp-hero__row {
	display: flex;
	align-items: center;
	gap: clamp(14px, calc(14px + 6 * var(--k)), 20px);
}

.corp-hero__icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: clamp(52px, calc(52px + 16 * var(--k)), 68px);
	height: clamp(52px, calc(52px + 16 * var(--k)), 68px);
	border-radius: 50%;
	background: var(--c-navy);
	color: var(--c-on-navy);
}

.corp-hero__icon .icon {
	width: clamp(22px, calc(22px + 4 * var(--k)), 26px);
	height: clamp(22px, calc(22px + 4 * var(--k)), 26px);
}

.corp-hero__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.corp-hero__title {
	color: var(--c-text);
}

.corp-hero__desc {
	color: var(--c-text-2);
	font: 400 clamp(14px, calc(14px + 3 * var(--k)), 17px) / clamp(21px, calc(21px + 5 * var(--k)), 26px) var(--f-sans);
}

/* ==========================================================================
   2. İçerik kabı, iki sütun, yan sütun
   ========================================================================== */

.corp-body {
	padding-top: clamp(28px, calc(28px + 20 * var(--k)), 48px);
	padding-bottom: clamp(40px, calc(40px + 32 * var(--k)), 72px);
}

/* Form/ana sütun 790 + 30 + yan sütun 380 (1200 kapta) */
.corp-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	column-gap: 30px;
	align-items: start;
}

.corp-aside {
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-width: 0;
}

.corp-aside--first {
	gap: 14px;
}

.corp-side-title {
	color: var(--c-text);
	font: 700 clamp(22px, calc(22px + 2 * var(--k)), 24px) / clamp(29px, calc(29px + 3 * var(--k)), 32px) var(--f-serif);
}

/* ==========================================================================
   3. Form kutusu ve alanlar
   ========================================================================== */

.corp-card {
	padding: clamp(22px, calc(22px + 10 * var(--k)), 32px) clamp(18px, calc(18px + 14 * var(--k)), 32px);
	border: 1px solid var(--c-border);
	background: var(--c-card);
}

.corp-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: relative;
}

.corp-form--loose {
	gap: 18px;
}

.corp-form__title {
	color: var(--c-text);
	font: 700 clamp(22px, calc(22px + 4 * var(--k)), 26px) / clamp(29px, calc(29px + 6 * var(--k)), 35px) var(--f-serif);
}

.corp-form__lead {
	color: var(--c-muted);
	font: 400 14px/17px var(--f-sans);
}

.corp-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.corp-field {
	display: flex;
	flex-direction: column;
	gap: 7px;
	min-width: 0;
}

.corp-field__label {
	color: var(--c-text);
	font: 600 13px/16px var(--f-sans);
}

/* Alan: Figma 49 px yükseklik, 8 px köşe, 15/16 iç boşluk (main.css .field'ı ezer) */
.corp-card .field {
	padding: 15px 16px;
	border-radius: 8px;
	background: var(--c-bg);
	transition: border-color var(--dur-1) ease;
}

.corp-card .corp-textarea {
	min-height: 150px;
}

.corp-card .corp-textarea--160 {
	min-height: 160px;
}

.corp-card .corp-textarea--120 {
	min-height: 120px;
}

/* Geçersiz alan: tarayıcı doğrulaması (:user-invalid) ya da forms.js'in koyduğu aria-invalid */
@supports selector(:user-invalid) {
	.corp-card .field:user-invalid {
		border-color: var(--c-accent-text);
	}
}

.corp-card .field[aria-invalid="true"] {
	border-color: var(--c-accent-text);
}

/* Alan altı hata metni (forms.js doldurur; `aria-describedby` ile alana bağlı; boşken yer kaplamaz) */
.corp-field__error {
	color: var(--c-warn-text);
	font: 500 13px/16px var(--f-sans);
	transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);
}

.corp-field__error:empty {
	display: none;
}

@starting-style {
	.corp-field__error {
		opacity: 0;
		transform: translateY(-4px);
	}
}

/* Açılır liste: ok işareti CSS ile (51 px yükseklik) */
.corp-select {
	position: relative;
}

.corp-select::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	border-right: 1.8px solid var(--c-muted);
	border-bottom: 1.8px solid var(--c-muted);
	transform: translateY(-70%) rotate(45deg);
	pointer-events: none;
}

.corp-card .corp-select .field {
	padding-block: 16px;
	padding-right: 44px;
	text-overflow: ellipsis;
	cursor: pointer;
}

.corp-select select:invalid,
.corp-select select:has(option[value=""]:checked) {
	color: var(--c-muted);
}

.corp-select option {
	background: var(--c-card);
	color: var(--c-text);
}

/* Onay kutusu (Haber Gönder) */
.corp-check {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
}

.corp-check__input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.corp-check__box {
	position: relative;
	flex: none;
	width: 18px;
	height: 18px;
	border: 1.5px solid var(--c-radio);
	border-radius: 4px;
	background: var(--c-bg);
	transition: background-color var(--dur-1) ease, border-color var(--dur-1) ease;
}

.corp-check__input:checked + .corp-check__box {
	border-color: var(--c-brand-fill);
	background: var(--c-brand-fill);
}

.corp-check__input:checked + .corp-check__box::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 5px;
	width: 5px;
	height: 10px;
	border: solid var(--c-on-brand);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.corp-check__input:focus-visible + .corp-check__box {
	outline: 2px solid var(--c-brand);
	outline-offset: 2px;
}

.corp-check__text {
	color: var(--c-text-2);
	font: 400 13px/20px var(--f-sans);
}

/* Uyarı kutusu (Haber Gönder) */
.corp-warn {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px;
	border-radius: 8px;
	background: var(--c-warn-bg);
	color: var(--c-warn-text);
}

.corp-warn__icon {
	flex: none;
	color: var(--c-accent-text);
}

.corp-warn__text {
	min-width: 0;
	font: 400 13px/20px var(--f-sans);
}

/* Bal küpü: görsel ve ekran okuyucudan gizli */
.corp-hp {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	visibility: hidden;
}

.corp-hp input {
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
}

/* Durum mesajı (forms.js doldurur: metin + data-state="ok|error"). Boşken yer kaplamaz ama canlı bölge
   olarak durur; dolunca opaklık + 4 px yukarıdan kayma ile girer. */
.corp-status {
	padding: 12px 16px;
	border-radius: 8px;
	background: var(--c-brand-tint);
	color: var(--c-text);
	font: 400 13px/20px var(--f-sans);
	opacity: 1;
	transform: none;
	transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);
}

.corp-status[data-state="error"] {
	background: var(--c-warn-bg);
	color: var(--c-warn-text);
}

.corp-status:empty {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	opacity: 0;
	transform: translateY(-4px);
}

@starting-style {
	.corp-status {
		opacity: 0;
		transform: translateY(-4px);
	}
}

/* Gönder düğmesi: iki etiket aynı hücrede üst üste durur, genişlik sabit kalır.
   forms.js yalnızca aria-busy="true" ya da data-state="loading" koyar. Basma (scale .97), hover ve geçişler
   main.css'teki .btn kurallarından gelir. */
.corp-submit {
	display: inline-grid;
	place-items: center;
	align-self: flex-start;
	padding: 14px 26px;
	font-size: 14px;
	line-height: 17px;
}

.corp-submit > span {
	grid-area: 1 / 1;
}

.corp-submit__busy {
	visibility: hidden;
}

.corp-submit[aria-busy="true"],
.corp-submit[data-state="loading"] {
	opacity: .7;
	cursor: progress;
}

.corp-submit[aria-busy="true"] .corp-submit__label,
.corp-submit[data-state="loading"] .corp-submit__label {
	visibility: hidden;
}

.corp-submit[aria-busy="true"] .corp-submit__busy,
.corp-submit[data-state="loading"] .corp-submit__busy {
	visibility: visible;
}

/* ==========================================================================
   4. İletişim: bilgi kartları ve "Haber ipucunuz mu var?" kutusu
   ========================================================================== */

.corp-info-wrap {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.corp-info-wrap .corp-side-title {
	font-size: 24px;
	line-height: 32px;
}

.corp-info {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.corp-info__item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--c-border);
}

.corp-info__icon {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--c-brand-tint-2);
	color: var(--c-brand);
}

.corp-info__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.corp-info__label {
	color: var(--c-muted);
	font: 600 11px/13px var(--f-sans);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.corp-info__value {
	color: var(--c-text);
	font: 600 16px/19px var(--f-sans);
	overflow-wrap: anywhere;
}

/* Koyu (navy) kutular: koyu temada sayfa zemininden ayrım çizgisi --c-border */
.corp-navybox,
.corp-note,
.corp-direct {
	border: 1px solid var(--c-navy);
	background: var(--c-navy);
}

html[data-theme="dark"] .corp-navybox,
html[data-theme="dark"] .corp-note,
html[data-theme="dark"] .corp-direct {
	border-color: var(--c-border);
}

.corp-note {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 17px;
}

.corp-note__title {
	color: var(--c-on-navy);
	font: 700 19px/25px var(--f-serif);
}

.corp-note__text {
	color: var(--c-on-navy-3);
	font: 400 13px/20px var(--f-sans);
}

.corp-note__link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: flex-start;
	color: var(--c-on-navy-link);
	font: 600 13px/16px var(--f-sans);
}

/* "Doğrudan ulaşın" kutusu (Reklam: büyük; Haber Gönder: compact) */
.corp-direct {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 27px;
}

.corp-direct__title {
	color: var(--c-on-navy);
	font: 700 24px/32px var(--f-serif);
}

.corp-direct__text {
	color: var(--c-on-navy-3);
	font: 400 14px/22px var(--f-sans);
}

.corp-direct__phone {
	color: var(--c-on-navy);
	font: 700 26px/35px var(--f-serif);
}

.corp-direct__mail {
	font: 600 15px/18px var(--f-sans);
	overflow-wrap: anywhere;
}

.corp-direct__mail a {
	color: var(--c-on-navy-link);
}

.corp-direct--compact {
	gap: 8px;
	padding: 21px;
}

.corp-direct--compact .corp-direct__title {
	font-size: 20px;
	line-height: 27px;
}

.corp-direct--compact .corp-direct__phone {
	font-size: 24px;
	line-height: 32px;
}

.corp-direct--compact .corp-direct__mail {
	font-size: 14px;
	line-height: 17px;
}

/* ==========================================================================
   5. Numaralı adımlar (Nasıl Çalışır? / Düzeltme Politikamız)
   ========================================================================== */

.corp-steps {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.corp-steps__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.corp-step {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 16px;
	border: 1px solid var(--c-border);
}

.corp-step__num {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--c-brand-tint-2);
	color: var(--c-brand);
	font: 700 18px/24px var(--f-serif);
}

.corp-step__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	max-width: clamp(250px, calc(250px + 30 * var(--k)), 280px); /* Figma "Metin" kutusu: 280 (mobil 250) */
}

.corp-step__title {
	color: var(--c-text);
	font: 600 15px/18px var(--f-sans);
}

.corp-step__text {
	color: var(--c-text-2);
	font: 400 13px/20px var(--f-sans);
}

/* ==========================================================================
   6. Reklam: formatlar, "Neden", teklif
   ========================================================================== */

.corp-section--formats {
	padding-top: clamp(28px, calc(28px + 28 * var(--k)), 56px);
	padding-bottom: clamp(12px, calc(12px + 12 * var(--k)), 24px);
}

.corp-section--why {
	padding-top: clamp(18px, calc(18px + 22 * var(--k)), 40px);
	padding-bottom: clamp(0px, calc(24 * var(--k)), 24px);
}

.corp-section--offer {
	padding-top: clamp(18px, calc(18px + 22 * var(--k)), 40px);
	padding-bottom: clamp(40px, calc(40px + 32 * var(--k)), 72px);
}

.corp-section__head {
	margin-bottom: clamp(18px, calc(18px + 4 * var(--k)), 22px);
}

.corp-section__head .section-title__text {
	font-size: clamp(20px, calc(20px + 4 * var(--k)), 24px);
	line-height: clamp(27px, calc(27px + 5 * var(--k)), 32px);
}

.corp-section__head {
	gap: 14px;
}

.corp-formats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px 24px;
}

.corp-format {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
	border: 1px solid var(--c-border);
}

.corp-format__preview {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 120px;
	padding-inline: 20px;
	background: var(--c-surface);
}

/* 304×90'a sığan, oranı korunan kesikli çerçeve (Figma önizleme dikdörtgenleri) */
.corp-format__shape {
	display: block;
	width: min(100%, calc(90px * var(--w) / var(--h)));
	aspect-ratio: var(--w) / var(--h);
	border: 1px dashed var(--c-brand);
	background: var(--c-brand-tint-3);
}

.corp-format__size {
	color: var(--c-brand);
	font: 700 12px/15px var(--f-sans);
}

.corp-format__name {
	color: var(--c-text);
	font: 700 20px/27px var(--f-serif);
}

.corp-format__desc {
	color: var(--c-text-2);
	font: 400 13px/20px var(--f-sans);
}

.corp-reasons {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.corp-reason {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 22px 20px;
	background: var(--c-surface);
}

.corp-reason__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--c-card);
	color: var(--c-brand);
}

.corp-reason__title {
	color: var(--c-text);
	font: 700 19px/25px var(--f-serif);
}

.corp-reason__text {
	color: var(--c-text-2);
	font: 400 13px/20px var(--f-sans);
}

/* ==========================================================================
   7. Künye / Hakkımızda
   ========================================================================== */

.corp-about {
	display: flex;
	flex-direction: column;
	gap: clamp(28px, calc(28px + 8 * var(--k)), 36px);
}

.corp-opening {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-bottom: clamp(20px, calc(20px + 8 * var(--k)), 28px);
	border-bottom: 3px solid var(--c-ink);
}

.corp-opening__eyebrow {
	color: var(--c-brand);
	font: 600 11px/13px var(--f-sans);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.corp-opening__title {
	color: var(--c-text);
	font: 700 clamp(28px, calc(28px + 14 * var(--k)), 42px) / clamp(35px, calc(35px + 15 * var(--k)), 50px) var(--f-serif);
}

.corp-facts {
	margin: 0;
}

.corp-facts__row {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--c-border);
}

.corp-facts__label {
	color: var(--c-muted);
	font: 600 12px/15px var(--f-sans);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.corp-facts__value {
	margin: 0;
	color: var(--c-text);
	font: 600 clamp(16px, calc(16px + 1 * var(--k)), 17px) / clamp(19px, calc(19px + 2 * var(--k)), 21px) var(--f-sans);
	overflow-wrap: anywhere;
}

.corp-mission {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: clamp(21px, calc(21px + 6 * var(--k)), 27px) clamp(19px, calc(19px + 8 * var(--k)), 27px);
}

.corp-mission__label {
	color: var(--c-on-navy-link);
	font: 600 11px/13px var(--f-sans);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.corp-mission__text {
	color: var(--c-on-navy);
	font: italic 400 clamp(20px, calc(20px + 6 * var(--k)), 26px) / clamp(29px, calc(29px + 8 * var(--k)), 37px) var(--f-serif);
}

.corp-team-wrap {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.corp-team-wrap .section-title {
	gap: 14px;
}

.corp-team-wrap .section-title__text {
	font-size: clamp(20px, calc(20px + 4 * var(--k)), 24px);
	line-height: clamp(27px, calc(27px + 5 * var(--k)), 32px);
}

.corp-team {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
}

.corp-person {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--c-border);
}

.corp-person .avatar-circle {
	width: clamp(64px, calc(64px + 8 * var(--k)), 72px);
	height: clamp(64px, calc(64px + 8 * var(--k)), 72px);
}

.corp-person .avatar-circle--initials {
	font: 700 clamp(22px, calc(22px + 2 * var(--k)), 24px) / 1 var(--f-serif);
}

.corp-person__text {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.corp-person__name {
	color: var(--c-text);
	font: 700 clamp(16px, calc(16px + 3 * var(--k)), 19px) / clamp(21px, calc(21px + 4 * var(--k)), 25px) var(--f-serif);
	overflow-wrap: anywhere;
}

.corp-person__title {
	color: var(--c-muted);
	font: 600 11px/13px var(--f-sans);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.corp-doc img {
	max-width: 100%;
	height: auto;
}

/* ==========================================================================
   8. Etkileşim: dokunma hedefi, basma geri bildirimi, hover
   ========================================================================== */

/* Dokunma hedefi: görünüm aynı kalır; etkin alan padding + eşit negatif margin ile büyür
   (mobilde ≥44 px, masaüstünde ≥24 px; değerler 8. bölümün mobil bloğunda). */
.corp-hero,
.corp-body,
.corp-section {
	--corp-tap: 4px;
}

/* Breadcrumb: liste overflow:hidden olduğundan kırpma alanı da aynı payla genişler; flow-root,
   negatif margin'in dış boşlukla birleşip yerleşimi kaydırmasını önler. */
.corp-hero .breadcrumbs {
	display: flow-root;
}

.corp-hero .breadcrumbs__list {
	padding-block: var(--corp-tap);
	margin-block: calc(-1 * var(--corp-tap));
}

.corp-hero .breadcrumbs__item a,
.corp-info__value a,
.corp-facts__value a,
.corp-note__link,
.corp-direct a {
	padding-block: var(--corp-tap);
	margin-block: calc(-1 * var(--corp-tap));
}

.corp-hero .breadcrumbs__item a,
.corp-info__value a,
.corp-facts__value a {
	display: inline-block;
}

.corp-direct__phone,
.corp-direct__mail {
	display: flex;
}

/* Basma geri bildirimi (dokunmatikte de çalışır) */
.corp-info__value a,
.corp-facts__value a,
.corp-note__link,
.corp-direct a {
	transition: transform 160ms var(--ease-out), color var(--dur-1) ease;
}

.corp-info__value a:active,
.corp-note__link:active,
.corp-direct a:active {
	transform: scale(.97);
}

/* Hover yalnızca fare olan cihazlarda */
@media (hover: hover) and (pointer: fine) {
	.corp-info__value a:hover,
	.corp-facts__value a:hover {
		color: var(--c-brand);
	}

	.corp-note__link:hover,
	.corp-direct a:hover {
		text-decoration: underline;
	}
}

/* Hareketi azaltma: giriş animasyonlarında yalnızca opaklık kalır (main.css'in genel sıfırlamasını
   bu iki öğe için aşar) */
@media (prefers-reduced-motion: reduce) {
	.corp-status,
	.corp-field__error {
		transform: none !important;
		transition-property: opacity !important;
		transition-duration: var(--dur-2) !important;
	}

	@starting-style {
		.corp-status,
		.corp-field__error {
			transform: none;
		}
	}
}

/* ==========================================================================
   9. Duyarlı ayarlar (kırılımlar 1024 ve 768)
   ========================================================================== */

@media (max-width: 1023px) {
	.corp-grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 28px;
	}

	/* Mobil Figma düzeni: bilgi kartları formdan önce */
	.corp-aside--first {
		order: -1;
	}

	.corp-formats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.corp-reasons {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.corp-hero,
	.corp-body,
	.corp-section {
		--corp-tap: 14px;
	}

	/* Koyu kutudaki telefon + e-posta bağlantıları yan yana 44 px olmaz; boşluğun ortasında buluşur */
	.corp-direct--compact .corp-direct__phone a {
		padding-block: 8px 4px;
		margin-block: -8px -4px;
	}

	.corp-direct--compact .corp-direct__mail a {
		padding-block: 4px 23px;
		margin-block: -4px -23px;
	}

	/* Onay kutusu satırı en az 44 px (giriş etiketin tamamını kaplar) */
	.corp-check {
		padding-block: 2px;
		margin-block: -2px;
	}

	.corp-aside {
		gap: 28px;
	}

	.corp-aside--first {
		gap: 14px;
	}

	/* Reklam: "Doğrudan ulaşın" kutusu Figma mobilinde yok */
	.corp-aside--wide-only {
		display: none;
	}

	.corp-row {
		grid-template-columns: minmax(0, 1fr);
		gap: inherit;
	}

	.corp-submit {
		align-self: stretch;
	}

	.corp-formats,
	.corp-reasons {
		grid-template-columns: minmax(0, 1fr);
		gap: 18px;
	}

	.corp-facts__row {
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 4px;
	}

	.corp-person {
		flex-direction: column;
		padding: 18px 14px;
		gap: 10px;
		text-align: center;
	}

	.corp-person__text {
		align-items: center;
	}
}
