/* SEADER: sade, kurumsal düzen. Köşe yuvarlatma, gölge ve renk geçişi kullanılmaz. */

@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 200 900; font-display: swap; src: url(/assets/fonts/source-serif-4-latin-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-style: normal; font-weight: 200 900; font-display: swap; src: url(/assets/fonts/source-serif-4-latin-ext-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 200 900; font-display: swap; src: url(/assets/fonts/source-serif-4-latin-italic.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-style: italic; font-weight: 200 900; font-display: swap; src: url(/assets/fonts/source-serif-4-latin-ext-italic.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 200 900; font-display: swap; src: url(/assets/fonts/source-sans-3-latin-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-style: normal; font-weight: 200 900; font-display: swap; src: url(/assets/fonts/source-sans-3-latin-ext-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --lacivert: #1f3340;      /* logodaki #283e4b'nin koyusu */
  --lacivert-2: #283e4b;
  --lacivert-3: #34495a;
  --gri-mavi: #4b5a69;
  --altin: #8a6d1f;         /* beyaz üzerinde metin için (AA) */
  --altin-cizgi: #b08d2c;   /* süs çizgileri */
  --altin-acik: #d9b84a;    /* lacivert üzerinde metin için */
  --kagit: #f4f2ed;
  --cizgi: #d8d4cb;
  --cizgi-koyu: #3c5263;
  --metin: #1b2730;
  --soluk: #56636d;
  --beyaz: #fff;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --kap: 1200px;
  --bosluk: clamp(56px, 8vw, 104px);
}

*, *::before, *::after { box-sizing: border-box; }
* { border-radius: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body { margin: 0; font: 400 1.0625rem/1.65 var(--sans); color: var(--metin); background: var(--beyaz); text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--altin); }
:focus-visible { outline: 2px solid var(--altin-cizgi); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.2; color: var(--lacivert); margin: 0 0 .5em; letter-spacing: -.005em; }
h2 { font-size: clamp(1.6rem, 2.6vw, 2.15rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 20px; }
.dar { max-width: 760px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--lacivert); color: var(--beyaz); padding: 10px 16px; }
.atla:focus { top: 12px; }
.ikon { width: 18px; height: 18px; flex: none; }

/* Düğmeler ve bağlantılar */
.dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 26px; background: var(--altin-cizgi); color: var(--lacivert); border: 1px solid var(--altin-cizgi); font: 600 1rem/1.2 var(--sans); letter-spacing: .01em; text-decoration: none; transition: background-color .15s, color .15s; }
.dugme:hover { background: var(--altin-acik); border-color: var(--altin-acik); color: var(--lacivert); }
.dugme-cizgi { background: transparent; color: var(--beyaz); border-color: rgba(255, 255, 255, .55); }
.dugme-cizgi:hover { background: var(--beyaz); border-color: var(--beyaz); color: var(--lacivert); }
.dugme-kucuk { min-height: 40px; padding: 8px 18px; font-size: .95rem; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
.bag-ok { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--lacivert); text-decoration: none; border-bottom: 1px solid var(--altin-cizgi); padding-bottom: 2px; }
.bag-ok .ikon { width: 16px; height: 16px; transition: transform .3s cubic-bezier(.4, 0, .2, 1); }
.bag-ok:hover { color: var(--altin); }
.bag-ok:hover .ikon { transform: translateX(3px); }
.ust-yazi { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: .82rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); }
.ust-yazi::before { content: ""; width: 36px; height: 1px; background: currentColor; }
.kucuk-baslik { font-family: var(--sans); font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); margin-bottom: 14px; }

/* Üst şerit */
.serit { background: var(--lacivert); color: #d7dee3; font-size: .875rem; }
.serit-ic { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.serit p, .serit ul { margin: 0; display: flex; align-items: center; gap: 8px 22px; flex-wrap: wrap; }
.serit a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.serit a:hover { color: var(--beyaz); }
.serit .ikon { width: 15px; height: 15px; color: var(--altin-acik); }
.serit-adres { display: flex; align-items: center; gap: 8px; }

/* Üst bölüm ve menü */
.ust { position: sticky; top: 0; z-index: 30; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; }
.logo { display: block; flex: none; }
.logo img { width: 210px; height: auto; }
.menu { display: flex; align-items: center; gap: 28px; }
.menu-liste { display: flex; align-items: center; gap: 4px; }
.menu-liste > li { position: relative; display: flex; align-items: center; }
.menu-liste > li > a { display: block; padding: 34px 14px; font-weight: 600; font-size: 1rem; text-decoration: none; color: var(--lacivert); border-bottom: 2px solid transparent; }
.menu-liste > li > a:hover, .menu-liste > li.aktif > a { border-bottom-color: var(--altin-cizgi); color: var(--lacivert); }
.alt-ac { display: none; background: none; border: 0; padding: 8px; color: var(--lacivert); cursor: pointer; }
.alt-menu { position: absolute; top: 100%; left: 0; min-width: 260px; background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 2px solid var(--altin-cizgi); padding: 8px 0; visibility: hidden; opacity: 0; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
.alt-menu a { display: block; padding: 9px 20px; text-decoration: none; color: var(--metin); }
.alt-menu a:hover { background: var(--kagit); color: var(--lacivert); }
.alt-var:hover > .alt-menu, .alt-var:focus-within > .alt-menu { visibility: visible; opacity: 1; transform: none; }
.menu-ac { display: none; background: none; border: 1px solid var(--cizgi); width: 48px; height: 48px; padding: 0; color: var(--lacivert); cursor: pointer; align-items: center; justify-content: center; }
.menu-ac .ikon { width: 24px; height: 24px; }
.menu-ac .i-kapat, .menu-ac[aria-expanded="true"] .i-menu { display: none; }
.menu-ac[aria-expanded="true"] .i-kapat { display: block; }

/* Giriş */
.giris { background: var(--lacivert); color: #dfe5ea; border-bottom: 3px solid var(--altin-cizgi); position: relative; isolation: isolate; overflow: hidden; }
/* Arka plan deseni (desen değişince ?v= güncellenir): logodaki amblem, silik ve tek renk; çapraz yönde çok yavaş kayar (bir karo = 200×162 px) */
.giris::before {
  content: ""; position: absolute; top: -162px; left: -200px; right: 0; bottom: 0; z-index: -1; pointer-events: none;
  background: #fff; opacity: .045;
  -webkit-mask: url(/assets/img/amblem-desen.svg?v=20261108) 0 0 / 200px 162px repeat; mask: url(/assets/img/amblem-desen.svg?v=20261108) 0 0 / 200px 162px repeat;
  animation: desen-kay 90s linear infinite;
}
/* Desen metin tarafında daha da silinsin diye soldan sağa açılan örtü */
.giris::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, var(--lacivert) 0%, rgba(31, 51, 64, .6) 45%, rgba(31, 51, 64, 0) 100%); }
@keyframes desen-kay { to { transform: translate(200px, 162px); } }
.giris-ic { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); padding-top: clamp(56px, 8vw, 112px); padding-bottom: clamp(56px, 8vw, 104px); align-items: end; }
.giris .ust-yazi { color: var(--altin-acik); }
.giris h1 { color: var(--beyaz); font-size: clamp(2.3rem, 5vw, 3.9rem); font-weight: 600; line-height: 1.08; margin-bottom: 24px; max-width: 14ch; }
.giris-kisa { display: block; font-family: var(--sans); font-size: .36em; font-weight: 600; letter-spacing: .4em; color: var(--altin-acik); margin-top: 18px; }
.giris-aciklama { font-size: clamp(1.08rem, 1.5vw, 1.22rem); line-height: 1.65; max-width: 58ch; margin-bottom: 34px; }
/* Öne çıkan duyuru: fotoğraf, arkasında kaydırılmış altın çerçeve, altta tarih + başlık örtüsü; kartın her yeri tıklanır */
.giris-secili .kucuk-baslik { color: var(--altin-acik); }
.secili-kart { position: relative; isolation: isolate; display: grid; margin-right: 12px; }
.secili-kart::before { content: ""; position: absolute; inset: 16px -12px -14px 16px; border: 1px solid var(--altin-cizgi); z-index: -1; opacity: .8; }
.secili-resim, .secili-yazi { grid-area: 1 / 1; }
.secili-resim { aspect-ratio: 4 / 3; overflow: hidden; background: var(--lacivert-2); }
.secili-resim img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.secili-kart:hover .secili-resim img { transform: scale(1.04); }
.secili-yazi {
  align-self: end; display: grid; grid-template-columns: 58px minmax(0, 1fr) 20px; gap: 16px; align-items: end;
  padding: 64px 18px 18px; background: linear-gradient(rgba(15, 26, 33, 0), rgba(15, 26, 33, .9) 55%);
}
.secili-yazi .tarih-kart { display: block; }
/* Büyüyen fotoğraf (transform) yazının üstüne çıkmasın: grid öğesi olarak üst katmanda tut */
.secili-resim { z-index: 0; }
.secili-yazi { z-index: 1; }
.secili-tur { margin: 0 0 6px; font-size: .82rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-acik); }
.secili-kart h2 { margin: 0; font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem); line-height: 1.3; color: var(--beyaz); }
.secili-kart h2 a { color: inherit; text-decoration: none; }
.secili-kart h2 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.secili-kart h2 a:focus-visible { outline: none; }
.secili-kart:focus-within { outline: 2px solid var(--altin-acik); outline-offset: 4px; }
.secili-kart:hover h2 a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.secili-yazi > .ikon { width: 20px; height: 20px; margin-bottom: 4px; color: var(--altin-acik); transition: transform .3s; }
.secili-kart:hover .secili-yazi > .ikon { transform: translateX(4px); }
.giris-secili > .bag-ok { margin-top: 30px; }
/* Tarih kartı: yıl / ay / gün alt alta, hepsi aynı genişlikte ve ortalı */
.tarih-kart { border: 1px solid var(--cizgi-koyu); background: var(--lacivert-2); text-align: center; font-variant-numeric: tabular-nums lining-nums; line-height: 1; }
.tarih-kart > span { display: flex; flex-direction: column; }
.tarih-kart .tk-yil { padding: 7px 0 6px; font-size: .82rem; font-weight: 600; letter-spacing: .08em; color: var(--lacivert); background: var(--altin-acik); }
.tarih-kart .tk-ay { padding: 8px 0 3px; font-size: .82rem; font-weight: 600; letter-spacing: .08em; color: #c3ccd3; }
.tarih-kart .tk-gun { padding: 0 0 9px; font-family: var(--serif); font-size: 1.6rem; font-weight: 600; color: var(--beyaz); }
.giris .bag-ok { color: var(--beyaz); margin-top: 22px; }
.giris .bag-ok:hover { color: var(--altin-acik); }

/* Bölümler */
.bolum { padding: var(--bosluk) 0; }
.bolum-kagit { background: var(--kagit); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
/* Aynı zeminli iki bölüm art arda gelirse boşluklar toplanıp iki katına çıkmasın: her bölüm arası tek --bosluk */
.bolum:not(.bolum-kagit) + .bolum:not(.bolum-kagit), .bolum-kagit + .bolum-kagit { padding-top: 0; }
.bolum-kagit + .bolum-kagit { border-top: 0; }
.bolum-bas { max-width: 720px; margin-bottom: clamp(32px, 4vw, 48px); }
.bolum-bas h2 { position: relative; padding-top: 20px; }
.bolum-bas h2::before { content: ""; position: absolute; top: 0; left: 0; width: 44px; height: 2px; background: var(--altin-cizgi); }
.bolum-bas p { color: var(--soluk); margin: 0; font-size: 1.08rem; }
.bolum-bas-satir { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.bolum-bas-satir h2 { margin: 0; }
.bolum-son { margin: 40px 0 0; }

/* Hedefler */
.hedefler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.hedefler li { padding: 32px 32px 34px; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.hedef-no { display: block; font-family: var(--serif); font-size: 1rem; font-weight: 600; color: var(--altin); letter-spacing: .06em; margin-bottom: 18px; }
.hedefler h3 { margin-bottom: 10px; }
.hedefler p { margin: 0; color: var(--soluk); font-size: 1rem; }

/* Duyurular ve mevzuat */
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 80px); }
.duyuru-liste { border-top: 1px solid var(--lacivert); }
.duyuru-liste li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 20px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.duyuru-liste time { font-variant-numeric: tabular-nums; color: var(--soluk); font-size: .95rem; }
.duyuru-tur { display: inline-block; margin-right: 10px; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--altin); }
.duyuru-liste a { font-weight: 600; text-decoration: none; color: var(--lacivert); }
.duyuru-liste a:hover { text-decoration: underline; color: var(--lacivert); }
.mevzuat-liste { border-top: 1px solid var(--lacivert); }
.mevzuat-liste a { display: flex; gap: 14px; align-items: flex-start; padding: 15px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; color: var(--lacivert); font-weight: 600; line-height: 1.4; }
.mevzuat-liste .ikon { color: var(--altin-cizgi); margin-top: 1px; }
.mevzuat-liste a:hover span { text-decoration: underline; }

/* Başkanın mesajı */
.mesaj { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: clamp(40px, 6vw, 88px); align-items: start; }
.mesaj-foto { margin: 0; position: relative; isolation: isolate; }
.mesaj-foto::after { content: ""; position: absolute; inset: 14px -14px -14px 14px; border: 1px solid var(--altin-cizgi); z-index: -1; }
.mesaj-foto img { width: 100%; filter: saturate(.85); }
.mesaj-konu { font-family: var(--serif); font-size: 1.15rem; color: var(--soluk); font-style: italic; margin-bottom: 18px; }
.mesaj blockquote { margin: 0 0 24px; padding: 0 0 0 28px; border-left: 2px solid var(--altin-cizgi); }
.mesaj blockquote p { font-family: var(--serif); font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.35; color: var(--lacivert); font-weight: 500; margin: 0; }
.mesaj-metin > p { max-width: 64ch; }
.mesaj-imza { display: flex; flex-direction: column; margin: 26px 0 22px; }
.mesaj-imza strong { font-family: var(--serif); font-size: 1.15rem; color: var(--lacivert); }
.mesaj-imza span { color: var(--soluk); font-size: .95rem; }

/* Yönetim kurulu */
.kurul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.kurul img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--cizgi); filter: saturate(.85); margin-bottom: 14px; }
.kurul-ad { font-family: var(--serif); font-weight: 600; font-size: 1.1rem; color: var(--lacivert); margin: 0 0 2px; }
.kurul-unvan { color: var(--soluk); font-size: .95rem; margin: 0; }

