/* Ortak header (v9c.5 "Sekmeler", 8 Eki 2026) · HuQQabaz + HuQQabaz Garden
   Siyah çubuk; markalar solda iki sekme. Bulunulan marka kendi renginde sekmede: HuQQabaz bakır sekme + siyah logo, Garden krem sekme + resmî logo
   (#1a1a1a + lime). Sekme alt köşelerindeki ters kavislerle aynı renkteki şeride bağlanır. Diğer marka çubukta açık gri (%62, kontrast ≥ 6:1);
   üzerine gelince tam beyaz ve kendi sekmesinin üst kenarı şeritten görünür. Geçişte etkin sekme şeritten yükselir, öbürü iner, şerit rengini değiştirir.
   Logo dengesi: Garden logosunun yüksekliği HuQQabaz yazısının 2 katı. Menü sağda, sekmelerle aynı eksende. */
.sh {
  --sh-bar: #151515; --sh-text: #f2efea; --sh-text-2: rgba(242, 239, 234, .62); --sh-line: rgba(255, 255, 255, .1);
  --sh-hq-c: #b87848;   /* HuQQabaz sekmesi: bakır */
  --sh-gd-c: #fff2e6;   /* Garden sekmesi: krem */
  --sh-ink: #1a1a1a; --sh-lime: #babc33; --sh-dim: .62;
  --sh-edge: max(80px, calc((100vw - 1280px) / 2)); --sh-h: 84px; --sh-band: 6px;
  --tab-w: 196px; --tab-h: 58px; --tab-r: 16px;
  --sh-s: 18px;   /* HuQQabaz yazısının yüksekliği; Garden logosu 2 katı */
  /* etkin marka: header[data-brand] (js). js gelmeden önce marka sayfasında sayfanın markası, ortak sayfada HuQQabaz */
  --gd: 0; --hq-fill: var(--sh-ink); --gd-fill: #fff; --gd-script: #fff;
  position: relative; z-index: 50; height: var(--sh-h);
  font-family: "Montserrat", system-ui, sans-serif; color: var(--sh-text); -webkit-font-smoothing: antialiased;
}
.sh[data-brand="garden"], html[data-brand="garden"] .sh:not([data-brand]) { --gd: 1; --hq-fill: #fff; --gd-fill: var(--sh-ink); --gd-script: var(--sh-lime); }
.sh *, .sh *::before, .sh *::after { box-sizing: border-box; }
.sh a { color: inherit; text-decoration: none; }
.sh button { font: inherit; color: inherit; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; }
.sh-vh { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Çubuk: sayfa başında akışta; aşağı kaydırınca gizlenir, yukarı kaydırınca üstte belirir (js: is-pinned / is-shown) */
.sh__bar { position: absolute; inset: 0 0 auto; height: var(--sh-h); background: var(--sh-bar); }
.sh.is-pinned .sh__bar { position: fixed; transform: translateY(-101%); transition: transform .45s cubic-bezier(.22, 1, .36, 1); box-shadow: 0 12px 32px rgba(0, 0, 0, .18); }
.sh.is-pinned.is-shown .sh__bar { transform: none; }
.sh__in { position: relative; display: flex; align-items: flex-end; height: calc(100% - var(--sh-band)); padding-inline: var(--sh-edge); }
/* şerit: etkin markanın rengi (bakır; Garden'da üstüne krem gelir) */
.sh__band { position: absolute; left: 0; right: 0; bottom: 0; height: var(--sh-band); background: var(--sh-hq-c); }
.sh__band::after { content: ""; position: absolute; inset: 0; background: var(--sh-gd-c); opacity: var(--gd); }

/* ---------- Marka sekmeleri ---------- */
.sw { display: flex; align-items: flex-end; gap: 4px; }
.sw__b { --on: calc(1 - var(--gd)); position: relative; display: flex; align-items: center; justify-content: center; width: var(--tab-w); height: var(--tab-h); border-radius: var(--tab-r) var(--tab-r) 0 0; }
.sw__b--gd { --on: var(--gd); }
.sw__b--hq { --c: var(--sh-hq-c); }
.sw__b--gd { --c: var(--sh-gd-c); }
.sw__b:focus-visible { outline: 1.5px solid var(--sh-text); outline-offset: 3px; }
/* yüzey: ters kavisler için sekmeden kavis payı kadar geniş, alttan kırpılmış kutuda; etkin değilken şeridin altında bekler */
.sw__tab { position: absolute; top: 0; bottom: 0; left: calc(var(--tab-r) * -1); right: calc(var(--tab-r) * -1); overflow: hidden; pointer-events: none; }
.sw__tab > span { position: absolute; inset: 0 var(--tab-r); border-radius: var(--tab-r) var(--tab-r) 0 0; background: var(--c); transform: translateY(calc((1 - var(--on)) * 101%)); }
.sw__tab > span::before, .sw__tab > span::after { content: ""; position: absolute; bottom: 0; width: var(--tab-r); height: var(--tab-r); }
.sw__tab > span::before { left: calc(var(--tab-r) * -1); background: radial-gradient(circle at 0 0, transparent calc(var(--tab-r) - .5px), var(--c) var(--tab-r)); }
.sw__tab > span::after { right: calc(var(--tab-r) * -1); background: radial-gradient(circle at 100% 0, transparent calc(var(--tab-r) - .5px), var(--c) var(--tab-r)); }
.sw__b:hover .sw__tab > span, .sw__b:focus-visible .sw__tab > span { transform: translateY(calc((1 - var(--on)) * (101% - 6px))); }   /* etkin değilse üst kenarı görünür: tıklayınca yükselecek */
/* logolar (optik denge: Garden 2 kat; el yazısı aşağı sarktığı için optik orta biraz aşağıda) */
.mk { position: relative; display: block; flex: none; overflow: visible; opacity: calc(var(--sh-dim) + (1 - var(--sh-dim)) * var(--on)); }
.mk--hq { width: calc(var(--sh-s) * 6.0944); height: var(--sh-s); fill: var(--hq-fill); }
.mk--gd { width: calc(var(--sh-s) * 6.6086); height: calc(var(--sh-s) * 2); margin-top: calc(var(--sh-s) * .2); }
.mk--gd .i { fill: var(--gd-fill); }
.mk--gd .s { fill: var(--gd-script); }
.sw__b:hover .mk, .sw__b:focus-visible .mk { opacity: 1; }
/* geçişler ilk çizimden sonra (sayfa açılırken sekme yükselmez) */
.sh.is-ready .sw__tab > span { transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.sh.is-ready .mk, .sh.is-ready .mk--gd .i, .sh.is-ready .mk--gd .s { transition: fill .4s, opacity .3s; }
.sh.is-ready .sh__band::after { transition: opacity .45s; }

/* ---------- Menü: sağda, sekmelerle aynı eksende; büyük harf, geniş aralık ---------- */
.sh-nav { display: flex; align-items: center; gap: 34px; height: var(--tab-h); margin-left: auto; }
.sh-nav a { position: relative; padding: 10px 0; font-size: 12px; line-height: 1; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sh-text); white-space: nowrap; }
.sh-nav > a::after { content: ""; position: absolute; left: 0; right: .14em; bottom: 2px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
.sh-nav > a:hover::after, .sh-nav > a:focus-visible::after, .sh-nav > a[aria-current="page"]::after { transform: scaleX(1); }
.sh-nav a:focus-visible { outline: 1.5px solid var(--sh-text); outline-offset: 5px; border-radius: 2px; }

/* ---------- Dil ---------- */
.sh-lang { position: relative; }
.sh .sh-lang__btn { display: inline-flex; align-items: center; gap: 5px; height: 36px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sh-text); }
.sh-lang__btn svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s; }
.sh-lang[data-open="true"] .sh-lang__btn svg { transform: rotate(180deg); }
.sh-lang__btn:focus-visible { outline: 1.5px solid var(--sh-text); outline-offset: 4px; border-radius: 2px; }
.sh-lang__menu { position: absolute; right: -14px; top: calc(100% + 18px); min-width: 176px; padding: 8px; border-radius: 4px; background: var(--sh-bar); box-shadow: 0 18px 44px rgba(0, 0, 0, .3), 0 0 0 1px var(--sh-line); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s, transform .25s, visibility 0s .25s; }
.sh-lang[data-open="true"] .sh-lang__menu { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .25s; }
.sh-lang__menu a { display: block; padding: 10px 12px; font-size: 14px; line-height: 20px; letter-spacing: 0; text-transform: none; font-weight: 500; color: var(--sh-text-2); }
.sh-lang__menu a:hover, .sh-lang__menu a:focus-visible { color: var(--sh-text); background: rgba(255, 255, 255, .06); outline: none; }
.sh-lang__menu a[aria-current="true"] { color: var(--sh-text); font-weight: 600; }

/* ---------- Menü düğmesi ve siyah yaprak (≤1023) ---------- */
.sh .sh-burger { display: none; position: relative; flex: none; width: 44px; height: 44px; margin: 0 -12px calc((var(--tab-h) - 44px) / 2) auto; }   /* .sh button sıfırlamasından güçlü; sekmelerle aynı eksende */
.sh-burger span { position: absolute; left: 12px; right: 12px; height: 1.5px; border-radius: 2px; background: var(--sh-text); transition: transform .35s cubic-bezier(.22, 1, .36, 1), top .35s; }
.sh-burger span:first-child { top: 18px; } .sh-burger span:last-child { top: 25px; }
.sh-burger[aria-expanded="true"] span:first-child { top: 21.5px; transform: rotate(45deg); }
.sh-burger[aria-expanded="true"] span:last-child { top: 21.5px; transform: rotate(-45deg); }
.sh-burger:focus-visible { outline: 1.5px solid var(--sh-text); outline-offset: 2px; border-radius: 4px; }
.sh-panel { position: fixed; left: 0; right: 0; top: var(--sh-top, var(--sh-h)); bottom: 0; z-index: 49; display: flex; flex-direction: column; gap: 30px; padding: 28px var(--sh-edge) max(32px, env(safe-area-inset-bottom)); overflow-y: auto; background: var(--sh-bar); color: var(--sh-text);
  opacity: 0; transform: translateY(-8px); transition: opacity .3s, transform .4s cubic-bezier(.22, 1, .36, 1); }
.sh-panel[hidden] { display: none; }
.sh-panel:not([data-open="true"]) { pointer-events: none; }
.sh-panel[data-open="true"] { opacity: 1; transform: none; }
.sh-panel__nav { display: grid; border-top: 1px solid var(--sh-line); }
.sh-panel__nav a { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid var(--sh-line); font-size: 30px; line-height: 1.1; font-weight: 380; letter-spacing: -.02em; color: var(--sh-text); }
.sh-panel__nav a::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sh-text); opacity: 0; }
.sh-panel__nav a[aria-current="page"]::after { opacity: 1; }
.sh-panel__sub { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.sh-panel__sub a { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sh-text-2); }
.sh-panel__lang { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--sh-line); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sh-text-2); }
.sh-panel__lang .sh-lang__btn { color: var(--sh-text); }
html.sh-locked, html.sh-locked body { overflow: hidden; }

