
/* Birim siteleri — tür katmanı. Temel: www.nku.edu.tr site.css (aynı tokenlar, başlık, menü, haber blokları, alt bilgi).
   Türler body sınıfıyla ayrışır: tur-akademik, tur-bolum, tur-idari, tur-topluluk, tur-etkinlik. */
.b-onizleme-serit { background: var(--aycicegi); color: var(--gece); font-size: 13px; font-weight: 600; text-align: center; padding: 6px 12px; }
.b-onizleme-serit a { color: var(--gece); text-decoration: underline; }

/* Başlık: site adı öne, üniversite/üst birim küçük üst satırda */
.b-logo span { gap: 2px; }
.b-logo small { order: -1; font: 500 12.5px/1.2 var(--govde-font); color: var(--metin-2); margin: 0; }
.b-logo b { font: 500 23px/1.08 var(--baslik-font); color: var(--gece); max-width: 30ch; }
.b-logo-resim { width: 52px; height: 52px; object-fit: contain; }
.b-sosyal { display: inline-flex; gap: 14px; }
.b-dil { font-weight: 600; }
@media (max-width: 1099px) { .b-logo b { font-size: 18px; } }
@media (max-width: 480px) { .b-logo b { font-size: 16px; } .b-logo small { font-size: 11px; } }

/* Ortak parçalar */
.b-ajanda-oge { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid var(--cizgi); color: var(--metin); }
.b-ajanda-oge time { display: flex; flex-direction: column; line-height: 1; }
.b-ajanda-oge time b { font: 400 32px/1 var(--baslik-font); color: var(--marka); }
.b-ajanda-oge time span { font-size: 13px; font-weight: 600; color: var(--metin-2); margin-top: 4px; }
.b-ajanda-oge > span { font-weight: 600; line-height: 1.38; }
.b-ajanda-oge:hover > span { color: var(--marka); text-decoration: underline; text-underline-offset: 3px; }
.b-iki { display: grid; gap: 48px; margin-top: 56px; }
@media (min-width: 960px) { .b-iki { grid-template-columns: 1.15fr 1fr; gap: 64px; } }
.b-sayi { color: var(--metin-2); font-weight: 600; }
.b-kucuk { font-size: 14px; font-weight: 600; color: var(--metin-2); margin: 0 0 10px; }
.b-giris-yazi { font-size: 18px; color: var(--metin-2); max-width: 60ch; margin: 12px 0 0; }
.b-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.dugme.ikincil { background: transparent; color: var(--gece); box-shadow: inset 0 0 0 1.5px var(--gece); }
.dugme.ikincil:hover { background: var(--gece); color: #fff; }
.b-manset { background: var(--gece); position: relative; isolation: isolate; }
.b-manset::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("/img/arkaplan-cizgi.png") 0 0 / 160px 160px repeat; opacity: .12; }
/* Banner'lar çoğu zaman yazılı afiş: kırpılmaz, kontroller afişin altında */
.b-manset .manset-oge { aspect-ratio: var(--oran, 1920 / 700); }
.b-manset .manset-oge img { object-fit: contain; }
.b-manset .manset-kontrol { position: static; height: 48px; justify-content: flex-start; padding: 0 16px; }
@media (min-width: 720px) { .b-manset .manset-kontrol { padding: 0 max(28px, calc((100vw - var(--genislik)) / 2 + 28px)); } }

