document.addEventListener('DOMContentLoaded', function () {
  // BURASI DEĞİŞTİ: Artık tek bir ID yerine, virgülle ayırarak iki ID'yi de seçiyoruz.
  // Eğer mobil header ID'niz farklıysa '#headerbar-mobile' kısmını ona göre düzeltin.
  const headers = document.querySelectorAll('#headerbar, #headerbar-mobile');
  
  if (headers.length === 0) return;

  // WP admin bar yüksekliği → CSS değişkeni
  function setAdminBarVar() {
    const adminBar = document.getElementById('wpadminbar');
    const h = adminBar ? adminBar.offsetHeight || 0 : 0;
    document.documentElement.style.setProperty('--adminbar-h', h + 'px');
    return h;
  }

  let stuck = false;
  const offset = 50; // sticky devreye girme mesafesi (px)

  function onScroll() {
    setAdminBarVar(); // Her scroll'da admin barı kontrol etmek güvenlidir
    
    if (window.scrollY > offset) {
      if (!stuck) {
        // Tüm headerlara sınıf ekle
        headers.forEach(h => h.classList.add('is-stuck'));
        stuck = true;
      }
    } else {
      if (stuck) {
        // Tüm headerlardan sınıf çıkar
        headers.forEach(h => h.classList.remove('is-stuck'));
        stuck = false;
      }
    }
  }

  // İlk çalıştırma
  setAdminBarVar();
  onScroll();

  window.addEventListener('scroll', onScroll, { passive: true });
  window.addEventListener('resize', setAdminBarVar);

  // WP admin bar yüksekliği değişirse güncelle
  const adminBar = document.getElementById('wpadminbar');
  if (adminBar && 'ResizeObserver' in window) {
    new ResizeObserver(setAdminBarVar).observe(adminBar);
  }
});

Características