/* ==========================================================================
   İZOLASYON KATMANI — EN SON YÜKLENİR
   Elementor Kit ve Hello Elementor, kendi buton/form/başlık stillerini
   benim bileşenlerimin üzerine bindiriyordu (mavi daire düğme, taşan buton,
   hap çerçeve, BÜYÜK HARF). Bu katman bileşenlerimi tamamen izole eder.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TÜM adh- DÜĞMELERİ İÇİN TABAN SIFIRLAMA
   -------------------------------------------------------------------------- */
button[class*="adh-"],
a[class*="adh-btn"] {
	-webkit-appearance: none;
	appearance: none;
	font-family: var(--adh-font-baslik) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none;
	max-width: 100%;
}

/* --------------------------------------------------------------------------
   2. MOBİL MENÜ — düğmeler, taşma, kaydırma çubuğu
   -------------------------------------------------------------------------- */
.adh-mobil-menu {
	box-sizing: border-box;
	overflow: hidden;   /* iç kaydırma yalnız gövdede */
}

.adh-mobil-menu__bas {
	box-sizing: border-box;
	flex: 0 0 auto;
	gap: var(--adh-b3);
}

/* Kapat düğmesi — Elementor mavi daireye çeviriyordu */
button.adh-mobil-menu__kapat,
.adh-mobil-menu__kapat {
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	background-image: none !important;
	border: 1.5px solid var(--adh-notr-300) !important;
	border-radius: var(--adh-r-s) !important;
	color: var(--adh-lacivert-900) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color var(--adh-gecis), border-color var(--adh-gecis);
}
.adh-mobil-menu__kapat:hover {
	background: var(--adh-notr-100) !important;
	border-color: var(--adh-lacivert-900) !important;
}
.adh-mobil-menu__kapat svg {
	width: 20px !important;
	height: 20px !important;
	display: block !important;
	fill: currentColor !important;
	opacity: 1 !important;
}

/* Gövde — kaydırma çubuğu ince ve markaya uygun */
.adh-mobil-menu__govde {
	box-sizing: border-box;
	flex: 1 1 auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: var(--adh-notr-300) transparent;
}
.adh-mobil-menu__govde::-webkit-scrollbar { width: 6px; }
.adh-mobil-menu__govde::-webkit-scrollbar-track { background: transparent; }
.adh-mobil-menu__govde::-webkit-scrollbar-thumb {
	background: var(--adh-notr-300);
	border-radius: 999px;
}

/* Alt eylem bloğu — buton taşıyordu */
.adh-mobil-menu__alt {
	box-sizing: border-box;
	flex: 0 0 auto;
	width: 100%;
	display: grid;
	gap: 8px;
	padding: var(--adh-b3) var(--adh-b4) calc(var(--adh-b3) + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--adh-cizgi);
	background: var(--adh-yuzey);
}
.adh-mobil-menu__alt .adh-btn {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	justify-content: center;
	white-space: normal;
	text-align: center;
	line-height: 1.25;
	padding-inline: var(--adh-b3) !important;
}

/* Menü bağlantıları */
.adh-mobil-menu a {
	box-sizing: border-box;
	text-transform: none !important;
	letter-spacing: normal !important;
}

/* Alt menü açma düğmesi — görünür ve dokunulabilir olsun */
button.adh-alt-ac,
.adh-alt-ac {
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--adh-notr-100) !important;
	border: 0 !important;
	border-radius: var(--adh-r-s) !important;
	color: var(--adh-petrol-700) !important;
	box-shadow: none !important;
	cursor: pointer;
}
.adh-alt-ac:hover { background: var(--adh-petrol-050) !important; }
.adh-alt-ac svg { width: 20px !important; height: 20px !important; fill: currentColor !important; }
.adh-alt-ac[aria-expanded="true"] {
	background: var(--adh-petrol-600) !important;
	color: #fff !important;
}

/* --------------------------------------------------------------------------
   3. HAMBURGER DÜĞMESİ
   -------------------------------------------------------------------------- */
