
/* =========================================================
   V20.1.7 — Sticky Header Stabilizasyonu
   ========================================================= */

/*
 * Header yüksekliği değişirken tarayıcının scroll anchoring mekanizmasının
 * sayfa konumunu geri itmesini engeller.
 */
.site-header{
  overflow-anchor:none !important;
  contain:layout style !important;
  transform:translateZ(0);
  will-change:box-shadow;
}

/* Header içindeki öğelerde bütün geçişler aynı sürede tamamlanır. */
.site-header .top-line,
.site-header .nav-shell,
.site-header .container.nav,
.site-header .container.unified-nav,
.site-header .refined-logo,
.site-header .unified-logo,
.site-header .refined-logo img,
.site-header .unified-logo img,
.site-header .main-menu,
.site-header .unified-menu,
.site-header .main-menu > a,
.site-header .unified-menu > a,
.site-header .desktop-quote,
.site-header .unified-quote{
  transition-duration:280ms !important;
  transition-timing-function:cubic-bezier(.22,1,.36,1) !important;
}

/* Üst bilgi satırı kapanırken içerik ölçüsü kontrollü biçimde değişir. */
.site-header .top-line{
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  opacity:1;
  transform:translateY(0);
  visibility:visible;
  pointer-events:auto;
  transition-property:
    height,
    min-height,
    max-height,
    opacity,
    transform,
    visibility !important;
}

.site-header.scrolled .top-line{
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  opacity:0 !important;
  transform:translateY(-8px) !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Header animasyonu sırasında linklerin yatay ölçüsü değişmez. */
.site-header .main-menu > a,
.site-header .unified-menu > a{
  box-sizing:border-box !important;
}

/* Kompakt veya açık durumda header tıklama yüzeyini sabit tut. */
.site-header[data-header-state="expanded"],
.site-header[data-header-state="compact"]{
  pointer-events:auto;
}

/* Kullanıcı azaltılmış hareket seçtiyse ölçü değişiklikleri anlık uygulanır. */
@media(prefers-reduced-motion:reduce){
  .site-header,
  .site-header *,
  .site-header *::before,
  .site-header *::after{
    transition-duration:.01ms !important;
  }
}
