/**
 * @file
 * Üst alan: site markası, renk modu düğmesi, okuma ilerleme çubuğu.
 */

.kalem-header {
  background-color: var(--kalem-bg);
  border-bottom: 1px solid var(--kalem-border);
  position: relative;
  z-index: 1040;
}

.kalem-header--sticky {
  position: sticky;
  top: 0;
  /* Yarı saydam + bulanık zemin; altındaki içerik kayarken menü okunur kalır.
     backdrop-filter desteklemeyen tarayıcılarda düz zemin rengi devreye girer. */
  background-color: var(--kalem-bg);
}

@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
  .kalem-header--sticky {
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    backdrop-filter: saturate(180%) blur(12px);
    background-color: var(--kalem-overlay);
  }
}

/* Sayfa kaydırıldığında hafif bir gölge belirir; js/kalem.js sınıfı ekler. */
.kalem-header--sticky.is-scrolled {
  box-shadow: var(--kalem-shadow-sm);
}

.kalem-navbar {
  padding-block: 0;
}

.kalem-navbar__inner {
  align-items: center;
  column-gap: var(--kalem-space-4);
  display: flex;
  flex-wrap: wrap;
  min-height: var(--kalem-header-height);
}

.kalem-navbar__brand {
  margin-inline-end: auto;
}

.kalem-navbar__actions {
  align-items: center;
  display: flex;
  gap: var(--kalem-space-2);
}

/* --- Site markası ----------------------------------------------------- */

.kalem-branding {
  align-items: center;
  display: flex;
  gap: var(--kalem-space-3);
}

.kalem-branding__logo {
  display: inline-flex;
  flex: none;
}

.kalem-branding__logo img {
  border-radius: var(--kalem-radius-sm);
  display: block;
  height: 36px;
  width: auto;
}

.kalem-branding__text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.kalem-branding__name a {
  color: var(--kalem-text);
  font-size: var(--kalem-text-lg);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.kalem-branding__name a:hover {
  color: var(--kalem-accent-text);
}

.kalem-branding__slogan {
  color: var(--kalem-text-faint);
  font-size: var(--kalem-text-xs);
}

/* --- Renk modu düğmesi ------------------------------------------------ */

.kalem-color-toggle {
  align-items: center;
  background: none;
  border: 1px solid var(--kalem-border);
  border-radius: var(--kalem-radius-pill);
  color: var(--kalem-text-muted);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition: color var(--kalem-transition), border-color var(--kalem-transition),
    background-color var(--kalem-transition);
  width: 40px;
}

.kalem-color-toggle[hidden] {
  display: none;
}

.kalem-color-toggle:hover {
  border-color: var(--kalem-accent);
  color: var(--kalem-accent-text);
}

/* Üç simge üst üste durur; yalnızca geçerli moda ait olan görünür.
   Görünürlüğü <html data-kalem-color-mode> değeri belirler. */
.kalem-color-toggle__icon {
  display: none;
}

[data-kalem-color-mode="light"] .kalem-color-toggle__icon[data-mode-icon="light"],
[data-kalem-color-mode="dark"] .kalem-color-toggle__icon[data-mode-icon="dark"],
[data-kalem-color-mode="auto"] .kalem-color-toggle__icon[data-mode-icon="auto"] {
  display: inline-flex;
}

/* --- Okuma ilerleme çubuğu -------------------------------------------- */

.kalem-progress {
  background-color: transparent;
  bottom: -1px;
  height: 2px;
  inset-inline: 0;
  position: absolute;
}

.kalem-progress[hidden] {
  display: none;
}

.kalem-progress__bar {
  background-color: var(--kalem-accent);
  height: 100%;
  transform-origin: 0 50%;
  transform: scaleX(0);
  transition: transform 80ms linear;
  width: 100%;
}
