/* Hallmark · kilitli sistem: DESIGN.md (Meslekte Birlik) · kurumsal */
/* critique: ana sayfanın band/band-head/kart dili yeniden kullanıldı; yeni renk ve font yok; etiketler gövde fontunda, küçük harf; tek lacivert bant. */
/* waive: 58, 25 (Başkandan mektubu ve Tüzük uzun okuma sayfalarıdır; metin kaynağın aynısı, kesilemez). Footer/ortak şablon kontrast bulguları tema dosyalarına aittir. */

/* ========== Hakkımızda ========== */
.kh-bant .wp-block-group > * { margin: 0; }
.kh-bant--gri .band-head,
.kh-bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; margin-bottom: var(--wp--preset--spacing--lg); }
.kh-bas > * { margin: 0 !important; }

.kh-giris { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 7vw, 96px); align-items: end; }
.kh-giris > * { margin: 0 !important; }
.kh-giris__baslik { max-width: 18ch; font-size: clamp(2rem, 4.2vw, 3.25rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.03em; overflow-wrap: break-word; }
.kh-giris__metin { max-width: 48ch; margin-top: 24px !important; font-size: 1.1875rem; line-height: 1.6; color: var(--wp--preset--color--muted); }

.kh-olgular { border-top: 1px solid var(--wp--preset--color--primary); }
.kh-olgular > * { margin: 0 !important; }
.kh-olgu { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); align-items: baseline; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.kh-olgu > * { margin: 0 !important; }
.kh-olgu__ad { font-size: 0.9375rem; color: var(--wp--preset--color--muted); }
.kh-olgu__deger { font-size: 1.375rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); font-variant-numeric: tabular-nums; }
.kh-olgu__deger a { color: inherit; text-decoration: none; transition: color 250ms ease-out; }
.kh-olgu__deger a:hover { color: var(--wp--preset--color--accent); }

.kh-zaman { border-top: 1px solid var(--wp--preset--color--primary); }
.kh-zaman > * { margin: 0 !important; }
.kh-donem { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: clamp(24px, 5vw, 64px); padding: 40px 0 44px; border-bottom: 1px solid var(--wp--preset--color--line); }
.kh-donem > * { margin: 0 !important; }
.kh-donem__yil { font-size: clamp(3rem, 7vw, 5.5rem); font-weight: 500; line-height: 1; letter-spacing: -0.04em; color: var(--wp--preset--color--primary); font-variant-numeric: tabular-nums; }
.kh-donem__govde > * { margin: 0; }
.kh-donem__baslik { font-size: var(--wp--preset--font-size--headline); font-weight: 600; letter-spacing: -0.02em; }
.kh-donem__metin { max-width: 58ch; margin-top: 12px !important; font-size: 1.125rem; line-height: 1.65; color: var(--wp--preset--color--muted); }
.kh-donem__link { margin-top: 20px !important; font-weight: 500; }
.kh-donem__link a { color: var(--wp--preset--color--accent); text-decoration: none; }
.kh-donem__link a:hover { color: var(--wp--preset--color--primary); }

.kh-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.kh-kartlar > * { margin: 0 !important; }
.kh-kart { display: flex; flex-direction: column; padding: 28px 32px 32px; border-radius: var(--wp--custom--rounded--md); background: var(--wp--preset--color--surface); }
.kh-bant--gri .kh-kart { background: var(--wp--preset--color--background); }
.kh-kart > * { margin: 0 !important; }
.kh-kart__no { margin-bottom: 40px !important; font-size: 0.9375rem; color: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }
.kh-kartlar--alti .kh-kart { padding-top: 32px; }
.kh-kart__baslik { font-size: var(--wp--preset--font-size--title); font-weight: 600; line-height: 1.25; letter-spacing: -0.01em; }
.kh-kart__metin { margin-top: 12px !important; font-size: 1rem; line-height: 1.6; color: var(--wp--preset--color--muted); }
.kh-not { max-width: 60ch; margin-top: 32px !important; color: var(--wp--preset--color--muted); }

.kh-yeni__baslik { color: inherit; }
.kh-yeni__izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px clamp(24px, 4vw, 56px); }
.kh-yeni__izgara > * { margin: 0 !important; }
.kh-yeni__oge { padding-top: 24px; border-top: 1px solid var(--wp--preset--color--lavender); }
.kh-yeni__oge > * { margin: 0 !important; }
.kh-yeni__eski { font-size: 1.125rem; color: var(--wp--preset--color--lavender); }
.kh-yeni__yeni { margin-top: 6px !important; font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.03em; overflow-wrap: break-word; }
.kh-yeni__kaynak { margin-top: 48px !important; font-size: 0.9375rem; color: var(--wp--preset--color--lavender); }
.kh-yeni__kaynak a { color: var(--wp--preset--color--background); text-decoration: none; }
.kh-yeni__kaynak a:hover { text-decoration: underline; }

