/* Turgut Yılmaz — SMMM. Sakin mesleki yayın: krem zemin, petrol yeşili mürekkep, tek sıcak vurgu, çizgi ve numara; kart ve gölge yok. */
@font-face { font-family: "Source Serif 4"; font-weight: 600; font-display: swap; src: url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-weight: 600; font-display: swap; src: url(/fonts/source-serif-4-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-weight: 400; font-display: swap; src: url(/fonts/source-sans-3-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-weight: 400; font-display: swap; src: url(/fonts/source-sans-3-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-weight: 600; font-display: swap; src: url(/fonts/source-sans-3-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Source Sans 3"; font-weight: 600; font-display: swap; src: url(/fonts/source-sans-3-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --zemin: #f6f3ec;
  --yuzey: #ffffff;
  --murekkep: #1e2229;
  --ikincil: #5c6370;
  --marka: #1f4d4a;
  --marka-koyu: #163a38;
  --marka-acik: #e6ece9;
  --vurgu: #b7791f;
  --vurgu-metin: #8a5a12; /* küçük metinde 4,5:1 kontrast */
  --vurgu-zemin: #f7efdd;
  --uyari: #8a3b2e;
  --uyari-zemin: #f5e6e2;
  --basari: #2f5d3a;
  --basari-zemin: #e5efe6;
  --cizgi: #d9d3c7;
  --cizgi-ince: #e8e3d9;
  --odak: #b7791f;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --kap: 72rem;
  --b1: .5rem; --b2: 1rem; --b3: 1.5rem; --b4: 2rem; --b6: 3rem; --b8: 4rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 400 1.0625rem/1.6 var(--sans); font-variant-numeric: tabular-nums; }
img { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }
a { color: var(--marka); text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; text-decoration-color: color-mix(in srgb, var(--marka) 45%, transparent); }
a:hover { color: var(--marka-koyu); text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--odak); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; color: var(--marka-koyu); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.012em; }
h1 { font-size: clamp(2.1rem, 1.4rem + 2.6vw, 3.1rem); }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.25rem; }
strong { font-weight: 600; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 1.25rem; }
.dar { max-width: 46rem; }
.ikincil { color: var(--ikincil); }
.kucuk { font-size: .9rem; }
.gorunmez, .bal { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 0; background: var(--marka); color: #fff; padding: .6rem 1rem; z-index: 10; }
.atla:focus { left: 1rem; }
main { display: block; padding-bottom: var(--b8); }
main:focus { outline: none; }

/* Küçük büyük-harf etiket */
.ust-etiket { display: block; font: 600 .76rem/1.4 var(--sans); letter-spacing: .09em; text-transform: uppercase; color: var(--ikincil); margin: 0 0 .5rem; }

/* Önizleme ve üst şerit */
.onizleme-serit { background: var(--vurgu-zemin); color: #6b4a14; text-align: center; font-size: .85rem; padding: .3rem 1rem; border-bottom: 1px solid #e6d4a8; }
.ust-serit { border-bottom: 1px solid var(--cizgi); font-size: .86rem; color: var(--ikincil); }
.ust-serit-ic { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 2.3rem; }
.resmi-liste { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.1rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.resmi-liste::-webkit-scrollbar { display: none; }
.resmi-liste a, .resmi-tek, .ust-iletisim a { color: var(--ikincil); text-decoration: none; }
.resmi-liste a:hover, .resmi-tek:hover, .ust-iletisim a:hover { color: var(--marka); text-decoration: underline; }
.resmi-tek { display: none; }
.ust-iletisim { white-space: nowrap; }
@media (max-width: 760px) { .resmi-liste { display: none; } .resmi-tek { display: inline; } .ust-iletisim { font-size: .82rem; } }

/* Üst alan */
.ust { background: var(--zemin); border-bottom: 1px solid var(--cizgi); position: relative; }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 5rem; }
.marka { text-decoration: none; display: flex; flex-direction: column; padding: .8rem 0; }
.marka-ad { font-family: var(--serif); font-weight: 600; font-size: 1.5rem; color: var(--marka-koyu); line-height: 1.1; letter-spacing: -.01em; }
.marka-unvan { font-size: .86rem; color: var(--ikincil); letter-spacing: .02em; margin-top: .15rem; }
.menu ul, .menu-mobil ul { list-style: none; margin: 0; padding: 0; }
.menu ul { display: flex; gap: 1.6rem; }
.menu a { text-decoration: none; color: var(--murekkep); font-weight: 600; font-size: .98rem; padding: .4rem 0; border-bottom: 2px solid transparent; }
.menu a:hover { color: var(--marka); }
.menu a[aria-current="page"] { color: var(--marka-koyu); border-bottom-color: var(--vurgu); }
.menu-mobil { display: none; }
.menu-mobil summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: .55rem; padding: .55rem .9rem; border: 1px solid var(--cizgi); font-weight: 600; min-height: 44px; }
.menu-mobil summary::-webkit-details-marker { display: none; }
.menu-cizgi { width: 18px; height: 2px; background: currentColor; position: relative; display: inline-block; }
.menu-cizgi::before, .menu-cizgi::after { content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; }
.menu-cizgi::before { top: -6px; } .menu-cizgi::after { top: 6px; }
.menu-mobil nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--zemin); border-bottom: 1px solid var(--cizgi); padding: .5rem 1.25rem 1rem; z-index: 5; }
.menu-mobil a { display: block; padding: .7rem 0; text-decoration: none; color: var(--murekkep); font-weight: 600; border-bottom: 1px solid var(--cizgi-ince); }
.menu-mobil a[aria-current="page"] { color: var(--marka); }
@media (max-width: 960px) { .menu { display: none; } .menu-mobil { display: block; } }

/* Kırıntı ve sayfa başı */
.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: .3rem; padding: 0; margin: 1.25rem 0 0; font-size: .86rem; color: var(--ikincil); }
.kirinti a { color: var(--ikincil); }
.kirinti li + li::before { content: "/"; margin-right: .3rem; color: var(--cizgi); }
.sayfa-bas { padding: var(--b4) 0 var(--b2); border-bottom: 1px solid var(--cizgi); margin-bottom: var(--b4); }
.sayfa-bas h1 { margin-bottom: .25em; }
.sayfa-bas .giris-alt { margin: .5rem 0 0; }
.giris-alt { font-size: 1.12rem; color: var(--ikincil); max-width: 44rem; }