/* Destekçiler */
.destekciler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cizgi); border-left: 1px solid var(--cizgi); }
.destekciler li { border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.destekciler a { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 40px 28px 32px; text-decoration: none; height: 100%; transition: background-color .15s; }
.destekciler a:hover { background: var(--kagit); }
.destek-logo { display: flex; align-items: center; justify-content: center; height: 96px; margin-bottom: 22px; }
.destek-logo img { max-height: 72px; max-width: 220px; width: auto; object-fit: contain; }
.destek-ad { font-family: var(--serif); font-weight: 600; font-size: 1.15rem; color: var(--lacivert); }
.destek-tanim { color: var(--soluk); font-size: .95rem; }

/* Üyelik bandı */
.uyelik-bant { background: var(--lacivert-2); color: #dfe5ea; border-top: 3px solid var(--altin-cizgi); }
.uyelik-ic { display: flex; align-items: center; justify-content: space-between; gap: 32px 64px; padding-top: 56px; padding-bottom: 56px; }
.uyelik-bant h2 { color: var(--beyaz); margin-bottom: 10px; }
.uyelik-bant p { margin: 0; max-width: 62ch; }
.uyelik-ic .dugme { flex: none; }

/* Kurumlar */
.kurumlar-bolum { background: var(--kagit); border-top: 1px solid var(--cizgi); }
.kurumlar { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.kurumlar li { flex: 0 0 calc((100% - 6 * 12px) / 7); }
.kurumlar a { display: flex; align-items: center; justify-content: center; height: 104px; padding: 16px 18px; background: var(--beyaz); border: 1px solid var(--cizgi); transition: border-color .15s; }
.kurumlar a:hover { border-color: var(--altin-cizgi); }
.kurumlar img { max-height: 56px; max-width: 100%; width: auto; object-fit: contain; }

/* Sayfa yolu */
.iz { font-size: .9rem; color: var(--soluk); }
.iz ol { display: flex; flex-wrap: wrap; gap: 6px; }
.iz li + li::before { content: "/"; margin-right: 6px; color: var(--cizgi); }

/* Alt bilgi */
.alt { background: var(--lacivert); color: #c9d2d9; font-size: .97rem; }
.alt a { color: inherit; text-decoration: none; }
.alt a:hover { color: var(--beyaz); text-decoration: underline; }
.alt-ust { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr); gap: 40px; padding-top: 72px; padding-bottom: 56px; }
.alt-marka img { width: 200px; margin-bottom: 20px; }
.alt-marka p { margin: 0; max-width: 40ch; }
.alt-baslik { font-size: .84rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--altin-acik); margin-bottom: 16px; }
.alt-sutun li { margin-bottom: 9px; }
.alt-iletisim li { display: flex; gap: 12px; align-items: flex-start; }
.alt-iletisim .ikon { color: var(--altin-acik); margin-top: 3px; }
.alt-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; padding-top: 22px; padding-bottom: 26px; border-top: 1px solid var(--cizgi-koyu); font-size: .88rem; color: #a9b6bf; }
.alt-alt p { margin: 0; }
.alt-alt ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.alt-alt a { text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .3); }

/* ==========================================================================
   İç sayfalar (mobil öncelikli: temel kurallar dar ekran içindir, geniş ekran min-width ile eklenir)
   ========================================================================== */

/* Sayfa başı: yol, üst yazı, H1, özet */
.sayfa-bas { background: var(--kagit); border-bottom: 1px solid var(--cizgi); padding: 20px 0 32px; }
.sayfa-bas .iz { padding: 0 0 22px; }
.sayfa-bas .iz a { color: var(--soluk); text-decoration: none; }
.sayfa-bas .iz a:hover { color: var(--lacivert); text-decoration: underline; }
.sayfa-bas .iz [aria-current] { color: var(--metin); }
.sayfa-bas .iz li { max-width: 100%; overflow-wrap: anywhere; }
.sayfa-bas h1 { font-size: clamp(1.75rem, 4.2vw, 2.6rem); max-width: 30ch; margin-bottom: 14px; overflow-wrap: break-word; hyphens: auto; }
.sayfa-ozet { font-size: 1.08rem; line-height: 1.6; color: var(--soluk); max-width: 70ch; margin: 0; }
.duyuru-kunye { display: flex; align-items: center; gap: 16px; margin: 14px 0 0; }
.duyuru-kunye > span { display: flex; flex-direction: column; gap: 2px; color: var(--soluk); font-size: .95rem; }
.duyuru-kunye .duyuru-tur { margin: 0; }

/* Gövde: ana sütun + yan sütun */
.govde { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-top: 36px; padding-bottom: var(--bosluk); }
.govde-ana { min-width: 0; }
.govde-yan { display: grid; gap: 28px; align-content: start; min-width: 0; }

/* Okunur metin */
.metin { max-width: 72ch; font-size: 1.0625rem; line-height: 1.75; overflow-wrap: break-word; }
.metin > * + * { margin-top: 0; }
.metin p { margin: 0 0 1.1em; }
.metin h2 { font-size: clamp(1.35rem, 2.6vw, 1.7rem); margin: 1.8em 0 .6em; scroll-margin-top: 110px; }
.metin h3 { font-size: 1.15rem; margin: 1.6em 0 .5em; scroll-margin-top: 110px; }
.metin > h2:first-child, .metin > h3:first-child { margin-top: 0; }
.metin a { color: var(--lacivert); text-decoration-color: var(--altin-cizgi); }
.metin a:hover { color: var(--altin); }
.metin ul, .metin ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.metin ul { list-style: square; }
.metin ul li::marker { color: var(--altin-cizgi); }
.metin ol { list-style: decimal; }
.metin ol li::marker { color: var(--altin); font-weight: 600; }
.metin li { margin-bottom: .45em; padding-left: .2em; }
.metin strong { font-weight: 600; color: var(--lacivert); }
.alinti { margin: 1.6em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--altin-cizgi); }
.alinti p { font-family: var(--serif); font-size: clamp(1.25rem, 2.4vw, 1.5rem); line-height: 1.4; color: var(--lacivert); margin: 0 0 8px; }
.alinti footer { color: var(--soluk); font-size: .95rem; }
.kunye { background: var(--kagit); border-left: 2px solid var(--altin-cizgi); padding: 14px 18px; font-size: .97rem; line-height: 1.7; }
.dipnot { font-size: .88rem; line-height: 1.55; color: var(--soluk); border-top: 1px solid var(--cizgi); padding-top: 8px; }
.metin-mevzuat p { margin-bottom: .8em; }
.metin-mevzuat h3 { font-family: var(--sans); font-size: 1.02rem; font-weight: 700; letter-spacing: .01em; }
.guncelleme { margin: 36px 0 0; font-size: .9rem; color: var(--soluk); }
.metin-son { margin: 32px 0 0; }
.ikon-yukari { transform: rotate(-90deg); }
.not { font-size: .95rem; color: var(--soluk); }