button.adh-menu-dugme,
.adh-menu-dugme {
	background: transparent !important;
	background-image: none !important;
	border: 1.5px solid var(--adh-notr-300) !important;
	border-radius: var(--adh-r-s) !important;
	color: var(--adh-lacivert-900) !important;
	box-shadow: none !important;
	min-height: 44px !important;
	padding: 0 12px !important;
	gap: 8px;
}
.adh-menu-dugme svg { width: 22px !important; height: 22px !important; fill: currentColor !important; }

/* --------------------------------------------------------------------------
   4. FORM ÖĞELERİ — Elementor form stilini bloke et
   -------------------------------------------------------------------------- */
.adh-form input,
.adh-form select,
.adh-alan input,
.adh-alan select {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	-webkit-appearance: none;
	appearance: none;
	background-image: none;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none;
}
.adh-alan select {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b5e52'%3e%3cpath d='M12 15.4 5.6 9l1.4-1.4 5 5 5-5L18.4 9Z'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 20px;
	padding-right: 40px !important;
}

/* --------------------------------------------------------------------------
   5. ANKET SEÇENEKLERİ
   -------------------------------------------------------------------------- */
.adh-secenek { box-sizing: border-box; max-width: 100%; }
.adh-anket__dugmeler .adh-btn { max-width: 100%; }

/* Devre dışı "Devam" — silik görünüyordu, artık net gri dolgu */
button.adh-anket__ileri:disabled,
.adh-anket__ileri:disabled {
	background: var(--adh-notr-300) !important;
	border-color: var(--adh-notr-300) !important;
	color: #ffffff !important;
	opacity: 1 !important;
	cursor: not-allowed;
	transform: none !important;
	box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   5b. KAPSAYICI GARANTİSİ — 1350px, tartışmasız
   (Aynı değişken üç dosyada farklı tanımlanmıştı; kullanıcı 1551px ölçtü.
   Değişken zinciri ne olursa olsun bu kural son sözü söyler.)
   -------------------------------------------------------------------------- */
.adh-kapsayici {
	max-width: 1350px !important;
	margin-inline: auto !important;
	width: 100%;
}
.adh-kapsayici--dar { max-width: 760px !important; }

/* Anket ana sayfada bölüm başlığının altında — kendi iç başlığı çift kalıyor */
.adh-anket-bolum .adh-anket__bas { display: none; }

/* İç sayfa okuma sütunu: 65ch fazla dardı, sağ boşluk hissi yaratıyordu */
.adh-icerik > p,
.adh-icerik > ul,
.adh-icerik > ol { max-width: 74ch; }
.adh-govde__ic { gap: var(--adh-b6) !important; }
@media (min-width: 1000px) {
	.adh-govde__ic { grid-template-columns: minmax(0, 1fr) 360px !important; }
}

/* Yaklaşım bölümü: görsel metinle eşit boy dolsun, küçük kalıp yüzmesin */
.adh-izgara--2 > figure.adh-gorsel-metin { height: 100%; }
.adh-izgara--2 > figure.adh-gorsel-metin img {
	height: 100%;
	min-height: 420px;
	aspect-ratio: auto;
	object-fit: cover;
}

/* SSS bölümü çift sütun: solda akordiyon, sağda yardım kartı */
.adh-sss-bolum { display: grid; gap: var(--adh-b6); align-items: start; }
@media (min-width: 1000px) {
	.adh-sss-bolum { grid-template-columns: minmax(0, 1fr) 380px; }
	.adh-sss-bolum__yan { position: sticky; top: var(--adh-yapiskan-ust); }
}
.adh-sss-bolum .adh-sss { max-width: none; }

/* SSS başlıkları — içerikteki inline style yerine tek kural */
.adh-sss__oge h3 { margin: 0; }

/* --------------------------------------------------------------------------
   5b1. SAYFALAMA — rehber arşivi (the_posts_pagination çıktısı)
   -------------------------------------------------------------------------- */
.adh-sayfalama-kap { margin-top: var(--adh-b6); }
.adh-sayfalama-kap .navigation.pagination { display: flex; justify-content: center; }
.adh-sayfalama-kap .nav-links {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
	gap: 8px;
}
.adh-sayfalama-kap .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 44px; height: 44px; padding-inline: 14px;
	border: 1px solid var(--adh-notr-200);
	border-radius: 999px;
	background: var(--adh-beyaz);
	color: var(--adh-metin);
	font: 600 var(--adh-yazi-200)/1 var(--adh-font-baslik);
	text-decoration: none;
	transition: background-color var(--adh-gecis), color var(--adh-gecis), border-color var(--adh-gecis);
}
.adh-sayfalama-kap a.page-numbers:hover {
	background: var(--adh-notr-100);
	border-color: var(--adh-notr-300);
}
.adh-sayfalama-kap .page-numbers.current {
	background: var(--adh-petrol-600);
	border-color: var(--adh-petrol-600);
	color: #fff;
}
.adh-sayfalama-kap .page-numbers.dots { border: 0; background: transparent; color: var(--adh-metin-soluk); }