/* Giriş */
.giris { padding: var(--b6) 0 var(--b4); }
.giris-ic { display: grid; grid-template-columns: 7fr 5fr; gap: var(--b6); align-items: center; }
.h1-ad { display: block; font-size: clamp(2.4rem, 1.6rem + 3.2vw, 3.6rem); }
.h1-unvan { display: block; font-family: var(--sans); font-weight: 400; font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem); color: var(--ikincil); margin-top: .5rem; letter-spacing: 0; line-height: 1.4; }
.giris-tanitim { font-size: 1.15rem; line-height: 1.6; max-width: 36rem; margin-top: 1.25rem; }
.giris-baglanti { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; }
.giris-baglanti a { font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--cizgi); padding-bottom: .15rem; }
.giris-baglanti a:hover { border-bottom-color: var(--marka); }
.giris-baglanti a::after { content: " →"; color: var(--vurgu-metin); }
.giris-kunye { list-style: none; padding: 1rem 0 0; margin: 1.75rem 0 0; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: .3rem 1.5rem; font-size: .9rem; color: var(--ikincil); }
.giris-kunye-eksik { margin: 1.75rem 0 0; padding-top: 1rem; border-top: 1px solid var(--cizgi); }
.giris-foto img { aspect-ratio: 5 / 4; object-fit: cover; width: 100%; border: 1px solid var(--cizgi); background: var(--yuzey); padding: .4rem; }
@media (max-width: 860px) {
  .giris { padding-top: var(--b4); }
  .giris-ic { grid-template-columns: 1fr; gap: var(--b3); }
  .giris-foto { order: 2; max-width: 30rem; }
}

