/*
Theme Name: Memur Rehberi
Description: memurehberi.com teması: resmî yazı + personel dosyası (taslak A). Sayfa oluşturucusuz, yazı tipleri sunucuda.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: memur-rehberi
*/

:root {
	--murekkep: #16181d;
	--ikincil: #454953;
	--lacivert: #1c2a48;
	--bordo: #6b1d29;
	--zemin: #f6f3ec;
	--kagit: #ffffff;
	--manila: #e9e1cf;
	--manila-koyu: #dcd2bb;
	--cetvel: #cbc3b1;
	--cetvel-acik: #e4dfd3;
	--serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--sans: "IBM Plex Sans", "Segoe UI", Arial, sans-serif;

	/* rehber-kisakodlar.php (SSS, dipnot, dilekçe, araç) renkleri */
	--rh-vurgu: #1c2a48;
	--rh-vurgu-acik: #eef0f5;
	--rh-metin: #16181d;
	--rh-metin-ikincil: #454953;
	--rh-zemin: #fff;
	--rh-zemin-alt: #f6f3ec;
	--rh-cizgi: #cbc3b1;
	--rh-radius: 2px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 400 18px/1.65 var(--serif); overflow-wrap: break-word; }
a { color: var(--lacivert); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--bordo); }
a:focus-visible, summary:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--bordo); outline-offset: 2px; }
img { max-width: 100%; height: auto; }
.gec { position: absolute; left: -999px; top: 0; background: var(--lacivert); color: #fff; padding: 12px 16px; z-index: 10; }
.gec:focus { left: 8px; }
.gizli, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Bağımsızlık şeridi */
.serit { background: var(--lacivert); color: #fff; font: 500 15px/1.4 var(--sans); padding: 8px 16px; text-align: center; }
.serit b { font-weight: 600; }

/* Başlık */
.ust { max-width: 1180px; margin: 0 auto; padding: 18px 16px 14px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.marka { text-decoration: none; color: var(--murekkep); display: block; }
.marka:hover { color: var(--murekkep); }
.marka strong { display: block; font: 700 26px/1.1 var(--serif); letter-spacing: -.01em; }
.marka strong span { color: var(--ikincil); font-weight: 400; }
.marka small { display: block; font: 400 15px/1.4 var(--sans); color: var(--ikincil); margin-top: 4px; }
.ara { font: 600 16px/1 var(--sans); color: var(--lacivert); text-decoration: none; border-bottom: 2px solid var(--bordo); padding-bottom: 3px; white-space: nowrap; }

/* Sayfa ızgarası */
.sayfa { max-width: 1180px; margin: 0 auto; padding: 0 16px 40px; }
.ana { min-width: 0; }

/* Klasör sekmeleri */
.sekmeler { display: flex; gap: 3px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px; position: relative; z-index: 1; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekmeler a { flex: 0 0 auto; display: block; text-decoration: none; color: var(--lacivert); font: 600 16px/1 var(--sans); padding: 13px 14px 12px; background: var(--manila); border: 1px solid var(--manila-koyu); border-bottom: 0; border-radius: 5px 5px 0 0; margin-top: 6px; white-space: nowrap; }
.sekmeler a:hover { background: var(--manila-koyu); color: var(--lacivert); }
.sekmeler a[aria-current="page"] { background: var(--kagit); border-color: var(--cetvel); border-top: 3px solid var(--bordo); margin-top: 0; padding-top: 16px; color: var(--murekkep); margin-bottom: -1px; }

/* Dosya kâğıdı */
.kagit { background: var(--kagit); border: 1px solid var(--cetvel); padding: 20px 16px 28px; margin: 0 -16px; }

/* Künye: Sayı / Tarih / Konu */
.kunye { margin: 0; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; row-gap: 2px; font-size: 17px; line-height: 1.45; }
.kunye dt { font-weight: 700; }
.kunye dt::after { content: " :"; }
.kunye dd { margin: 0; }
.cift-cetvel { border: 0; border-top: 1px solid var(--murekkep); border-bottom: 1px solid var(--murekkep); height: 4px; margin: 16px 0 18px; }

.kagit h1 { font: 700 28px/1.2 var(--serif); color: var(--lacivert); margin: 0 0 6px; letter-spacing: -.01em; }
.ilgi { margin: 0 0 4px; font-size: 17px; color: var(--ikincil); }
.ilgi b { color: var(--murekkep); }

/* Numaralı bölümler */
.bolum { margin-top: 30px; }
.kagit h1 + .bolum, .bolum:first-of-type { margin-top: 22px; }
.bolum h2, .yan h2 { font: 700 22px/1.3 var(--serif); color: var(--lacivert); margin: 0 0 10px; display: flex; gap: 10px; align-items: baseline; }
.no { color: var(--bordo); font-variant-numeric: tabular-nums; }

/* Hesaplama araçları */
.araclar { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--cetvel); }
.araclar li { border-top: 1px solid var(--cetvel); }
.araclar a, .araclar .satir { display: grid; grid-template-columns: 2.4em 1fr; column-gap: 6px; padding: 11px 0; text-decoration: none; color: var(--murekkep); }
.araclar .mno { font: 600 16px/1.6 var(--sans); color: var(--bordo); font-variant-numeric: tabular-nums; }
.araclar .ad { font: 700 19px/1.35 var(--serif); color: var(--lacivert); }
.araclar a .ad::after { content: " →"; color: var(--bordo); font-weight: 400; }
.araclar .acik { grid-column: 2; font: 400 16px/1.45 var(--sans); color: var(--ikincil); margin-top: 2px; }
.araclar a:hover .ad { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.araclar .yakinda .ad { color: var(--ikincil); }
.araclar .satir { grid-template-columns: 2.4em auto 1fr; align-items: baseline; }
.araclar .satir .acik { grid-column: 2 / 4; }
.damga { display: inline-block; justify-self: start; font: 700 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--bordo); border: 2px solid var(--bordo); padding: 4px 6px 3px; transform: rotate(-2deg); margin-left: 8px; }

/* Yazı listeleri */
.yazilar { list-style: none; margin: 0; padding: 0; }
.yazilar li { padding: 14px 0; border-top: 1px solid var(--cetvel-acik); }
.yazilar li:first-child { border-top: 1px solid var(--cetvel); }
.ust-bilgi { font: 500 15px/1.4 var(--sans); color: var(--ikincil); margin: 0 0 3px; }
.ust-bilgi .dosya { color: var(--bordo); font-weight: 600; }
.yazilar h3 { font: 700 20px/1.3 var(--serif); margin: 0 0 4px; }
.yazilar h3 a { text-decoration: none; }
.yazilar h3 a:hover { text-decoration: underline; }
.yazilar p { margin: 0; }
.bos { margin: 0; padding: 14px 0; border-top: 1px solid var(--cetvel); font: 400 16px/1.5 var(--sans); color: var(--ikincil); }
.not { font: 400 15px/1.5 var(--sans); color: var(--ikincil); margin: 10px 0 0; }
.navigation.pagination { margin-top: 22px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; font: 600 16px/1 var(--sans); }
.nav-links .page-numbers { display: inline-block; min-width: 44px; padding: 13px 12px; border: 1px solid var(--cetvel); text-align: center; text-decoration: none; background: var(--kagit); }
.nav-links .current { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }

/* İmza ve ekler */
.imza { margin: 34px 0 0 auto; max-width: 300px; text-align: center; }
.imza p { margin: 0; }
.imza .ad { font-weight: 700; }
.imza .gorev { font: 400 15px/1.4 var(--sans); color: var(--ikincil); }
.ekler { margin-top: 26px; padding-top: 12px; border-top: 1px solid var(--cetvel); font-size: 17px; }
.ekler b { display: block; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.ekler ol { margin: 4px 0 0; padding-left: 1.4em; }

/* Arama */
.arama { display: flex; margin: 16px 0; max-width: 620px; }
.arama input { flex: 1; min-width: 0; min-height: 50px; padding: 10px 14px; font: 400 17px/1.3 var(--sans); border: 1px solid var(--cetvel); border-right: 0; background: #fff; border-radius: 2px 0 0 2px; }
.arama button { min-height: 50px; padding: 0 20px; background: var(--lacivert); color: #fff; border: 1px solid var(--lacivert); font: 600 16px/1 var(--sans); cursor: pointer; border-radius: 0 2px 2px 0; }
.arama button:hover { background: var(--bordo); border-color: var(--bordo); }

/* Yazı içeriği */
.yazi-gorsel { margin: 18px 0; }
.entry-content { margin-top: 20px; }
.entry-content > * { max-width: 72ch; }
.entry-content h2 { font: 700 23px/1.3 var(--serif); color: var(--lacivert); margin: 34px 0 10px; padding-top: 12px; border-top: 1px solid var(--cetvel); }
.entry-content h3 { font: 700 20px/1.35 var(--serif); color: var(--murekkep); margin: 26px 0 8px; }
.entry-content h4 { font: 600 17px/1.4 var(--sans); margin: 22px 0 6px; }
.entry-content p { margin: 0 0 14px; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; margin: 0 0 14px; }
.entry-content li { margin: 4px 0; }
.entry-content ol li::marker { font-family: var(--sans); font-weight: 600; color: var(--bordo); }
.entry-content blockquote { margin: 20px 0; padding: 2px 0 2px 18px; border-left: 3px solid var(--bordo); color: var(--ikincil); }
.entry-content .quote { font-style: italic; }
.entry-content table { border-collapse: collapse; width: 100%; font: 400 16px/1.4 var(--sans); margin: 0 0 18px; display: block; overflow-x: auto; }
.entry-content caption { text-align: left; font: 400 15px/1.4 var(--sans); color: var(--ikincil); caption-side: bottom; padding-top: 8px; }
.entry-content th, .entry-content td { border-bottom: 1px solid var(--cetvel-acik); padding: 7px 8px; text-align: left; vertical-align: top; }
.entry-content thead th { border-bottom: 1px solid var(--murekkep); font-weight: 600; color: var(--lacivert); }
.entry-content figure { margin: 0 0 18px; }
.entry-content figcaption, .wp-caption-text { font: 400 14px/1.4 var(--sans); color: var(--ikincil); margin-top: 6px; }
.entry-content hr { border: 0; border-top: 1px solid var(--cetvel); margin: 28px 0; }
.entry-content .footnotes__title { font: 700 20px/1.3 var(--serif); color: var(--lacivert); border-left: 0; padding-left: 0; }
.entry-content .rh-accordion { max-width: 72ch; margin-left: 0; }
.entry-content .rh-accordion__item { border: 0; border-bottom: 1px solid var(--cetvel-acik); border-radius: 0; box-shadow: none; margin: 0; background: transparent; }
.entry-content .rh-accordion__item:first-child { border-top: 1px solid var(--cetvel); }
.entry-content .rh-accordion__trigger { padding: 13px 0; font: 600 18px/1.4 var(--serif); }
.entry-content .rh-accordion__item--open .rh-accordion__trigger,
.entry-content .rh-accordion__trigger:hover { background: transparent; color: var(--lacivert); }
.entry-content .rh-accordion__icon { color: var(--bordo); }
.entry-content .rh-accordion__content { padding: 0 0 14px; border-top: 0; color: var(--murekkep); }
.entry-content .rh-arac__hesapla { font-family: var(--sans); }

/* Yan sütun */
.yan { margin-top: 28px; }
.yan h2 { font-size: 20px; }
.dizin details { border-top: 1px solid var(--cetvel); }
.dizin details:last-child { border-bottom: 1px solid var(--cetvel); }
.dizin summary { cursor: pointer; list-style: none; padding: 11px 0; font: 600 17px/1.3 var(--sans); color: var(--lacivert); display: flex; justify-content: space-between; }
.dizin summary::-webkit-details-marker { display: none; }
.dizin summary::after { content: "+"; color: var(--bordo); }
.dizin details[open] summary::after { content: "–"; }
.dizin ul { margin: 0 0 12px; padding: 0; list-style: none; }
.dizin li { padding: 4px 0 4px 14px; border-left: 2px solid var(--cetvel-acik); font-size: 17px; }
.dizin .bos-oge { color: var(--ikincil); font: 400 15px/1.5 var(--sans); }
.dizin .tumu a { font: 500 15px/1.5 var(--sans); }
.yan-kutu { margin-top: 26px; }

/* Alt bilgi */
.alt { border-top: 1px solid var(--cetvel); background: var(--zemin); }
.alt-ic { max-width: 1180px; margin: 0 auto; padding: 22px 16px 36px; font: 400 16px/1.55 var(--sans); color: var(--ikincil); }
.alt nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 12px; }
.alt nav a { font-weight: 500; }
.alt p { margin: 0 0 8px; max-width: 72ch; }

@media (max-width: 699px) {
	.ilgi { display: none; }
	.ilgi--hep { display: block; }
	.bolum:first-of-type { margin-top: 16px; }
}
@media (min-width: 700px) {
	.kagit { margin: 0; padding: 34px 44px 40px; }
	.sekmeler { margin: 0; padding: 0 0 0 18px; }
	.kagit h1 { font-size: 34px; }
	.kunye { font-size: 18px; }
	.araclar { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; border-bottom: 0; }
	.araclar li { border-bottom: 1px solid var(--cetvel); }
	.araclar li:nth-child(n+3) { border-top: 0; }
}
@media (min-width: 1040px) {
	.sayfa { display: grid; grid-template-columns: minmax(0, 1fr) 300px; column-gap: 36px; align-items: start; }
	.yan { margin-top: 62px; }
	.marka strong { font-size: 30px; }
}

.entry-content .rh-accordion__title { margin: 0; padding: 0; border: 0; font: inherit; color: inherit; text-transform: none; }