/* Tablo: dar ekranda yatay kaydırılır, sayfa taşmaz */
.tablo-kap { margin: 0 0 1.4em; overflow-x: auto; border: 1px solid var(--cizgi); -webkit-overflow-scrolling: touch; }
.tablo-kap:focus-visible { outline-offset: 0; }
.metin table, .tablo-kap table { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.5; min-width: 520px; }
.tablo-kap th, .tablo-kap td { padding: 10px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.tablo-kap th { background: var(--lacivert); color: var(--beyaz); font-weight: 600; }
.tablo-kap tbody tr:nth-child(even) { background: #faf9f6; }
.tablo-kap tbody tr:last-child td { border-bottom: 0; }

/* Sayfa fotoğrafı (başkanın mesajı) */
.sayfa-foto { margin: 0 0 28px; max-width: 280px; position: relative; isolation: isolate; }
.sayfa-foto::after { content: ""; position: absolute; inset: 12px -12px -12px 12px; border: 1px solid var(--altin-cizgi); z-index: -1; }
.sayfa-foto img { width: 100%; filter: saturate(.9); }

/* Video: tıklanınca yüklenir (youtube-nocookie) */
.video { margin: 0 0 1.4em; aspect-ratio: 16 / 9; background: var(--lacivert); position: relative; }
.video-ac { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 20px; text-align: center; color: var(--beyaz); text-decoration: none; }
.video-ac:hover { color: var(--beyaz); }
.metin .video-ac { color: var(--beyaz); }
.video-oynat { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; border: 1px solid var(--altin-acik); color: var(--altin-acik); transition: background-color .15s; }
.video-ac:hover .video-oynat { background: var(--altin-acik); color: var(--lacivert); }
.video-oynat .ikon { width: 30px; height: 30px; }
.video-yazi { display: flex; flex-direction: column; gap: 4px; }
.video-yazi strong { color: var(--beyaz); font-family: var(--serif); font-size: 1.15rem; }
.video-yazi span { color: #c3ccd3; font-size: .9rem; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* İndirilebilir dosya */
.dosya a { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--cizgi); border-left: 3px solid var(--altin-cizgi); text-decoration: none; background: var(--beyaz); }
.dosya a:hover { background: var(--kagit); }
.dosya .ikon { width: 26px; height: 26px; color: var(--altin); margin-top: 2px; }
.dosya a > span { display: flex; flex-direction: column; }
.dosya strong { color: var(--lacivert); line-height: 1.4; }
.dosya a > span > span { color: var(--soluk); font-size: .9rem; }

/* Yan menü ve içindekiler */
.yan-menu ul, .icindekiler ol { border-top: 1px solid var(--lacivert); }
.yan-menu li, .icindekiler li { border-bottom: 1px solid var(--cizgi); }
.yan-menu a, .icindekiler a { display: block; padding: 11px 0 11px 14px; text-decoration: none; color: var(--metin); line-height: 1.4; border-left: 2px solid transparent; }
.yan-menu a:hover, .icindekiler a:hover { color: var(--lacivert); border-left-color: var(--cizgi); background: var(--kagit); }
.yan-menu a[aria-current="page"] { color: var(--lacivert); font-weight: 600; border-left-color: var(--altin-cizgi); }
.yan-menu > p:last-child { margin: 18px 0 0; }
.icindekiler { display: none; }
.icindekiler ol { counter-reset: ic; }
.icindekiler li a { font-size: .95rem; }
.icindekiler-mobil { display: block; margin: 0 0 28px; border: 1px solid var(--cizgi); background: var(--kagit); }
.icindekiler-mobil summary { cursor: pointer; padding: 14px 18px; font-weight: 600; color: var(--lacivert); list-style-position: inside; }
.icindekiler-mobil summary span { font-weight: 400; color: var(--soluk); }
.icindekiler-mobil ol { border-top: 1px solid var(--cizgi); max-height: 60vh; overflow-y: auto; background: var(--beyaz); }
.icindekiler-mobil li:last-child { border-bottom: 0; }
.yan-duyurular li { padding: 12px 0 12px 14px; }
.yan-duyurular time { display: block; font-size: .85rem; color: var(--soluk); }
.yan-duyurular a { display: inline; padding: 0; border: 0; font-weight: 600; color: var(--lacivert); }
.yan-duyurular a:hover { background: none; text-decoration: underline; }
.bilgi-kutu { border: 1px solid var(--cizgi); border-top: 3px solid var(--altin-cizgi); padding: 22px 22px 6px; background: var(--beyaz); }
.bilgi-kutu p { font-size: .98rem; }
.iletisim-liste li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.iletisim-liste .ikon { color: var(--altin); margin-top: 3px; }
.iletisim-liste a { color: var(--lacivert); }
.bag-liste li { margin-bottom: 8px; }
.bag-liste a { color: var(--lacivert); font-weight: 600; }
.bag-liste-yatay { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 28px; }

/* Bildirim kutuları */
.bildirim { padding: 16px 18px; margin: 0 0 24px; border: 1px solid var(--cizgi); border-left-width: 3px; }
.bildirim p { margin: 0; }
.bildirim p + p { margin-top: 8px; }
.bildirim-bilgi { background: var(--kagit); border-left-color: var(--altin-cizgi); font-size: .95rem; }
.bildirim-tamam { background: #eef5ef; border-color: #b9d3be; border-left-color: #2f6b3b; color: #1d4426; }
.bildirim-hata { background: #fbefed; border-color: #e5c1bb; border-left-color: #a33a2c; color: #6d2016; }

/* Formlar */
.form-kutu { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--lacivert); scroll-margin-top: 110px; }
.govde-ana > .form-kutu:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.form-not { font-size: .92rem; color: var(--soluk); }
.alanlar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px 24px; margin-bottom: 20px; }
.alan label { display: block; font-weight: 600; color: var(--lacivert); margin-bottom: 6px; }
.alan .zorunlu { color: #a33a2c; }
.alan .istege { font-weight: 400; color: var(--soluk); font-size: .9rem; }
.alan input[type="text"], .alan input[type="email"], .alan input[type="tel"], .alan select, .alan textarea {
  width: 100%; min-height: 48px; padding: 11px 14px; font: inherit; font-size: 1rem; color: var(--metin);
  background: var(--beyaz); border: 1px solid #b9b4a9; border-radius: 0; -webkit-appearance: none; appearance: none;
}
.alan select { background-image: linear-gradient(45deg, transparent 50%, var(--lacivert) 50%), linear-gradient(135deg, var(--lacivert) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.alan textarea { min-height: 150px; resize: vertical; line-height: 1.55; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: 2px solid var(--altin-cizgi); outline-offset: 0; border-color: var(--lacivert); }
.alan-hatali input, .alan-hatali select, .alan-hatali textarea { border-color: #a33a2c; }
.alan .hata { color: #a33a2c; font-size: .92rem; margin: 6px 0 0; }
.alan .ipucu { color: var(--soluk); font-size: .9rem; margin: 6px 0 0; }
.alan-onay { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0 0 24px; }
.alan-onay input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--lacivert); }
.alan-onay label { font-weight: 400; color: var(--metin); margin: 0; line-height: 1.55; }
.alan-onay label a { color: var(--lacivert); font-weight: 600; }
.alan-onay .hata { grid-column: 2; margin: 0; }
.bal-kupu { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form .dugme { min-width: 200px; cursor: pointer; }

/* Kurul */
.govde-ana > section + section { margin-top: 48px; }
.kurul-liste { border-top: 1px solid var(--lacivert); }
.kurul-kisi { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--cizgi); scroll-margin-top: 110px; }
.kurul-kisi img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--cizgi); filter: saturate(.9); }
.kurul-kisi h3 { margin: 0 0 2px; font-size: 1.2rem; }
.kurul-kisi .kurul-unvan { margin: 0 0 10px; color: var(--altin); font-weight: 600; font-size: .95rem; }
.kurul-kisi p:last-child { margin: 0; line-height: 1.7; }
.kurul-iletisim { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 12px !important; font-size: .92rem; line-height: 1.4 !important; }
.kurul-iletisim a { display: inline-flex; align-items: center; gap: 7px; color: var(--lacivert); text-decoration: none; border-bottom: 1px solid var(--cizgi); padding: 6px 0; overflow-wrap: anywhere; transition: border-color .3s, color .3s; }
.kurul-iletisim a:hover { color: var(--altin); border-color: var(--altin); }
.kurul-iletisim svg { width: 16px; height: 16px; flex: none; color: var(--altin); }
.kurul-iki { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 18px; }
.kurul-iki h3 { font-family: var(--sans); font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--altin); }
.isim-liste { border-top: 1px solid var(--lacivert); counter-reset: isim; }
.isim-liste li { padding: 10px 0; border-bottom: 1px solid var(--cizgi); font-family: var(--serif); font-size: 1.08rem; color: var(--lacivert); counter-increment: isim; }
.isim-liste li::before { content: counter(isim) "."; display: inline-block; width: 28px; font-family: var(--sans); font-size: .9rem; color: var(--soluk); }

/* Duyuru listesi */
.govde-tek { display: block; }
.yil-gec { position: sticky; top: var(--ust-yukseklik-sabit, 76px); z-index: 5; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); margin: -36px 0 12px; padding: 10px 0; }
.yil-gec ul { display: flex; gap: 6px; overflow-x: auto; }
.yil-gec a { display: block; padding: 6px 14px; border: 1px solid var(--cizgi); text-decoration: none; color: var(--lacivert); font-weight: 600; font-variant-numeric: tabular-nums; }
.yil-gec a:hover { border-color: var(--altin-cizgi); background: var(--kagit); }
.yil { padding-top: 28px; }
.yil h2 { display: flex; align-items: baseline; gap: 14px; scroll-margin-top: 180px; font-size: clamp(1.5rem, 3vw, 1.9rem); padding-bottom: 12px; border-bottom: 1px solid var(--lacivert); margin-bottom: 0; }
.yil h2 span { font-family: var(--sans); font-size: .9rem; font-weight: 400; color: var(--soluk); }
.duyuru-kartlar li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 16px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--cizgi); }
.duyuru-kartlar h3 { font-size: 1.12rem; line-height: 1.35; margin: 0 0 6px; }
.duyuru-kartlar h3 a { text-decoration: none; color: var(--lacivert); }
.duyuru-kartlar h3 a:hover { text-decoration: underline; color: var(--lacivert); }
.duyuru-kartlar p { margin: 0; color: var(--soluk); font-size: .98rem; line-height: 1.6; }
.duyuru-kartlar .duyuru-tur { margin: 0 0 4px; }
.tarih-kart-acik { border-color: var(--cizgi); background: var(--beyaz); }
.tarih-kart-acik .tk-yil { background: var(--lacivert); color: var(--beyaz); }
.tarih-kart-acik .tk-ay { color: var(--soluk); }
.tarih-kart-acik .tk-gun { color: var(--lacivert); }
.duyuru-kunye .tarih-kart { width: 58px; flex: none; }