@media (max-width: 1279px) { .sh { --sh-edge: 32px; } .sh-nav { gap: 28px; } }
@media (max-width: 1023px) {
  .sh { --sh-h: 76px; --tab-h: 52px; }
  .sh-nav { display: none; }
  .sh .sh-burger { display: block; }
}
/* telefon (16 Eki 2026, kullanıcı: "headerdeki logoları büyüt", sonra "çok az daha büyüt"; yalnız mobil): logolar 12 → 16 px (Garden 24 → 32 px),
   sekmeler buna göre geniş ve yüksek, çubuk 64 → 68 px (sekmenin üst payı aynı 14 px; site.css --hdr telefonda 68) */
@media (max-width: 767px) {
  .sh { --sh-h: 68px; --sh-edge: 20px; --tab-w: 136px; --tab-h: 48px; --tab-r: 12px; --sh-s: 16px; }
  .sw { gap: 3px; }
}
@media (max-width: 359px) { .sh { --sh-edge: 16px; --tab-w: 118px; --sh-s: 13.5px; } }   /* 320 px: sekmeler menü düğmesine değmez */
@media (prefers-reduced-motion: reduce) { .sh.is-pinned .sh__bar, .sh-panel, .sw__tab > span, .mk, .mk--gd .i, .mk--gd .s, .sh__band::after { transition: none !important; } }
