/*
 * Sabit sayfalar, Rehber listesi ve yazısı, arama sonuçları, 404.
 */
.kd-yazi .yazi-baslik { margin-top: 1.4rem; }
.kd-yazi .kicker + .yazi-baslik { margin-top: 0; }
.kd-yazi .tarih { margin: -.4rem 0 1.75rem; font-size: .85rem; color: var(--muted); }
.kd-yazi .prose { margin-top: 1.5rem; }
.kd-yazi .prose h2 { font-size: 1.65rem; margin: 2rem 0 .7rem; }
.kd-yazi .prose > *:first-child { margin-top: 0; }
.kd-yazi .prose figure { margin: 1.5rem 0; }
.kd-yazi .prose img { border-radius: 10px; }

/* Dualarım sayfası */
.kd-dualarim .dualarim-liste { margin-top: 1.5rem; }
.kd-dualarim .dualarim-liste[hidden], .kd-dualarim .dualarim-bos[hidden] { display: none; }
.kd-dualarim .dualarim-liste li { display: flex; align-items: stretch; }
.kd-dualarim .dualarim-liste .card { flex: 1; min-width: 0; }
.kd-dualarim .dualarim-liste .cikar {
	flex: none; width: 3rem; border: 0; border-left: 1px solid var(--line); background: transparent;
	color: var(--muted); font-size: 1.4rem; line-height: 1; cursor: pointer;
}
.kd-dualarim .dualarim-liste .cikar:hover { background: var(--hover); color: var(--hata); }
.kd-dualarim .dualarim-bos { margin-top: 1.5rem; padding: 1.25rem 1.4rem; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); }
.kd-dualarim .dualarim-bos p { margin: 0 0 .5rem; }
.kd-dualarim .dualarim-bos p:last-child { margin: 0; }
/* Dualarım: internetsiz kullanım (servis çalışanı hazırsa görünür) */
.cevrimdisi-bolum { margin-top: 2rem; padding: 1.25rem 1.4rem; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); }
.cevrimdisi-bolum[hidden] { display: none; }
.cevrimdisi-bolum h2 { margin: 0 0 .5rem; font-size: 1.35rem; }
.cevrimdisi-bolum p { margin: 0 0 .9rem; font-size: .95rem; color: var(--ink-2); }
.cevrimdisi-dugmeler { display: flex; flex-wrap: wrap; gap: .5rem; }
.cevrimdisi-dugmeler .tbtn { cursor: pointer; font: inherit; font-size: .9rem; font-weight: 600; }
.cevrimdisi-dugmeler .tbtn[hidden] { display: none; }
.cevrimdisi-dugmeler .tbtn:disabled { opacity: .6; cursor: default; }
.cevrimdisi-durum { margin: .8rem 0 0 !important; font-size: .88rem !important; color: var(--vurgu) !important; }
.cevrimdisi-durum:empty { display: none; }
.kd-cevrimdisi-sayfa .cards { margin-top: 1.25rem; }
.kd-cevrimdisi-sayfa .cards[hidden], .kd-cevrimdisi-sayfa .dualarim-bos[hidden] { display: none; }
.kd-dualarim .dualarim-not { margin-top: 1.5rem; font-size: .85rem; color: var(--muted); }
/* Dualarım: listeni taşı (bağlantı) ve bağlantıyla gelince içe aktarma kutusu */
.tasi-bolum, .aktar-kutu { margin-top: 2rem; padding: 1.25rem 1.4rem; background: var(--card); border-radius: var(--r); box-shadow: var(--shadow); }
.tasi-bolum[hidden], .aktar-kutu[hidden], .tasi-baglanti[hidden] { display: none; }
.tasi-bolum h2 { margin: 0 0 .5rem; font-size: 1.35rem; }
.tasi-bolum p { margin: 0 0 .9rem; font-size: .95rem; color: var(--ink-2); }
.tasi-bolum .tbtn .i { width: 1.05rem; height: 1.05rem; }
.tasi-baglanti { width: 100%; margin-top: .8rem; padding: .6rem .75rem; font: inherit; font-size: .85rem; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }
.aktar-kutu { margin: 1.25rem 0 0; background: var(--gold-tint); border: 1px solid var(--gold-soft); box-shadow: none; }
.aktar-kutu p { margin: 0 0 .8rem; font-weight: 600; color: var(--baslik); }
.aktar-kutu .cevrimdisi-dugmeler .tbtn[hidden] { display: none; }