/* Önceki / sonraki duyuru */
.onceki-sonraki { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--lacivert); }
.onceki-sonraki a { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border: 1px solid var(--cizgi); text-decoration: none; }
.onceki-sonraki a:hover { border-color: var(--altin-cizgi); background: var(--kagit); }
.onceki-sonraki a > span { display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--altin); }
.onceki-sonraki .ikon { width: 16px; height: 16px; }
.onceki-sonraki strong { font-family: var(--serif); font-weight: 600; color: var(--lacivert); line-height: 1.35; }
.os-sonraki { text-align: right; align-items: flex-end; }

/* Mevzuat listesi */
.mevzuat-grup + .mevzuat-grup { margin-top: 44px; }
.mevzuat-grup h2 { font-size: clamp(1.4rem, 2.8vw, 1.8rem); scroll-margin-top: 110px; }
.mevzuat-kartlar { border-top: 1px solid var(--lacivert); }
.mevzuat-kartlar a { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; }
.mevzuat-kartlar a:hover { background: var(--kagit); }
.mevzuat-kartlar .ikon { color: var(--altin-cizgi); margin-top: 22px; }
.mevzuat-kartlar a > span { display: flex; flex-direction: column; gap: 4px; }
.mevzuat-tur { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--altin); }
.mevzuat-kartlar strong { font-family: var(--serif); font-size: 1.15rem; font-weight: 600; color: var(--lacivert); line-height: 1.35; }
.mevzuat-kartlar a:hover strong { text-decoration: underline; }
.mevzuat-aciklama { color: var(--soluk); font-size: .96rem; line-height: 1.55; }

