/* ==========================================================================
   ÖNCELİK KATMANI
   En son yüklenir. Hello Elementor ve Elementor Kit CSS'inin ezdiği
   değerleri geri alır ve tasarımı sertleştirir.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. BUTONLAR — renk ezilmesini kesin olarak engelle
   -------------------------------------------------------------------------- */
a.adh-btn,
button.adh-btn,
.adh-btn {
	text-decoration: none !important;
	font-family: var(--adh-font-baslik) !important;
	font-weight: 600 !important;
	letter-spacing: 0;
}

a.adh-btn--birincil,
button.adh-btn--birincil,
.adh-btn--birincil {
	background-color: var(--adh-petrol-600) !important;
	color: #ffffff !important;
	border-color: var(--adh-petrol-600) !important;
}
a.adh-btn--birincil:hover,
button.adh-btn--birincil:hover,
a.adh-btn--birincil:focus-visible {
	background-color: var(--adh-lacivert-900) !important;
	border-color: var(--adh-lacivert-900) !important;
	color: #ffffff !important;
}

a.adh-btn--ikincil,
button.adh-btn--ikincil,
.adh-btn--ikincil {
	background-color: transparent !important;
	color: var(--adh-lacivert-900) !important;
	border-color: var(--adh-notr-300) !important;
}
a.adh-btn--ikincil:hover,
button.adh-btn--ikincil:hover {
	background-color: var(--adh-lacivert-900) !important;
	border-color: var(--adh-lacivert-900) !important;
	color: #ffffff !important;
}

a.adh-btn--ters,
.adh-btn--ters {
	background-color: #ffffff !important;
	color: var(--adh-lacivert-900) !important;
	border-color: #ffffff !important;
}
a.adh-btn--ters:hover {
	background-color: var(--adh-petrol-100) !important;
	border-color: var(--adh-petrol-100) !important;
	color: var(--adh-lacivert-900) !important;
}

a.adh-btn--metin,
.adh-btn--metin {
	background: none !important;
	color: var(--adh-petrol-700) !important;
	border: 0 !important;
	min-height: auto !important;
	padding: 0 !important;
}
a.adh-btn--metin:hover { color: var(--adh-lacivert-900) !important; }