/* Bugün şeridi */
.bugun { background: var(--yuzey); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bugun-ic { display: grid; grid-template-columns: 1.1fr 1.4fr 2fr; gap: var(--b4); padding: var(--b3) 1.25rem; }
.bugun-tarih strong { font-family: var(--serif); font-size: 1.35rem; color: var(--marka-koyu); line-height: 1.2; display: block; }
.bugun-kur { margin: 0; display: grid; grid-template-columns: repeat(3, auto); gap: .25rem 1.5rem; align-content: start; }
.bugun-kur dt { font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; color: var(--ikincil); font-weight: 600; }
.bugun-kur dd { margin: 0; font-family: var(--serif); font-size: 1.35rem; color: var(--marka-koyu); line-height: 1.2; }
.bugun-kur-not { grid-column: 1 / -1; } .bugun-kur-not dt { display: none; } .bugun-kur-not dd { font-family: var(--sans); font-size: .86rem; color: var(--ikincil); }
.bugun-takvim ol { list-style: none; margin: 0; padding: 0; }
.bugun-takvim li { display: grid; grid-template-columns: 5.2rem 1fr auto; gap: .75rem; align-items: baseline; padding: .35rem 0; border-top: 1px solid var(--cizgi-ince); }
.bugun-takvim li:first-child { border-top: 0; }
.bugun-takvim time { font-family: var(--serif); font-weight: 600; color: var(--marka-koyu); white-space: nowrap; }
.bugun-takvim a { text-decoration: none; color: var(--murekkep); }
.bugun-takvim a:hover { text-decoration: underline; }
.bugun-takvim em { font-style: normal; font-size: .82rem; color: var(--vurgu-metin); font-weight: 600; white-space: nowrap; }
.bugun-takvim em.acil { color: var(--uyari); }
@media (max-width: 960px) { .bugun-ic { grid-template-columns: 1fr 1fr; } .bugun-takvim { grid-column: 1 / -1; } }
@media (max-width: 600px) { .bugun-ic { grid-template-columns: 1fr; gap: var(--b3); } .bugun-kur { grid-template-columns: repeat(3, 1fr); } }

/* Bölümler */
.bolum { padding: var(--b6) 0 0; }
.bolum-bas { display: flex; align-items: baseline; gap: 1rem; border-top: 1px solid var(--marka-koyu); padding-top: .9rem; margin-bottom: var(--b3); }
.bolum-no { font: 600 .8rem/1 var(--sans); letter-spacing: .1em; color: var(--vurgu-metin); min-width: 2rem; }
.bolum-no:empty { display: none; }
.bolum-bas h2 { margin: 0; flex: 1; }
.bolum-link { font-size: .92rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.bolum-link::after { content: " →"; color: var(--vurgu-metin); }

/* Numaralı liste (hizmet, araç) */
.numarali-liste { list-style: none; padding: 0; margin: 0; counter-reset: madde; }
.numarali-liste li { counter-increment: madde; display: grid; grid-template-columns: 2.6rem 1fr; gap: .25rem 1rem; padding: 1rem 0; border-bottom: 1px solid var(--cizgi-ince); }
.numarali-liste li::before { content: counter(madde, decimal-leading-zero); grid-row: 1 / span 3; font: 600 .95rem/1.5 var(--sans); color: var(--vurgu-metin); letter-spacing: .05em; }
.numarali-liste li a { text-decoration: none; color: var(--marka-koyu); font-family: var(--serif); font-size: 1.25rem; }
.numarali-liste li a:hover { text-decoration: underline; }
.numarali-liste li p { margin: 0; color: var(--ikincil); max-width: 40rem; }
.numarali-liste.iki { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--b6); }
@media (max-width: 760px) { .numarali-liste.iki { grid-template-columns: 1fr; } }
.hesap-bolum-ic { display: grid; grid-template-columns: 2fr 1fr; gap: var(--b6); align-items: start; }
.hesap-not { border-left: 2px solid var(--vurgu); padding: .25rem 0 .25rem 1.25rem; color: var(--ikincil); font-size: .98rem; }
.hesap-not p { margin: 0; }
@media (max-width: 860px) { .hesap-bolum-ic { grid-template-columns: 1fr; } }

/* Süreç */
.surec-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--b4); counter-reset: adim; }
.surec-liste li { counter-increment: adim; border-top: 2px solid var(--marka); padding-top: 1rem; }
.surec-liste li::before { content: counter(adim); display: block; font: 600 2rem/1 var(--serif); color: var(--vurgu); margin-bottom: .6rem; }
.surec-liste strong { display: block; font-family: var(--serif); font-size: 1.15rem; color: var(--marka-koyu); margin-bottom: .4rem; }
.surec-liste p { margin: 0; color: var(--ikincil); font-size: .98rem; }
@media (max-width: 860px) { .surec-liste { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .surec-liste { grid-template-columns: 1fr; } }

/* Satır listeleri */
.satir-liste { list-style: none; padding: 0; margin: 0; }
.satir-liste li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1.5rem; padding: .8rem 0; border-bottom: 1px solid var(--cizgi-ince); }
.satir-liste a { font-weight: 600; text-decoration: none; }
.satir-liste a:hover { text-decoration: underline; }
.satir-meta { font-size: .86rem; color: var(--ikincil); }
.rehber-liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--b4); }
.rehber-liste li { border-top: 1px solid var(--cizgi); padding-top: 1rem; }
.rehber-liste a { text-decoration: none; }
.rehber-liste strong { font-family: var(--serif); font-size: 1.25rem; line-height: 1.25; color: var(--marka-koyu); display: block; margin-bottom: .5rem; }
.rehber-liste a:hover strong { text-decoration: underline; }
.rehber-liste p { color: var(--ikincil); margin: 0 0 .5rem; }
@media (max-width: 860px) { .rehber-liste { grid-template-columns: 1fr; gap: 0; } .rehber-liste li { padding: 1rem 0; } }