/* Geniş ekran */
@media (min-width: 600px) {
  .alanlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .alan-genis { grid-column: 1 / -1; }
  .kurul-kisi { grid-template-columns: 150px minmax(0, 1fr); gap: 28px; }
  .kurul-iki { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .onceki-sonraki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .os-sonraki:only-child { grid-column: 2; }
  .sayfa-foto { float: right; width: 42%; margin: 4px 0 24px 36px; }
  .duyuru-kartlar li { grid-template-columns: 64px minmax(0, 1fr); gap: 22px; }
}
@media (min-width: 1021px) {
  .sayfa-bas { padding: 24px 0 44px; }
  .govde { grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(48px, 6vw, 88px); padding-top: 52px; }
  .govde-yan { position: sticky; top: 120px; max-height: calc(100vh - 140px); overflow-y: auto; scrollbar-width: thin; }
  .icindekiler { display: block; }
  .icindekiler-mobil { display: none; }
  .sayfa-foto { width: 300px; }
  .kurul-kisi { grid-template-columns: 180px minmax(0, 1fr); }
  .yil-gec { top: 93px; margin-top: -52px; }
}
@media print {
  .sayfa-bas { background: none; }
  .govde-yan, .yil-gec, .onceki-sonraki, .bildirim-bilgi { display: none; }
  .govde { display: block; }
}


/* Giriş sayfaları (Kurumsal, Mevzuat): kart ızgarası, künye, gruplar. Mobil öncelikli. */
.bolum-ince { padding-top: 36px; }
.kart-izgara { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--lacivert); }
.kart-izgara > li { border-bottom: 1px solid var(--cizgi); }
.kart { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) 24px; gap: 4px 14px; padding: 22px 4px; text-decoration: none; height: 100%; transition: background-color .15s; }
.kart:hover { background: var(--kagit); }
.kart-no { grid-row: 1 / 3; font-family: var(--serif); font-weight: 600; color: var(--altin); letter-spacing: .06em; padding-top: 2px; margin: 0; }
.kart-baslik { font-family: var(--serif); font-size: 1.25rem; font-weight: 600; color: var(--lacivert); line-height: 1.3; }
.kart-metin { grid-column: 2; color: var(--soluk); font-size: .98rem; line-height: 1.55; }
.kart-ok { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--altin-cizgi); }
.kart-ok .ikon { transition: transform .3s cubic-bezier(.4, 0, .2, 1); }
.kart:hover .kart-ok .ikon { transform: translateX(3px); }
.kart:hover .kart-baslik { text-decoration: underline; text-decoration-color: var(--altin-cizgi); }
.kurumsal-iki { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.kunye-liste { margin: 0; border-top: 1px solid var(--lacivert); }
.kunye-liste div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.kunye-liste dt { font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--altin); }
.kunye-liste dd { margin: 0; font-family: var(--serif); font-size: 1.15rem; color: var(--lacivert); }
.kurumsal-alinti { margin: 0; align-self: center; padding-left: 24px; border-left: 2px solid var(--altin-cizgi); }
.kurumsal-alinti blockquote { margin: 0 0 14px; }
.kurumsal-alinti p { font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.3; color: var(--lacivert); margin: 0; }
.kurumsal-alinti figcaption a { color: var(--soluk); font-size: .95rem; }
.grup-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--lacivert); }
.grup-kart { display: flex; flex-direction: column; padding: 26px 0 28px; border-bottom: 1px solid var(--cizgi); }
.grup-kart .kart-no { margin-bottom: 8px; }
.grup-kart h2 { font-size: clamp(1.35rem, 2.6vw, 1.6rem); margin-bottom: 8px; }
.grup-kart h2 a { text-decoration: none; color: var(--lacivert); }
.grup-kart h2 a:hover { text-decoration: underline; text-decoration-color: var(--altin-cizgi); }
.grup-metin { color: var(--soluk); margin-bottom: 16px; }
.grup-belgeler { border-top: 1px solid var(--cizgi); margin-bottom: 18px; }
.grup-belgeler a { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; color: var(--metin); line-height: 1.4; font-size: .98rem; }
.grup-belgeler .ikon { width: 18px; height: 18px; color: var(--altin-cizgi); margin-top: 1px; }
.grup-belgeler a:hover span { color: var(--lacivert); text-decoration: underline; }
.grup-son { margin: auto 0 0; }
.grup-aciklama { margin-top: 48px; }
.grup-aciklama > h2 { font-size: clamp(1.35rem, 2.6vw, 1.6rem); padding-bottom: 12px; border-bottom: 1px solid var(--lacivert); }
.grup-aciklama .duyuru-kartlar li:first-child { padding-top: 4px; }
@media (min-width: 600px) {
  .kart-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: 1px solid var(--cizgi); }
  .kart-izgara > li { border-right: 1px solid var(--cizgi); }
  .kart { padding: 26px 22px; }
  .kunye-liste div { grid-template-columns: 200px minmax(0, 1fr); align-items: baseline; gap: 16px; }
}
@media (min-width: 1021px) {
  .bolum-ince { padding-top: 56px; }
  .kart-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kurumsal-iki { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 7vw, 104px); }
  .grup-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; border-top: 0; }
  .grup-kart { border-bottom: 0; border-top: 1px solid var(--lacivert); }
}

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1180px) {
  .menu-liste > li > a { padding-left: 10px; padding-right: 10px; }
  .alt-ust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .alt-marka, .alt-iletisim { grid-column: span 3; }
  .alt-iletisim { grid-column: span 3; }
}

