/* ═══ HEADER STÜDYOSU (hs) — bölge tabanlı, mobil öncelikli ═══ */
.hs-header{--hs-h:var(--hl-h,76px);--hs-bg:var(--hl-bg,#fff);--hs-text:var(--hl-text,#12271c);--hs-radius:var(--hl-radius,0px);--hs-gap:var(--hl-gap,22px);position:relative;z-index:60;background:var(--hs-bg);color:var(--hs-text);border-bottom:1px solid rgba(0,0,0,.07)}
.hs-sticky{position:sticky;top:0}
.hs-bar{background:var(--hs-bg)}
.hs-row{display:flex;align-items:center;gap:var(--hs-gap);min-height:var(--hs-h);padding-left:4px;padding-right:4px}
.hs-zone{display:flex;align-items:center;gap:var(--hs-gap);min-width:0}
.hs-left{flex:0 1 auto}
.hs-center{flex:1 1 auto;justify-content:center}
.hs-right{flex:0 1 auto;justify-content:flex-end;margin-left:auto}
.hs-header a{color:inherit;text-decoration:none}
.hs-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0}
.hs-brand img{display:block;width:var(--logo-w,150px);height:var(--logo-h,40px);object-fit:contain}
.hs-brand b{font:700 clamp(17px,1.5vw,22px)/1.1 Outfit,Inter,system-ui,sans-serif;letter-spacing:-.02em;white-space:nowrap}
.hs-nav{display:flex;align-items:center;gap:calc(var(--hs-gap) + 4px);font-size:var(--hl-nav-fs,13px);font-weight:600}
.hs-nav a{position:relative;padding:6px 0;opacity:.82;white-space:nowrap;transition:opacity .15s}
.hs-nav a:hover{opacity:1}
.hs-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--green,#17694a);border-radius:2px;transition:right .2s}
.hs-nav a:hover:after{right:0}
.hs-cat{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.12);background:transparent;color:inherit;border-radius:999px;padding:9px 14px;font:600 12.5px/1 inherit;cursor:pointer;white-space:nowrap}
.hs-cat svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.hs-cat:hover{background:rgba(0,0,0,.04)}
.hs-search{display:flex;align-items:center;gap:8px;flex:0 1 var(--hs-search-w,360px);min-width:0;background:rgba(0,0,0,.045);border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:0 6px 0 13px;height:42px}
.hs-search>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.6;flex:0 0 auto}
.hs-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:500 13px inherit;color:inherit;outline:none;padding:0}
.hs-search button{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:50%;background:var(--green,#17694a);color:#fff;display:grid;place-items:center;cursor:pointer}
.hs-search button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hs-icons{display:flex;align-items:center;gap:4px}
.hs-iconbtn{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:background .15s}
.hs-iconbtn:hover{background:rgba(0,0,0,.05)}
.hs-iconbtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hs-iconbtn b{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--green,#17694a);color:#fff;font:700 9.5px/16px system-ui;text-align:center}
.hs-burger{display:none;width:42px;height:42px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;place-items:center}
.hs-burger svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.hs-announce{background:var(--green,#17694a);color:#fff;font:600 11.5px/1 inherit;letter-spacing:.02em}
.hs-announce-in{display:flex;align-items:center;justify-content:center;gap:26px;min-height:34px;padding:6px 0;text-align:center}
.hs-announce-in nav{display:flex;gap:16px;opacity:.85}
.hs-announce-in nav a{color:#fff;text-decoration:none}
.hs-announce-in nav a:hover{text-decoration:underline}
.hs-spacer{flex:1 1 auto}

/* ── Mobil ── */
@media (max-width:900px){
  .hs-header{--hs-h:var(--hl-hm,64px)}
  .hs-row{position:relative;gap:8px;padding-left:2px;padding-right:2px}
  .hs-zone{display:contents}
  .hs-burger{display:grid;order:1;flex:0 0 auto}
  .hs-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:56%;justify-content:center;order:2}
  .hs-brand img{width:auto;max-width:100%;height:var(--logo-hm,34px)}
  .hs-brand b{font-size:17px;overflow:hidden;text-overflow:ellipsis}
  .hs-nav,.hs-cat,.hs-search{display:none}
  .hs-icons{margin-left:auto;order:3;gap:0}
  .hs-iconbtn{width:38px;height:38px}
  .hs-icons .hs-cmp{display:none}
  .hs-announce-in nav{display:none}
  .hs-announce-in{min-height:30px;font-size:10.5px;padding:5px 10px}
  .hs-header [data-hs-mob="0"]{display:none!important}
  .hs-header [data-hs-el="search"][data-hs-mob="1"]{display:none}
}
@media (max-width:380px){
  .hs-icons .hs-iconbtn:not(.hs-cart){display:none}
  .hs-brand b{font-size:15px}
}

/* ── Slider üstüne binme (overlay) ── */
.hs-header.hs-overlay{position:absolute;left:0;right:0;top:0;background:transparent;border-bottom-color:rgba(255,255,255,.16);color:var(--hs-ov-text,#fff);transition:background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}
.hs-header.hs-overlay .hs-bar{background:transparent;transition:background .25s ease}
.hs-header.hs-overlay .hs-search{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff}
.hs-header.hs-overlay .hs-search button{background:#fff;color:var(--green,#17694a)}
.hs-header.hs-overlay .hs-iconbtn b{background:#fff;color:var(--green,#17694a)}
.hs-header.hs-overlay .hs-cat{border-color:rgba(255,255,255,.4)}
.hs-header.hs-overlay.is-solid{background:var(--hs-bg);color:var(--hs-text);border-bottom-color:rgba(0,0,0,.07);box-shadow:0 8px 24px rgba(16,32,24,.08)}
.hs-header.hs-overlay.is-solid .hs-bar{background:var(--hs-bg)}
.hs-header.hs-overlay.is-solid .hs-search{background:rgba(0,0,0,.045);border-color:rgba(0,0,0,.08);color:inherit}
.hs-header.hs-overlay.is-solid .hs-search button{background:var(--green,#17694a);color:#fff}
.hs-header.hs-overlay.is-solid .hs-iconbtn b{background:var(--green,#17694a);color:#fff}
.hs-header.hs-overlay.is-solid .hs-cat{border-color:rgba(0,0,0,.12)}
.hs-announce.is-overlay{position:absolute;left:0;right:0;top:0;z-index:61;background:transparent}
/* Slider yüksekliği stüdyodan */
html[data-hs-hero] .slider-hero .slide{min-height:var(--hs-hero-h,clamp(380px,52vw,560px))}
html[data-hs-overlay="1"] .slider-hero{margin-top:calc(-1 * var(--hs-h,76px))}
html[data-hs-overlay="1"] .slider-hero .slide-in{padding-top:calc(var(--hs-h,76px) + 12px)}

/* Slider görseli yoksa: marka renklerinden tasarlanmış zemin (boş hero görünmesin) */
.slider-hero .slide:not(.has-img){
  background:
    radial-gradient(1100px 520px at 78% 18%, color-mix(in srgb, var(--t-primary,#ff4d5e) 55%, transparent), transparent 62%),
    radial-gradient(900px 480px at 12% 88%, color-mix(in srgb, var(--t-accent,#35d6ff) 28%, transparent), transparent 60%),
    linear-gradient(120deg, var(--t-bg,#0b1220), #0a0a18 62%);
}
.slider-hero .slide:not(.has-img) .slide-in{position:relative;z-index:1}
.hs-header.hs-overlay .hs-nav a,.hs-header.hs-overlay .hs-brand b{color:var(--hs-ov-text,#fff)!important}
.hs-header.hs-overlay.is-solid .hs-nav a,.hs-header.hs-overlay.is-solid .hs-brand b{color:var(--hl-text,#12271c)!important}

/* Overlay header: slider üzerinde sabit kalır, kaydırınca katılaşır */
.hs-header.hs-overlay{position:fixed;left:0;right:0;top:0;z-index:120}
.admin-bar .hs-header.hs-overlay{top:var(--wp-admin--admin-bar--height,0)}

/* Katılaşınca beyaz zeminli logo kaybolmasın: hafif kart çerçevesi */
.hs-header.hs-overlay.is-solid .hs-brand{background:#fff;border:1px solid rgba(16,32,24,.10);border-radius:10px;box-shadow:0 2px 10px rgba(16,32,24,.08);padding:4px 8px}
.hs-header.hs-overlay .hs-brand{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:4px 8px}

/* Mobil: header taşmasız, hero metni sığar */
@media (max-width:900px){
  .hs-header.hs-overlay .hs-brand{max-width:42%!important}
  .hs-header.hs-overlay .hs-brand img{max-height:40px;width:auto}
  .hs-header.hs-overlay .hs-iconbtn{width:34px;height:34px}
  .hs-header.hs-overlay .hs-icons{gap:0}
}
@media (max-width:640px){
  html[data-shop-theme] .slider-hero .slide{min-height:0!important;padding:96px 0 52px}
  .slider-hero .hero-copy{max-width:100%}
  .slider-hero h1,.slider-hero h2{font-size:clamp(25px,7.4vw,32px)!important;line-height:1.18!important}
  .slider-hero p{font-size:14px!important;line-height:1.55;margin-top:10px}
  .slider-hero .hero-actions{margin-top:18px}
  .slider-hero .slider-dots{bottom:12px}
}

@media (max-width:900px){
  html[data-shop-theme] .slider-hero .slide-in{grid-template-columns:1fr!important}
  html[data-shop-theme] .slider-hero .hero-copy{grid-column:1/-1!important;width:100%!important}
}
@media (max-width:640px){
  html[data-shop-theme] .slider-hero h1,html[data-shop-theme] .slider-hero h2{font-size:clamp(26px,7.6vw,33px)!important;line-height:1.16!important}
}

@media (min-width:901px){
  html[data-shop-theme] .slider-hero .slide{min-height:88vh!important}
}

/* Hero altındaki ölü boşluğu kaldır; noktalar hero içinde kalsın */
html[data-shop-theme] .slider-hero{padding-bottom:0!important;margin-bottom:0!important}
html[data-shop-theme] .slider-hero .slider-dots{bottom:16px}
@media (max-width:640px){
  html[data-shop-theme] .slider-hero .slide{padding-bottom:78px!important}
  html[data-shop-theme] .slider-hero .slider-dots{bottom:10px}
}

/* Overlay hero ile footer arasındaki aşırı boşluğu dengele */
html[data-hs-overlay="1"] .site-footer{margin-top:40px!important}