/* Büro */
.buro { padding-bottom: var(--b6); }
.buro-ic { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--b6); align-items: start; }
.buro-foto img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; border: 1px solid var(--cizgi); background: var(--yuzey); padding: .4rem; }
@media (max-width: 860px) { .buro-ic { grid-template-columns: 1fr; } }

/* Bilgi listesi (dl) */
.bilgi-liste { margin: 1rem 0 1.5rem; }
.bilgi-liste > div { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--cizgi-ince); }
.bilgi-liste dt { color: var(--ikincil); }
.bilgi-liste dd { margin: 0; }
@media (max-width: 600px) { .bilgi-liste > div { grid-template-columns: 1fr; gap: .1rem; } }

/* Durum notları (önizleme) ve eksik bilgi */
.durum-not { display: inline-block; font-size: .78rem; color: var(--ikincil); border: 1px dashed var(--cizgi); padding: 0 .4rem; margin-left: .3rem; vertical-align: middle; white-space: nowrap; }
.durum-not.uyari { color: var(--uyari); border-color: var(--uyari); border-style: solid; }
.eksik { display: inline-block; font-size: .86rem; color: var(--uyari); border-bottom: 1px dotted var(--uyari); }
.uyari-kutu, .hata-kutu, .basari-kutu, .bos-durum, .form-not { padding: .8rem 1rem; border-left: 3px solid; margin: 0 0 1rem; background: var(--yuzey); }
.uyari-kutu { border-color: var(--vurgu); }
.hata-kutu { border-color: var(--uyari); color: var(--uyari); }
.basari-kutu { border-color: var(--basari); color: var(--basari); }
.bos-durum { border-color: var(--cizgi); color: var(--ikincil); }
.form-not { border-color: var(--cizgi); color: var(--ikincil); font-size: .95rem; margin-bottom: .5rem; }