@media (max-width: 1020px) {
  .ust-ic { min-height: 76px; }
  .logo img { width: 176px; }
  .menu-ac { display: inline-flex; }
  .menu { position: fixed; inset: 0 0 0 auto; top: var(--ust-yukseklik, 76px); width: min(420px, 100%); background: var(--beyaz); border-left: 1px solid var(--cizgi); flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 32px; overflow-y: auto; visibility: hidden; transform: translateX(100%); transition: transform .2s, visibility .2s; }
  .menu.acik { visibility: visible; transform: none; }
  .menu-liste { flex-direction: column; align-items: stretch; gap: 0; }
  .menu-liste > li { flex-wrap: wrap; border-bottom: 1px solid var(--cizgi); }
  .menu-liste > li > a { flex: 1; padding: 16px 20px; border: 0; }
  .menu-liste > li.aktif > a { box-shadow: inset 3px 0 0 var(--altin-cizgi); }
  .alt-ac { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-left: 1px solid var(--cizgi); }
  .alt-ac[aria-expanded="true"] .ikon { transform: rotate(180deg); }
  .alt-menu { position: static; flex-basis: 100%; min-width: 0; border: 0; border-top: 1px solid var(--cizgi); padding: 4px 0 8px; background: var(--kagit); visibility: visible; opacity: 1; transform: none; display: none; }
  .alt-menu.acik { display: block; }
  .alt-menu a { padding: 11px 20px 11px 36px; }
  .menu-uye { margin: 24px 20px 0; }
  body.menu-acik { overflow: hidden; }
  .giris-ic { grid-template-columns: 1fr; align-items: start; }
  .iki-sutun { grid-template-columns: 1fr; }
  .mesaj { grid-template-columns: 240px minmax(0, 1fr); }
  .kurul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hedefler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kurumlar li { flex-basis: calc((100% - 4 * 12px) / 5); }
}