/* ——— Akademik birim ——— */
.b-duyuru-bant { background: var(--gece); color: #fff; padding: 30px 0 34px; position: relative; isolation: isolate; }
.b-duyuru-bant::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("/img/arkaplan-cizgi.png") 0 0 / 160px 160px repeat; opacity: .12; }
.b-bant-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.b-bant-bas h2 { color: #fff; font-size: 26px; font-weight: 400; margin: 0; }
.b-ajanda.yatay { display: grid; gap: 0 32px; }
@media (min-width: 900px) { .b-ajanda.yatay { grid-template-columns: repeat(3, 1fr); } }
.b-duyuru-bant .b-ajanda-oge { border-top-color: rgba(255, 255, 255, .2); color: #fff; }
.b-duyuru-bant .b-ajanda-oge time b { color: #fff; }
.b-duyuru-bant .b-ajanda-oge time span { color: var(--aycicegi); }
.b-duyuru-bant .b-ajanda-oge:hover > span { color: #fff; }
.b-dizin { columns: 4 220px; column-gap: 36px; }
.b-harf { break-inside: avoid; display: grid; grid-template-columns: 34px 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.b-harf > b { font: 400 26px/1 var(--baslik-font); color: var(--marka); }
.b-harf ul { list-style: none; margin: 0; padding: 0; }
.b-harf li { padding: 2px 0; }
.b-harf a { color: var(--metin); font-size: 15px; }
.b-harf a:hover { color: var(--marka); text-decoration: underline; }

/* ——— Bölüm ——— */
.b-bolum-giris { background: var(--kiyi); padding: 40px 0 44px; border-bottom: 1px solid var(--cizgi); }
.b-bolum-izgara { display: grid; gap: 32px; }
@media (min-width: 960px) { .b-bolum-izgara { grid-template-columns: 1fr 340px; gap: 64px; align-items: end; } }
.b-iz { display: flex; gap: 8px; font-size: 14px; color: var(--metin-2); }
.b-iz a { font-weight: 600; }
.b-iz > * + *::before { content: "›"; margin-right: 8px; color: var(--metin-2); }
.b-bolum-giris h1 { font-size: clamp(36px, 5.2vw, 64px); font-weight: 400; letter-spacing: -.025em; margin: 10px 0 0; }
.b-ogrenci { display: flex; flex-direction: column; border-left: 3px solid var(--aycicegi); padding-left: 20px; }
.b-ogrenci h2 { font-size: 20px; margin: 0 0 8px; }
.b-ogrenci a { padding: 7px 0; font-weight: 600; color: var(--gece); border-top: 1px solid #cfd8e8; }
.b-ogrenci a:hover { color: var(--marka); }
.b-haber-dikey { list-style: none; margin: 0; padding: 0; }
.b-haber-dikey a { display: grid; grid-template-columns: 140px 1fr; grid-template-rows: auto 1fr; column-gap: 16px; padding: 14px 0; border-top: 1px solid var(--cizgi); color: var(--metin); }
.b-haber-dikey img { grid-row: 1 / 3; width: 140px; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 3px; }
.b-haber-dikey time { font-size: 13px; color: var(--metin-2); }
.b-haber-dikey b { font-weight: 600; line-height: 1.35; }
.b-haber-dikey a:hover b { color: var(--marka); text-decoration: underline; }
.b-kadro { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 24px 20px; }
.b-kadro img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; border-radius: 4px; background: var(--kiyi); }
.b-kadro b { display: block; margin-top: 10px; font-weight: 600; line-height: 1.3; }
.b-kadro span { font-size: 14px; color: var(--metin-2); }

/* ——— İdari birim ——— */
.b-hizmet { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); column-gap: 40px; }
.b-hizmet a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 16px 0; border-top: 1px solid var(--cizgi); color: var(--metin); }
.b-hizmet b { font: 500 22px/1.2 var(--baslik-font); }
.b-hizmet span { font-size: 13px; color: var(--metin-2); white-space: nowrap; }
.b-hizmet a:hover b { color: var(--marka); }
.b-afis { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (min-width: 900px) { .b-afis { grid-template-columns: repeat(4, 1fr); } }
.b-afis a { display: flex; flex-direction: column; gap: 6px; color: var(--metin); }
.b-afis img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 4px; background: var(--kiyi); margin-bottom: 6px; }
.b-afis time { font-size: 13px; color: var(--metin-2); }
.b-afis b { font-weight: 600; line-height: 1.35; }
.b-afis a:hover b { color: var(--marka); text-decoration: underline; }
.b-iletisim { background: var(--kiyi); border-left: 4px solid var(--aycicegi); padding: 26px 28px; align-self: start; }
.b-iletisim h2 { font-size: 26px; font-weight: 400; margin: 0 0 8px; }
.b-iletisim p { margin: 4px 0; }
.b-iletisim .dugme { margin-top: 14px; }

/* ——— Topluluk ——— */
.tur-topluluk .ust-bant { background: var(--gece); }
/* Giriş bandı lacivert (kullanıcı isteği 2.11.2026; önce ayçiçeği sarısıydı): sarı yalnız birincil düğmede vurgu */
.b-topluluk-giris { background: var(--gece); color: #fff; padding: 44px 0 48px; }
.b-topluluk-izgara { display: grid; gap: 32px; align-items: center; }
@media (min-width: 960px) { .b-topluluk-izgara { grid-template-columns: 1fr 1fr; gap: 56px; } }
.b-topluluk-giris h1 { font-size: clamp(38px, 5.6vw, 70px); font-weight: 400; letter-spacing: -.025em; color: #fff; margin: 0; }
.b-topluluk-giris .b-kucuk, .b-topluluk-giris .b-giris-yazi { color: rgba(255, 255, 255, .78); }
.b-topluluk-giris .dugme { background: var(--aycicegi); color: var(--gece); }
.b-topluluk-giris .dugme:hover { background: #fff; color: var(--gece); }
.b-topluluk-giris .dugme.ikincil { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); }
.b-topluluk-giris .dugme.ikincil:hover { background: #fff; color: var(--gece); }
.b-topluluk-giris .dugme:focus-visible { outline: 3px solid var(--aycicegi); outline-offset: 3px; }
.b-one-cikan { display: block; background: #fff; border-radius: 6px; overflow: hidden; color: var(--metin); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.b-one-cikan img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.b-one-cikan span { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 18px; }
.b-one-cikan time { font-size: 13px; color: var(--metin-2); }
.b-one-cikan b { font: 500 22px/1.2 var(--baslik-font); }

/* ——— Etkinlik / konferans ——— */
.b-konf-giris { padding: 36px 0 40px; border-bottom: 1px solid var(--cizgi); }
.b-konf-giris h1 { font-size: clamp(32px, 4.8vw, 60px); font-weight: 400; letter-spacing: -.02em; max-width: 22ch; margin: 0; }
.b-konf-dizin { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0 32px; }
.b-konf-dizin a { display: block; padding: 18px 0; border-top: 2px solid var(--gece); font: 500 21px/1.2 var(--baslik-font); color: var(--metin); }
.b-konf-dizin a:hover { color: var(--marka); }

/* Dizin sayfası */
.b-dizin-sayfa { padding-top: 48px; padding-bottom: 64px; }
.b-dizin-sayfa h1 { font-size: clamp(32px, 4.6vw, 52px); font-weight: 400; }
.b-tur-liste { list-style: none; margin: 32px 0 0; padding: 0; }
.b-tur-liste a { display: grid; gap: 4px; padding: 20px 0; border-top: 1px solid var(--cizgi); color: var(--metin); }
.b-tur-liste b { font: 500 26px var(--baslik-font); }
.b-tur-liste span { font-weight: 600; color: var(--marka); }
.b-tur-liste small { color: var(--metin-2); font-size: 15px; }
.b-tur-liste a:hover b { color: var(--marka); }

/* ——— Giriş: lacivert alan; solda duyurular, sağda banner (ana sayfanın ilk tasarımı gibi, banner kırpılmaz) ——— */
.b-giris { display: grid; background: var(--gece); color: #fff; position: relative; isolation: isolate; }
.b-giris::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("/img/arkaplan-cizgi.png") 0 0 / 160px 160px repeat; opacity: .12; }
.b-giris-sol { padding: 26px 16px 28px; display: flex; flex-direction: column; min-width: 0; }
.b-giris-sol h2 { color: #fff; font-size: 26px; font-weight: 400; margin: 0 0 6px; }
.b-giris-sol .b-ajanda-oge { border-top-color: rgba(255, 255, 255, .18); color: #fff; padding: 12px 0; }
.b-giris-sol .b-ajanda-oge time b { color: #fff; }
.b-giris-sol .b-ajanda-oge time span { color: var(--aycicegi); }
.b-giris-sol .b-ajanda-oge > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.38; max-height: 2.76em; align-self: start; }
.b-giris-sol .b-ajanda-oge:hover > span { color: #fff; }
.b-giris-tumu { color: #fff; font-weight: 600; font-size: 14px; text-decoration: underline; text-decoration-color: var(--aycicegi); text-underline-offset: 5px; margin-top: 10px; align-self: flex-start; }
.b-giris-manset { order: -1; background: transparent; }
.b-giris-manset::before { display: none; }
.b-giris :focus-visible { outline-color: var(--aycicegi); }
/* Masaüstü: iki sütun içerik alanının içinde (banner sayfa kenarına uzanmaz; 100vw kaydırma çubuğunu da saydığı için sağ ucu kesiliyordu) */
@media (min-width: 1100px) {
  .b-giris { grid-template-columns: minmax(0, 1fr) min(100%, var(--genislik)) minmax(0, 1fr); }
  .b-giris > * { grid-row: 1; }
  .b-giris-sol { grid-column: 2; width: 340px; padding: 30px 0; justify-content: center; margin-left: 28px; }
  .b-giris-manset { grid-column: 2; margin-left: 408px; margin-right: 28px; order: 0; display: flex; flex-direction: column; justify-content: center; padding: 28px 0; min-width: 0; }
  .b-giris-manset .manset-kontrol { padding: 0; }
}
.b-iletisim-genis { display: grid; gap: 4px 32px; }
@media (min-width: 900px) { .b-iletisim-genis { grid-template-columns: 1fr auto; align-items: center; } .b-iletisim-genis .dugme { grid-column: 2; grid-row: 1 / 4; margin: 0; } }

.b-gun { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: end; margin: 0 0 18px; }
.b-gun-sayi { grid-row: 1 / 3; font: 300 84px/.8 var(--baslik-font); letter-spacing: -.04em; color: #fff; }
.b-gun-ad { font-size: 14px; font-weight: 500; color: #bfc5ee; }
.b-gun-ay { font: 400 20px/1.15 var(--baslik-font); color: var(--aycicegi); }
.b-giris-sol h2 { padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .2); font-size: 21px; }

/* Menü paneli: tek bölme, ara başlıklı gruplar sütunlara akar ama bölünmez (ana sitedeki alt grup başlıkları gibi) */
.b-sayfa .mega-panel:not(.sekmeli) .mega-grup h3 { font-size: 28px; font-weight: 400; margin-bottom: 14px; }
.b-sayfa .mega-panel:not(.sekmeli) .mega-izgara { display: block; }
.b-sayfa .mega-panel:not(.sekmeli) .mega-parcalar { columns: 3 210px; column-gap: 36px; }
.b-sayfa .mega-panel:not(.sekmeli) .mega-parca { break-inside: avoid; padding-bottom: 16px; margin: 0; }
.b-sayfa .mega-panel:not(.sekmeli) .mega-parca.basliksiz { break-inside: auto; }
.b-sayfa .mega-parca h4 { font: 600 14px/1.3 var(--govde-font); color: var(--gece); margin: 0 0 4px; padding-bottom: 5px; border-bottom: 2px solid var(--aycicegi); }
@media (min-width: 1100px) { .b-sayfa .mega-panel:not(.sekmeli) .mega-panel, .b-sayfa .mega-panel { max-height: calc(100vh - 150px); } }

/* Bölümler ve programlar: sıkı liste, İkinci Öğretim sürümü aynı satırda küçük bağlantı */
.b-program { list-style: none; margin: 0; padding: 0; columns: 4 230px; column-gap: 36px; }
.b-program li { break-inside: avoid; padding: 7px 0; border-top: 1px solid var(--cizgi); font-size: 15px; line-height: 1.35; }
.b-program a { color: var(--metin); }
.b-program a:hover { color: var(--marka); text-decoration: underline; }
.b-io { display: inline-block; margin-left: 6px; padding: 0 6px; border: 1px solid var(--cizgi); border-radius: 3px; font-size: 12px; font-weight: 600; color: var(--marka) !important; text-decoration: none !important; }
.b-io:hover { background: var(--kiyi); }

/* ===== Yeni birim uygulaması (canlı veri, 27.10.2026) ===== */
.b-giris-alan { background: var(--gece); color: #fff; position: relative; isolation: isolate; }
.b-giris-alan::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("/img/arkaplan-cizgi.png") 0 0 / 160px 160px repeat; opacity: .12; }
.b-giris-alan .b-giris { background: transparent; }
.b-giris-alan .b-giris::before { display: none; }
.b-giris-alan .bos { color: rgba(255,255,255,.75); }

/* Ana sayfa: haberler + duyurular */
.b-ana-izgara { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; padding-top: 36px; padding-bottom: 36px; }
.b-ana-izgara h2, .b-bolumler h2 { font: 500 28px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 14px; }
.b-tumu { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--marka); text-decoration: underline; text-underline-offset: 4px; }
.b-bolumler { padding-bottom: 44px; }
.b-bolum-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px 22px; }
.b-bolum-liste li { padding: 8px 0; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.b-bolum-liste a { color: var(--metin); font-weight: 500; }
.b-bolum-liste a.b-io { font-size: 13px; color: var(--metin-2); }

/* İçerik sayfası: sayfa yapısı (üst / sol-sağ / alt) */
.b-satir { display: grid; gap: 28px; margin-bottom: 28px; }
.b-satir.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.b-sutun { min-width: 0; display: grid; gap: 24px; align-content: start; }
.b-blok { min-width: 0; }
.b-modul-baslik { font: 500 24px/1.25 var(--baslik-font); color: var(--gece); margin: 0 0 12px; }
.b-cerceve iframe { width: 100%; border: 0; border-radius: 12px; background: #fff; }
.b-eski { border: 1px dashed var(--cizgi); border-radius: 12px; padding: 16px 18px; background: #fafbff; }
.b-eski p { margin: 0 0 10px; }
.b-video { aspect-ratio: 16 / 9; }
.b-video iframe { width: 100%; height: 100%; border: 0; border-radius: 12px; }
.b-modul-resim { max-width: 100%; height: auto; border-radius: 12px; }
.b-uyeler { columns: 2 220px; margin: 0; padding-left: 1.4em; }
.b-uyeler li { padding: 3px 0; break-inside: avoid; }
.b-uyeler small { color: var(--metin-2); margin-left: 6px; }
.b-kisiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.b-kisi { display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; background: #fff; overflow-wrap: anywhere; }
.b-kisi small { color: var(--metin-2); }

/* Haber/duyuru/etkinlik ayrıntısı */
.b-ayrinti { max-width: 860px; }
.b-tarih { color: var(--metin-2); font-weight: 600; margin: 0 0 14px; }
.b-kapak { width: 100%; height: auto; border-radius: 14px; margin-bottom: 20px; }
.b-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin-top: 24px; }
.b-galeri img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }

@media (max-width: 900px) {
  .b-ana-izgara, .b-satir.iki { grid-template-columns: 1fr; }
}

/* Personel listesi */
.b-personel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.b-personel li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.b-personel-foto img { width: 96px; height: 120px; object-fit: cover; object-position: top; border-radius: 10px; display: block; background: var(--zemin, #f2f3f8); }
@media (max-width: 480px) { .b-personel li { grid-template-columns: 80px minmax(0, 1fr); } .b-personel-foto img { width: 80px; height: 100px; } }
.b-personel li div { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
.b-personel strong { font-size: 15px; line-height: 1.3; }
.b-personel strong a { color: var(--gece); text-decoration: none; }
.b-personel strong a:hover { color: var(--marka); text-decoration: underline; }
.b-personel li div > a { color: var(--metin-2); }
.b-gorevli { color: #c81e3a; font-size: 12.5px; }
.b-personel-bas { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 12px; }
.b-personel-bas li { width: min(100%, 400px); grid-template-columns: 84px minmax(0, 1fr); padding: 16px; }
.b-personel-bas .b-personel-foto img { width: 84px; height: 105px; }
.b-personel-bas strong { font-size: 16.5px; }
.b-personel-ara { font: 600 17px/1.3 var(--govde-font); margin: 22px 0 10px; }

/* Köprü: taşınmamış modüllerin eski içeriği (Bootstrap 3 işaretlemesi) yeni görünümde */
.b-kopru { overflow-x: auto; }
.b-kopru table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14.5px; }
.b-kopru th, .b-kopru td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; vertical-align: top; }
.b-kopru th, .b-kopru thead td { background: #f5f6fb; font-weight: 600; }
.b-kopru .panel, .b-kopru .list-group { border: 1px solid var(--cizgi); border-radius: 12px; margin: 0 0 16px; overflow: hidden; background: #fff; }
.b-kopru .panel-heading, .b-kopru .list-group-item.active { background: var(--marka-acik, #eef0fb); color: var(--gece); padding: 10px 14px; font-weight: 600; border-bottom: 1px solid var(--cizgi); display: block; }
.b-kopru .panel-heading a, .b-kopru .panel-heading .btn { float: right; font-size: 13px; }
.b-kopru .panel-body { padding: 12px 14px; }
.b-kopru .list-group-item { display: block; padding: 9px 14px; border-top: 1px solid var(--cizgi); color: var(--metin); }
.b-kopru .list-group-item:first-child { border-top: 0; }
.b-kopru .btn { display: inline-block; padding: 6px 12px; border-radius: 8px; border: 1px solid var(--cizgi); background: #fff; color: var(--marka); font-weight: 600; text-decoration: none; margin: 2px; white-space: normal; text-align: left; }
.b-kopru .btn-primary, .b-kopru .btn-success, .b-kopru .btn-info { background: var(--marka); border-color: var(--marka); color: #fff; }
.b-kopru .collapse { display: block; }
.b-kopru img { max-width: 100%; height: auto; }
.b-kopru [class*="col-"] { min-width: 0; }
.b-kopru .glyphicon, .b-kopru .fa { display: none; }
/* Köprü düzeltmeleri: eski tabloların sabit genişlikleri yok sayılır, başlıklar bölünmez; belge görselleri sınırlanmaz */
.b-kopru table { width: 100% !important; table-layout: auto; }
.b-kopru td[width], .b-kopru th[width] { width: auto !important; }
.b-kopru th { white-space: nowrap; }
.b-kopru td:empty { display: none; }
.metin-icerik.b-kopru img, .b-kopru img { max-height: none !important; width: auto !important; max-width: min(100%, 900px) !important; height: auto !important; display: block; margin-inline: auto; border-radius: 6px; }
.b-kopru tr:has(> th) { background: #f5f6fb; }
.b-kopru td[align="center"], .b-kopru td[style*="center"] { text-align: center; }
/* Köprü tabloları normal tablo düzeninde (site.css .metin-icerik table blok yapıyordu → başlık ve satırlar ayrı genişlikte) */
.metin-icerik.b-kopru table { display: table !important; overflow: visible; }
.b-kopru .text-right { text-align: right; }
.b-kopru .text-center { text-align: center; }
/* Eski Bootstrap etiketleri (performans oranı vb.) */
.b-kopru .label { display: inline-block; padding: 3px 8px; border-radius: 999px; font-size: 12.5px; font-weight: 600; line-height: 1.4; background: #eef0f4; color: #4a5170; }
.b-kopru .label[style] { width: auto !important; min-width: 64px; padding: 3px 8px !important; }
.b-kopru .label-success { background: #dcfce7; color: #15803d; }
.b-kopru .label-warning { background: #fff1db; color: #9a4d00; }
.b-kopru .label-danger { background: #fde8ec; color: #c81e3a; }
.b-kopru .label-info, .b-kopru .label-primary { background: #eef0fb; color: #2b3591; }
.b-kopru .label-grup { background: transparent; color: var(--metin); font-weight: 500; padding: 0; font-size: 14px; }

/* Fotoğraf galerisi albümü ve büyük görüntü */
.b-galeri-aciklama { max-width: 860px; margin-bottom: 20px; }
.b-album { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.b-album li { margin: 0; }
.b-album a { display: block; border-radius: 12px; overflow: hidden; background: #eef0f6; }
.b-album img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .25s; }
.b-album a:hover img, .b-album a:focus-visible img { transform: scale(1.03); }
.b-album span { display: block; font-size: 13px; color: var(--metin-2); margin-top: 6px; }
.b-lightbox { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.b-lightbox::backdrop { background: rgba(8, 10, 30, .9); }
.b-lightbox figure { margin: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 48px 64px; box-sizing: border-box; }
.b-lightbox img { max-width: 100%; max-height: calc(100vh - 130px); object-fit: contain; border-radius: 8px; }
.b-lightbox figcaption { color: #fff; font-size: 14px; text-align: center; }
.b-lb-kapat, .b-lb-ok { position: fixed; border: 0; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; border-radius: 999px; width: 46px; height: 46px; font-size: 26px; line-height: 1; }
.b-lb-kapat { top: 16px; right: 16px; }
.b-lb-ok { top: 50%; transform: translateY(-50%); }
.b-lb-ok.onceki { left: 12px; } .b-lb-ok.sonraki { right: 12px; }
.b-lb-kapat:hover, .b-lb-ok:hover { background: rgba(255,255,255,.25); }
@media (max-width: 640px) { .b-album { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .b-lightbox figure { padding: 56px 8px; } }

/* Köprü: Bootstrap 3 ızgarasının karşılığı (eski modüllerin yerleşimi: kurul/komisyon kartları, ortalanmış müdür vb.) */
.b-kopru .row { display: flex; flex-wrap: wrap; margin: 0; }
.b-kopru .row > br { display: none; }
.b-kopru [class*="col-md-"], .b-kopru [class*="col-sm-"], .b-kopru [class*="col-xs-"] { box-sizing: border-box; padding: 0 8px; flex: 0 0 100%; max-width: 100%; }
.b-kopru .clearfix { flex: 0 0 100%; height: 0; }
.b-kopru .nopadding { padding: 0 !important; }
@media (min-width: 768px) {
  .b-kopru .col-md-2 { flex-basis: 16.667%; max-width: 16.667%; } .b-kopru .col-md-3 { flex-basis: 25%; max-width: 25%; }
  .b-kopru .col-md-4 { flex-basis: 33.333%; max-width: 33.333%; } .b-kopru .col-md-6 { flex-basis: 50%; max-width: 50%; }
  .b-kopru .col-md-8 { flex-basis: 66.667%; max-width: 66.667%; } .b-kopru .col-md-9 { flex-basis: 75%; max-width: 75%; }
  .b-kopru .col-md-12 { flex-basis: 100%; max-width: 100%; }
  .b-kopru [class*="col-md-"]:empty { min-height: 1px; }
}
@media (max-width: 767px) { .b-kopru [class*="col-md-"]:empty { display: none; } }
.b-kopru .row > .btn-block, .b-kopru .btn-block { display: block; flex: 0 0 calc(100% - 16px); margin: 8px 8px 16px; padding: 12px 16px; border-radius: 12px; background: var(--marka); border-color: var(--marka); color: #fff; font-weight: 600; text-align: left; }
/* Fotoğraflı kişi kartı (media) */
.b-kopru .panel-min { height: calc(100% - 16px); margin-bottom: 16px; }
.b-kopru .panel-body[style] { min-height: 0 !important; }
.b-kopru .media { display: flex; gap: 14px; align-items: center; border-top: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
.b-kopru .media-left img, .b-kopru .media-object { width: 84px !important; max-width: 84px !important; height: 104px !important; object-fit: cover; border-radius: 10px; margin: 0 !important; }
.b-kopru .media-body { min-width: 0; overflow-wrap: anywhere; font-size: 14.5px; line-height: 1.45; }
.b-kopru .media-body a { color: var(--gece); }

/* Köprü: yapılandırılmış eski içerik (BirimKopru::duzenle) — bağlantı kart listesi, geçmiş yıllar kutusu, ders kataloğu tablosu */
.b-kopru table { width: 100% !important; }
.b-kopru h2 font, .b-kopru td font { font-size: inherit !important; }
.b-kopru hr { border: 0; border-top: 1px solid var(--cizgi); margin: 8px 0; }
.b-kart-liste { list-style: none; margin: 8px 0 24px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.b-kart-liste li { margin: 0; padding: 0; }
.b-kart-liste li::before { content: none; }
.b-kart-liste a { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; color: var(--gece); font-weight: 600; text-decoration: none; line-height: 1.35; }
.b-kart-liste a::after { content: ""; flex: none; width: 8px; height: 8px; border-top: 2px solid var(--marka); border-right: 2px solid var(--marka); transform: rotate(45deg); }
.b-kart-liste a:hover, .b-kart-liste a:focus-visible { border-color: var(--marka); background: #f5f6fc; }
.b-gecmis { margin: 0 0 20px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; }
.b-gecmis summary { cursor: pointer; padding: 12px 16px; font-weight: 600; color: var(--gece); }
.b-gecmis[open] summary { border-bottom: 1px solid var(--cizgi); }
.b-cipler { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px; }
.b-cip { display: inline-block; padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: #f5f6fc; color: var(--gece); font-size: 14px; text-decoration: none; }
.b-cip:hover, .b-cip:focus-visible { border-color: var(--marka); color: var(--marka); }
.b-kopru a.b-ac { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; }
.b-kopru a.b-ac:hover, .b-kopru a.b-ac:focus-visible { background: #eef0f8; }
.b-kopru a.b-ac img { width: 18px !important; height: 18px !important; margin: 0 !important; }
.b-kopru td[colspan="6"] > hr, .b-kopru th[colspan="6"] > hr, .b-kopru td[colspan="6"] > br, .b-kopru .hline { display: none; }
.b-kopru th[colspan="6"] { padding: 22px 12px 8px; background: none !important; color: var(--gece) !important; font: 500 22px/1.2 var(--baslik-font); text-align: left; border: 0; }
.b-kopru td[colspan="6"] { padding: 10px 12px; }
.b-kopru td[colspan="6"] b { color: var(--marka); font-size: 15.5px; }
.metin-icerik .b-kart-liste { padding: 0; }
.metin-icerik.b-kopru td, .metin-icerik.b-kopru th { padding: 10px 12px !important; }
.b-kopru tr:has(> td > .hline:only-child), .b-kopru tr:empty { display: none; }
.metin-icerik.b-kopru th[colspan="6"] { padding: 26px 12px 8px !important; border-top: 0 !important; }
.metin-icerik.b-kopru td[style], .metin-icerik.b-kopru th[style] { padding-left: 12px !important; }
/* Panel içeriğindeki tablolar: site.css blok yapıyordu (satırlar tablo genişliğine yayılmıyordu); gerçek tablo, taşarsa kutu içinde kayar */
.b-sayfa .metin-icerik.b-blok { overflow-x: auto; overflow-y: hidden; } /* yalnız geniş tablolar yatay kaydırılır; dikey taşma (içerikteki belirme efektleri vb.) iç kaydırma çubuğu açmasın */
.b-sayfa .metin-icerik table { display: table !important; }

/* Ders kataloğu (BirimKopru::katalog): sınıf → dönem kartları → zorunlu dersler + seçmeli gruplar */
.b-katalog-ad { font-size: 15px; color: var(--metin-2); margin: 0 0 8px; }
.b-katalog-sinif { margin: 0 0 36px; }
.b-katalog-sinif > h2 { font: 500 28px/1.2 var(--baslik-font); color: var(--gece); margin: 28px 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--aycicegi); }
.b-katalog-donemler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); gap: 20px; align-items: start; }
.b-donem { border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; overflow: hidden; }
.b-donem > header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 18px; background: #f5f6fc; border-bottom: 1px solid var(--cizgi); }
.b-donem h3 { font: 600 17px/1.3 var(--govde-font); color: var(--gece); margin: 0; }
.b-donem-akts { flex: none; font-size: 13.5px; font-weight: 600; color: var(--marka); background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 3px 10px; }
.metin-icerik.b-kopru table.b-dersler { margin: 0 !important; border: 0 !important; border-radius: 0; font-size: 14.5px; }
.metin-icerik.b-kopru .b-dersler th { padding: 8px 12px !important; font-size: 12.5px; font-weight: 600; color: var(--metin-2); background: none !important; border-top: 0 !important; white-space: nowrap; }
.metin-icerik.b-kopru .b-dersler td { padding: 8px 12px !important; }
.b-dersler .kod { white-space: nowrap; color: var(--metin-2); font-size: 13.5px; font-variant-numeric: tabular-nums; }
.b-dersler .sayi, .b-dersler th:nth-child(n+3) { text-align: center; width: 3.2em; font-variant-numeric: tabular-nums; }
.b-dersler td a { color: var(--gece); text-decoration: none; border-bottom: 1px dotted currentColor; }
.b-dersler td a:hover, .b-dersler td a:focus-visible { color: var(--marka); border-bottom-style: solid; }
.b-secmeli { border-top: 1px solid var(--cizgi); }
.b-secmeli > summary { cursor: pointer; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 12px 18px; background: #fbfbfe; }
.b-secmeli > summary strong { color: var(--gece); font-size: 15px; }
.b-secmeli-ad { color: var(--metin-2); font-size: 14px; }
.b-secmeli-bilgi { margin-left: auto; font-size: 13px; color: var(--marka); font-weight: 600; }
.b-secmeli[open] > summary { border-bottom: 1px solid var(--cizgi); }
@media (max-width: 600px) { .b-dersler .kod, .b-dersler th:first-child { display: none; } .b-donem > header, .b-secmeli > summary { padding-inline: 14px; } }
.b-secmeli > summary { list-style: none; }
.b-secmeli > summary::-webkit-details-marker { display: none; }
.b-secmeli > summary::before { content: ''; align-self: center; width: 7px; height: 7px; border-right: 2px solid var(--marka); border-bottom: 2px solid var(--marka); transform: rotate(-45deg); transition: transform .15s; margin-right: 4px; }
.b-secmeli[open] > summary::before { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) { .b-secmeli > summary::before { transition: none; } }

/* İstatistikler (BirimModul::istatistik): cinsiyet oranı çubuğu ve yaş piramidi; renkler kurum laciverdi ve ayçiçeği (renk körlüğünde ayrışır), her yerde yazılı etiket */
.b-istat { --kadin: var(--aycicegi); --erkek: var(--marka); }
.b-istat-not { color: var(--metin-2); margin: 0 0 10px; }
.b-istat-lejant { list-style: none; display: flex; gap: 18px; padding: 0 !important; margin: 0 0 20px !important; font-size: 14px; color: var(--metin-2); }
.b-istat-lejant li::before { content: none; }
.b-istat-lejant i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.b-istat i.kadin, .b-istat span.kadin { background: var(--kadin); }
.b-istat i.erkek, .b-istat span.erkek { background: var(--erkek); }
.b-istat-sinif { border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; padding: 18px 20px; margin: 0 0 20px; }
.b-istat-sinif > header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.b-istat-sinif h2 { font: 500 24px/1.2 var(--baslik-font); color: var(--gece); margin: 0; }
.b-istat-toplam { color: var(--metin-2); font-size: 14px; }
.b-istat-toplam strong { font-size: 22px; color: var(--gece); font-variant-numeric: tabular-nums; }
.b-istat-cinsiyet .cubuk { display: flex; gap: 2px; height: 14px; border-radius: 4px; overflow: hidden; background: #eef0f6; }
.b-istat-cinsiyet .cubuk span { display: block; height: 100%; }
.b-istat-cinsiyet .etiket { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px; font-size: 14px; color: var(--metin-2); font-variant-numeric: tabular-nums; }
.b-istat-cinsiyet .etiket strong { color: var(--gece); }
.b-istat-sinif h3 { font: 600 14px/1.3 var(--govde-font); color: var(--metin-2); margin: 22px 0 8px; }
.b-piramit { display: grid; gap: 3px; font-size: 13px; font-variant-numeric: tabular-nums; max-width: 760px; }
.b-piramit-bas, .b-piramit-satir { display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; gap: 8px; }
.b-piramit-bas { color: var(--metin-2); font-size: 12.5px; font-weight: 600; margin-bottom: 4px; }
.b-piramit-bas span:first-child { text-align: right; } .b-piramit-bas span:nth-child(2) { text-align: center; }
.b-piramit-satir .yas { text-align: center; color: var(--metin-2); }
.b-piramit-satir .sol, .b-piramit-satir .sag { display: flex; align-items: center; gap: 6px; height: 16px; }
.b-piramit-satir .sol { justify-content: flex-end; }
.b-piramit-satir i { display: block; height: 100%; min-width: 0; }
.b-piramit-satir .sol i { border-radius: 4px 0 0 4px; } .b-piramit-satir .sag i { border-radius: 0 4px 4px 0; }
.b-piramit-satir b { font-weight: 500; color: var(--metin); min-width: 1.5em; }
.b-piramit-satir .sol b { text-align: right; }
.b-piramit-satir:hover { background: #f5f6fc; border-radius: 4px; }
.b-istat-tablo { margin-top: 14px; font-size: 14px; }
.b-istat-tablo summary { cursor: pointer; color: var(--marka); font-weight: 600; }
.metin-icerik .b-istat-tablo table { width: auto !important; min-width: 260px; margin: 10px 0 0; display: table !important; }
.b-istat-tablo td { text-align: right; font-variant-numeric: tabular-nums; }

/* Ders formu (birim.dersformu) */
.b-df { max-width: 980px; }
.b-df section { margin: 30px 0 0; }
.b-df h2 { font: 500 24px/1.25 var(--baslik-font); color: var(--gece); margin: 0 0 12px; }
.b-df p { margin: 0; line-height: 1.65; max-width: 75ch; }
.b-df-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-bottom: 18px; }
.b-df-birim { color: var(--metin-2); font-size: 15px; }
.b-df-birim span { display: block; color: var(--gece); font-weight: 600; font-size: 17px; }
.b-df-dil { display: flex; gap: 6px; align-items: center; }
.b-df-dil a, .b-df-yazdir { padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 999px; font: 500 14px var(--govde-font); color: var(--gece); background: #fff; text-decoration: none; cursor: pointer; }
.b-df-dil a[aria-current] { background: var(--gece); border-color: var(--gece); color: #fff; }
.b-df-kunye { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 1px; margin: 0; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; }
.b-df-kunye div { background: #fff; padding: 12px 16px; }
.b-df-kunye .vurgu { background: #f5f6fc; }
.b-df-kunye dt { font-size: 12.5px; color: var(--metin-2); }
.b-df-kunye dd { margin: 2px 0 0; font-size: 19px; font-weight: 600; color: var(--gece); font-variant-numeric: tabular-nums; }
.b-df-bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 28px; margin: 22px 0 0; }
.b-df-bilgi .genis { grid-column: 1 / -1; }
.b-df-bilgi dt, .b-df-kaynak dt { font-size: 13px; color: var(--metin-2); }
.b-df-bilgi dd, .b-df-kaynak dd { margin: 2px 0 0; color: var(--metin); }
.b-df-eposta { margin-left: 10px; padding: 3px 10px; border: 1px solid var(--cizgi); border-radius: 999px; background: #f5f6fc; color: var(--marka); font: 600 13px var(--govde-font); cursor: pointer; }
.b-df-eposta-acik { margin-left: 10px; }
.b-df-not, .b-df-bos { padding: 14px 18px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fbfbfe; margin-top: 24px; }
.b-df-cikti { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.b-df-cikti li { display: grid; grid-template-columns: 58px 1fr; gap: 10px; line-height: 1.55; }
.b-df-cikti li::before { content: none; }
.b-df-cikti span { font-weight: 600; color: var(--marka); font-size: 14px; padding-top: 1px; }
.b-df-kaydir { overflow-x: auto; margin-top: 12px; }
.b-df-tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; border: 1px solid var(--cizgi); border-radius: 12px; }
.b-df-tablo th, .b-df-tablo td { padding: 9px 12px; text-align: left; vertical-align: top; border-top: 1px solid var(--cizgi); }
.b-df-tablo thead th { background: #f5f6fc; font-size: 13px; color: var(--metin-2); font-weight: 600; border-top: 0; }
.b-df-tablo tfoot th, .b-df-tablo tfoot td { background: #fbfbfe; font-weight: 600; color: var(--gece); }
.b-df-tablo .sayi { text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; }
.b-df-tablo .ikincil { color: var(--metin-2); font-size: 14px; }
.b-df-matris th[scope=row] { white-space: nowrap; color: var(--marka); }
.b-df-deger { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.b-df-oran .cubuk { display: flex; gap: 2px; height: 14px; border-radius: 4px; overflow: hidden; background: #eef0f6; }
.b-df-oran .ici { background: var(--marka); } .b-df-oran .son { background: var(--aycicegi); }
.b-df-oran .etiket { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 8px; font-size: 14px; color: var(--metin-2); }
.b-df-oran i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; }
.b-df-oran strong { color: var(--gece); }
.b-df-kaynak { display: grid; gap: 14px; margin: 0; }
@media (max-width: 700px) { .b-df-deger { grid-template-columns: 1fr; } }
@media print { .b-df-dil, .b-df-eposta, .site-ust, header, footer, .onizleme-serit { display: none !important; } }

/* Yeterlilikler (BirimModul::yeterlilikler): program kartları; eşleşme sayısı tek tonlu (lacivert) açık→koyu ölçek, sayı her zaman yazılı */
.b-yet-not { color: var(--metin-2); margin: 0 0 14px; }
.b-yet-program { border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; margin: 0 0 12px; }
.b-yet-program > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 12px; padding: 15px 18px; }
.b-yet-program > summary::-webkit-details-marker { display: none; }
.b-yet-program > summary::before { content: ''; flex: none; width: 8px; height: 8px; border-right: 2px solid var(--marka); border-bottom: 2px solid var(--marka); transform: rotate(-45deg); transition: transform .15s; }
.b-yet-program[open] > summary::before { transform: rotate(45deg); }
.b-yet-program > summary .ad { font-weight: 600; color: var(--gece); font-size: 16.5px; }
.b-yet-program > summary .sayi { margin-left: auto; font-size: 13px; color: var(--metin-2); white-space: nowrap; }
.b-yet-program[open] > summary { border-bottom: 1px solid var(--cizgi); }
.b-yet-govde { padding: 16px 20px 20px; }
.b-yet-govde h3 { font: 600 15px/1.3 var(--govde-font); color: var(--metin-2); margin: 0 0 10px; }
.b-yet-tyyc { margin-top: 18px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fbfbfe; }
.b-yet-tyyc > summary { cursor: pointer; padding: 12px 16px; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.b-yet-tyyc > summary strong { color: var(--gece); }
.b-yet-tyyc > summary span { color: var(--metin-2); font-size: 14px; }
.b-yet-tyyc[open] > summary { border-bottom: 1px solid var(--cizgi); }
.b-yet-tyyc > :not(summary) { margin-left: 16px; margin-right: 16px; }
.b-yet-tyyc h4 { font: 600 14.5px/1.3 var(--govde-font); color: var(--gece); margin: 18px 16px 8px; }
.b-yet-lejant { font-size: 13.5px; color: var(--metin-2); margin-top: 12px !important; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; max-width: none !important; }
.b-yet-lejant .olcek { display: inline-flex; gap: 2px; }
.b-yet-lejant .olcek i { font-style: normal; display: inline-block; min-width: 26px; text-align: center; padding: 2px 0; border-radius: 4px; font-size: 12px; font-weight: 600; }
.b-yet .y0 { background: #eceef4; color: #5b6178; } .b-yet .y1 { background: #d9def3; color: #1d2766; } .b-yet .y2 { background: #aab4e2; color: #141c52; }
.b-yet .y3 { background: #5f6fc4; color: #fff; } .b-yet .y4 { background: #26338a; color: #fff; }
.b-yet-liste { list-style: none; padding: 0 !important; margin: 0 16px 6px !important; display: grid; gap: 6px; }
.b-yet-liste li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; }
.b-yet-liste li::before { content: none; }
.b-yet-liste .b-yet-rozet { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 26px; border-radius: 6px; font-size: 13px; font-weight: 700; }
.b-yet-liste p { margin: 0; font-size: 14.5px; line-height: 1.5; }
.b-yet-liste .py { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.b-yet-liste abbr { text-decoration: none; font-size: 12.5px; font-weight: 600; color: var(--marka); background: #f0f2fa; border-radius: 999px; padding: 1px 8px; cursor: help; }
.b-yet-tyyc[open] { padding-bottom: 10px; }
.b-yet-liste li { display: flex; gap: 10px; }
.b-yet-liste li > div { flex: 1; min-width: 0; }
.b-yet-liste .b-yet-rozet { flex: none; }
.b-yet-liste .b-yet-rozet { position: static; padding: 0; }
.b-yet-liste details.py { margin-top: 6px; }
.b-yet-liste details.py summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--marka); }
.b-yet-liste details.py ul { margin: 6px 0 0 !important; padding-left: 18px !important; font-size: 13.5px; color: var(--metin-2); display: grid; gap: 4px; }
.b-yet-liste details.py li { display: list-item; border: 0; padding: 0; background: none; }
.b-yet-liste details.py li b { color: var(--marka); }
.b-yet-liste .py-yok { font-size: 13px; color: var(--metin-2); margin-top: 4px !important; }

/* Ders formu açılır penceresi */
.b-modal { width: min(1040px, calc(100vw - 32px)); height: min(88vh, 1100px); padding: 0; border: 0; border-radius: 16px; box-shadow: 0 24px 60px rgba(21, 27, 78, .35); overflow: hidden; }
.b-modal[open] { display: flex; flex-direction: column; }
.b-modal::backdrop { background: rgba(21, 27, 78, .55); }
.b-modal-ust { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); background: #f5f6fc; }
.b-modal-ust strong { color: var(--gece); }
.b-modal-yeni { margin-left: auto; font-size: 14px; color: var(--marka); }
.b-modal-kapat { width: 36px; height: 36px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; font-size: 22px; line-height: 1; color: var(--gece); cursor: pointer; }
.b-modal iframe { flex: 1; width: 100%; border: 0; background: #fff; }
body.b-yalin { background: #fff; }
.b-yalin-govde { padding: 20px 24px 40px; }
.b-yalin-baslik { font: 500 30px/1.15 var(--baslik-font); color: var(--gece); margin: 0 0 14px; }
/* Anasayfa banner'ı kutuyu doldurur (kullanıcı isteği 28.10: cover); geniş-ince eski afişler yanlardan kırpılır */
.b-giris-manset .manset-oge { aspect-ratio: 2 / 1; }
.b-giris-manset .manset-oge img { object-fit: cover; }

/* Sınavlar (BirimModul::sinavlar) */
.b-sinav-sinif { font: 600 15px/1.3 var(--govde-font); color: var(--gece); margin: 18px 0 8px; padding-bottom: 6px; border-bottom: 2px solid var(--aycicegi); }
.b-sinav-sinif:first-child { margin-top: 0; }
.b-sinav-liste { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; gap: 8px; }
.b-sinav-liste > li { margin: 0; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
.b-sinav-liste li::before { content: none; }
.b-sinav-liste .ders { margin: 0 0 8px; font-weight: 600; color: var(--gece); }
.b-sinav-liste .kod { color: var(--metin-2); font-weight: 500; font-size: 13.5px; margin-right: 4px; }
.b-sinav-liste .sinavlar { list-style: none; padding: 0 !important; margin: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.b-sinav-liste .sinavlar li { margin: 0; display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 8px; background: #f5f6fc; font-size: 14px; }
.b-sinav-liste .sinavlar strong { font-size: 13px; color: var(--metin-2); font-weight: 600; }
.b-sinav-liste .sinavlar time { color: var(--gece); font-weight: 600; }
.b-sinav-liste .bekliyor { background: #fbfbfd; border: 1px dashed var(--cizgi); }
.b-sinav-liste .durum { color: var(--metin-2); }
.b-sinav-liste .yer { font-size: 13px; color: var(--marka); }
.b-sinav-liste .bos { margin: 0; color: var(--metin-2); font-size: 14px; }
.b-sinav-liste .yer b { display: block; font-weight: 600; color: var(--metin-2); font-size: 12.5px; }
.b-df-tablo tr.ara th { background: #fbfbfe; font-size: 12.5px; font-weight: 600; color: var(--marka); padding-top: 7px; padding-bottom: 7px; }
/* Ders formu değerlendirme: tek satır sınav adları ve katkıları */
.b-df ul.b-df-deger { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; grid-template-columns: none; }
.b-df ul.b-df-deger li { margin: 0; padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; font-size: 15px; }
.b-df ul.b-df-deger li::before { content: none; }
.b-df ul.b-df-deger b { color: var(--gece); margin-left: 4px; font-variant-numeric: tabular-nums; }
@media print { .b-df ul.b-df-deger li { padding: 2px 8px; } }

/* Tanıtım sitesi ana sayfası */
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.b-tanitim { padding-top: 28px; }
.b-tanitim-manset { background: transparent; }
.b-tanitim-manset .manset-oge img { object-fit: cover; }
.b-tanitim-manset .manset-kontrol { padding: 12px 16px; }
/* Panel içeriğinde sosyal medya hesap listesi (ul.sosyal-hesaplar; ör. aday.web Takip Et) */
.metin-icerik ul.sosyal-hesaplar { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.metin-icerik ul.sosyal-hesaplar li { margin: 0; }
.metin-icerik ul.sosyal-hesaplar li::before { content: none; }
.metin-icerik ul.sosyal-hesaplar a { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; text-decoration: none; color: var(--gece); }
.metin-icerik ul.sosyal-hesaplar a:hover, .metin-icerik ul.sosyal-hesaplar a:focus-visible { border-color: var(--marka); background: #f5f6fc; }
.metin-icerik ul.sosyal-hesaplar span { color: var(--metin-2); font-size: 14px; }
/* Ders formu: daha küçük punto ve sıkı aralıklar (kullanıcı isteği 30.10; okunurluk ve yazdırma) */
.b-df { font-size: 14.5px; line-height: 1.55; }
.b-df section { margin-top: 20px; }
.b-df h2 { font-size: 19px; margin-bottom: 8px; }
.b-df p { line-height: 1.55; }
.b-df-ust { margin-bottom: 12px; }
.b-df-birim { font-size: 13.5px; } .b-df-birim span { font-size: 15px; }
.b-df-dil a, .b-df-yazdir { padding: 4px 10px; font-size: 13px; }
.b-df-kunye div { padding: 8px 12px; }
.b-df-kunye dt { font-size: 11.5px; } .b-df-kunye dd { font-size: 15.5px; }
.b-df-bilgi { margin-top: 14px; gap: 8px 22px; }
.b-df-bilgi dt, .b-df-kaynak dt { font-size: 12px; }
.b-df-cikti { gap: 4px; } .b-df-cikti li { grid-template-columns: 50px 1fr; line-height: 1.45; } .b-df-cikti span { font-size: 12.5px; }
.b-df-kaydir { margin-top: 8px; }
.b-df-tablo { font-size: 13.5px; } .b-df-tablo th, .b-df-tablo td { padding: 5px 9px; } .b-df-tablo thead th { font-size: 12px; } .b-df-tablo .ikincil { font-size: 13px; }
.b-df-kaynak { gap: 8px; }
.b-df ul.b-df-deger li { padding: 4px 10px; font-size: 14px; }
.b-yalin-govde { padding: 14px 20px 28px; } .b-yalin-baslik { font-size: 24px; margin-bottom: 10px; }
@media print { .b-df { font-size: 12px; } .b-df h2 { font-size: 15px; } .b-df section { margin-top: 12px; } .b-df-tablo { font-size: 11px; } .b-df-tablo th, .b-df-tablo td { padding: 3px 6px; } }
.b-df p { max-width: none; } /* paragraflar (amaç, içerik) tam genişlikte, diğer alanlarla hizalı (kullanıcı isteği 30.10) */

/* Bize yazın (birim.moduller.bizeyazin) */
.b-bize { max-width: 760px; }
.b-bize-durum { padding: 12px 16px; border-radius: 12px; margin: 0 0 16px; font-weight: 500; }
.b-bize-durum p { margin: 0; }
.b-bize-durum.tamam { background: #e9f6ee; border: 1px solid #9fd3b2; color: #14532d; }
.b-bize-durum.hata { background: #fdeceb; border: 1px solid #f1aca7; color: #7f1d1d; }
/* Tanıtım banner'ı tam 2:1 (panelde 1920x960 kırpılıyor): kırpılmadan, en fazla 1280 px genişlikte ortalı */
.b-tanitim-manset { max-width: 1280px; margin-inline: auto; overflow: hidden; }
/* Banner'ın iki yanı: giriş alanındaki gibi lacivert üzerine çizgi motifi */
.b-tanitim-manset-alan { position: relative; isolation: isolate; background: var(--gece); }
.b-tanitim-manset-alan::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url("/img/arkaplan-cizgi.png") 0 0 / 160px 160px repeat; opacity: .12; }
.b-tanitim-manset .manset-oge { aspect-ratio: 2 / 1; max-height: none; }

/* Tanıtım ana sayfası: panelde girilmiş eski 'resim + metin' tablo satırları yeni tasarımda zikzak tanıtım blokları
   (aday.web: Yenilikçi ve Öğrenci Odaklı, Rekabetçi ve Girişimci …). Eski satır içi renk/hiza/kenarlık stilleri ezilir. */
.b-tanitim .b-sutun:empty, .b-tanitim .metin-icerik > p:first-child:has(> br:only-child), .b-tanitim .metin-icerik > p:empty { display: none; }
.b-tanitim .metin-icerik table { display: block !important; width: 100% !important; border: 0 !important; background: none; margin: 0; }
.b-tanitim .metin-icerik table tbody { display: block; }
.b-tanitim .metin-icerik table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 56px; align-items: center; padding: 40px 0; border-top: 1px solid var(--cizgi); background: none !important; }
.b-tanitim .metin-icerik table tr:first-child { border-top: 0; padding-top: 8px; }
.b-tanitim .metin-icerik table td { display: block; border: 0 !important; padding: 0 !important; background: none !important; }
.b-tanitim .metin-icerik table td p { text-align: left !important; margin: 0 0 .8em !important; font-size: 17px; line-height: 1.7; color: var(--metin-2); max-width: 62ch; }
.b-tanitim .metin-icerik table td p:has(> img) { margin: 0 !important; max-width: none; }
.b-tanitim .metin-icerik table td img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; border: 0 !important; padding: 0 !important; border-radius: 16px !important; box-shadow: 0 18px 40px rgba(21, 27, 78, .14); max-height: none !important; }
.b-tanitim .metin-icerik table td h3 { text-align: left !important; font: 500 clamp(26px, 2.6vw, 34px)/1.15 var(--baslik-font) !important; color: var(--gece) !important; margin: 0 0 14px !important; padding-bottom: 12px; border-bottom: 3px solid var(--aycicegi); display: inline-block; }
.b-tanitim .metin-icerik table td h3 span { color: inherit !important; }
.b-tanitim .metin-icerik table tr:hover { background: none !important; }
@media (max-width: 800px) {
  .b-tanitim .metin-icerik table tr { grid-template-columns: 1fr; padding: 28px 0; }
  .b-tanitim .metin-icerik table td:has(img) { order: -1; }
}
.b-tanitim .b-satir:has(> .b-sutun:only-child:empty) { display: none; } .b-tanitim { padding-top: 12px; }
/* Tanıtım banner kutusunun kendi zemini/motifi yok: kontrol şeridi yanlardaki motifli zeminle tek parça görünsün */
.b-tanitim-manset, .b-tanitim-manset::before, .b-tanitim-manset::after { background: none !important; }
.b-tanitim-manset::before, .b-tanitim-manset::after { display: none !important; }
.b-tanitim-manset .manset-kontrol { border: 0 !important; background: none !important; }

/* Tanıtım banner'ı çerçevesi (kullanıcı isteği 30.10): motifli zeminde yüzen, yuvarlak köşeli, gölgeli görsel;
   kontroller görselin altına bindirilmiş, küçük ve ortalı */
.b-tanitim-manset-alan { padding: 28px 16px 34px; }
.b-tanitim-manset { position: relative; border-radius: 18px; box-shadow: 0 26px 60px rgba(5, 8, 32, .45), 0 0 0 1px rgba(255, 255, 255, .14); }
.b-tanitim-manset .manset-oge img { display: block; }
.b-tanitim-manset .manset-kontrol { position: absolute !important; left: 0; right: 0; bottom: 0; height: auto !important; padding: 40px 16px 12px !important; justify-content: center !important; gap: 6px;
  background: linear-gradient(to top, rgba(8, 12, 44, .62), rgba(8, 12, 44, 0)) !important; border-radius: 0 0 18px 18px; }
.b-tanitim-manset .manset-ok, .b-tanitim-manset .manset-dur { width: 28px; height: 28px; background: rgba(21, 27, 78, .45); border-color: rgba(255, 255, 255, .4); }
.b-tanitim-manset .manset-ok svg { width: 15px; height: 15px; }
.b-tanitim-manset .manset-dur span { width: 7px; height: 9px; border-left-width: 2px; border-right-width: 2px; }
.b-tanitim-manset .manset-dur.durdu span { border-left-width: 8px; border-top-width: 5px; border-bottom-width: 5px; width: 0; height: 0; }
.b-tanitim-manset .manset-noktalar { gap: 5px; }
.b-tanitim-manset .manset-noktalar button { width: 6px; height: 6px; }
.b-tanitim-manset .manset-noktalar button[aria-selected="true"] { width: 16px; }
@media (max-width: 720px) { .b-tanitim-manset-alan { padding: 14px 12px 18px; } .b-tanitim-manset, .b-tanitim-manset .manset-kontrol { border-radius: 12px; } .b-tanitim-manset .manset-kontrol { border-radius: 0 0 12px 12px; padding: 28px 10px 8px !important; } }
.b-tanitim-manset-alan { overflow: hidden; } /* gölge beyaz zemine buğu olarak taşmasın */
.b-tanitim-manset-alan { padding-top: 14px; padding-bottom: 17px; } /* üst/alt boşluk yarıya (kullanıcı isteği) */

/* Haber detayında kapak ve fotoğraflar büyük görüntüde açılır */
.b-kapak-bag { display: block; cursor: zoom-in; }
.b-ayrinti .b-galeri a { cursor: zoom-in; }
.b-lightbox.tek .b-lb-ok { display: none; }
.metin-icerik > :first-child, .b-blok > :first-child { margin-top: 0 !important; } /* içerik başında boşluk kalmasın */

/* Paylaşım satırı (haber/duyuru/etkinlik detayı) */
.b-paylas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.b-paylas-baslik { font-size: 14px; font-weight: 600; color: var(--metin-2); margin-right: 4px; }
.b-paylas a, .b-paylas button { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; color: var(--gece); cursor: pointer; padding: 0; }
.b-paylas a:hover, .b-paylas a:focus-visible, .b-paylas button:hover, .b-paylas button:focus-visible { background: var(--gece); border-color: var(--gece); color: #fff; }
.b-paylas svg { width: 17px; height: 17px; }
.b-paylas-durum { font-size: 13px; color: var(--marka); }

/* Ana sayfa: bölüm kartları ve programları */
.b-bolum-kartlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.b-bolum-kartlar > li { margin: 0; padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; border-top: 3px solid var(--aycicegi); }
.b-bolum-kartlar h3 { font: 600 16px/1.35 var(--govde-font); color: var(--gece); margin: 0 0 10px; }
.b-bolum-kartlar h3 a { color: inherit; text-decoration: none; }
.b-bolum-kartlar h3 a:hover { color: var(--marka); text-decoration: underline; }
.b-bolum-kartlar ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.b-bolum-kartlar ul li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; margin: 0; }
.b-bolum-kartlar ul a { color: var(--marka); text-decoration: none; font-size: 15px; }
.b-bolum-kartlar ul a::before { content: '›'; margin-right: 6px; color: var(--metin-2); }
.b-bolum-kartlar ul a:hover { text-decoration: underline; }
.b-bolum-kartlar .b-io { font-size: 12.5px; padding: 1px 8px; border: 1px solid var(--cizgi); border-radius: 999px; color: var(--metin-2); }
.b-bolum-kartlar .b-io::before { content: none; }
.b-bolum-kartlar > li.b-bolum-standart { background: #f5f6fc; border-top-color: var(--marka); }
.b-bolum-standart p { margin: 0 0 8px; font-size: 14px; color: var(--metin-2); line-height: 1.5; }
/* Standart kartların üst çizgisi bölüm kartlarından (sarı) ve birbirinden farklı */
.b-bolum-kartlar > li.b-bolum-standart.aday { border-top-color: #ee8a84; } /* pastel kırmızı */
.b-bolum-kartlar > li.b-bolum-standart.mezun { border-top-color: #ee8a84; } /* pastel kırmızı */

/* Ana sayfa tanıtım metni (panelde ana sayfaya yazılan serbest metin) */
.b-ana-metin { padding-top: 32px; }
.b-ana-metin-govde { max-height: 360px; overflow: hidden; position: relative; }
.b-ana-metin.kisa:not(.acik) .b-ana-metin-govde::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff); }
.b-ana-metin.acik .b-ana-metin-govde { max-height: none; }
.b-ana-metin-ac { margin-top: 10px; padding: 6px 14px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--marka); font: 600 14px var(--govde-font); cursor: pointer; }
.b-ana-metin-ac:hover { border-color: var(--marka); }
/* Dil seçici birim üst çubuğunda, sosyal hesapların solunda */
.b-sayfa .bant-sag { display: flex; align-items: center; gap: 16px; }
.b-sayfa .bant-sag .dil { font-size: 13px; }
.b-sayfa .bant-sag .dil svg { width: 15px; height: 15px; }
.b-bos-not { padding: 18px 20px; border: 1px dashed var(--cizgi); border-radius: 12px; background: #fbfbfe; color: var(--metin-2); margin: 0; }

/* Köprü: liste grupları kart ızgarası (anketler, dokümanlar…) */
.b-liste-grup { margin: 0 0 28px; }
.b-liste-grup > h3 { font: 500 22px/1.25 var(--baslik-font); color: var(--gece); margin: 0 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--aycicegi); }
.metin-icerik ul.b-kart-izgara { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.metin-icerik ul.b-kart-izgara > li { margin: 0; }
.metin-icerik ul.b-kart-izgara > li::before { content: none; }
.b-kart-izgara .b-kart { display: flex; flex-direction: column; gap: 6px; height: 100%; box-sizing: border-box; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; color: var(--gece); text-decoration: none; }
.b-kart-izgara a.b-kart:hover, .b-kart-izgara a.b-kart:focus-visible { border-color: var(--marka); background: #f5f6fc; }
.b-kart-izgara .b-kart strong { font-weight: 600; line-height: 1.35; font-size: 15.5px; }
.b-kart-izgara .b-kart small { color: var(--metin-2); font-size: 13px; line-height: 1.4; }
.b-kart-izgara .b-etiket { margin-top: auto; align-self: flex-start; font-size: 12px; font-weight: 600; color: var(--marka); background: #eef0fb; border-radius: 999px; padding: 2px 9px; }
.b-kart-izgara .b-etiket.dosya { color: #8a1c1c; background: #fdeceb; }
/* Ana sayfa alt bölge blokları (adres/telefon/sosyal simgeler gibi) */
.b-ana-alt { padding-top: 28px; padding-bottom: 36px; border-top: 1px solid var(--cizgi); margin-top: 24px; }
.b-ana-alt hr { display: none; }
.metin-icerik.b-ana-alt table { border: 0 !important; background: none; }
.metin-icerik.b-ana-alt td { border: 0 !important; vertical-align: middle; }
.b-ana-alt img { display: inline-block !important; margin: 0 0 0 10px !important; float: none !important; vertical-align: middle; }
/* Eski editörün düzen tabloları (border="0"): çerçeve/kutu yok; içindeki ortalanmış başlık ve paragraflar ortalı kalır */
.b-sayfa .metin-icerik table[border="0"] { border: 0 !important; background: none; border-radius: 0; }
.b-sayfa .metin-icerik table[border="0"] > tbody > tr > td, .b-sayfa .metin-icerik table[border="0"] > tbody > tr > th { border: 0 !important; }
.b-sayfa .metin-icerik td h1[style*="center"], .b-sayfa .metin-icerik td h2[style*="center"], .b-sayfa .metin-icerik td h3[style*="center"] { text-align: center !important; }

/* Düzen tablolarında ortalanmış yazı varsa resimler de ortalı (eskiden sabit genişlikli tablo bunu kendiliğinden sağlıyordu; tam genişlikte resim sola, yazı ortaya kayıyordu) */
.b-sayfa .metin-icerik table[border="0"]:has([style*="center"]) td:has(> img, > a > img, > p > img, > p > a > img, > span > img) { text-align: center; }
.b-sayfa .metin-icerik table[border="0"]:has([style*="center"]) td > p:has(> img, > a > img) { text-align: center; }
.b-sayfa .metin-icerik table[border="0"] > tbody > tr > td { vertical-align: top; }
.b-sayfa .metin-icerik table[border="0"]:has([style*="center"]) td [style*="center"] img, .b-sayfa .metin-icerik table[border="0"]:has([style*="center"]) td > img, .b-sayfa .metin-icerik table[border="0"]:has([style*="center"]) td > a > img { margin-inline: auto; }
.b-sayfa .metin-icerik table[border="0"] td:has(> [style*="center"]) img { margin-inline: auto; }
.b-sayfa .metin-icerik table[border="0"] td:has(> [align="center"]) img, .b-sayfa .metin-icerik table[border="0"] [align="center"] img, .b-sayfa .metin-icerik table[border="0"] td[align="center"] img { margin-inline: auto; }
.b-sayfa .metin-icerik table[border="0"] td[style*="center"] img { margin-inline: auto; }

/* Hızlı bağlantılar (panel: Hızlı bağlantılar, banner altı): ikonlu kutucuklar. Sütunlar bağlantı sayısına göre eşit paylaşılır
   (5 bağlantı tek satır; 6-8 iki satır), alt satırda tek kutu kalmaz. Mobilde ikili, sağdaki ok gizli. Tek blok, 03.11.2026 */
/* Hızlı bağlantılar: tek bağlantı da 11 bağlantı da sayfada az yer tutsun diye ince şerit (kullanıcı isteği 4.11.2026) */
.b-hizli { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 22px; padding-bottom: 4px; }
.b-hizli a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px 7px 10px; border: 1px solid var(--gece); border-radius: 10px; background: var(--gece); color: #fff; font-size: .92rem; font-weight: 600; text-decoration: none; }
.b-hizli a:hover, .b-hizli a:focus-visible { border-color: var(--marka); background: var(--marka); color: #fff; }
.b-hizli-ikon { flex: none; display: inline-flex; color: #f4b700; }
.b-hizli-ikon svg { width: 17px; height: 17px; }
.b-hizli-ok { display: none; }

/* Faaliyet raporları: solda yıl, sağda o yılın raporları */
.b-faaliyet { display: grid; gap: 0; }
.b-faaliyet-yil { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-top: 1px solid var(--cizgi); }
.b-faaliyet-yil:first-child { border-top: 0; padding-top: 4px; }
.b-faaliyet-yil > h3 { margin: 0; font: 500 30px/1.1 var(--baslik-font); color: var(--gece); }
.b-faaliyet-liste { display: grid; gap: 12px; }
.b-faaliyet-rapor { display: grid; gap: 10px; }
.b-faaliyet-ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; }
.b-faaliyet-ust strong { font-size: 16px; color: var(--gece); }
.b-faaliyet-ust time { font-size: 13px; color: var(--metin-2); }
.b-faaliyet-dosyalar { display: flex; flex-wrap: wrap; gap: 8px; }
.b-faaliyet-dosyalar a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; color: var(--gece); font-weight: 600; font-size: 14px; text-decoration: none; }
.b-faaliyet-dosyalar a:hover, .b-faaliyet-dosyalar a:focus-visible { border-color: var(--marka); background: #f5f6fc; }
.b-faaliyet-dosyalar svg { width: 18px; height: 18px; color: var(--marka); flex: none; }
.b-faaliyet-dosyalar em { font-style: normal; font-size: 11.5px; font-weight: 700; color: #8a1c1c; background: #fdeceb; border-radius: 999px; padding: 1px 7px; }
.b-faaliyet-resim { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.b-faaliyet-resim img { width: 120px; height: 84px; object-fit: cover; border-radius: 8px; display: block; }
@media (max-width: 640px) { .b-faaliyet-yil { grid-template-columns: 1fr; gap: 8px; } .b-faaliyet-yil > h3 { font-size: 24px; } }
.b-faaliyet-rapor.tek { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.b-faaliyet-rapor.tek .b-faaliyet-ust { order: 2; }
.b-faaliyet-yil { align-items: center; padding: 12px 0; }

/* Alt şerit: ziyaretçi sayacı */
.alt-ziyaretci strong { font-weight: 600; font-variant-numeric: tabular-nums; }

/* Köprü: .row olmadan dizilmiş col-md kutuları (komisyon üye kartları) da yan yana; kart fotoğrafı sabit boy */
@media (min-width: 768px) {
  .b-kopru div:not(.row):has(> [class*="col-md-"] ~ [class*="col-md-"]) { display: flex; flex-wrap: wrap; }
  .b-kopru div:not(.row):has(> [class*="col-md-"] ~ [class*="col-md-"]) > .clearfix { flex-basis: 100%; height: 0; }
}
.b-kopru .panel-min img { width: 120px !important; height: 150px !important; max-width: 120px !important; object-fit: cover; object-position: top; border-radius: 10px; }
.b-kopru .panel-min .panel-body { min-height: 0 !important; }

/* Üst bant sosyal hesaplar: beyaz simge */
.b-sosyal { align-items: center; gap: 12px !important; }
.b-sosyal a { display: inline-flex; color: #fff; opacity: .85; }
.b-sosyal a:hover, .b-sosyal a:focus-visible { opacity: 1; color: var(--aycicegi); }
.b-sosyal svg { width: 17px; height: 17px; }

/* Site içi arama: başlıktaki simge + açılan kutu */
.b-ara { position: relative; }
.b-ara > summary { list-style: none; cursor: pointer; display: inline-grid; place-items: center; }
.b-ara > summary::-webkit-details-marker { display: none; }
.b-ara[open] > summary { background: var(--kiyi); }
.b-ara-kutu { position: absolute; right: 0; top: calc(100% + 10px); z-index: 60; display: flex; gap: 6px; width: min(380px, calc(100vw - 32px)); padding: 10px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; box-shadow: 0 14px 34px rgba(21, 27, 78, .16); }
.b-ara-kutu input { flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid var(--cizgi); border-radius: 8px; font: inherit; font-size: 15px; }
.b-ara-kutu input:focus { outline: 2px solid var(--marka); outline-offset: 1px; border-color: transparent; }
.b-ara-kutu button, .b-arama-form button { padding: 9px 16px; border: 0; border-radius: 8px; background: var(--gece); color: #fff; font: inherit; font-weight: 600; font-size: 14.5px; cursor: pointer; }
.b-ara-kutu button:hover, .b-arama-form button:hover { background: var(--marka); }

/* Arama sonuç sayfası */
.b-arama { max-width: 860px; }
.b-arama-form { display: flex; align-items: center; gap: 8px; padding: 6px 6px 6px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; }
.b-arama-form:focus-within { border-color: var(--marka); box-shadow: 0 0 0 3px rgba(43, 54, 145, .12); }
.b-arama-form > svg { width: 20px; height: 20px; color: var(--metin-2); flex: none; }
.b-arama-form input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 17px; padding: 8px 4px; background: none; }
.b-arama-sonuc { margin: 18px 0 8px; color: var(--metin-2); font-size: 15px; }
.b-arama-sonuc strong { color: var(--gece); }
.b-arama-grup { margin-top: 26px; }
.b-arama-grup > h2 { font: 500 22px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 6px; padding-bottom: 8px; border-bottom: 2px solid var(--aycicegi); }
.b-arama-liste { list-style: none; margin: 0; padding: 0; }
.b-arama-liste > li { padding: 14px 0; border-bottom: 1px solid var(--cizgi); display: grid; gap: 4px; }
.b-arama-liste a { font-weight: 600; font-size: 16.5px; color: var(--gece); text-decoration: none; }
.b-arama-liste a:hover { color: var(--marka); text-decoration: underline; text-underline-offset: 3px; }
.b-arama-liste small { font-size: 13px; color: var(--metin-2); }
.b-arama-liste p { margin: 2px 0 0; font-size: 14.5px; line-height: 1.55; color: var(--metin-2); }
.b-arama-liste mark { background: #fdf0c4; color: inherit; border-radius: 3px; padding: 0 2px; }
.b-sosyal svg { fill: currentColor; }

/* Resim yerine eklenmiş belge → dosya bağlantısı */
.metin-icerik a.b-belge-bag { display: inline-flex; align-items: center; gap: 6px; margin: 4px 8px 4px 0; padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 10px; font-weight: 600; text-decoration: none; }
.metin-icerik a.b-belge-bag:hover { border-color: var(--marka); background: #f5f6fc; }

/* Kişi kartları (elle hizalanmış komisyon listelerinden) */
.b-kisiler > h2 { font: 500 26px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 18px; }
.b-kisiler ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.b-kisiler li { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 18px 14px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.b-kisiler img { width: 112px; height: 136px; object-fit: cover; object-position: top; border-radius: 10px; background: var(--kiyi); margin-bottom: 6px; }
.b-kisiler strong { font-size: 15px; line-height: 1.35; color: var(--gece); }
.b-kisiler span { font-size: 13.5px; color: var(--metin-2); }
.b-kisiler li:first-child:has(+ li) { border-color: var(--aycicegi); }
.b-blok.b-kisiler { display: block !important; }

/* Eski editör içerikleri: paragraf içindeki resimler eskisi gibi satır içi (yan yana fotoğraflar boşluklarla dizilmişti;
   blok olunca alt alta yığılıp altlarındaki isim satırından kopuyordu). Ortalı paragrafta ortada kalır. */
.b-sayfa .metin-icerik:not(.b-kopru) :is(p, span, a, strong, div) > img { display: inline-block; vertical-align: bottom; margin-inline: 0; }
.b-sayfa .metin-icerik:not(.b-kopru) [style*="center"] > img, .b-sayfa .metin-icerik:not(.b-kopru) [style*="center"] > :is(a, span, strong) > img { margin-inline: 4px; }

/* BAP projeleri */
.b-bap-suzgec { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; padding: 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: #f7f8fc; }
.b-bap-suzgec label { display: grid; gap: 4px; font-size: 13px; color: var(--metin-2); font-weight: 600; }
.b-bap-suzgec input, .b-bap-suzgec select { width: 100%; box-sizing: border-box; padding: 9px 10px; border: 1px solid var(--cizgi); border-radius: 8px; background: #fff; font: inherit; font-size: 14.5px; color: var(--gece); }
.b-bap-suzgec button { padding: 10px 18px; border: 0; border-radius: 8px; background: var(--gece); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.b-bap-suzgec button:hover { background: var(--marka); }
.b-bap-sayi { margin: 16px 0 6px; font-size: 14px; color: var(--metin-2); }
.b-bap-liste { list-style: none; margin: 0; padding: 0; }
.b-bap-liste > li { padding: 16px 0; border-bottom: 1px solid var(--cizgi); display: grid; gap: 8px; }
.b-bap-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.b-bap-ust strong { font-size: 16px; line-height: 1.4; color: var(--gece); }
.b-bap-durum { flex: none; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #e6f4ea; color: #1e6b34; white-space: nowrap; }
.b-bap-durum.bitti { background: #eef0f6; color: var(--metin-2); }
.b-bap-liste dl { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 22px; font-size: 14px; }
.b-bap-liste dl div { display: flex; gap: 6px; }
.b-bap-liste dt { color: var(--metin-2); }
.b-bap-liste dd { margin: 0; color: var(--gece); }
.b-bap-liste details summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--marka); }
.b-bap-liste details p { margin: 8px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--metin-2); max-width: 80ch; }
@media (max-width: 760px) { .b-bap-suzgec { grid-template-columns: 1fr; } }
.b-sayfa .metin-icerik table[border="0"] td:has(> [style*="center"], > [align="center"]) > p:has(img) { text-align: center; }
.b-kisiler-giris { margin-bottom: 18px; }
.b-kisiler-giris p:empty { display: none; }

/* Kişi kartları: hazır tasarımın tnku-kisi kartı, ızgarada */
.b-kisiler-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.b-kisiler-izgara .tnku-kisi { margin: 0; }
.b-kisiler-izgara .tnku-kisi img { object-position: top; }
/* Büyük kişi kartı fotoğrafı kartın tam genişliğinde (yukarıdaki genel "img en fazla %100 - 8px" kuralından ayrık) */
.b-sayfa .metin-icerik .tnku-kisi.buyuk > img { max-width: 100% !important; }
/* Tablo hücrelerinde kelimeler bölünmesin (site.css .metin-icerik overflow-wrap: anywhere sütunları daraltıp "Başka-n" yapıyordu); uzun e-posta/adres bağlantıları yine bölünebilir */
.b-sayfa .metin-icerik :is(td, th) { overflow-wrap: break-word; }
.b-sayfa .metin-icerik :is(td, th) a { overflow-wrap: anywhere; }
.b-sayfa .metin-icerik:not(.b-kopru) :is(p, span, a, strong, div) > img { max-width: calc(100% - 8px) !important; }
.b-kopru [style*="width"]:not(img):not(table):not(td):not(th) { max-width: 100% !important; box-sizing: border-box; }
.b-sayfa .metin-icerik:not(.b-kopru) :is(h1, h2, h3, h4, h5, h6) > img { display: inline-block; vertical-align: bottom; max-width: calc(100% - 8px) !important; }
.b-sayfa .metin-icerik:not(.b-kopru) [style*="center"] > img { margin-inline: auto; }
.b-sayfa .metin-icerik :is(h1, h2, h3, h4, h5, h6, p, div)[style*="center"]:has(> img) { text-align: center !important; }

/* Köprü: eski komisyon/koordinatör modüllerindeki kişi kutuları (img-thumbnail + isim + görev) → kişi kartı; fotoğraf
   eski 120×150 boyutunda (genel köprü resim kuralı onları 900px'e kadar büyütüyordu) */
.b-kopru [class*="col-md-"]:not(.col-md-12):has(> div > img.img-thumbnail) { box-sizing: border-box; padding: 8px !important; }
.b-kopru [class*="col-md-"]:not(.col-md-12):has(> div > img.img-thumbnail) > div:first-of-type { margin-top: 4px; }
.b-kopru [class*="col-md-"]:not(.col-md-12):has(> div > img.img-thumbnail) { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.b-kopru [class*="col-md-"]:not(.col-md-12):has(> div > img.img-thumbnail) > div { width: 100%; }
.b-kopru img.img-thumbnail { width: 120px !important; height: 150px !important; max-width: 120px !important; object-fit: cover; object-position: top; border-radius: 12px !important; border: 0 !important; padding: 0 !important; margin: 0 auto 4px !important; box-shadow: 0 6px 16px rgba(21, 27, 78, .12); }
.b-kopru [class*="col-md-"]:not(.col-md-12):has(> div > img.img-thumbnail) a { font-weight: 600; color: var(--gece); text-decoration: none; }
.b-kopru [class*="col-md-"]:not(.col-md-12):has(> div > img.img-thumbnail) a:hover { color: var(--marka); text-decoration: underline; }
.b-kopru [class*="col-md-"]:not(.col-md-12):has(> div > img.img-thumbnail) b { font-weight: 500; font-size: 13.5px; color: var(--metin-2); }
.b-kopru .col-md-12:has(> div > img.img-thumbnail) { text-align: center; }
.b-kopru .col-md-12:has(> div > img.img-thumbnail) > div:has(> a[href]) a { font-weight: 600; color: var(--gece); text-decoration: none; }
.b-kopru .col-md-12:has(> div > img.img-thumbnail) b { font-weight: 500; font-size: 13.5px; color: var(--metin-2); }
.b-kopru .col-md-12:has(> div > img.img-thumbnail) { margin-bottom: 18px; }

/* Ana sayfa: yalnız haber ya da yalnız duyuru varsa tek sütun */
.b-ana-izgara.tek { grid-template-columns: 1fr !important; }

/* Banner'sız giriş: tarih solda, son duyurular/etkinlikler sağda yan yana */
@media (min-width: 900px) {
  .b-giris.bannersiz .b-giris-sol { width: auto; margin-right: 28px; display: grid; grid-template-columns: 300px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 48px; align-items: start; }
  .b-giris.bannersiz .b-gun { grid-row: 1 / 3; align-self: center; }
  .b-giris.bannersiz .b-giris-sol h2 { grid-column: 2; }
  .b-giris.bannersiz .b-ajanda { grid-column: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; }
}

/* Kurs başvuruları */
.b-kurs-nasil { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 24px; align-items: center; padding: 18px 22px; border-radius: 14px; background: #eef0fb; margin-bottom: 28px; }
.b-kurs-nasil h2 { grid-column: 1 / -1; margin: 0; font: 500 22px/1.2 var(--baslik-font); color: var(--gece); }
.b-kurs-nasil ol { margin: 0; padding-left: 20px; color: var(--gece); font-size: 15px; line-height: 1.7; }
.b-kurs-dugme { display: inline-block; padding: 11px 20px; border-radius: 10px; background: var(--gece); color: #fff !important; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.b-kurs-dugme:hover { background: var(--marka); }
.b-kurs-baslik { font: 500 24px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.b-kurs-baslik span, .b-kurs-gecmis > summary > span { font: 700 13px var(--govde-font, inherit); background: var(--aycicegi); color: var(--gece); border-radius: 999px; padding: 2px 10px; }
.b-kurs-kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.b-kurs-kartlar > li { padding: 18px; border: 1px solid var(--cizgi); border-top: 4px solid var(--aycicegi); border-radius: 12px; background: #fff; display: grid; gap: 10px; align-content: start; }
.b-kurs-kartlar h3 { margin: 0; font-size: 18px; color: var(--gece); }
.b-kurs-son { margin: 0; font-size: 14.5px; color: var(--metin-2); display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
.b-kurs-son strong { color: var(--gece); }
.b-kurs-son em { font-style: normal; font-size: 12.5px; font-weight: 700; color: #1e6b34; background: #e6f4ea; border-radius: 999px; padding: 1px 9px; }
.b-kurs-son.yakin em { color: #8a1c1c; background: #fdeceb; }
.b-kurs-kartlar dl { margin: 0; display: grid; gap: 4px; font-size: 14px; }
.b-kurs-kartlar dl div { display: flex; gap: 6px; }
.b-kurs-kartlar dt { color: var(--metin-2); }
.b-kurs-kartlar dd { margin: 0; color: var(--gece); }
.b-kurs-aciklama { margin: 0; font-size: 14px; color: var(--metin-2); }
.b-kurs-gecmis { margin-top: 30px; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.b-kurs-gecmis summary { cursor: pointer; font-weight: 600; color: var(--gece); display: flex; align-items: center; gap: 10px; }
.b-kurs-gecmis ul { list-style: none; margin: 10px 0 0; padding: 0; }
.b-kurs-gecmis li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; }
.b-kurs-gecmis small { color: var(--metin-2); white-space: nowrap; }
@media (max-width: 640px) { .b-kurs-nasil { grid-template-columns: 1fr; } }
.b-kurs-kartlar dl div { display: grid; grid-template-columns: 96px minmax(0, 1fr); }
.b-kurs-kartlar dt { white-space: nowrap; }

/* Kısmi zamanlı iş ilanları */
.b-ilan-kart { border: 1px solid var(--cizgi); border-left: 4px solid var(--aycicegi); border-radius: 12px; background: #fff; margin: 0 0 12px; }
.b-ilan-kart.gecmis { border-left-color: var(--cizgi); }
.b-ilan-kart > summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding: 14px 16px; }
.b-ilan-kart > summary::-webkit-details-marker { display: none; }
.b-ilan-ust { display: grid; gap: 2px; }
.b-ilan-ust strong { font-size: 16.5px; color: var(--gece); }
.b-ilan-ust small { font-size: 13.5px; color: var(--metin-2); }
.b-ilan-etiketler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.b-ilan-etiketler em { font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--gece); background: #eef0fb; border-radius: 999px; padding: 3px 10px; }
.b-ilan-etiketler em.tarih { background: #e6f4ea; color: #1e6b34; }
.b-ilan-etiketler em.tarih.bitti { background: #eef0f6; color: var(--metin-2); }
.b-ilan-kart dl { margin: 0; padding: 0 16px 16px; display: grid; gap: 10px; border-top: 1px solid var(--cizgi); padding-top: 12px; }
.b-ilan-kart dl div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 12px; font-size: 14.5px; line-height: 1.6; }
.b-ilan-kart dt { color: var(--metin-2); font-weight: 600; }
.b-ilan-kart dd { margin: 0; color: var(--gece); }
.b-ilan-gecmis { margin-top: 12px; }
@media (max-width: 640px) { .b-ilan-kart dl div { grid-template-columns: 1fr; gap: 2px; } }

/* Ana sayfadaki özel modül bölümü */
.b-ana-modul { padding-top: 28px; padding-bottom: 8px; }

/* Banner'da YouTube video slaytı */
.b-manset-video { position: relative; background: #000; }
.b-manset-video button { all: unset; cursor: pointer; display: block; width: 100%; height: 100%; position: relative; }
.b-manset-video button img { width: 100%; height: 100%; object-fit: cover; display: block; }
.b-manset-video button:focus-visible { outline: 3px solid var(--aycicegi); outline-offset: -3px; }
.b-yt-dugme { position: absolute; inset: 0; margin: auto; width: 76px; height: 54px; border-radius: 14px; background: rgba(204, 0, 0, .92); box-shadow: 0 6px 20px rgba(0,0,0,.35); }
.b-yt-dugme::after { content: ""; position: absolute; left: 31px; top: 15px; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #fff; }
.b-manset-video button:hover .b-yt-dugme { background: #e00; }
.b-manset-video iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Ana sayfa alt etkinlik bölümü */
.b-ana-etkinlik { padding-top: 34px; padding-bottom: 10px; }
.b-ana-etkinlik-bas { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.b-ana-etkinlik-bas h2 { margin: 0; font: 400 30px/1.2 var(--baslik-font); color: var(--gece); }
.b-etk-kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.b-etk-kartlar a { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 4px; padding: 14px; height: 100%; box-sizing: border-box; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; color: var(--gece); text-decoration: none; }
.b-etk-kartlar a:hover { border-color: var(--marka); background: #f5f6fc; }
.b-etk-kartlar time { grid-row: 1 / 3; display: grid; place-content: center; text-align: center; border-radius: 10px; background: var(--gece); color: #fff; line-height: 1.05; padding: 8px 0; }
.b-etk-kartlar time b { font: 400 26px var(--baslik-font); }
.b-etk-kartlar time span { font-size: 12px; font-weight: 700; color: var(--aycicegi); text-transform: none; }
.b-etk-ad { font-weight: 600; font-size: 15px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.b-etk-kartlar small { font-size: 13px; color: var(--metin-2); }
.b-etk-ad { max-height: 2.7em; align-self: start; }

/* Hazır tasarım vurgu kutusu birim sayfalarında daha belirgin (ör. oidb Akademik Takvim) */
.b-sayfa .metin-icerik .tnku-kutu { padding: 24px 26px; border-left-width: 6px; border-radius: 14px; }
.b-sayfa .metin-icerik .tnku-kutu h2 { margin: 2px 0 10px !important; font-size: 34px; }
.b-sayfa .metin-icerik .tnku-kutu .tnku-kutu-baslik { color: #2b3591; font-size: 14px; letter-spacing: .02em; }
.b-sayfa .metin-icerik .tnku-kutu p { max-width: 70ch; }
.b-sayfa .metin-icerik a.tnku-dugme { padding: 12px 22px; font-size: 16px; }

/* Program bilgi paketi sayfası */
.b-program-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.b-program-duzey { margin: 0; font-size: 15px; font-weight: 600; color: var(--metin-2); }
.b-program-sekme { position: sticky; top: calc(var(--ust-yukseklik, 76px) + 4px); z-index: 5; display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 0; background: var(--zemin, #fff); border-bottom: 1px solid var(--cizgi); margin-bottom: 18px; }
.b-program-sekme a { padding: 8px 14px; border-radius: 999px; background: #eef0fb; color: var(--gece); font-weight: 600; font-size: 14.5px; text-decoration: none; }
.b-program-sekme a:hover { background: var(--gece); color: #fff; }
.b-program-bolum { scroll-margin-top: calc(var(--ust-yukseklik, 76px) + 70px); margin: 0 0 40px; }
.b-program-bolum > h2, .b-program-bas h2 { font: 500 30px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 14px; }
.b-program-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.b-program-bas h2 span { font: 600 15px var(--govde-font, inherit); color: var(--metin-2); margin-left: 8px; }
.b-program-yil select { padding: 8px 12px; border: 1px solid var(--cizgi); border-radius: 8px; font: inherit; font-size: 14.5px; background: #fff; }
.b-program-bilgi { margin: 0; display: grid; gap: 0; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.b-program-bilgi > div { display: grid; grid-template-columns: 260px minmax(0, 1fr); border-top: 1px solid var(--cizgi); }
.b-program-bilgi > div:first-child { border-top: 0; }
.b-program-bilgi dt { padding: 12px 16px; background: #f5f6fc; font-weight: 600; color: var(--gece); font-size: 14.5px; }
.b-program-bilgi dd { margin: 0; padding: 12px 16px; font-size: 15px !important; line-height: 1.6; }
.b-program-bilgi dd > :last-child { margin-bottom: 0; }
@media (max-width: 760px) { .b-program-bilgi > div { grid-template-columns: 1fr; } }

/* Tam genişlik banner (config anasayfa.birim_tam_banner): tarih/duyuru sütunu yok, banner içerik genişliğinde */
@media (min-width: 900px) { .b-giris.tam-banner .b-giris-manset { margin-left: 28px; } }
.b-giris.tam-banner .b-giris-manset { padding-top: 28px; padding-bottom: 28px; }

/* Formu olmayan ders: tıklanınca "formu bulunmamaktadır" açıklaması; bağlantı soluk */
.b-dersler a.formsuz { color: var(--metin-2) !important; text-decoration-style: dotted !important; }

/* Oranı 2:1 olmayan eski banner resmi: resim kırpılmadan ortada; boş kalan kenarları aynı resmin bulanık, büyütülmüş hali doldurur
   (--arka: anasayfa.blade.php'de öğeye yazılan resim adresi). Görsel ek dosya ya da işlem gerektirmez. 03.11.2026 */
.b-giris-manset .manset-oge.sigdir { background: #1d2550; overflow: hidden; }
.b-giris-manset .manset-oge.sigdir::before { content: ""; position: absolute; inset: -40px; background: var(--arka) center / cover no-repeat; filter: blur(28px) saturate(1.1) brightness(.9); }
.b-giris-manset .manset-oge.sigdir img { position: relative; object-fit: contain; }

/* Topluluk girişi: logo yoksa da düzgün; öne çıkan görsel 4:3 */
.b-topluluk-giris .b-one-cikan img { display: block; }

/* Topluluk videoları: kapak görseli + oynat düğmesi, basınca oynatıcı */
.b-videolar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.b-videolar li { margin: 0; }
.b-videolar p { margin: 8px 0 0; font-weight: 600; line-height: 1.35; }
.b-video-kapak, .b-videolar iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; overflow: hidden; }
.b-video-kapak { position: relative; padding: 0; cursor: pointer; background: #111; }
.b-video-kapak img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .2s; }
.b-video-kapak:hover img, .b-video-kapak:focus-visible img { opacity: .8; }
.b-video-kapak .oynat { position: absolute; left: 50%; top: 50%; width: 64px; height: 44px; margin: -22px 0 0 -32px; border-radius: 12px; background: #c4302b; }
.b-video-kapak .oynat::after { content: ""; position: absolute; left: 26px; top: 13px; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #fff; }
.b-video-kapak:focus-visible { outline: 3px solid var(--vurgu, #0b5cad); outline-offset: 3px; }
.b-ana-video { margin-top: 48px; }

/* Topluluk listesi */
.b-topluluk-ara { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 24px; }
.b-topluluk-ara label { font-weight: 600; }
.b-topluluk-ara input { flex: 1 1 220px; max-width: 360px; padding: 10px 12px; border: 1px solid #c9ced6; border-radius: 8px; font: inherit; }
.b-topluluk-ara .sayi { color: #5b6370; font-size: .9rem; }
.b-topluluk-grup { margin-bottom: 32px; }
.b-topluluk-grup h2 { font-size: 1.15rem; margin: 0 0 12px; }
.b-topluluk-grup h2 small { color: #5b6370; font-weight: 400; margin-left: 4px; }
.b-topluluk-grup ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.b-topluluk-grup li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding: 12px 14px; border: 1px solid #e3e6eb; border-radius: 8px; }
.b-topluluk-grup li a { font-weight: 600; text-decoration: none; }
.b-topluluk-grup li a:hover { text-decoration: underline; }
.b-topluluk-grup li small { color: #5b6370; white-space: nowrap; }

/* Topluluk üye sayıları: çoktan aza yatay çubuk */
.b-uye-ozet { margin: 0 0 20px; color: #5b6370; }
.b-uye-ozet b { color: inherit; font-size: 1.6rem; color: #1d2430; margin-right: 4px; }
.b-uye-sayilari ol { list-style: none; margin: 0; padding: 0; }
.b-uye-sayilari li { display: grid; grid-template-columns: minmax(180px, 2fr) 3fr 90px; align-items: center; gap: 12px; margin: 0; padding: 8px 0; border-bottom: 1px solid #eceef2; }
.b-uye-sayilari li a { text-decoration: none; font-weight: 500; }
.b-uye-sayilari .cubuk { height: 10px; background: #f0f2f5; border-radius: 4px; overflow: hidden; }
.b-uye-sayilari .cubuk span { display: block; height: 100%; background: #2f6fb3; border-radius: 0 4px 4px 0; min-width: 2px; }
.b-uye-sayilari .deger { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.b-uye-sayilari .deger small { color: #5b6370; font-weight: 400; margin-left: 4px; }
@media (max-width: 640px) {
    .b-uye-sayilari li { grid-template-columns: 1fr auto; }
    .b-uye-sayilari .cubuk { grid-column: 1 / -1; grid-row: 2; }
}
/* Sitesi kapalı topluluk: ad bağlantısız */
.b-topluluk-grup li > span { font-weight: 600; color: #5b6370; }
.b-uye-sayilari li > span:first-child { font-weight: 500; color: #5b6370; }

/* Haber/duyuru/etkinlik ayrıntısı: geniş ekranda metin + "Diğer …" yan sütunu (sayfa yarım görünmesin) */
.b-ayrinti-izgara { display: grid; gap: 48px; }
@media (min-width: 1100px) {
    .b-ayrinti-izgara:not(.tek) { grid-template-columns: minmax(0, 860px) minmax(260px, 1fr); gap: 56px; align-items: start; }
    .b-diger-kayit { position: sticky; top: calc(var(--ust-yukseklik) + 24px); }
}
.b-diger-kayit { border-top: 3px solid var(--gece); padding-top: 16px; }
.b-diger-kayit h2 { font: 500 22px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 8px; }
.b-diger-kayit ul { list-style: none; margin: 0; padding: 0; }
.b-diger-kayit li { margin: 0; border-bottom: 1px solid var(--cizgi); }
.b-diger-kayit li a { display: flex; flex-direction: column; gap: 4px; padding: 14px 0; color: var(--metin); text-decoration: none; }
.b-diger-kayit li a:hover span, .b-diger-kayit li a:focus-visible span { color: var(--marka); text-decoration: underline; }
.b-diger-kayit time { font-size: 13px; color: var(--metin-2); }
.b-diger-kayit span { font-weight: 600; line-height: 1.4; }
.b-diger-kayit .b-tumu { display: inline-block; margin-top: 16px; }

/* Bölüm/program sitesi: bağlı birime dönüş (üst şeritte, mobilde de görünür) */
.b-ust-birim { display: inline-flex; align-items: center; gap: 4px; flex: 0 1 auto; min-width: 0; padding: 3px 12px 3px 6px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #fff !important; font-weight: 600; text-decoration: none; white-space: nowrap; }
.b-ust-birim span { overflow: hidden; text-overflow: ellipsis; }
.b-ust-birim svg { width: 16px; height: 16px; flex: none; }
.b-ust-birim:hover, .b-ust-birim:focus-visible { background: var(--aycicegi); color: var(--gece) !important; }
.ust-bant .kap:has(.b-ust-birim) { justify-content: space-between; }
@media (min-width: 900px) { .ust-bant .kap:has(.b-ust-birim) .bant-baglantilar { margin-right: auto; margin-left: 12px; } }

/* Arama sonucunda sayfanın menüdeki yeri */
.b-arama-yol { display: block; margin-top: 2px; color: var(--metin-2); font-size: 13px; }

/* Arama: adı eşleşen menü grupları */
.b-arama-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.b-arama-menu > li { margin: 0; padding: 16px 18px; border: 1px solid var(--cizgi); border-left: 4px solid var(--gece); border-radius: 8px; background: #fff; }
.b-arama-menu h3 { margin: 0; font: 600 18px/1.3 var(--govde-font); color: var(--gece); }
.b-arama-menu ul { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.b-arama-menu ul li { margin: 0; }
.b-arama-menu ul a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--marka-acik); color: var(--marka); font-size: 14px; font-weight: 600; text-decoration: none; }
.b-arama-menu ul a:hover, .b-arama-menu ul a:focus-visible { background: var(--marka); color: #fff; }

/* Mobilde üst arama kutusu: simgenin sağında menü düğmesi olduğu için sağa hizalı kutu soldan taşıyordu; başlığın tam genişliğine yerleşir */
@media (max-width: 899px) {
    .b-ust .ust-ic { position: relative; }
    .b-ara { position: static; }
    .b-ara-kutu { left: 16px; right: 16px; width: auto; top: calc(100% - 4px); }
}

/* Haftalık ders programı (modül 26) */
.b-ders-programi section + section { margin-top: 32px; }
.b-ders-programi h2 { font: 500 22px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 12px; }
.b-dp-kaydir { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 10px; }
.b-dp-kaydir:focus-visible { outline: 3px solid var(--marka); outline-offset: 2px; }
.b-ders-programi table { width: 100%; min-width: 860px; border-collapse: collapse; font-size: 14px; }
.b-ders-programi th, .b-ders-programi td { border-bottom: 1px solid var(--cizgi); padding: 10px; vertical-align: top; text-align: left; }
.b-ders-programi td + td, .b-ders-programi th + td, .b-ders-programi thead th + th { border-left: 1px solid var(--cizgi); }
.b-ders-programi thead th { background: var(--marka-acik); color: var(--gece); font-weight: 700; }
.b-ders-programi tbody th { width: 92px; white-space: nowrap; background: #fafbfd; }
.b-ders-programi tbody th b { display: block; font-size: 16px; color: var(--gece); }
.b-ders-programi tbody th small { color: var(--metin-2); font-weight: 400; font-size: 12px; }
.b-dp-ders { line-height: 1.35; }
.b-dp-ders + .b-dp-ders { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--cizgi); }
.b-dp-ders small { display: block; color: var(--metin-2); font-size: 12.5px; margin-top: 2px; }
.b-dp-ders .sube, .b-dp-ders .etiket { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 4px; background: var(--kiyi); font-size: 12px; font-weight: 600; color: var(--gece); }
.b-dp-ders .etiket { background: #fff3cd; color: #7a5200; }
.b-dp-not { margin-top: 16px; font-size: 14px; color: var(--metin-2); }

/* Ders Kataloğu / Bölüm Genel Bilgileri modülü */
.b-paket-modul { max-width: none; }
.b-program-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.b-program-liste a { display: block; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 8px; font-weight: 600; text-decoration: none; color: var(--gece); }
.b-program-liste a:hover, .b-program-liste a:focus-visible { border-color: var(--marka); color: var(--marka); }

/* uniportal modülleri: doküman türü başlıkları, anketler */
.belge-tur { font: 500 20px/1.25 var(--baslik-font); color: var(--gece); margin: 28px 0 10px; }
.b-anketler section + section { margin-top: 28px; }
.b-anketler h2 { font: 500 22px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 12px; }
.b-anketler .tnku-baglantilar small { display: block; font-weight: 400; font-size: 13px; color: var(--metin-2); margin-top: 2px; }
.uye-eposta { display: block; font-size: 13px; margin-top: 4px; word-break: break-all; }

/* Performans göstergeleri, kontenjan, kütüphane arama */
.b-performans + .b-performans { margin-top: 28px; }
.b-performans h2, .b-kontenjan h2 { font: 500 22px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 12px; }
.b-performans table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 14px; }
.b-performans th, .b-performans td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.b-performans thead th { background: var(--marka-acik); color: var(--gece); }
.b-performans .sayi { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.b-pg-grup { display: inline-block; padding: 1px 8px; border-radius: 4px; background: var(--kiyi); font-size: 12px; font-weight: 600; }
.b-pg-oran { font-weight: 700; }
.b-pg-oran.tam { color: #137a46; }
.b-pg-oran.kismi { color: #8a5a00; }
.b-pg-oran.yok { color: #b42335; }
.b-kontenjan + .b-kontenjan { margin-top: 24px; }
.b-kontenjan h2 small { font: 400 14px var(--govde-font); color: var(--metin-2); margin-left: 6px; }
.b-kontenjan dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin: 0; }
.b-kontenjan dl div { padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: 8px; }
.b-kontenjan dt { font-size: 13px; color: var(--metin-2); }
.b-kontenjan dd { margin: 4px 0 0; font: 600 24px/1 var(--govde-font); color: var(--gece); font-variant-numeric: tabular-nums; }
.b-kutuphane { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.b-kutuphane-arama { padding: 16px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
.b-kutuphane-arama label { display: block; margin-bottom: 10px; }
.b-kutuphane-arama label b { display: block; color: var(--gece); font-size: 17px; }
.b-kutuphane-arama label small { color: var(--metin-2); font-size: 13px; }
.b-kutuphane-arama div { display: flex; gap: 6px; }
.b-kutuphane-arama input { flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid var(--cizgi); border-radius: 8px; font: inherit; }
.b-kutuphane-arama button { padding: 9px 16px; border: 0; border-radius: 8px; background: var(--gece); color: #fff; font-weight: 600; cursor: pointer; }

/* Toplantılar, Tıp anabilim dalları, mezunlar, sosyal kart */
.b-toplantilar { list-style: none; margin: 0; padding: 0; }
.b-toplantilar > li { border: 1px solid var(--cizgi); border-radius: 8px; margin-bottom: 8px; background: #fff; }
.b-toplantilar summary { cursor: pointer; padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; }
.b-toplantilar summary span { font-size: 13px; color: var(--metin-2); }
.b-gundem { margin: 0; padding: 0 16px 14px 36px; }
.b-gundem li { margin: 8px 0; }
.b-gundem li span { display: block; font-size: 12px; font-weight: 700; color: var(--marka); }
.b-tip-grup + .b-tip-grup { margin-top: 28px; }
.b-tip-grup h2, .b-tip-ayrinti h2, .b-mezunlar h2 { font: 500 22px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 10px; }
.b-tip-baskan { margin: 0 0 12px; color: var(--metin-2); }
.b-tip-ayrinti section + section { margin-top: 24px; }
.b-tip-personel { columns: 2 280px; margin: 0; padding-left: 18px; }
.b-mezunlar + .b-mezunlar { margin-top: 24px; }
.b-mezunlar ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.b-mezunlar li { padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 8px; }
.b-mezunlar li small { margin-left: 6px; color: var(--metin-2); }
.b-mezun-iletisim { display: block; font-size: 13px; margin-top: 4px; }
.b-sosyal-kart { display: inline-flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid var(--cizgi); border-radius: 10px; text-decoration: none; color: var(--gece); }
.b-sosyal-kart svg { width: 28px; height: 28px; color: #1877f2; }
.b-sosyal-kart small { display: block; color: var(--metin-2); font-size: 13px; }

/* Eğitimler, kalite elçileri, toplu göstergeler */
.b-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.b-tablo th, .b-tablo td { padding: 9px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.b-tablo thead th { background: var(--marka-acik); color: var(--gece); }
.b-tablo .sayi { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.b-tablo .tarih { white-space: nowrap; color: var(--metin-2); }
.b-elciler details, .b-pt-liste details { border: 1px solid var(--cizgi); border-radius: 8px; margin-bottom: 8px; background: #fff; }
.b-elciler summary, .b-pt-liste summary { cursor: pointer; padding: 12px 16px; font-weight: 600; color: var(--gece); }
.b-elciler details[open] summary, .b-pt-liste details[open] summary { border-bottom: 1px solid var(--cizgi); }
.b-elciler h3 { margin: 12px 16px 4px; font-size: 15px; color: var(--metin-2); }
.b-elciler ul { margin: 0; padding: 4px 16px 14px 34px; columns: 2 280px; }
.b-elciler li { margin: 4px 0; break-inside: avoid; }
.b-elciler li small { display: block; color: var(--metin-2); }
.b-pt + .b-pt { margin-top: 32px; }
.b-pt h2 { font: 500 22px/1.2 var(--baslik-font); color: var(--gece); margin: 0 0 8px; }
.b-pt h3 { margin: 18px 0 8px; font-size: 17px; }
.b-pt h3 small { font-weight: 400; color: var(--metin-2); margin-left: 6px; }
.b-pt-liste summary { display: grid; grid-template-columns: auto 1fr auto auto; gap: 10px; align-items: baseline; font-weight: 400; color: var(--metin); }
.b-pt-liste summary .deger { font-variant-numeric: tabular-nums; color: var(--metin-2); white-space: nowrap; }
.b-pt-liste table { margin: 0; }
@media (max-width: 640px) { .b-pt-liste summary { grid-template-columns: 1fr auto; } .b-pt-liste summary .b-pg-grup, .b-pt-liste summary .deger { display: none; } }

.b-pt-araclar { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-end; padding: 14px 16px; margin-bottom: 20px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--marka-acik); }
.b-pt-araclar label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: var(--gece); }
.b-pt-araclar select { min-width: 140px; max-width: 320px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 8px; font: inherit; font-weight: 400; background: #fff; }
.b-pt-araclar .dugme { padding: 9px 16px; }
.b-pt-not { font-size: 13px; color: var(--metin-2); margin-left: auto; }

/* Haber/duyuru arşivi: arama, kaynak süzgeci, liste */
.b-arsiv-ara { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-end; padding: 14px 16px; margin-bottom: 12px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--marka-acik); }
.b-arsiv-ara label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: var(--gece); }
.b-arsiv-ara .b-arsiv-q { flex: 1 1 260px; }
.b-arsiv-ara input, .b-arsiv-ara select { padding: 9px 11px; border: 1px solid var(--cizgi); border-radius: 8px; font: inherit; font-weight: 400; background: #fff; max-width: 360px; }
.b-arsiv-ara .b-arsiv-q input { max-width: none; }
.b-arsiv-temizle { align-self: center; font-size: 14px; }
.b-arsiv-sonuc { margin: 0 0 12px; font-size: 14px; color: var(--metin-2); }
.b-arsiv-liste { list-style: none; margin: 0 0 20px; padding: 0; }
.b-arsiv-liste li { display: grid; grid-template-columns: 110px 1fr; gap: 2px 16px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.b-arsiv-liste time { grid-row: span 2; font-size: 13px; color: var(--metin-2); padding-top: 2px; }
.b-arsiv-liste a { font-weight: 600; color: var(--gece); text-decoration: none; }
.b-arsiv-liste a:hover, .b-arsiv-liste a:focus-visible { color: var(--marka); text-decoration: underline; }
.b-arsiv-liste small { font-size: 13px; color: var(--metin-2); }
@media (max-width: 560px) { .b-arsiv-liste li { grid-template-columns: 1fr; } .b-arsiv-liste time { grid-row: auto; } }
.b-arsiv-ara .dugme { padding: 9px 16px; line-height: 1.2; }
.b-arsiv-ara .b-arsiv-temizle { align-self: flex-end; font-size: 14px; text-decoration: none; }
/* Başlığın içinden çıkarılan büyük resim (tablo/belge görseli): kendi boyutunda, en fazla sayfa genişliği, ortada */
.metin-icerik .b-baslik-resim { text-align: center; }
.metin-icerik .b-baslik-resim img { display: inline-block; max-width: 100%; height: auto !important; max-height: none; margin: 8px auto; }
/* SSS canlı arama: arşiv arama kutusunun görünümü, altında sonuç sayısı */
.b-sss-ara { margin-bottom: 18px; }
.b-sss-sonuc { flex: 1 0 100%; margin: 0; font-size: 13.5px; color: var(--metin-2); }
.b-sss-sonuc:empty { display: none; }

/* ── Hazır şablon proje kartları: siteye özgü kısım (temel görünüm: bhi hazir-tasarim.css; betik: birim/parcalar/proje-kart.blade.php) ──
   1. Sitenin genel içerik resmi kuralları (sağdan 8 px pay, alt bölgedeki ikon kuralı) proje resimlerine uygulanmaz.
   2. Resimler büyütülebilir (imleç, klavye odağı).
   3. "+N": betik 4'ten fazla resmi gizler (hidden), 4. resmi .tnku-proje-fazla kutusuna sarar; kutu küçük resim yerini alır. */
.b-sayfa .metin-icerik:not(.b-kopru) .tnku-proje-gorsel img, .b-ana-metin .tnku-proje-gorsel img, .b-ana-alt .tnku-proje-gorsel img { display: block !important; max-width: 100% !important; margin: 0 !important; vertical-align: top; }
.tnku-proje-gorsel img { cursor: zoom-in; }
.tnku-proje-gorsel img:focus-visible { outline: 3px solid var(--aycicegi); outline-offset: -3px; }
.tnku-proje-gorsel .tnku-proje-fazla { position: relative; display: block; flex: 1 1 0; min-width: 22%; }
.tnku-proje-gorsel .tnku-proje-fazla > img { width: 100% !important; height: 96px !important; }
.tnku-proje-gorsel .tnku-proje-fazla::after { content: attr(data-fazla); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(21, 26, 51, .58); color: #fff; font: 700 24px/1 var(--govde-font); pointer-events: none; }
.b-sayfa .metin-icerik .tnku-proje-gorsel img[hidden], .b-ana-metin .tnku-proje-gorsel img[hidden], .b-ana-alt .tnku-proje-gorsel img[hidden], .tnku-proje-gorsel img[hidden] { display: none !important; }

/* Personel şube şube (modül 96): şube başlığı ile önceki liste arasında ayraç */
.b-personel-sube { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--cizgi); }

/* Yapıştırılmış içerikte yatay taşma (Çorlu MYO): satır içi sol boşluklu resimler (margin-left: 200px + tam genişlik) ve eski sitenin
   Bootstrap sütunları (col-md-*, negatif kenarlı .row) içerik kutusundan taşıp yatay kaydırma çubuğu açıyordu. 03.11.2026 */
.b-sayfa .metin-icerik:not(.b-kopru) img[style*="margin-left"] { margin-left: auto !important; margin-right: auto !important; float: none !important; display: block; }
.b-sayfa .metin-icerik:not(.b-kopru) .row { margin-left: 0 !important; margin-right: 0 !important; }
.b-sayfa .metin-icerik:not(.b-kopru) [class*="col-"] { max-width: 100%; box-sizing: border-box; }

/* TNKÜ politika sayfası (birim/politika): solda politika listesi, sağda politika metni. 03.11.2026 */
.b-politika { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: start; }
.b-politika-liste a[aria-current="page"] { font-weight: 700; color: var(--marka); }
.b-politika-metin { max-width: 760px; padding: 32px 36px; background: #fff; border: 1px solid rgba(21, 27, 78, .1); border-top: 4px solid var(--marka); border-radius: 8px; }
.b-politika-metin h2 { margin-top: 0; }
.b-politika-metin p, .b-politika-metin li { line-height: 1.75; }
.b-politika-metin li + li { margin-top: 8px; }
.b-politika-kaynak { margin: 24px 0 0; font-size: .9em; }
@media (max-width: 900px) { .b-politika { grid-template-columns: 1fr; } .b-politika-metin { order: -1; padding: 22px 18px; } }

/* Akademik program listesi (birim/akademikliste): birimler iki sütun, programlar bağlantı listesi. 03.11.2026 */
.b-akademik { columns: 2 420px; column-gap: 40px; }
.b-akademik-birim { break-inside: avoid; margin: 0 0 28px; }
.b-akademik-birim h2 { font-size: 1.15rem; margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--marka); }
.b-akademik-birim ul { margin: 0; padding-left: 1.1em; }
.b-akademik-birim li { margin: 4px 0; line-height: 1.5; }
.b-akademik-baslik { font-weight: 600; }
.b-akademik-baslik ul { font-weight: 400; margin-top: 4px; }

/* Diğer projeler süzgeci (2 alan), açık proje çağrıları, başarı hikayeleri, kütüphane veritabanları (modül 47, 53, 33, 59). 03.11.2026 */
.b-bap-suzgec.b-bap-suzgec-iki { grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) auto; }
.b-bap-suzgec.b-bap-suzgec-dort { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1fr) auto; }
.b-bap-sayfa { display: flex; justify-content: center; gap: 16px; margin-top: 20px; font-size: 14.5px; }
@media (max-width: 760px) { .b-bap-suzgec.b-bap-suzgec-dort { grid-template-columns: 1fr; } }
.b-cagri-liste { list-style: none; margin: 0; padding: 0; max-height: 440px; overflow-y: auto; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; }
.b-cagri-liste li + li { border-top: 1px solid var(--cizgi); }
.b-cagri-liste a { display: block; padding: 10px 14px; font-weight: 600; font-size: 14.5px; line-height: 1.4; text-decoration: none; }
.b-cagri-liste a:hover, .b-cagri-liste a:focus-visible { background: #f7f8fc; }
.b-cagri-eski { margin-top: 16px; }
.b-cagri-eski summary { cursor: pointer; padding: 6px 0 10px; font-weight: 600; }
.b-cagri-liste small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--metin-2); }
.b-basari { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.b-basari-kart { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 16px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; }
.b-basari-kart:not(:has(.b-basari-resim)) { grid-template-columns: 1fr; }
.b-basari-resim img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.b-basari-kart h3 { margin: 0 0 6px; font-size: 1.02rem; line-height: 1.35; }
.b-basari-kart p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.55; color: var(--metin-2); }
.b-basari-devam { font-weight: 600; font-size: 14px; }
.b-veritabani-kural { margin-bottom: 24px; padding: 14px 18px; border: 1px solid var(--cizgi); border-left: 4px solid var(--marka); border-radius: 8px; background: #f7f8fc; }
.b-veritabani-kural summary { cursor: pointer; font-weight: 700; }
.b-veritabani-grup { margin-bottom: 26px; }
.b-veritabani-grup h3 small { font-weight: 400; color: var(--metin-2); }
.b-veritabani-oge { border-bottom: 1px solid var(--cizgi); }
.b-veritabani-oge summary { cursor: pointer; padding: 10px 4px; font-weight: 600; }
.b-veritabani-ic { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 4px 4px 16px; }
.b-veritabani-ic:not(:has(img)) { grid-template-columns: 1fr; }
.b-veritabani-ic img { width: 150px; height: auto; object-fit: contain; }
.b-veritabani-ic dl { margin: 0; display: grid; gap: 6px; }
.b-veritabani-ic dl div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 10px; }
.b-veritabani-ic dt { font-weight: 600; color: var(--metin-2); }
.b-veritabani-ic dd { margin: 0; }
.b-veritabani-ic > p { grid-column: 1 / -1; margin: 0; }
@media (max-width: 640px) {
  .b-bap-suzgec.b-bap-suzgec-iki { grid-template-columns: 1fr; }
  .b-basari-kart, .b-veritabani-ic, .b-veritabani-ic dl div { grid-template-columns: 1fr; }
  .b-basari-kart { grid-template-columns: 84px minmax(0, 1fr); }
}

/* Enstitü sayıları (modül 102). 04.11.2026 */
.b-enstitu h2 { margin: 28px 0 12px; }
.b-enstitu-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 10px; }
.b-enstitu .b-tablo { min-width: 680px; }
.b-enstitu .b-tablo tbody th, .b-enstitu .b-tablo tfoot th { font-weight: 600; text-align: left; }
.b-enstitu .b-tablo tfoot th, .b-enstitu .b-tablo tfoot td { background: var(--marka-acik); }
.b-enstitu-ac { margin-top: 20px; }
.b-enstitu-ac summary { cursor: pointer; padding: 8px 0; font-size: 1.1rem; font-weight: 700; }
.b-enstitu-not { margin-top: 16px; font-size: 14px; color: var(--metin-2); }

/* Görev kartı: fotoğraf solda; ad, unvan ve sorumluluk alanları sağda (dekan yardımcıları gibi görev listesi olan kişiler) */
.tnku-gorevler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1080px; margin: 8px auto 24px; }
.tnku-gorevler .tnku-gorev { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 22px; align-items: start; padding: 20px; border: 1px solid #dfe3f2; border-radius: 14px; background: #fff; text-align: left; }
.tnku-gorevler .tnku-gorev img { display: block; width: 150px; height: 190px; max-width: none; margin: 0; object-fit: cover; object-position: top; border-radius: 10px; }
.tnku-gorevler .tnku-gorev p { margin: 0; text-align: left; }
.tnku-gorevler .tnku-gorev-ad { font-size: 1.12rem; font-weight: 700; line-height: 1.3; color: #1a1f5e; }
.tnku-gorevler .tnku-gorev-unvan { margin-top: 4px; font-size: .92rem; color: #565b78; overflow-wrap: anywhere; }
.tnku-gorevler .tnku-gorev-baslik { margin-top: 14px; font-size: .92rem; font-weight: 700; color: #1a1f5e; }
.tnku-gorevler .tnku-gorev ul { margin: 6px 0 0; padding-left: 18px; font-size: .95rem; line-height: 1.55; text-align: left; }
.tnku-gorevler .tnku-gorev li { margin: 0; }
@media (max-width: 860px) { .tnku-gorevler { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 460px) {
  .tnku-gorevler .tnku-gorev { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .tnku-gorevler .tnku-gorev img { width: 130px; height: 165px; }
}

/* Kongre sitesi girişi (26.10.2026 önizleme tasarımı) */
.b-konf-giris { padding-top: 36px; padding-bottom: 40px; border-bottom: 1px solid var(--cizgi); }
.b-konf-giris h1 { font-size: clamp(30px, 4.6vw, 56px); font-weight: 400; letter-spacing: -.02em; line-height: 1.12; max-width: 24ch; margin: 0; }
.b-konf-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.b-konf-bolum { padding-top: 32px; padding-bottom: 12px; }
.b-konf-dizin { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0 32px; }
.b-konf-dizin a { display: block; padding: 16px 0; border-top: 2px solid var(--gece); font-size: 19px; line-height: 1.25; color: inherit; text-decoration: none; }
.b-konf-dizin a:hover, .b-konf-dizin a:focus-visible { color: var(--marka); }

/* Kongre banner'ı kırpılmaz: resim tam görünür, boşluk resmin bulanık kopyasıyla dolar */
.b-konf-manset-alan { padding: 0; background: none; }
.b-konf-manset-alan::before { display: none; }
/* Kongre banner'ı: ekran genişliğinde, sitenin kendi oranında, zeminsiz; oranı farklı slayt kırpılmaz, kutuya sığar */
.b-konf-manset { max-width: none; border-radius: 0; box-shadow: none; }
.b-konf-manset .manset-oge { aspect-ratio: var(--oran); max-height: 80vh; }
.b-konf-manset .manset-oge img { width: 100%; height: 100%; object-fit: contain; }
/* Slayt düğmeleri zeminsiz, sağ altta: banner yazısının üstüne şerit binmesin */
.b-konf-manset .manset-kontrol { background: none !important; border-radius: 0 !important; padding: 0 16px 10px !important; justify-content: flex-end !important; left: 0; right: 0; }


/* Kongre afişleri: içerik alanının tam genişliği, kırpma yok; eski editörün float/ölçü/460 px sınırı ezilir (BirimSayfa::konferansResimleri) */
.metin-icerik img.konf-afis { display: block !important; float: none !important; width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; margin: 0 auto 16px !important; }
.metin-icerik img.konf-serbest { display: block !important; float: none !important; width: auto !important; height: auto !important; max-width: 100% !important; max-height: none !important; aspect-ratio: auto !important; object-fit: contain !important; margin-inline: auto !important; }
.b-tanitim .metin-icerik table tr:has(img.konf-afis) { grid-template-columns: minmax(0, 1fr); }

/* Kongre üst çubuğu: uzun kongre adı sıkışıp menünün altına girmesin; adın yeri sabit, menü kalan alanda */
@media (min-width: 1100px) {
  .b-ust-konf .b-logo { flex: 0 0 auto; }
  .b-ust-konf .b-logo b { font-size: 19px; line-height: 1.15; max-width: 26ch; }
  .b-ust-konf .ana-menu { flex: 1 1 auto; min-width: 0; }
  .b-ust-konf .menu-liste { justify-content: flex-end; }
}
/* Dar masaüstünde (1100-1279 px) menü ve ad küçülür; uzun başlıklı kongrelerde menü ada binmesin */
@media (min-width: 1100px) and (max-width: 1279px) {
  .b-ust-konf .b-logo b { font-size: 17px; max-width: 24ch; }
  .b-ust-konf .menu-liste > li > a, .b-ust-konf .menu-liste > li > button { font-size: 14px; padding-inline: 7px; }
}

/* Kongre üst bandındaki UniPortal girişi (bant-sag mobilde de görünür) */
.b-bant-giris { color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.b-bant-giris:hover, .b-bant-giris:focus-visible { text-decoration: underline; }

/* Kongrede açık renk çubuk seçilmişse (turuncu, gri) bant ve altbilgi yazıları koyu */
.cubuk-acik, .cubuk-acik a, .cubuk-acik small, .cubuk-acik span, .cubuk-acik h2, .cubuk-acik h3, .cubuk-acik b, .cubuk-acik strong, .cubuk-acik select, .cubuk-acik svg { color: #14172e !important; }

/* Eski (Joomla) içerik tabloları: başlık satırı sayfa adını tekrar eder; tek hücreli satır iki sütuna bölünmez */
.b-tanitim .metin-icerik table tr:has(> td.contentheading) { display: none; }
.b-tanitim .metin-icerik table tr:has(> td:only-child) { grid-template-columns: minmax(0, 1fr); }

/* Kütüphane belge isteği: tür seçimi */
.b-belge-izgara { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }
.b-belge-izgara a { display: flex; flex-direction: column; align-items: center; gap: 10px; height: 100%; padding: 20px 14px; border: 1px solid var(--cizgi); border-radius: 12px; color: var(--gece); font-weight: 600; text-align: center; text-decoration: none; }
.b-belge-izgara a:hover, .b-belge-izgara a:focus-visible { border-color: var(--marka); color: var(--marka); }
.b-belge-izgara img { width: 120px; height: 120px; object-fit: contain; }
.b-belge-geri { margin: 0 0 12px; }
.b-belge-not { margin: -4px 0 12px; font-size: 14px; color: var(--metin-2); }

/* Kütüphane arama kutusu: panel içeriğindeki stil (kaynak: "Arama_YZ" sayfası) */
/* Kütüphane kompakt arama alanı */
	.nku-lib,
	.nku-lib * {
		box-sizing: border-box;
	}

	.nku-lib {
		width: 100%;
		max-width: 100%;
		margin: 8px auto 12px;
		overflow: hidden;
		border: 1px solid #d5dde5;
		border-radius: 8px;
		background: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		box-shadow: 0 2px 7px rgba(0, 32, 96, 0.08);
	}

	/* Üst hızlı bağlantılar */
	.nku-lib-links {
		display: flex;
		width: 100%;
		padding: 6px;
		gap: 6px;
		background: #f3f6f9;
	}

	.nku-lib-link {
		display: flex;
		flex: 1 1 0;
		align-items: center;
		justify-content: center;
		min-width: 0;
		min-height: 40px;
		padding: 7px 8px;
		border: 0;
		border-radius: 5px;
		color: #ffffff !important;
		text-align: center;
		text-decoration: none !important;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.25;
		transition: opacity 0.2s ease, transform 0.2s ease;
	}

	.nku-lib-link:hover,
	.nku-lib-link:focus {
		color: #ffffff !important;
		text-decoration: none !important;
		opacity: 0.88;
		transform: translateY(-1px);
	}

	.nku-lib-link.catalog {
		background: #d98500;
	}

	.nku-lib-link.database {
		background: #16809d;
	}

	.nku-lib-link.archive {
		background: #b93636;
	}

	.nku-lib-icon {
		margin-right: 6px;
		font-size: 14px;
	}

	/* Küçük bölüm başlığı */
	.nku-lib-title {
		padding: 8px 12px;
		background: #163b69;
		color: #ffffff;
		text-align: center;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.3;
	}

	/* Sekmeler */
	.nku-lib-tabs-wrap {
		width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		background: #eef2f6;
		-webkit-overflow-scrolling: touch;
	}

	.nku-lib-tabs {
		display: flex;
		width: 100%;
		min-width: 610px;
		margin: 0;
		padding: 0;
		border: 0;
		list-style: none;
		white-space: nowrap;
	}

	.nku-lib-tabs:before,
	.nku-lib-tabs:after {
		display: none !important;
	}

	.nku-lib-tabs > li {
		display: block;
		float: none !important;
		flex: 1 1 20%;
		margin: 0 !important;
	}

	.nku-lib-tabs > li > a {
		display: block;
		margin: 0 !important;
		padding: 9px 7px;
		border: 0 !important;
		border-right: 1px solid #d5dde5 !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #425466;
		text-align: center;
		text-decoration: none;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.3;
	}

	.nku-lib-tabs > li:last-child > a {
		border-right: 0 !important;
	}

	.nku-lib-tabs > li > a:hover,
	.nku-lib-tabs > li > a:focus {
		background: #dde6ee !important;
		color: #002060;
	}

	.nku-lib-tabs > li.active > a,
	.nku-lib-tabs > li.active > a:hover,
	.nku-lib-tabs > li.active > a:focus {
		background: #ffffff !important;
		color: #002060 !important;
		box-shadow: inset 0 3px 0 #d98500;
	}

	/* Arama içeriği */
	.nku-lib-content {
		min-height: 104px;
		padding: 12px;
		border-top: 1px solid #d5dde5;
		background: #ffffff;
	}

	.nku-lib-pane {
		margin: 0;
		padding: 0;
	}

	.nku-lib-description {
		margin: 0 0 8px;
		color: #5c6875;
		text-align: center;
		font-size: 12px;
		line-height: 1.4;
	}

	.nku-lib-form {
		width: 100%;
		max-width: 850px;
		margin: 0 auto;
	}

	.nku-lib-search {
		display: flex;
		width: 100%;
		margin: 0;
	}

	.nku-lib-input {
		flex: 1 1 auto;
		width: 1%;
		min-width: 0;
		height: 38px;
		margin: 0;
		padding: 8px 11px;
		border: 1px solid #bcc8d4;
		border-right: 0;
		border-radius: 5px 0 0 5px;
		background: #ffffff;
		color: #333333;
		font-size: 13px;
		box-shadow: none;
		outline: none;
	}

	.nku-lib-input:focus {
		border-color: #3979ad;
		box-shadow: inset 0 0 0 1px #3979ad;
	}

	.nku-lib-button {
		flex: 0 0 85px;
		width: 85px;
		height: 38px;
		margin: 0;
		padding: 7px 12px;
		border: 1px solid #006a9e;
		border-radius: 0 5px 5px 0;
		background: #087cae;
		color: #ffffff;
		font-size: 12px;
		font-weight: 700;
		cursor: pointer;
	}

	.nku-lib-button:hover,
	.nku-lib-button:focus {
		background: #005c87;
		color: #ffffff;
	}

	.nku-lib-sr-only {
		position: absolute !important;
		overflow: hidden;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	/* Mobil görünüm */
	@media screen and (max-width: 600px) {
		.nku-lib {
			margin-top: 5px;
			border-radius: 6px;
		}

		.nku-lib-links {
			gap: 4px;
			padding: 4px;
		}

		.nku-lib-link {
			min-height: 38px;
			padding: 5px 3px;
			font-size: 10.5px;
		}

		.nku-lib-icon {
			display: none;
		}

		.nku-lib-title {
			padding: 7px;
			font-size: 13px;
		}

		.nku-lib-tabs {
			min-width: 575px;
		}

		.nku-lib-tabs > li > a {
			padding: 8px 6px;
			font-size: 11px;
		}

		.nku-lib-content {
			min-height: 76px;
			padding: 10px 8px;
		}

		.nku-lib-description {
			display: none;
		}

		.nku-lib-input,
		.nku-lib-button {
			height: 36px;
		}

		.nku-lib-button {
			flex-basis: 70px;
			width: 70px;
			padding-right: 7px;
			padding-left: 7px;
		}
	}
.nku-lib .tab-pane { display: none; }
.nku-lib .tab-pane.active { display: block; }
.b-ana-metin .nku-lib-tabs { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.b-ana-metin .nku-lib-tabs li { flex: 1 1 auto; margin: 0; }
.b-ana-metin .nku-lib-tabs li::before { display: none; }

/* Kütüphane ana sayfa bölümleri */
.b-kut-deneme { padding-top: 32px; }
.b-kut-deneme h2 { margin: 0 0 12px; }
.b-kut-pencere { border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.b-kut-pencere.kayan { height: 288px; }
.b-kut-pencere.kayan .b-kut-liste { animation: b-kut-kay calc(var(--adet) * 3.5s) linear infinite; }
.b-kut-pencere.kayan:hover .b-kut-liste, .b-kut-pencere.kayan:focus-within .b-kut-liste { animation-play-state: paused; }
@keyframes b-kut-kay { to { transform: translateY(-100%); } }
@media (prefers-reduced-motion: reduce) { .b-kut-pencere.kayan { height: auto; } .b-kut-pencere.kayan .b-kut-liste { animation: none; } .b-kut-pencere.kayan .b-kut-liste[aria-hidden] { display: none; } }
.b-kut-liste { list-style: none; margin: 0; padding: 0; }
.b-kut-liste a { display: flex; align-items: center; gap: 14px; height: 72px; padding: 8px 14px; border-bottom: 1px solid var(--cizgi); color: var(--gece); font-weight: 600; text-decoration: none; }
.b-kut-liste a:hover, .b-kut-liste a:focus-visible { color: var(--marka); }
.b-kut-liste img { width: 72px; height: 54px; object-fit: cover; border-radius: 6px; flex: none; }
.b-kut-ara { max-width: 640px; margin: 0 0 14px; }
.b-kut-ara label { display: block; font-weight: 600; margin-bottom: 6px; }
.b-kut-ara div { display: flex; gap: 10px; }
.b-kut-ara input { flex: 1 1 auto; min-width: 0; }
.b-kut-tablo { overflow-x: auto; }
.b-kut-tablo table { width: 100%; border-collapse: collapse; }
.b-kut-tablo th, .b-kut-tablo td { padding: 10px 12px; border: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.b-kut-tablo th { background: var(--kiyi); color: var(--gece); }

/* Kütüphane veritabanları: grup sekmeleri */
.b-veritabani-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; border-bottom: 1px solid var(--cizgi); }
.b-veritabani-sekmeler button { padding: 10px 14px; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--metin-2); font: 600 15px var(--govde-font); cursor: pointer; }
.b-veritabani-sekmeler button[aria-selected="true"] { border-bottom-color: var(--marka); color: var(--gece); }
.b-veritabani-grup[hidden] { display: none; }

/* Kütüphane veritabanları: kuralları kabul adımı */
.b-veritabani-kural h3 { margin: 0 0 10px; }
.b-veritabani-kural[hidden], [data-vt-liste][hidden] { display: none; }
.b-veritabani-onay { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

/* Belge isteği: e-posta alanı */
.b-belge-eposta { display: flex; align-items: center; gap: 8px; }
.b-belge-eposta input { flex: 1 1 auto; min-width: 0; }
.b-belge-eposta span { font-weight: 600; white-space: nowrap; }
[data-kod-alan][hidden] { display: none; }

/* Kütüphane sayaç kaydırıcısı: kaynak eski sayfanın stili */
.kutuphane-istatistik-alani {
        position: relative;
        width: 100%;
        padding: 30px 15px;
        box-sizing: border-box;
        overflow: hidden;
        font-family: "Segoe UI", Arial, sans-serif;
        background: #ffffff;
        border-radius: 16px;
    }

    .kutuphane-slider {
        position: relative;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        overflow: hidden;
    }

    .kutuphane-istatistikler {
        display: flex;
        align-items: stretch;
        transition: transform 0.8s ease-in-out;
        will-change: transform;
    }

    .kutuphane-istatistik-karti {
        flex: 0 0 calc(25% - 15px);
        min-height: 190px;
        margin-right: 20px;
        padding: 25px 20px;
        box-sizing: border-box;
        text-align: center;
        background: #ffffff;
        border-top: 5px solid #00843d;
        border-radius: 16px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
        transition:
            transform 0.3s ease,
            box-shadow 0.3s ease;
    }

    .kutuphane-istatistik-karti:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.13);
    }

    .kutuphane-istatistik-ikon {
        margin-bottom: 8px;
        font-size: 42px;
        line-height: 1;
    }

    .kutuphane-istatistik-sayi {
        margin: 15px 0 10px;
        color: #00843d;
        font-size: 34px;
        font-weight: 700;
        line-height: 1.2;
    }

    .kutuphane-istatistik-baslik {
        color: #555555;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.45;
    }

    .kutuphane-istatistik-mesaj {
        width: 100%;
        padding: 30px;
        box-sizing: border-box;
        text-align: center;
        color: #555555;
        background: #ffffff;
        border-radius: 12px;
    }

    .kutuphane-slider-noktalar {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 22px;
    }

    .kutuphane-slider-nokta {
        width: 9px;
        height: 9px;
        padding: 0;
        border: none;
        border-radius: 50%;
        background: #b9b9b9;
        cursor: pointer;
        transition:
            width 0.3s ease,
            background 0.3s ease;
    }

    .kutuphane-slider-nokta.aktif {
        width: 24px;
        border-radius: 6px;
        background: #00843d;
    }

    /* Orta büyüklükteki ekranlar: 3 kart */
    @media (max-width: 1100px) {
        .kutuphane-istatistik-karti {
            flex-basis: calc(33.333% - 13.34px);
        }
    }

    /* Tablet görünümü: 2 kart */
    @media (max-width: 800px) {
        .kutuphane-istatistik-karti {
            flex-basis: calc(50% - 10px);
        }
    }

    /* Telefon görünümü: 1 kart */
    @media (max-width: 520px) {
        .kutuphane-istatistik-alani {
            padding: 20px 10px;
        }

        .kutuphane-istatistik-karti {
            flex-basis: 100%;
            min-height: 175px;
            margin-right: 15px;
        }

        .kutuphane-istatistik-sayi {
            font-size: 30px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .kutuphane-istatistikler {
            transition: none;
        }

        .kutuphane-istatistik-karti {
            transition: none;
        }
    }

/* Kütüphane koleksiyon görselleri: bitişik, tam genişlik */
.b-ana-alt .b-kut-koleksiyon table { display: table !important; width: 100% !important; max-width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0 !important; background: none; }
.b-ana-alt .b-kut-koleksiyon thead, .b-ana-alt .b-kut-koleksiyon tbody { display: table-row-group; }
.b-ana-alt .b-kut-koleksiyon thead { display: table-header-group; }
.b-ana-alt .b-kut-koleksiyon tr { display: table-row; }
.b-ana-alt .b-kut-koleksiyon td, .b-ana-alt .b-kut-koleksiyon th { display: table-cell; padding: 0 !important; border: 0 !important; background: none !important; vertical-align: top; }
.b-ana-alt .b-kut-koleksiyon h3, .b-ana-alt .b-kut-koleksiyon p { margin: 0 !important; max-width: none; }
.b-ana-alt .b-kut-koleksiyon img { display: block !important; width: 100% !important; height: auto !important; max-width: none !important; max-height: none !important; margin: 0 !important; border-radius: 0 !important; object-fit: fill !important; }
.b-ana-alt .b-kut-koleksiyon br { display: none; }
/* Koleksiyon satırları eşit boyda */
.b-ana-alt .b-kut-koleksiyon td:nth-last-child(10) img, .b-ana-alt .b-kut-koleksiyon td:nth-last-child(10) ~ td img { aspect-ratio: 82 / 106; object-fit: cover !important; }
.b-ana-alt .b-kut-koleksiyon td:first-child:nth-last-child(2) img, .b-ana-alt .b-kut-koleksiyon td:first-child:nth-last-child(2) ~ td img { aspect-ratio: 5 / 1; object-fit: cover !important; }

/* Kütüphane üst çubuğu: yedi başlık ve uzun birim adı tek sırada */
@media (min-width: 1100px) {
  .b-ust-kutuphane .b-logo { flex: 0 0 auto; }
  .b-ust-kutuphane .b-logo b { font-size: 18px; line-height: 1.15; max-width: 22ch; }
  .b-ust-kutuphane .b-logo small { white-space: nowrap; }
  .b-ust-kutuphane .ana-menu { flex: 1 1 auto; min-width: 0; }
  .b-ust-kutuphane .menu-liste { justify-content: flex-end; }
  .b-ust-kutuphane .menu-liste > li > a, .b-ust-kutuphane .menu-liste > li > button { font-size: 15px; padding-inline: 8px; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .b-ust-kutuphane .menu-liste > li > a, .b-ust-kutuphane .menu-liste > li > button { font-size: 13.5px; padding-inline: 5px; }
  .b-ust-kutuphane .b-logo b { font-size: 16px; }
}

/* Kütüphane üst çubuğu: menü öğeleri ve dar masaüstü */
@media (min-width: 1100px) {
  .b-ust-kutuphane .ust-ic { gap: 10px; }
  .b-ust-kutuphane .b-logo { max-width: 270px; }
  .b-ust-kutuphane .b-logo small { white-space: normal; }
  .b-ust-kutuphane .menu-liste > li > * { font-size: 14.5px; padding-inline: 7px; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .b-ust-kutuphane .b-logo { max-width: 200px; }
  .b-ust-kutuphane .b-logo small { display: none; }
  .b-ust-kutuphane .b-logo b { font-size: 15px; }
  .b-ust-kutuphane .menu-liste { gap: 0; }
  .b-ust-kutuphane .menu-liste > li > * { font-size: 13px; padding-inline: 4px; }
}
/* Kütüphane üst menü yazısı summary içinde */
@media (min-width: 1100px) {
  .b-ust-kutuphane .menu-liste > li > * { padding-inline: 0; }
  .b-ust-kutuphane .menu-liste summary, .b-ust-kutuphane .menu-liste > li > a { font-size: 14.5px; padding-inline: 8px; gap: 3px; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .b-ust-kutuphane .menu-liste summary, .b-ust-kutuphane .menu-liste > li > a { font-size: 13px; padding-inline: 4px; }
}
@media (min-width: 1100px) {
  .b-ust-kutuphane .b-logo { max-width: 340px; }
  .b-ust-kutuphane .b-logo b { max-width: 26ch; }
  .b-ust-kutuphane .b-logo small { white-space: nowrap; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .b-ust-kutuphane .b-logo { max-width: 290px; }
  .b-ust-kutuphane .b-logo b { font-size: 16px; }
}