/* Düğmeler */
.dugme { display: inline-block; background: var(--marka); color: #fff; border: 1px solid var(--marka); padding: .65rem 1.2rem; font: 600 1rem var(--sans); text-decoration: none; cursor: pointer; min-height: 44px; }
.dugme:hover { background: var(--marka-koyu); color: #fff; }
.dugme.ikincil { background: transparent; color: var(--marka); border-color: var(--cizgi); }
.dugme.ikincil:hover { border-color: var(--marka); }
.dugme.kucuk { padding: .3rem .7rem; min-height: 32px; font-size: .9rem; }
.baglanti-dugme { background: none; border: 0; color: var(--marka); text-decoration: underline; cursor: pointer; font: inherit; padding: 0; }

/* Tablolar */
.tablo-kap { overflow-x: auto; margin: 0 0 1.25rem; }
.tablo { width: 100%; border-collapse: collapse; font-size: .97rem; background: var(--yuzey); border-top: 1px solid var(--marka-koyu); }
.tablo th, .tablo td { text-align: left; padding: .65rem .8rem; border-bottom: 1px solid var(--cizgi-ince); vertical-align: top; }
.tablo thead th { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ikincil); font-weight: 600; white-space: nowrap; }
.tablo tbody th { font-weight: 600; }
.tablo.kur td { text-align: right; white-space: nowrap; font-family: var(--serif); font-size: 1.05rem; }
.tablo.kur thead th:not(:first-child) { text-align: right; }
.tablo.takvim tr.gecmis { color: var(--ikincil); }
.tablo del { color: var(--ikincil); }
.tablo ins { text-decoration: none; font-weight: 600; }
.takvim-alt { display: block; font-size: .86rem; color: var(--ikincil); font-weight: 400; }
@media (max-width: 640px) {
  .tablo.takvim thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tablo.takvim, .tablo.takvim tbody, .tablo.takvim tr, .tablo.takvim th, .tablo.takvim td { display: block; }
  .tablo.takvim tr { padding: .7rem 0; border-bottom: 1px solid var(--cizgi); }
  .tablo.takvim th, .tablo.takvim td { padding: .15rem 0; border: 0; }
  .tablo.takvim td:nth-of-type(1)::before { content: "Dönem: "; color: var(--ikincil); }
  .tablo.takvim td:nth-of-type(2)::before { content: "Beyan: "; color: var(--ikincil); }
  .tablo.takvim td:nth-of-type(3)::before { content: "Ödeme: "; color: var(--ikincil); }
}
.takvim-ay h2 { font-size: 1.3rem; margin: var(--b4) 0 .75rem; }

/* Bilgi merkezi */
.alt-menu ul { list-style: none; padding: 0; margin: 0 0 var(--b3); display: flex; flex-wrap: wrap; gap: 0 1.4rem; border-bottom: 1px solid var(--cizgi); }
.alt-menu a { display: block; padding: .5rem 0; text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--murekkep); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.alt-menu a[aria-current="page"] { color: var(--marka-koyu); border-bottom-color: var(--vurgu); }
.alt-menu a:hover { color: var(--marka); }
.arama { margin-bottom: var(--b3); }
.arama-kutu { display: flex; gap: 0; max-width: 40rem; }
.arama-kutu input { flex: 1; border-right: 0; }
.filtreler { margin-top: .75rem; }
.filtreler summary { cursor: pointer; font-weight: 600; font-size: .92rem; color: var(--marka); }
.filtre-ic { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: flex-end; padding: 1rem 0 .5rem; }
.filtre-ic label { display: flex; flex-direction: column; font-size: .86rem; font-weight: 600; gap: .25rem; }
.filtre-ic select { width: auto; min-width: 10rem; }
.filtre { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: flex-end; margin-bottom: var(--b3); }
.filtre label { display: flex; flex-direction: column; font-size: .86rem; font-weight: 600; gap: .25rem; }
.filtre label.onay { flex-direction: row; align-items: center; font-weight: 400; }
.filtre input, .filtre select { width: auto; min-width: 10rem; }
.filtre input[type="checkbox"] { min-width: 0; width: 1.15rem; }
.icerik-liste { list-style: none; padding: 0; margin: 0 0 var(--b4); border-top: 1px solid var(--marka-koyu); }
.icerik-satir { padding: 1.1rem 0; border-bottom: 1px solid var(--cizgi-ince); display: grid; grid-template-columns: 1fr; gap: .2rem; }
.icerik-satir a { text-decoration: none; }
.icerik-satir strong { font-family: var(--serif); font-size: 1.3rem; color: var(--marka-koyu); line-height: 1.25; }
.icerik-satir a:hover strong { text-decoration: underline; }
.icerik-satir p { margin: 0; color: var(--ikincil); max-width: 48rem; }
.sss-bolum { margin-top: var(--b4); }
.sss-liste { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--cizgi); }
.sss-liste li { border-bottom: 1px solid var(--cizgi-ince); }
.sss-liste summary { cursor: pointer; font-weight: 600; color: var(--marka-koyu); padding: .9rem 0; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary::after { content: "+"; color: var(--vurgu); font-size: 1.3rem; line-height: 1; }
.sss-liste details[open] summary::after { content: "−"; }
.sss-cevap { padding: 0 0 1rem; max-width: 48rem; }

/* Yazı */
.yazi h2 { margin-top: 1.8em; font-size: 1.5rem; }
.yazi .ozet { font-size: 1.15rem; color: var(--ikincil); border-left: 2px solid var(--vurgu); padding-left: 1rem; }
.yazi table { width: 100%; border-collapse: collapse; margin: 0 0 1.25rem; background: var(--yuzey); border-top: 1px solid var(--marka-koyu); }
.yazi table th, .yazi table td { border-bottom: 1px solid var(--cizgi-ince); padding: .5rem .7rem; text-align: left; }
.meta { display: flex; flex-wrap: wrap; gap: .5rem 2rem; font-size: .9rem; margin: 0 0 1.5rem; padding: .75rem 0; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.meta dt { color: var(--ikincil); }
.meta dd { margin: 0; font-weight: 600; }
.ornek { background: var(--yuzey); border-left: 2px solid var(--vurgu); padding: 1rem 1.25rem; margin: 1.5rem 0; }
.ornek h2 { margin-top: 0; font-size: 1.15rem; }
.kaynaklar { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--cizgi); }
.kaynaklar h2 { font-size: 1.1rem; }
.kaynaklar li { margin-bottom: .4rem; }
.baglanti-liste li { margin-bottom: .35rem; }

/* Profil */
.profil { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--b6); align-items: start; padding-top: var(--b4); }
.profil-foto img { aspect-ratio: 4 / 5; object-fit: cover; border: 1px solid var(--cizgi); background: var(--yuzey); padding: .4rem; }
.kunye-b { font-size: 1.3rem; margin-top: 2rem; }
@media (max-width: 860px) { .profil { grid-template-columns: 1fr; gap: var(--b3); } .profil-foto { max-width: 24rem; } }