/* --------------------------------------------------------------------------
   5b3. HARİTA — tıkla-yükle kutusu (KVKK dostu; site.js [data-adh-harita])
   -------------------------------------------------------------------------- */
.adh-harita {
	background: var(--adh-notr-100);
	border: 1px solid var(--adh-notr-200);
	border-radius: 20px;
	aspect-ratio: 16 / 9;
	display: grid; place-items: center;
	overflow: hidden;
	margin-block: var(--adh-b5);
	cursor: pointer;
}
.adh-harita__ort { text-align: center; padding: var(--adh-b4); max-width: 46ch; color: var(--adh-metin-soluk); }
.adh-harita__ort svg { width: 28px !important; height: 28px !important; color: var(--adh-petrol-600); margin-bottom: .5rem; }
.adh-harita__baslik { font: 700 var(--adh-yazi-400)/1.3 var(--adh-font-baslik); color: var(--adh-lacivert-900); margin-bottom: .25rem; }
.adh-harita__aciklama { font-size: var(--adh-yazi-100); margin-bottom: var(--adh-b3); }
.adh-harita iframe { width: 100% !important; height: 100% !important; border: 0; display: block; }
.adh-harita-yol { display: flex; justify-content: center; margin-bottom: var(--adh-b5); }

/* --------------------------------------------------------------------------
   5b2. GÖVDESİZ KART — geriye dönük uyum
   Yeni kart tabanı padding:0 + .adh-kart__govde bekliyor; eski kullanımlar
   (ilgili tedaviler, hub içi kartlar, yan kartlar) h3+p'yi doğrudan basıyor.
   İçerik kart sınırından taşıyordu.
   -------------------------------------------------------------------------- */
.adh-kart:not(:has(.adh-kart__govde)):not(.adh-kart--gorselli) {
	padding: var(--adh-b4);
	height: auto;
	overflow: visible;
}
.adh-kart:not(:has(.adh-kart__govde)) > h3 { margin-bottom: 6px; }
.adh-kart:not(:has(.adh-kart__govde)) > p {
	font-size: var(--adh-yazi-200);
	line-height: 1.6;
	color: var(--adh-metin-soluk);
	margin: 0;
}
/* :has desteklemeyen eski tarayıcıda çift boşluk olur ama içerik asla taşmaz */
@supports not selector(:has(a)) {
	.adh-kart { padding: var(--adh-b4); height: auto; overflow: visible; }
	.adh-kart .adh-kart__govde { padding: 0; }
	.adh-kart--gorselli { padding: 0; }
}

/* --------------------------------------------------------------------------
   5c. REHBER ARŞİVİ — premium kart ızgarası
   -------------------------------------------------------------------------- */
.adh-rehber-izgara {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--adh-gap);
}
@media (max-width: 1023.98px) { .adh-rehber-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639.98px)  { .adh-rehber-izgara { grid-template-columns: minmax(0, 1fr); } }

