/* Tam sayfa rehber (web_rehber_tam.html): oaib.org.tr CSS'inden SONRA yüklenir.
   Sitenin kendi betikleri (siyahfikir.js, jQuery, Bootstrap JS) yüklenmez; davranış web_rehber_site.js. */

/* Sitenin html{overflow-x:hidden} + body{overflow-x:hidden!important} kuralı gövdeyi kaydırma kabı yapar ve
   yapışkan şube listesini (position:sticky) bozar → clip (taşmayı keser ama kaydırma kabı oluşturmaz). */
html.tam,html.tam body{overflow-x:clip!important}
html.tam{scroll-behavior:smooth}

/* Sabit site başlığının yüksekliği (JS ölçüp günceller; ilk çizim için yaklaşık değer) */
:root{--site-ust:80px;--site-bas:80px}
@media(min-width:1281px){:root{--site-ust:114px;--site-bas:114px}}
/* Sitenin başlığı sabit (position:fixed) ve sayfa bandının (page-bread) üstüne biner. Bant kullanıcı isteğiyle yok:
   içerik başlığın tam (küçülmemiş) yüksekliği kadar aşağıdan başlar. --site-bas'ı JS ölçer; sitenin dar ekrandaki
   .main-wrapper margin-top'u (70px) yerine geçer. */
html.tam body.site-kabuk .main-wrapper{margin-top:0!important;padding-top:var(--site-bas)}

/* Temizlikte atılan style="" niteliklerinin yerine (site başlığı) */
header.mobile{top:0}
header.desctop .header-top>.flex-fill>.container>.row>div:first-child{border-right:1px solid #ddd}
header.desctop .header-top>.flex-fill>.container>.row>div:nth-child(2){position:unset}
/* klavyeyle de açılsın (sitede yalnız :hover) */
ul.desctop-menu li.has-sub-desctop:focus-within .desctop-sub-menu{top:100%;opacity:1;max-height:1500px;
  box-shadow:0 10px 10px #00000036;transform:rotateX(0)}
nav.mobile .mobile-menu>li.has-sub-mobile>a{cursor:pointer}

/* Rehber gövdesi: sitenin yazı tipiyle, kenar boşluklu */
.rehber-kap{max-width:1480px;margin:28px auto 44px;padding:0 16px}
html.tam .rehber{font-family:inherit}
html.tam .rehber .fihrist{top:calc(var(--site-ust) + 12px);max-height:calc(100vh - var(--site-ust) - 24px);z-index:40}
html.tam .rehber .grup{scroll-margin-top:calc(var(--site-ust) + 16px)}
html.tam .rehber h2{font-size:1rem}
/* dar ekranda şube şeridi sitenin başlığının hemen altında yapışkan kalsın */
@media(max-width:980px){
  html.tam .rehber .fihrist{position:sticky;top:var(--site-ust);z-index:40;box-shadow:0 4px 14px rgba(20,30,50,.12)}
  html.tam .rehber .grup{scroll-margin-top:calc(var(--site-ust) + var(--serit, 48px) + 12px)}
}
/* yazdırma: sabit site başlığı her sayfada tekrarlanıp satırları örtmesin */
@media print{
  header.desctop,header.mobile,nav.mobile{display:none!important}
  html.tam .main-wrapper{margin-top:0!important;padding-top:0!important}
  html.tam .rehber .fihrist{position:static;max-height:none;overflow:visible;box-shadow:none}
}
/* sayfa başlığı (h1) görünmez: ekran okuyucu / arama motoru için (başlık bandı kullanıcı isteğiyle yok) */
.gizli-baslik{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Yedek başlık (site başlığı henüz alınamadıysa) */
body.site-yedek{margin:0;background:var(--zemin);font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.yedek-ust{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#fff;border-bottom:3px solid var(--kirmizi)}
.yedek-logo{font-weight:800;color:var(--kirmizi);text-decoration:none;font-size:1.3rem;letter-spacing:.02em}
.yedek-baslik{font-weight:600;color:var(--yazi)}
.yedek-don{margin-left:auto;color:var(--kirmizi-koyu);text-decoration:none;font-size:.9rem}
.yedek-alt{text-align:center;color:var(--soluk);font-size:.8rem;padding:18px}