/* Koyu zeminlerdeki ikincil buton (hero hariç — hero artık açık) */
.adh-ust .adh-btn--ikincil,
.adh-bolum--koyu .adh-btn--ikincil {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, .35) !important;
}
.adh-ust .adh-btn--ikincil:hover,
.adh-bolum--koyu .adh-btn--ikincil:hover {
	background-color: #ffffff !important;
	color: var(--adh-lacivert-900) !important;
	border-color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   2. BAĞLANTI RENKLERİ
   -------------------------------------------------------------------------- */
.adh-icerik a:not(.adh-btn),
.adh-govde__icerik a:not(.adh-btn) {
	color: var(--adh-petrol-700) !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: var(--adh-petrol-100);
	transition: color .18s ease, text-decoration-color .18s ease;
}
.adh-icerik a:not(.adh-btn):hover,
.adh-govde__icerik a:not(.adh-btn):hover {
	color: var(--adh-lacivert-900) !important;
	text-decoration-color: var(--adh-lacivert-900);
}

.adh-hero a:not(.adh-btn),
.adh-ust a:not(.adh-btn),
.adh-bolum--koyu a:not(.adh-btn),
.adh-footer a:not(.adh-btn) { color: rgba(255,255,255,.85) !important; }
.adh-hero a:not(.adh-btn):hover,
.adh-ust a:not(.adh-btn):hover,
.adh-footer a:not(.adh-btn):hover { color: #ffffff !important; }

/* Kart içi başlık bağlantıları altı çizgisiz */
.adh-kart h2 a, .adh-kart h3 a,
.adh-yan-baglanti a,
.adh-anket__linkler a { text-decoration: none !important; }
.adh-kart h3 a { color: var(--adh-lacivert-900) !important; }
.adh-kart:hover h3 a { color: var(--adh-petrol-700) !important; }

/* --------------------------------------------------------------------------
   3. TİPOGRAFİ — Elementor kit ezmesini geri al
   -------------------------------------------------------------------------- */
/* Token'ları en sonda yeniden bildir: site.css içindeki eski :root bloğu
   temel.css'i eziyordu. Bunlar bileşen kütüphanesinin bağlayıcı değerleri. */
:root {
	--adh-golge-hafif: 0 1px 2px rgb(43 36 30 / .05);
	--adh-golge-orta:  0 2px 6px rgb(43 36 30 / .07);
	--adh-golge-hover: 0 3px 12px rgb(43 36 30 / .10);
	--adh-fs-display: var(--adh-yazi-900);
	--adh-fs-h1:      var(--adh-yazi-800);
	--adh-fs-h2:      var(--adh-yazi-700);
	--adh-fs-h3:      var(--adh-yazi-600);
	--adh-fs-h4:      var(--adh-yazi-500);
	--adh-fs-buyuk:   var(--adh-yazi-400);
	--adh-fs-govde:   var(--adh-yazi-300);
	--adh-fs-kucuk:   var(--adh-yazi-200);
	--adh-fs-mini:    var(--adh-yazi-100);
	--adh-bolum:      var(--adh-bolum-py);
	--adh-radius-m:   var(--adh-r-m);
	--adh-radius-l:   var(--adh-r-l);
}

body { font-family: var(--adh-font-govde) !important; color: var(--adh-metin) !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--adh-font-baslik) !important; }
h1, h2, h3 { color: var(--adh-lacivert-900); }

/* Hero artık AÇIK zemin — başlık koyu lacivert.
   (Eski koyu hero kuralı kaldırıldı; beyaz metin krem üzerinde görünmüyordu.) */
.adh-hero h1,
.adh-hero .adh-hero__baslik { color: var(--adh-lacivert-900) !important; }
.adh-hero .adh-hero__giris,
.adh-hero .adh-hero__ozet { color: var(--adh-metin-soluk) !important; }
.adh-hero .adh-hero__alt { color: var(--adh-metin-soluk) !important; }
.adh-hero .adh-hero__alt svg { color: var(--adh-petrol-700) !important; }

/* İç sayfa üst bloğu ve koyu bölümler koyu kalmaya devam ediyor */
.adh-ust h1, .adh-bolum--koyu h2, .adh-bolum--koyu h3 { color: #ffffff !important; }

/* Başlıkları sertleştir */
h1 { font-weight: 800 !important; letter-spacing: -.025em; }
h2 { font-weight: 700 !important; letter-spacing: -.02em; }

/* --------------------------------------------------------------------------
   4. GÖRSEL DENGE
   -------------------------------------------------------------------------- */
/* Üst blokta içerik ile görsel arasında daha güçlü ayrım */
.adh-ust { border-bottom: 4px solid var(--adh-petrol-600); }
.adh-ust__gorsel img { aspect-ratio: 5/4; }

/* Bölüm başlığı bloğunu güçlendir */
.adh-bolum-basi h2 { margin-bottom: .5rem; }
.adh-etiket {
	font-family: var(--adh-font-baslik) !important;
	font-style: normal !important;
	font-weight: 600;
	font-size: .75rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--adh-petrol-700);
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}
.adh-etiket::before {
	content: "";
	width: 22px; height: 2px;
	background: var(--adh-petrol-600);
	border-radius: 2px;
}
.adh-hero__etiket, .adh-ust__etiket { color: var(--adh-petrol-100) !important; }
.adh-hero__etiket::before, .adh-ust__etiket::before { background: var(--adh-petrol-500); }

/* Kartlara daha net kimlik */
.adh-kart { border-width: 1px; }
.adh-kart:hover { border-color: var(--adh-petrol-600); }

/* Öne çıkan cevabı daha görünür yap */
.adh-cevap { border-left-width: 5px; }

/* Yan panel vurgusu */
.adh-yan-kart--vurgu { border-width: 2px; }

/* --------------------------------------------------------------------------
   5. HELLO ELEMENTOR ARTIKLARI
   -------------------------------------------------------------------------- */
.site-header, .site-footer, .page-header { display: none !important; }
.elementor-widget-container > p:empty { display: none; }
main.site-main { padding: 0 !important; max-width: none !important; }
.page-content > .entry-content { max-width: none; }

/* Elementor kit'in gövde arka planını ezmesini engelle */
body.elementor-kit-7 { background-color: var(--adh-krem) !important; }

/* --------------------------------------------------------------------------
   6. ODAK GÖRÜNÜRLÜĞÜ — WCAG 2.4.7
   :focus-visible desteklenmeyen veya tetiklenmeyen durumlarda da halka görünsün
   diye önce :focus ile taban kural verilir, sonra fare odağında kaldırılır.
   -------------------------------------------------------------------------- */
a:focus, button:focus, input:focus, select:focus, textarea:focus, [tabindex]:focus {
	outline: 3px solid var(--adh-petrol-600) !important;
	outline-offset: 3px !important;
	outline-style: solid !important;
}
/* Fare ile tıklamada halkayı gizle (klavyede kalsın) */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
[tabindex]:focus:not(:focus-visible) {
	outline: none !important;
}
/* Form alanlarında halka fare odağında da kalsın — hata önleme açısından faydalı */
input:focus, select:focus, textarea:focus {
	outline: 3px solid var(--adh-petrol-600) !important;
	outline-offset: 2px !important;
}
.adh-hero a:focus, .adh-ust a:focus, .adh-bolum--koyu a:focus,
.adh-footer a:focus, .adh-ustbant a:focus {
	outline-color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   7. ERİŞİLEBİLİRLİK DÜZELTMELERİ (denetim bulguları)
   -------------------------------------------------------------------------- */

/* Bulgu 1 — "İçeriğe geç" bağlantısı 2.04:1 idi. Beyaz metin zorunlu. */
a.adh-atla,
a.adh-atla:link,
a.adh-atla:visited,
a.adh-atla:hover,
a.adh-atla:focus {
	color: #ffffff !important;
	background: var(--adh-lacivert-900) !important;
	text-decoration: none !important;
	font-weight: 600;
}

/* Bulgu 2 — SSS akordiyon düğmesi metni her zaman koyu lacivert */
.adh-sss__dugme,
.adh-sss__dugme span,
button.adh-sss__dugme {
	color: var(--adh-lacivert-900) !important;
	background: transparent !important;
}
.adh-sss__dugme:hover,
.adh-sss__dugme:hover span { color: var(--adh-petrol-700) !important; }
.adh-sss__isaret { color: var(--adh-petrol-600) !important; }

/* Bulgu 5 — Header logosu dokunma hedefi */
a.adh-logo {
	display: inline-flex;
	min-height: 48px;
	justify-content: center;
	padding-block: 4px;
}

/* Bulgu 6 — Metin içi bağlantılarda dokunma alanı (mobil) */
@media (max-width: 1024px) {
	.adh-icerik a:not(.adh-btn),
	.adh-yan-baglanti a,
	.adh-footer a { line-height: 1.9; }
	.adh-footer li { margin-bottom: .75rem; }
}

/* Bulgu 7 — KVKK onay kutusunun etkin hedefini büyüt */
.adh-alan--onay { position: relative; min-height: 48px; }
.adh-alan--onay input[type="checkbox"] { width: 24px; height: 24px; flex-basis: 24px; }

/* Form hata durumu — 3.3.1 */
.adh-alan input[aria-invalid="true"],
.adh-alan select[aria-invalid="true"] {
	border-color: var(--adh-acil) !important;
	background: #fdf5f4;
}
.adh-alan__hata {
	display: flex; align-items: flex-start; gap: .4rem;
	font-size: var(--adh-fs-mini);
	color: var(--adh-acil);
	font-weight: 600;
}
.adh-alan__hata::before { content: "⚠"; font-size: 1em; }