/* Rehber listesi daha geniş (3 sütun kart) */
.sayfa-genis { max-width: var(--wrap); }
.kd-rehber h1 { margin-top: 1.4rem; margin-bottom: .5rem; }
.sub { margin: 0; font-size: 1.02rem; color: var(--ink-2); }
.kd-rehber .guides { margin-top: 2rem; }
.guides-dar { grid-template-columns: 1fr 1fr; }
.diger-yazilar { margin-top: 3.5rem; }
.bos { color: var(--muted); }

/* Sayfalama */
.navigation.pagination { margin-top: 2rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .4rem; }
.nav-links a, .nav-links span {
	display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem;
	padding: 0 .8rem; border-radius: 10px; background: var(--card); border: 1px solid var(--line);
	text-decoration: none; font-weight: 600; font-size: .9rem; color: var(--ink-2);
}
.nav-links .current { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.nav-links a:hover { border-color: var(--gold); }

/* Arama ve 404 */
.kd-arama h1, .kd-404 h1 { margin-bottom: .75rem; }
.sayfa-arama { margin: 1.5rem 0 2rem; max-width: none; }
.bos-kutu p { color: var(--ink-2); margin: 0 0 1rem; }
.kd-404 section { margin-top: 2.5rem; }
.kd-404 .geri { margin-top: 2rem; }
.kd-404 .geri a { color: var(--vurgu); font-weight: 600; text-decoration: none; }

/* İletişim formu ([kd_iletisim_formu], eklenti) */
.kd-form-kap { margin: 1.75rem 0 1rem; scroll-margin-top: calc(var(--header-h) + 1rem); }
.kd-form {
	padding: 1.5rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow);
}
.kd-form p { margin: 0; }
.kd-form-satir.kd-form-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.kd-form .kd-form-alan { display: flex; flex-direction: column; gap: .35rem; margin-bottom: 1.1rem; line-height: 1.5; }
.kd-form label { font-size: .9rem; font-weight: 600; color: var(--ink); }
.kd-form-istege { font-weight: 400; color: var(--muted); }
.kd-form input[type="text"], .kd-form input[type="email"], .kd-form select, .kd-form textarea {
	width: 100%; min-height: 2.9rem; padding: .65rem .85rem;
	font: inherit; font-size: 1rem; color: var(--ink);
	background: var(--paper); border: 1px solid var(--line); border-radius: 10px;
	transition: border-color .15s, background-color .15s;
}
.kd-form textarea { resize: vertical; min-height: 9rem; line-height: 1.6; }
.kd-form input:hover, .kd-form select:hover, .kd-form textarea:hover { border-color: var(--gold-soft); }
.kd-form input:focus, .kd-form select:focus, .kd-form textarea:focus { outline: none; border-color: var(--gold); background: var(--card); box-shadow: 0 0 0 3px var(--gold-tint); }
.kd-form .kd-form-alan [aria-invalid="true"] { border-color: var(--hata); background: var(--hata-zemin); }
.kd-form .kd-form-ipucu { font-size: .82rem; line-height: 1.5; color: var(--muted); }
.kd-form .kd-form-hata { margin: 0; font-size: .85rem; line-height: 1.5; font-weight: 600; color: var(--hata); }
.kd-form-tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.kd-form .kd-form-not { font-size: .85rem; color: var(--muted); margin-bottom: 1.1rem; }
.kd-form .kd-form-sayfa { margin: 0 0 1rem; padding: .7rem .9rem; border-radius: 10px; background: var(--card); border: 1px solid var(--line); font-size: .92rem; }
.kd-form-sayfa a { color: var(--vurgu); font-weight: 600; }
.kd-form-not a { color: var(--vurgu); }
.kd-form-gonder button {
	display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: 0 1.75rem;
	border-radius: 10px; background: var(--green-deep); color: #fff; font-weight: 600; font-size: .95rem;
}
.kd-form-gonder button:hover { background: var(--green); }
.kd-form-bildirim { margin-bottom: 1rem; padding: .9rem 1.1rem; border-radius: 12px; border: 1px solid; font-size: .95rem; }
.kd-form-bildirim p { margin: 0; color: inherit; font-size: inherit; line-height: 1.6; }
.kd-form-tamam { background: var(--basari-zemin); border-color: var(--basari-cizgi); color: var(--baslik); }
.kd-form-hatali { background: var(--hata-zemin); border-color: var(--hata-cizgi); color: var(--hata-koyu); }

@media (max-width: 640px) {
	.guides-dar { grid-template-columns: 1fr; }
	.kd-form { padding: 1.1rem; }
	.kd-form-satir.kd-form-iki { grid-template-columns: 1fr; gap: 0; }
	.kd-form-gonder button { width: 100%; }
}
