/* Üst menü (sürüm 4.1): iki satır. Üstte logo ve ayar düğmeleri, altta araç sekmeleri.
   Sayfa kaydırılınca .compact sınıfıyla küçülür (okunur kalır). Dar ekranda sekmeler yana kaydırılır.
   Önceki stil dosyalarındaki .nav, .theme-toggle ve .site-bar kurallarını bu dosya geçersiz kılar. */

.site-header {
  position: sticky; top: 0; z-index: 30;
  background: var(--bar); border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
  transition: box-shadow 0.2s ease;
}
.site-header.compact { box-shadow: 0 4px 18px rgba(15, 23, 42, 0.10); }

/* ---- Üst satır ---- */
.site-bar {
  max-width: 1280px; margin: 0 auto; padding: 10px 16px 6px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: nowrap;
  transition: padding 0.2s ease;
}
.site-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--ink); text-decoration: none; font: 700 21px/1 var(--font-head); }
.site-logo { width: 34px; height: 34px; flex: none; border-radius: 8px; animation: none; transition: width 0.2s ease, height 0.2s ease; }
.brand-word { white-space: nowrap; transition: font-size 0.2s ease; }

/* ---- Ayar düğmeleri ---- */
.hdr-tools { display: flex; align-items: center; gap: 6px; flex: none; }
.hdr-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 34px; min-width: 34px; padding: 0 10px; margin: 0;
  border: 1px solid var(--line); border-radius: 8px;
  background: var(--surface); color: var(--ink);
  font: 600 14px/1 var(--font-body); white-space: nowrap; cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, height 0.2s ease;
}
.hdr-btn:hover { border-color: var(--muted); }
.hdr-btn:focus-visible, .hdr-seg button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.hdr-btn svg { width: 17px; height: 17px; flex: none; }
.hdr-icon { width: 34px; padding: 0; }
.hdr-chip { min-width: 44px; font-family: var(--font-num); font-weight: 700; letter-spacing: 0.04em; }
.hdr-chip[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
/* Eski tema düğmesi kurallarını sıfırla (boyut, yuvarlak, renk) */
.hdr-btn.theme-toggle { margin-left: 0; border-radius: 8px; box-shadow: none; background: var(--surface); color: var(--ink); filter: none; }

/* TR | EN seçici */
.hdr-seg { display: inline-flex; height: 34px; padding: 2px; gap: 2px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); transition: height 0.2s ease; }
.hdr-seg button {
  min-width: 34px; padding: 0 8px; border: 0; border-radius: 6px;
  background: transparent; color: var(--muted);
  font: 700 13px/1 var(--font-body); letter-spacing: 0.04em; cursor: pointer;
}
.hdr-seg button:hover { color: var(--ink); }
.hdr-seg button.on { background: var(--accent); color: #fff; cursor: default; }
:root[data-theme="dark"] .hdr-seg button.on { color: #10162a; }

/* ---- Araç sekmeleri ---- */
.nav-row { max-width: 1280px; margin: 0 auto; padding: 0 8px; }
.nav {
  display: flex; flex-wrap: nowrap; gap: 2px; align-items: stretch;
  overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
}
.nav::-webkit-scrollbar { display: none; }
.nav a {
  flex: none; padding: 9px 11px 10px; border-radius: 0; background: transparent;
  color: var(--muted); text-decoration: none; font: 600 15px/1 var(--font-body); white-space: nowrap;
  border-bottom: 2px solid transparent; transition: color 0.15s ease, padding 0.2s ease, font-size 0.2s ease;
}
.nav a:first-child { margin-left: 4px; }
.nav a:last-child { margin-right: 4px; }
.nav a:hover { color: var(--ink); background: transparent; border-bottom-color: var(--line); }
.nav a.active { color: var(--accent); background: transparent; border-bottom-color: var(--accent); }
.nav a:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; border-radius: 4px; }

/* ---- Kaydırınca küçülen hâl ---- */
.site-header.compact .site-bar { padding-top: 5px; padding-bottom: 3px; }
.site-header.compact .site-logo { width: 26px; height: 26px; }
.site-header.compact .site-brand { font-size: 17px; }
.site-header.compact .hdr-btn, .site-header.compact .hdr-seg { height: 30px; }
.site-header.compact .hdr-icon { width: 30px; min-width: 30px; }
.site-header.compact .nav a { padding: 6px 10px 7px; font-size: 14px; }

/* ---- Dar ekran ---- */
@media (max-width: 860px) {
  .site-bar { padding: 8px 12px 4px; gap: 8px; }
  .site-brand { font-size: 19px; gap: 8px; }
  .site-logo { width: 30px; height: 30px; }
  .hdr-tools { gap: 5px; }
  .hdr-label { display: none; }                     /* Kayıtlar: yalnızca simge */
  #savesBtn { width: 34px; padding: 0; }
  .site-header.compact #savesBtn { width: 30px; }
  .nav-row { padding: 0; }
  .nav a { padding: 8px 10px 9px; font-size: 15px; }
}
@media (max-width: 380px) {
  .site-brand { font-size: 17px; }
  .hdr-seg button { min-width: 30px; padding: 0 6px; }
  .hdr-chip { min-width: 38px; padding: 0 6px; }
}

/* ---- Mobil: girdiler / sonuçlar geçiş çubuğu (araç sayfalarında, alt kenarda) ---- */
.jump-bar { display: none; }
@media (max-width: 1000px) {
  body.has-jump { padding-bottom: 64px; }
  body.has-jump .jump-bar {
    display: flex; position: fixed; left: 50%; bottom: max(10px, env(safe-area-inset-bottom)); transform: translateX(-50%);
    z-index: 25; padding: 4px; gap: 4px; border-radius: 12px;
    background: var(--surface); border: 1px solid var(--line); box-shadow: 0 8px 28px rgba(15, 23, 42, 0.22);
  }
  .jump-bar button {
    min-width: 116px; height: 40px; padding: 0 14px; border: 0; border-radius: 9px;
    background: transparent; color: var(--muted); font: 700 15px/1 var(--font-body); cursor: pointer;
  }
  .jump-bar button.on { background: var(--accent); color: #fff; }
  :root[data-theme="dark"] .jump-bar button.on { color: #10162a; }
}

/* ---- Mobilde genel kullanılabilirlik ---- */
@media (max-width: 1000px) {
  .view .top .actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
  .view .top .actions .status { grid-column: 1 / -1; }
  .view .top .actions .btn { width: 100%; justify-content: center; text-align: center; }
  .num input, .num select { font-size: 16px; }   /* iOS'ta odaklanınca sayfa yakınlaşmasın */
  input[type="range"] { height: 28px; }          /* kaydırıcılar parmakla kolay tutulsun */
  .tbl-scroll { -webkit-overflow-scrolling: touch; }
  .saves-dlg { max-height: calc(100dvh - 32px); overflow: auto; }
}
@media print { .jump-bar, .hdr-tools, .nav-row { display: none !important; } }