/* İletişim ve form */
.iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: var(--b6); padding-top: var(--b4); }
@media (max-width: 860px) { .iletisim { grid-template-columns: 1fr; gap: var(--b4); } }
.form { display: flex; flex-direction: column; gap: .35rem; }
.form label { font-weight: 600; margin-top: .6rem; }
.form fieldset { border: 1px solid var(--cizgi); padding: .6rem 1rem .8rem; margin: .6rem 0 0; }
.form legend { font-weight: 600; padding: 0 .3rem; }
.form .onay { display: flex; gap: .5rem; align-items: center; font-weight: 400; margin-top: .3rem; }
input, select, textarea { font: inherit; color: inherit; background: var(--yuzey); border: 1px solid #b5ae9f; border-radius: 0; padding: .6rem .7rem; min-height: 44px; width: 100%; }
select { text-overflow: ellipsis; }
.secim-aciklama { display: block; margin: -.3rem 0 .6rem; }
input[type="checkbox"], input[type="radio"] { width: 1.15rem; height: 1.15rem; min-height: 0; accent-color: var(--marka); }
textarea { resize: vertical; }
.ipucu { font-size: .86rem; color: var(--ikincil); }
.form .dugme { align-self: flex-start; margin-top: 1rem; }

/* Hesaplama */
.hesap-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: var(--b4); margin: 0 0 var(--b6); align-items: start; }
@media (max-width: 860px) { .hesap-izgara { grid-template-columns: 1fr; } }
.hesap-form { background: var(--yuzey); border: 1px solid var(--cizgi); padding: 1.25rem; }
.hesap-sonuc { background: var(--yuzey); border: 1px solid var(--cizgi); border-top: 2px solid var(--marka); padding: 1.25rem; min-height: 12rem; }
.hesap-sonuc h2 { font-size: 1.15rem; }
.sonuc-liste { margin: 0 0 1rem; }
.sonuc-liste > div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--cizgi-ince); }
.sonuc-liste dt { color: var(--ikincil); }
.sonuc-liste dd { margin: 0; font-weight: 600; text-align: right; white-space: nowrap; }
.sonuc-liste .vurgu dt { color: var(--murekkep); font-weight: 600; }
.sonuc-liste .vurgu dd { color: var(--marka-koyu); font-family: var(--serif); font-size: 1.35rem; }
.adimlar summary { cursor: pointer; font-weight: 600; color: var(--marka); }
.adimlar ol { font-size: .93rem; }
.diger-araclar { margin-top: var(--b4); }
.elle-kap { display: flex; flex-direction: column; gap: .3rem; }
[hidden] { display: none !important; }

/* Alt bilgi */
.alt { background: var(--marka-koyu); color: #d7e0dc; padding: var(--b6) 0 var(--b3); font-size: .95rem; margin-top: var(--b4); }
.alt a { color: #fff; text-decoration-color: rgba(255,255,255,.4); }
.alt-ic { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr; gap: var(--b4); }
.alt p { margin: 0 0 .35rem; }
.alt-ad { font: 600 1.25rem var(--serif); color: #fff; }
.alt ul { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 1.5rem; }
.alt li { margin-bottom: .4rem; break-inside: avoid; }
.alt-not { border-top: 1px solid rgba(255,255,255,.15); margin-top: var(--b4); padding-top: 1rem; font-size: .84rem; color: #a9b8b2; }
.alt .eksik { color: #f1c9bf; border-bottom-color: #f1c9bf; }
@media (max-width: 760px) { .alt-ic { grid-template-columns: 1fr; gap: var(--b3); } .alt ul { columns: 1; } }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media print { .ust-serit, .ust nav, .menu-mobil, .alt nav, .onizleme-serit, .form, .arama { display: none; } body { background: #fff; } }

/* Önizleme tasarım anahtarı */
.tema-sec { margin-left: 1rem; }
.tema-sec a { color: inherit; margin: 0 .35rem; }
.tema-sec a[aria-current="true"] { font-weight: 700; text-decoration: none; border-bottom: 2px solid currentColor; }

.onizleme-giris { padding-top: 3rem; }