@media (max-width: 720px) {
  body { font-size: 1rem; }
  .serit .serit-adres { display: none; }
  .serit-ic { justify-content: center; }
  .serit ul { justify-content: center; gap: 6px 18px; }
  .hedefler { grid-template-columns: 1fr; }
  .hedefler li { padding: 26px 22px; }
  .duyuru-liste li { grid-template-columns: 1fr; gap: 2px; }
  .mesaj { grid-template-columns: 1fr; }
  .mesaj-foto { max-width: 300px; }
  .kurul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .destekciler { grid-template-columns: 1fr; }
  .destekciler a { padding: 32px 20px 28px; }
  .uyelik-ic { flex-direction: column; align-items: flex-start; }
  .kurumlar { gap: 10px; }
  .kurumlar li { flex-basis: calc((100% - 10px) / 2); }
  .kurumlar a { height: 88px; padding: 12px; }
  .kurumlar img { max-height: 48px; }
  .alt-ust { grid-template-columns: 1fr 1fr; gap: 32px 24px; padding-top: 56px; }
  .alt-marka, .alt-iletisim { grid-column: 1 / -1; }
  .bolum-bas-satir { flex-wrap: wrap; }
}

@media (max-width: 400px) {
  .serit-iletisim li:last-child { display: none; }
  .dugmeler .dugme { width: 100%; }
}


@media print {
  .serit, .menu, .menu-ac, .uyelik-bant, .kurumlar-bolum { display: none; }
  .ust { position: static; }
  .giris { background: none; color: var(--metin); }
  .giris h1 { color: var(--lacivert); }
}

/* Duyuru kapakları: liste kartları ve duyuru sayfası (16:9; seçilmeyenlerde logolu varsayılan kapak) */
.duyuru-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 28px; }
.dk { position: relative; display: flex; flex-direction: column; border: 1px solid var(--cizgi); background: var(--beyaz); transition: border-color .2s, box-shadow .2s; }
.dk:hover, .dk:focus-within { border-color: var(--altin-cizgi); box-shadow: 0 12px 30px -20px rgba(31, 51, 64, .5); }
.dk:focus-within { outline: 2px solid var(--altin-cizgi); outline-offset: 2px; }
.dk-resim, .duyuru-kapak { aspect-ratio: 16 / 9; overflow: hidden; background: var(--lacivert); }
.dk-resim img, .duyuru-kapak img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dk-resim img { transition: transform .5s ease; }
.dk:hover .dk-resim img { transform: scale(1.03); }
.dk-govde { padding: 0 20px 22px; }
.dk-govde .tarih-kart { position: relative; display: block; width: 58px; margin: -38px 0 14px; box-shadow: 0 6px 16px -10px rgba(31, 51, 64, .6); }
.dk .duyuru-tur { margin: 0 0 4px; }
.dk h3 { font-size: 1.1rem; line-height: 1.35; margin: 0 0 8px; }
.dk h3 a { color: var(--lacivert); text-decoration: none; }
.dk h3 a::after { content: ""; position: absolute; inset: 0; }
.dk h3 a:focus-visible { outline: none; }
.dk:hover h3 a { text-decoration: underline; }
.dk p { margin: 0; color: var(--soluk); font-size: .96rem; line-height: 1.6; }
.duyuru-kapak { margin: 0 0 32px; }
@media (min-width: 600px) {
  .duyuru-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1021px) {
  .duyuru-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
}

/* Mobil kullanım kolaylığı (7 Kasım taraması): dokunma alanları en az ~44 px, tablolar kart, başa dön */
.bag-ok { position: relative; }
.bag-ok::before { content: ""; position: absolute; inset: -10px -6px; }
.duyuru-liste li, .yan-duyurular li { position: relative; }
.duyuru-liste a::after, .yan-duyurular a::after { content: ""; position: absolute; inset: 0; }
.menu-iletisim { display: none; }
.yukari {
  position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 25; width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center; background: var(--lacivert); color: var(--beyaz);
  border: 1px solid var(--altin-cizgi); box-shadow: 0 8px 20px -10px rgba(15, 26, 33, .6);
}
.yukari[hidden] { display: none; }
.yukari .ikon { width: 20px; height: 20px; }
@media (min-width: 1021px) { .yukari { display: none; } }
@media (max-width: 1020px) {
  .menu-iletisim { display: block; margin: 20px 20px 24px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
  .menu-iletisim a { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: var(--lacivert); text-decoration: none; font-weight: 600; }
  .menu-iletisim .ikon { width: 18px; height: 18px; color: var(--altin-cizgi); }
}
@media (max-width: 720px) {
  .serit a { padding: 10px 0; }
  .iz ol { row-gap: 0; align-items: center; }
  .iz li { display: flex; align-items: center; min-height: 44px; }
  .iz li + li::before { margin-right: 6px; }
  .iz a { display: flex; align-items: center; min-height: 44px; }
  .alt-sutun li { margin: 0; }
  .alt-sutun a { display: inline-block; padding: 9px 0; }
  .alt-iletisim li { padding: 6px 0; }
  .alt-alt a { display: inline-block; padding: 11px 0; }
  .iletisim-liste li > a, .iletisim-liste span a, .bag-liste a { display: inline-block; padding: 10px 0; }
  .grup-kart h2 a { padding: 8px 0; }
  .grup-belgeler a { padding: 13px 0; }
  .grup-kart h2 a { display: inline-block; padding: 6px 0; }
  .form .dugme, form .dugme[type="submit"] { width: 100%; }
  .hedefler li { padding: 22px 20px 24px; }
  .hedef-no { margin-bottom: 10px; }
  /* Destekçiler: logo solda, ad ve tanım sağda; daha kısa kartlar */
  .destekciler a { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 18px; row-gap: 2px; text-align: left; padding: 18px 16px; }
  .destek-logo { grid-row: 1 / 3; height: 64px; margin: 0; }
  .destek-ad { align-self: end; }
  .destek-tanim { align-self: start; }
  .destek-logo img { max-height: 52px; max-width: 96px; }
  .destek-ad { font-size: 1.05rem; }
  .kurumlar li { flex-basis: calc((100% - 20px) / 3); }
  .kurumlar a { height: 76px; padding: 10px; }
  .kurumlar img { max-height: 40px; }
  /* Başlık satırlı tablolar: her satır bir kart, hücre etiketi solda */
  .tablo-kart { border: 0; overflow: visible; }
  .tablo-kart table { min-width: 0; }
  .tablo-kart thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .tablo-kart tr { display: block; margin-bottom: 12px; border: 1px solid var(--cizgi); background: var(--beyaz); }
  .tablo-kart tbody tr:nth-child(even) { background: var(--beyaz); }
  .tablo-kart td { display: grid; grid-template-columns: minmax(96px, 38%) minmax(0, 1fr); gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--cizgi); overflow-wrap: anywhere; }
  .tablo-kart td::before { content: attr(data-etiket); font-weight: 600; color: var(--lacivert); }
  .tablo-kart td:not([data-etiket]) { display: block; }
  .tablo-kart td:not([data-etiket])::before { content: none; }
  .tablo-kart tbody tr td:last-child { border-bottom: 0; }
  .tablo-kart td:first-child { background: var(--kagit); }
}
main:focus { outline: none; }
@media (max-width: 599px) {
  /* Kurul: fotoğraf ve ad/unvan yan yana, özgeçmiş altta tam genişlikte */
  .kurul-kisi { grid-template-columns: 88px minmax(0, 1fr); column-gap: 16px; row-gap: 0; align-items: center; }
  .kurul-kisi > div { display: contents; }
  .kurul-kisi img { grid-row: 1 / 3; align-self: start; }
  .kurul-kisi h3 { grid-column: 2; align-self: end; }
  .kurul-kisi .kurul-unvan { grid-column: 2; align-self: start; margin: 0; }
  .kurul-kisi > div > p:not(.kurul-unvan) { grid-column: 1 / -1; margin-top: 16px; }
}