.adh-rehber-kart { min-width: 0; }
.adh-rehber-kart--genis { grid-column: 1 / -1; }
.adh-rehber-kart .adh-hizmet__lnk { flex-direction: column; }
@media (min-width: 1024px) {
	.adh-rehber-kart--genis .adh-hizmet__lnk { flex-direction: row; align-items: stretch; }
	.adh-rehber-kart--genis .adh-hizmet__gorsel { flex: 0 0 52%; aspect-ratio: auto; min-height: 340px; }
	.adh-rehber-kart--genis .adh-rehber-kart__govde { justify-content: center; padding: var(--adh-b6); }
	.adh-rehber-kart--genis .adh-rehber-kart__baslik { font-size: var(--adh-yazi-600); }
}
.adh-rehber-kart__govde {
	display: flex; flex-direction: column; gap: 8px;
	padding: var(--adh-b4);
	flex: 1 1 auto;
}
.adh-rehber-kart__meta {
	font: 600 var(--adh-yazi-100)/1 var(--adh-font-govde);
	letter-spacing: .06em; text-transform: uppercase;
	color: var(--adh-petrol-600);
}
.adh-rehber-kart__baslik {
	font: 600 var(--adh-yazi-500)/1.3 var(--adh-font-baslik);
	letter-spacing: -0.012em;
	color: var(--adh-lacivert-900);
}
.adh-rehber-kart .adh-hizmet__lnk:hover .adh-rehber-kart__baslik { color: var(--adh-petrol-700); }
.adh-rehber-kart__ozet {
	font-size: var(--adh-yazi-200); line-height: 1.6;
	color: var(--adh-metin-soluk);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.adh-rehber-kart__oku {
	margin-top: auto; padding-top: 10px;
	display: inline-flex; align-items: center; gap: 10px;
	font: 600 var(--adh-yazi-200)/1 var(--adh-font-baslik);
	color: var(--adh-petrol-700);
}
.adh-rehber-kart .adh-hizmet__gorsel { aspect-ratio: 16/10; }

/* --------------------------------------------------------------------------
   6. GENEL TAŞMA KORUMASI
   -------------------------------------------------------------------------- */
.adh-kapsayici,
.adh-govde__ic,
.adh-bento,
.adh-izgara,
.adh-kart,
.adh-yan-kart,
.adh-form,
.adh-anket { box-sizing: border-box; max-width: 100%; min-width: 0; }

.adh-kart__baslik,
.adh-kart__metin,
.adh-bolum-bas__baslik { overflow-wrap: anywhere; }

/* --------------------------------------------------------------------------
   6b. TAM GENİŞLİK HERO — metin her koşulda beyaz
   (oncelik.css'in açık-hero kuralı koyu görsel varyantını da yakalıyordu)
   -------------------------------------------------------------------------- */
/* Aydınlık hero: koyu metin, çizgi ve butonlar taupe */
.adh-hero--tam h1 {
	color: var(--adh-lacivert-900) !important;
	text-shadow: none;
	border-left-color: var(--adh-petrol-600) !important;
}
.adh-hero--tam .adh-hero__giris { color: var(--adh-metin) !important; }
.adh-hero--tam .adh-btn--ters {
	background: var(--adh-petrol-600) !important;
	color: #fff !important;
	border-color: var(--adh-petrol-600) !important;
}
.adh-hero--tam .adh-btn--ters:hover {
	background: var(--adh-lacivert-900) !important;
	border-color: var(--adh-lacivert-900) !important;
}
.adh-hero--tam .adh-btn--ikincil {
	color: var(--adh-lacivert-900) !important;
	border-color: var(--adh-notr-300) !important;
	background: rgba(255, 255, 255, .65) !important;
}
.adh-hero--tam .adh-btn--ikincil:hover {
	background: var(--adh-lacivert-900) !important;
	color: #fff !important;
	border-color: var(--adh-lacivert-900) !important;
}
.adh-hero--tam .adh-hero__zemin { max-height: min(74vh, 640px); }
@media (max-width: 767.98px) { .adh-hero--tam .adh-hero__zemin { max-height: none; } }

/* Bölüm başlığı alt boşluğu — genel sıkılaştırma */
.adh-bolum-bas { margin-bottom: 30px !important; }
@media (min-width: 1200px) { .adh-bolum-bas { margin-bottom: 40px !important; } }
.adh-guven-bant ul { padding-block: 20px !important; }

/* --------------------------------------------------------------------------
   7. MOBİL ALT ÇUBUK
   -------------------------------------------------------------------------- */
.adh-mobil-cubuk a {
	box-sizing: border-box;
	text-transform: none !important;
	letter-spacing: normal !important;
	min-width: 0;
}
.adh-mobil-cubuk span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