.kh-kesifler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.kh-kesifler > * { margin: 0 !important; }
.kh-kesif { padding-top: 20px; border-top: 1px solid var(--wp--preset--color--primary); }
.kh-kesif > * { margin: 0 !important; }
.kh-kesif__baslik { font-size: 1.375rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }
.kh-kesif__baslik a { color: var(--wp--preset--color--primary); text-decoration: none; transition: color 250ms ease-out; }
.kh-kesif__baslik a:hover { color: var(--wp--preset--color--accent); }
.kh-kesif__metin { margin-top: 8px !important; font-size: 0.9375rem; color: var(--wp--preset--color--muted); }

@media (max-width: 900px) {
	.kh-giris { grid-template-columns: minmax(0, 1fr); align-items: start; }
	.kh-kesifler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
	.kh-donem { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.kh-kartlar,
	.kh-yeni__izgara { grid-template-columns: minmax(0, 1fr); }
	.kh-kart__no { margin-bottom: 20px !important; }
}
@media (max-width: 480px) {
	.kh-olgu { grid-template-columns: minmax(0, 1fr); gap: 4px; }
	.kh-kesifler { grid-template-columns: minmax(0, 1fr); }
}

/* ========== Başkandan (mektup) ========== */
.mektup-bant { padding-block: var(--wp--preset--spacing--xl); }
.mektup { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(40px, 7vw, 96px); align-items: start; }
.mektup > * { margin: 0 !important; }
.mektup__yan { position: sticky; top: calc(var(--mb-top, 0px) + var(--mb-header-h, 40px) + 32px); }
.mektup__yan > * { margin: 0; }
.mektup__foto { overflow: hidden; border-radius: var(--wp--custom--rounded--md); }
.mektup__foto img { display: block; width: 100%; filter: saturate(0.95); }
.mektup__yan-ad { margin-top: 20px !important; font-size: 1.375rem; font-weight: 600; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.mektup__yan-unvan { margin-top: 2px !important; color: var(--wp--preset--color--muted); }
.mektup__tarih { font-size: 0.9375rem; color: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }
.mektup__baslik { margin-top: 8px !important; font-size: var(--wp--preset--font-size--headline); font-weight: 600; letter-spacing: -0.02em; }

.mektup__govde { max-width: 44rem; font-size: 1.1875rem; line-height: 1.7; }
.mektup__govde > * { margin-block: 0; }
.mektup__govde > * + * { margin-top: 1.25em; }
.mektup__govde strong { font-weight: 600; color: var(--wp--preset--color--primary); }
.mektup__hitap,
.mektup__hitap-grup { font-size: 1.5rem; font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.mektup__hitap-grup > * { margin: 0; }
.mektup__soz { margin-top: 2em !important; font-size: 1.375rem; font-weight: 500; line-height: 1.35; letter-spacing: -0.015em; color: var(--wp--preset--color--primary); }
.mektup__vurgu { font-size: 1.75rem; font-weight: 500; line-height: 1.25; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.mektup__vurgu-kucuk { font-size: 1.25rem; line-height: 1.5; }

.mektup__iddia { padding-left: 24px; border-left: 2px solid var(--wp--preset--color--signal); }
.mektup__iddia > * { margin: 0; font-size: 1.3125rem; line-height: 1.45; color: var(--wp--preset--color--primary); }
.mektup__iddia > * + * { margin-top: 16px; }

.mektup__hedef { margin-left: 0; padding: 0; list-style: none; counter-reset: hedef; }
.mektup__hedef li { counter-increment: hedef; display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); padding: 14px 0; border-top: 1px solid var(--wp--preset--color--line); }
.mektup__hedef li:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }
.mektup__hedef li::before { content: counter(hedef); color: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }

.mektup__kapanis { margin-top: 2em !important; color: var(--wp--preset--color--muted); }
.mektup__imza > * { margin: 0; }
.mektup__imza::before { content: ""; display: block; width: 32px; height: 2px; margin-bottom: 14px; background: var(--wp--preset--color--signal); }
.mektup__ad,
.mektup__ad strong { font-size: 1.25rem; font-weight: 600; color: var(--wp--preset--color--primary); }
.mektup__unvan,
.mektup__unvan strong { font-size: 1rem; font-weight: 400; color: var(--wp--preset--color--muted); }

@media (max-width: 900px) {
	.mektup { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	.mektup__yan { position: static; }
	.mektup__foto { max-width: 280px; }
	.mektup__govde { font-size: 1.0625rem; }
	.mektup__vurgu { font-size: 1.5rem; }
}

/* ========== Tüzük ========== */
.tuzuk__izgara { display: grid; grid-template-columns: minmax(0, 20rem) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.tuzuk__izgara > * { margin: 0 !important; }
.tuzuk__toc { position: sticky; top: calc(var(--mb-top, 0px) + var(--mb-header-h, 40px) + 24px); max-height: calc(100vh - var(--mb-top, 0px) - var(--mb-header-h, 40px) - 48px); overflow-y: auto; overscroll-behavior: contain; padding-right: 8px; border-top: 1px solid var(--wp--preset--color--primary); }
.tuzuk__toc-ac { margin: 0; }
.tuzuk__toc-ac summary { padding: 14px 0 6px; font-size: 1rem; font-weight: 600; color: var(--wp--preset--color--primary); cursor: pointer; list-style: none; }
.tuzuk__toc-ac summary::-webkit-details-marker { display: none; }
.tuzuk__toc-grup { margin: 18px 0 4px; font-size: 0.9375rem; font-weight: 600; }
.tuzuk__toc-grup a { color: var(--wp--preset--color--primary); text-decoration: none; }
.tuzuk__toc-liste { margin: 0; padding: 0; list-style: none; }
.tuzuk__toc-liste a { display: grid; grid-template-columns: 2rem minmax(0, 1fr); padding: 5px 0; font-size: 0.9375rem; line-height: 1.35; color: var(--wp--preset--color--muted); text-decoration: none; transition: color 250ms ease-out; }
.tuzuk__toc-liste a:hover,
.tuzuk__toc-liste a[aria-current="true"] { color: var(--wp--preset--color--primary); }
.tuzuk__toc-liste a[aria-current="true"] { font-weight: 600; }
.tuzuk__toc-no { color: var(--wp--preset--color--muted); font-variant-numeric: tabular-nums; }

.tuzuk__metin { max-width: 36rem; }
.tuzuk__metin > * { margin-block: 0; }
.tuzuk__metin > * + * { margin-top: 1rem; }
.tuzuk__metin p,
.tuzuk__metin li { font-size: 1.0625rem; line-height: 1.7; }
.tuzuk__giris { margin-bottom: 8px !important; font-size: 1.25rem !important; line-height: 1.5 !important; color: var(--wp--preset--color--muted); }
.tuzuk__grup { margin-top: 80px !important; padding-top: 20px; border-top: 1px solid var(--wp--preset--color--primary); font-size: var(--wp--preset--font-size--headline); scroll-margin-top: 96px; }
.tuzuk__giris + .tuzuk__grup { margin-top: 40px !important; }
.tuzuk__madde { margin-top: 56px !important; font-size: 1.5rem; font-weight: 600; line-height: 1.25; scroll-margin-top: 96px; }
.tuzuk__grup + .tuzuk__madde { margin-top: 32px !important; }
.tuzuk__no { display: block; margin-bottom: 4px; font-size: 0.9375rem; font-weight: 500; letter-spacing: 0; color: var(--wp--preset--color--accent); }
.tuzuk__alt { margin-top: 28px !important; font-size: 1.0625rem; font-weight: 600; color: var(--wp--preset--color--primary); }
.tuzuk__liste,
.tuzuk__isimler { margin-left: 0; padding: 0; list-style: none; }
.tuzuk__liste li { padding-block: 5px; }
.tuzuk__isimler { columns: 2; column-gap: 32px; }
.tuzuk__isimler li { break-inside: avoid; padding-block: 3px; }
.tuzuk__tablo table { width: 100%; border-collapse: collapse; }
.tuzuk__tablo th { padding: 8px 12px 8px 0; text-align: left; font-size: 0.9375rem; font-weight: 500; color: var(--wp--preset--color--muted); border-bottom: 1px solid var(--wp--preset--color--primary); }
.tuzuk__tablo td { padding: 8px 12px 8px 0; font-size: 1rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.tuzuk__tablo { overflow-x: auto; }

@media (max-width: 900px) {
	.tuzuk__izgara { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.tuzuk__toc { position: static; max-height: none; overflow: visible; padding-right: 0; }
	.tuzuk__toc-ac summary { display: flex; justify-content: space-between; padding-bottom: 14px; }
	.tuzuk__toc-ac summary::after { content: "+"; font-weight: 400; }
	.tuzuk__toc-ac[open] summary::after { content: "−"; }
}
@media (min-width: 901px) {
	.tuzuk__toc-ac summary { pointer-events: none; }
}
@media (max-width: 600px) {
	.tuzuk__isimler { columns: 1; }
}

/* Odak halkası: anında görünür */
.kh-bant a:focus-visible,
.mektup-bant a:focus-visible,
.tuzuk a:focus-visible,
.tuzuk summary:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; border-radius: 2px; transition: none; }
.kh-yeni a:focus-visible { outline-color: var(--wp--preset--color--background); }

/* Sayfa başlığı bandından sonraki ilk bölüm daha az boşlukla başlar */
.kh-bant:first-child,
.mektup-bant:first-child,
.tuzuk:first-child { padding-top: var(--wp--preset--spacing--lg); }