/* Hero altındaki kayan duyuru akışı (haber bülteni alt yazısı) */
.akis { display: flex; align-items: stretch; background: var(--beyaz); border-bottom: 1px solid var(--cizgi); min-height: 52px; }
.akis-pencere { flex: 1; min-width: 0; overflow: hidden; display: flex; align-items: center;
  -webkit-mask: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); mask: linear-gradient(90deg, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
.akis-serit { display: flex; width: max-content; animation: akis-kay var(--sure, 40s) linear infinite; }
.akis:hover .akis-serit, .akis:focus-within .akis-serit, .akis.durdu .akis-serit { animation-play-state: paused; }
.akis-liste { display: flex; flex: none; }
.akis-liste li { display: flex; align-items: center; }
.akis-liste li::after { content: ""; width: 6px; height: 6px; margin: 0 26px; background: var(--altin-cizgi); transform: rotate(45deg); }
.akis-liste a { display: inline-flex; align-items: center; gap: 12px; padding: 8px 0; white-space: nowrap; text-decoration: none; color: var(--lacivert); font-weight: 600; }
.akis-liste a:hover span { text-decoration: underline; text-decoration-color: var(--altin-cizgi); }
/* Küçük tarih kartı: hero'dakinin aynısı (lacivert, yıl altın şeritte) */
.akis-tarih { display: block; flex: none; width: 36px; }
.akis-tarih .tk-yil { padding: 3px 0 2px; font-size: .62rem; letter-spacing: .04em; }
.akis-tarih .tk-ay { padding: 3px 0 1px; font-size: .58rem; }
.akis-tarih .tk-gun { padding: 0 0 3px; font-size: .95rem; }
.akis-dur { flex: none; width: 52px; display: flex; align-items: center; justify-content: center; background: none; border: 0; border-left: 1px solid var(--cizgi); color: var(--lacivert); cursor: pointer; }
.akis-dur:hover { background: var(--kagit); }
.akis-dur .ikon { width: 16px; height: 16px; }
.akis-dur .i-oynat, .akis.durdu .akis-dur .i-dur { display: none; }
.akis.durdu .akis-dur .i-oynat { display: block; }
@keyframes akis-kay { to { transform: translateX(-50%); } }
@media (max-width: 720px) {
  .akis { min-height: 48px; }
  .akis-liste a { padding: 7px 0; font-size: .95rem; }
  .akis-dur { width: 48px; }
}

/* Yumuşak hover (kullanıcı isteği, 7 Kasım): renk, zemin, çerçeve, gölge ve alt çizgi 300 ms'de geçer.
   Alt çizgi baştan var ama saydam; üzerine gelince rengi belirir, böylece "pat" diye çıkmaz. */
:root { --gecis: .3s cubic-bezier(.4, 0, .2, 1); }
a, button, summary, .dugme, .kart, .dk, .destekciler a, .kurumlar a, .onceki-sonraki a, .yan-menu a, .icindekiler a, .menu-liste > li > a, .alt-menu a, .akis-dur {
  transition: color var(--gecis), background-color var(--gecis), border-color var(--gecis), text-decoration-color var(--gecis), box-shadow var(--gecis), opacity var(--gecis);
}
.secili-kart h2 a, .duyuru-liste a, .mevzuat-liste a span, .alt a, .sayfa-bas .iz a, .yan-duyurular a, .duyuru-kartlar h3 a,
.mevzuat-kartlar a strong, .kart .kart-baslik, .grup-kart h2 a, .grup-belgeler a span, .dk h3 a, .akis-liste a span {
  text-decoration-line: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 4px;
  transition: color var(--gecis), text-decoration-color var(--gecis);
}
.secili-kart:hover h2 a, .duyuru-liste a:hover, .mevzuat-liste a:hover span, .alt a:hover, .sayfa-bas .iz a:hover, .yan-duyurular a:hover,
.duyuru-kartlar h3 a:hover, .mevzuat-kartlar a:hover strong, .grup-belgeler a:hover span, .dk:hover h3 a {
  text-decoration-line: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 4px;
}
.kart:hover .kart-baslik, .grup-kart h2 a:hover, .akis-liste a:hover span {
  text-decoration-line: underline; text-decoration-color: var(--altin-cizgi); text-decoration-thickness: 1px; text-underline-offset: 4px;
}
.secili-kart:hover h2 a { text-decoration-color: var(--altin-acik); }
.dk-resim img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.secili-yazi > .ikon, .bag-ok .ikon, .kart-ok .ikon { transition: transform var(--gecis); }
