/* ══════════════════════════════════════════
   MENÜ PANELİ (☰) — Prefix: .mm
   İki yarı: solda antrasit zeminde büyük ince menü (üzerine gelinen öğe sarı italik,
   diğerleri soluk), sağda inci zeminde ay halkası önünde süzülen ürün görseli ve ürün
   grupları; alta iletişim. Açılırken iki yarı iki yandan kayar, öğeler sırayla belirir.
   Açma/kapama: public/theme/scripts.js (#nk-mega, .is-open, #nk-mega-close).
══════════════════════════════════════════ */
.nk-mega.mm {
  --mm-navy: #1d1d1b;
  --mm-deep: #141413;
  --mm-pink: var(--nk-orange);
  --mm-ease: cubic-bezier(.22, 1, .36, 1);
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  background: transparent;
  font-family: var(--nk-font);
  opacity: 0;
  visibility: visible;
  transition: opacity .45s var(--mm-ease);
  overflow: hidden;
}
.nk-mega.mm[hidden] { display: none; }
.nk-mega.mm.is-open { opacity: 1; }

/* ── Sol: menü ── */
.mm__nav {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem) var(--nk-pad) clamp(1.5rem, 3vw, 2.25rem);
  background:
    radial-gradient(50% 45% at 10% 100%, rgba(255, 210, 0, .25) 0%, rgba(255, 210, 0, 0) 70%),
    linear-gradient(160deg, var(--mm-navy) 0%, var(--mm-deep) 60%, #0e0e0d 100%);
  color: #fff;
  overflow-y: auto;
  transform: translateX(-6%);
  transition: transform .7s var(--mm-ease);
}
.mm.is-open .mm__nav { transform: none; }
.mm__lines { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; pointer-events: none; }
.mm__lines path { fill: none; stroke: rgba(255, 255, 255, .07); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.mm__lines .is-main { stroke: rgba(255, 255, 255, .12); }
.mm__lines .is-thin { stroke: rgba(255, 210, 0, .25); }

.mm__logo img { display: block; height: clamp(40px, 4vw, 52px); width: auto; }

.mm__eyebrow {
  display: flex;
  align-items: center;
  gap: .8rem;
  margin: 0 0 1rem;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .75);
}
.mm__eyebrow i { display: block; width: 34px; height: 2px; background: var(--mm-pink); }
.mm__eyebrow--dark { color: var(--nk-accent-ink); }
.mm__eyebrow--dark i { background: currentColor; }

.mm__nav nav { margin: auto 0; padding: clamp(1.5rem, 4vh, 3rem) 0; }
.mm__links { margin: 0; padding: 0; list-style: none; counter-reset: mm; }
.mm__links li {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s var(--mm-ease), transform .6s var(--mm-ease);
  transition-delay: calc(var(--i) * .05s + .15s);
}
.mm.is-open .mm__links li { opacity: 1; transform: none; }
.mm__links a {
  display: flex;
  align-items: baseline;
  gap: clamp(.9rem, 2vw, 1.8rem);
  padding: .1rem 0;
  font-size: clamp(1.9rem, 4.1vw, 4.2rem);
  font-weight: 300;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: opacity .35s var(--mm-ease), color .35s var(--mm-ease), transform .45s var(--mm-ease);
}
.mm__links em {
  flex: 0 0 2.2rem;
  font-size: .72rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .18em;
  color: rgba(255, 255, 255, .45);
  transition: color .35s;
}
.mm__links span { transition: font-style .01s; }
/* Odak etkisi: üzerine gelinen öne çıkar, diğerleri soluklaşır */
.mm__links:hover a { opacity: .32; }
.mm__links a:hover, .mm__links a:focus-visible { opacity: 1; color: #ffd200; transform: translateX(14px); outline: none; }
.mm__links a:hover span, .mm__links a:focus-visible span { font-style: italic; text-transform: none; }
.mm__links a:hover em, .mm__links a:focus-visible em { color: #ffd200; }
.mm__links a.is-current em { color: var(--nk-accent-ink); }
.mm__links a.is-current span { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; text-decoration-color: rgba(255, 210, 0, .7); }

.mm__foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid rgba(255, 255, 255, .14); }
.mm__social { display: flex; gap: .5rem; }
.mm__social a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .25); color: #fff; transition: background .25s, color .25s, border-color .25s; }
.mm__social a:hover { background: #fff; color: var(--mm-navy); border-color: #fff; }
.mm__langs { display: flex; gap: .9rem; }
.mm__langs a { font-size: .7rem; font-weight: 800; letter-spacing: .16em; color: rgba(255, 255, 255, .55); text-decoration: none; }
.mm__langs a.is-active, .mm__langs a:hover { color: #fff; }

/* ── Sağ: ürün sahnesi ── */
.mm__side {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 3rem);
  background:
    radial-gradient(40% 35% at 50% 30%, rgba(255, 210, 0, .08) 0%, rgba(255, 210, 0, 0) 70%),
    linear-gradient(180deg, #f8f9fc 0%, #eef0f7 100%);
  color: var(--mm-navy);
  overflow-y: auto;
  transform: translateX(8%);
  transition: transform .7s var(--mm-ease);
}
.mm.is-open .mm__side { transform: none; }

.mm__close {
  position: absolute;
  top: clamp(1rem, 2vw, 1.75rem);
  right: clamp(1rem, 2vw, 1.75rem);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 0;
  background: var(--mm-navy);
  color: #fff;
  cursor: pointer;
  transition: background .25s, transform .4s var(--mm-ease);
}
.mm__close:hover { background: var(--mm-pink); transform: rotate(90deg); }
.mm__close:focus-visible { outline: 2px solid var(--mm-pink); outline-offset: 3px; }

.mm__stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(200px, 32vh, 320px);
  margin: clamp(2.5rem, 6vh, 3.5rem) 0 1.25rem;
}
.mm__moon {
  position: absolute;
  width: min(72%, 300px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(29, 29, 27, .1);
  background: radial-gradient(circle at 50% 40%, #fff 0%, rgba(255, 255, 255, 0) 70%);
}
.mm__stage img {
  position: relative;
  width: min(92%, 420px);
  max-height: clamp(180px, 28vh, 280px);
  object-fit: contain;
  filter: drop-shadow(0 26px 30px rgba(29, 29, 27, .28));
  transition: opacity .18s ease, transform .5s var(--mm-ease);
}
.mm__stage-name {
  position: absolute;
  top: -.4rem;
  left: 0;
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--nk-accent-ink);
  transition: opacity .18s ease;
}
.mm__stage img.is-swap { opacity: 0; transform: translateY(10px) scale(.97); }
.mm__stage-name.is-swap { opacity: 0; }

.mm__cats { margin: 0 0 1.5rem; padding: 0; list-style: none; border-top: 1px solid rgba(29, 29, 27, .12); }
.mm__cats a {
  display: flex;
  align-items: baseline;
  gap: .4rem;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(29, 29, 27, .12);
  font-size: 1.02rem;
  font-weight: 500;
  color: var(--mm-navy);
  text-decoration: none;
  transition: color .25s, padding .35s var(--mm-ease);
}
.mm__cats sup { font-size: .6rem; font-weight: 700; color: rgba(29, 29, 27, .5); }
.mm__cats i { margin-left: auto; font-style: normal; color: rgba(29, 29, 27, .35); transition: transform .3s var(--mm-ease), color .25s; }
.mm__cats a:hover, .mm__cats a:focus-visible { color: var(--nk-accent-ink); padding-left: .5rem; outline: none; }
.mm__cats a:hover i, .mm__cats a:focus-visible i { color: var(--nk-accent-ink); transform: translateX(4px); }

.mm__contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; margin-top: auto; padding-top: 1.2rem; border-top: 1px solid rgba(29, 29, 27, .12); }
.mm__contact div { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.mm__contact span { font-size: .58rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(29, 29, 27, .5); }
.mm__contact a, .mm__contact p { margin: 0; font-size: .82rem; font-weight: 600; line-height: 1.5; color: var(--mm-navy); text-decoration: none; overflow-wrap: anywhere; }
.mm__contact a:hover { color: var(--nk-accent-ink); }
.mm__addr { grid-column: 1 / -1; }

@media (max-width: 1000px) {
  .nk-mega.mm { grid-template-columns: 1fr; overflow-y: auto; }
  .mm__nav, .mm__side { overflow: visible; transform: none; }
  .mm__nav nav { margin: 1.5rem 0; }
  .mm__close { position: fixed; background: var(--mm-pink); }
  .mm__stage { display: none; }
  .mm__side .mm__eyebrow--dark { margin-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .nk-mega.mm, .mm__nav, .mm__side, .mm__links li, .mm__links a { transition: none; }
}

/* ══════════════════════════════════════════
   ÜRÜNLER AÇILIR MENÜSÜ (header) — ☰ menüyle aynı dil
   Sol ray antrasit: büyük ince kategori adları (üzerine gelinen sarı, diğerleri soluk);
   orta: alt kategoriler görselli karolar; sağ: inci zeminde ay halkası önünde vitrin görseli.
   Davranış (sekme geçişi) değişmez: .nk-pdrop__railitem / data-pane / .is-on
══════════════════════════════════════════ */
.nk-header .nk-pdrop__panel { border-top: 0; box-shadow: 0 40px 80px -40px rgba(14, 14, 13, .45); }
.nk-header .nk-pdrop__inner { gap: 0; padding: 0; align-items: stretch; }

.nk-header .nk-pdrop__rail {
  position: relative;
  isolation: isolate;
  padding: 2rem clamp(1.5rem, 2.5vw, 2.5rem);
  background:
    radial-gradient(60% 50% at 0% 100%, rgba(255, 210, 0, .25) 0%, rgba(255, 210, 0, 0) 70%),
    linear-gradient(160deg, #1d1d1b 0%, #141413 100%);
  border-right: 0;
}
.nk-header .nk-pdrop__rail .nk-pdrop__eyebrow { color: rgba(255, 255, 255, .7); }
.nk-header .nk-pdrop__eyebrow { display: flex; align-items: center; gap: .7rem; font-size: .66rem; font-weight: 800; letter-spacing: .2em; }
.nk-header .nk-pdrop__eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--nk-orange); }
.nk-header .nk-pdrop__railitem {
  padding: .55rem 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: none;
  color: rgba(255, 255, 255, .55);
  transition: color .3s, padding .35s cubic-bezier(.22, 1, .36, 1);
}
.nk-header .nk-pdrop__railtitle { font-size: 1.35rem; font-weight: 600; letter-spacing: -.02em; }
.nk-header .nk-pdrop__railitem .nk-pdrop__pill { color: rgba(255, 255, 255, .45); font-weight: 600; }
.nk-header .nk-pdrop__railitem:hover, .nk-header .nk-pdrop__railitem.is-on { color: #fff; padding-left: .6rem; }
.nk-header .nk-pdrop__railitem.is-on .nk-pdrop__railtitle { color: #ffd200; }
.nk-header .nk-pdrop__railitem.is-on .nk-pdrop__pill { color: #ffd200; }
.nk-header .nk-pdrop__railitem .nk-pdrop__arrow { color: #ffd200; }
.nk-header .nk-pdrop__all { margin-top: 1.4rem; color: #fff; border-bottom-color: rgba(255, 255, 255, .5); }
.nk-header .nk-pdrop__all:hover { color: #ffd200; border-bottom-color: #ffd200; }

.nk-header .nk-pdrop__panes { background: #fff; }
.nk-header .nk-pdrop__pane { gap: 0; }
.nk-header .nk-pdrop__list { padding: 2rem clamp(1.5rem, 2.5vw, 2.5rem); }
.nk-header .nk-pdrop__list .nk-pdrop__eyebrow { color: var(--nk-accent-ink); margin-bottom: 1.2rem; }
.nk-header .nk-pdrop__subgrid { gap: .6rem; }
.nk-header .nk-pdrop__subhead {
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .55rem .7rem .55rem .55rem;
  border: 1px solid rgba(29, 29, 27, .08);
  border-bottom: 1px solid rgba(29, 29, 27, .08);
  background: #fff;
  color: #1d1d1b;
  transition: border-color .3s, box-shadow .3s, transform .35s cubic-bezier(.22, 1, .36, 1);
}
.nk-header .nk-pdrop__thumb { flex: 0 0 64px; height: 48px; display: grid; place-items: center; background: #f4f5fa; overflow: hidden; }
.nk-header .nk-pdrop__thumb img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .6s; }
.nk-header .nk-pdrop__subhead > span:not(.nk-pdrop__thumb) { flex: 1; font-weight: 600; font-size: .9rem; }
.nk-header .nk-pdrop__subhead b { color: rgba(29, 29, 27, .4); font-weight: 600; font-size: .72rem; }
.nk-header .nk-pdrop__subhead:hover { border-color: rgba(255, 210, 0, .35); box-shadow: 0 16px 30px -24px rgba(29, 29, 27, .6); transform: translateY(-2px); color: var(--nk-accent-ink); }
.nk-header .nk-pdrop__subhead:hover .nk-pdrop__thumb img { transform: scale(1.08); }
.nk-header .nk-pdrop__leaf { padding-left: 4.3rem; }
.nk-header .nk-pdrop__panecta { color: #1d1d1b; }
.nk-header .nk-pdrop__panecta:hover { color: var(--nk-accent-ink); }

/* Sağ sahne */
.nk-header .nk-pdrop__visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 100%;
  margin: 0;
  padding: 2rem 1.5rem 3.2rem;
  background: linear-gradient(180deg, #f8f9fc 0%, #eef0f7 100%);
  overflow: hidden;
  text-decoration: none;
}
.nk-header .nk-pdrop__visual::after { display: none; }
.nk-header .nk-pdrop__moon {
  position: absolute;
  width: min(78%, 280px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(29, 29, 27, .1);
  background: radial-gradient(circle at 50% 40%, #fff 0%, rgba(255, 255, 255, 0) 70%);
}
.nk-header .nk-pdrop__visual img {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}
.nk-header .nk-pdrop__visual img.is-cutout { object-fit: contain; filter: drop-shadow(0 22px 26px rgba(29, 29, 27, .28)); }
.nk-header .nk-pdrop__visual:hover img { transform: translateY(-6px) scale(1.03); }
.nk-header .nk-pdrop__vname {
  position: absolute;
  top: 1.4rem;
  left: 1.5rem;
  z-index: 1;
  font-size: 1.9rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--nk-accent-ink);
}
.nk-header .nk-pdrop__vfoot {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: .8rem;
  border-top: 1px solid rgba(29, 29, 27, .12);
  font-size: .78rem;
  font-weight: 600;
  color: rgba(29, 29, 27, .6);
}
.nk-header .nk-pdrop__vfoot i { font-style: normal; color: #1d1d1b; font-weight: 700; }
.nk-header .nk-pdrop__visual:hover .nk-pdrop__vfoot i { color: var(--nk-accent-ink); }

.nk-header .nk-pdrop__inner { grid-template-columns: minmax(260px, 26%) 1fr; padding: 0; }
.nk-header .nk-pdrop__rail { padding-left: var(--nk-pad); }
.nk-header .nk-pdrop__pane.is-on { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 34%); }
.nk-header .nk-pdrop__subgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.nk-header .nk-pdrop__visual { display: grid; min-height: 100%; padding-right: var(--nk-pad); }
.nk-header .nk-pdrop__rail .nk-pdrop__all { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .5); }
.nk-header .nk-pdrop__rail .nk-pdrop__all:hover { color: #ffd200; border-bottom-color: #ffd200; }
.nk-header .nk-pdrop__visual { background: linear-gradient(180deg, #f8f9fc 0%, #eef0f7 100%); }
.nk-header .nk-pdrop__visual::before, .nk-header .nk-pdrop__visual::after { display: none !important; }
.nk-header .nk-pdrop__visual img { width: 82%; max-height: 190px; }


/* Panel içi bağlantılar her zaman kendi renklerinde */
.nk-header .nk-pdrop__panel .nk-pdrop__subhead { color: #1d1d1b !important; }
.nk-header .nk-pdrop__panel .nk-pdrop__subhead:hover { color: var(--nk-accent-ink) !important; }
.nk-header .nk-pdrop__panel .nk-pdrop__leaf a, .nk-header .nk-pdrop__panel .nk-pdrop__panecta { color: #1d1d1b !important; }
.nk-header .nk-pdrop__panel .nk-pdrop__panecta:hover, .nk-header .nk-pdrop__panel .nk-pdrop__leaf a:hover { color: var(--nk-accent-ink) !important; }
.nk-header .nk-pdrop__panel .nk-pdrop__rail .nk-pdrop__all { color: #fff !important; }
.nk-header .nk-pdrop__panel .nk-pdrop__vfoot i { color: #1d1d1b !important; }

/* ══════════════════════════════════════════
   MOBİL ARAMA — tam ekran (≤900px)
   Antrasit zemin, büyük beyaz arama satırı, öneriler beyaz kartlar, boşken kategori kısayolları.
══════════════════════════════════════════ */
.nb-msearch__top, .nb-msearch__quick { display: none; }
@media (max-width: 900px) {
  html.nb-search-lock, html.nb-search-lock body { overflow: hidden; }
  .nk-header .nb-search-drop {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    z-index: 1400 !important;
    width: auto !important;
    padding: 1rem 1.1rem 2rem !important;
    overflow-y: auto;
    background: linear-gradient(170deg, #1d1d1b 0%, #141413 70%, #0e0e0d 100%) !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .nk-header .nb-search-drop.open { display: flex !important; flex-direction: column; }
  .nb-msearch__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.6rem; }
  .nb-msearch__label { display: flex; align-items: center; gap: .7rem; font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: #ffd200; }
  .nb-msearch__label::before { content: ''; width: 26px; height: 2px; background: currentColor; }
  .nb-msearch__close { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .3); background: none; color: #fff; cursor: pointer; }

  .nk-header .nb-search-drop form {
    display: flex !important;
    align-items: center;
    gap: .6rem;
    padding: 0 0 .7rem !important;
    border: 0 !important;
    border-bottom: 2px solid rgba(255, 255, 255, .5) !important;
    background: none !important;
  }
  .nk-header .nb-search-drop form:focus-within { border-bottom-color: #ffd200 !important; }
  .nk-header .nb-search-drop .nb-search-drop__icon { position: static !important; transform: none !important; flex: none; width: 20px; height: 20px; color: rgba(255, 255, 255, .7) !important; }
  .nk-header .nb-search-drop input::-webkit-search-cancel-button,
  .nk-header .nb-search-drop input::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }
  .nk-header .nb-search-drop input {
    flex: 1;
    min-width: 0;
    padding: .3rem 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 1.35rem !important;
    font-weight: 500;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    caret-color: #ffd200;
  }
  .nk-header .nb-search-drop input::placeholder { color: rgba(255, 255, 255, .5) !important; -webkit-text-fill-color: rgba(255, 255, 255, .5); }
  .nk-header .nb-search-drop button[type="submit"] {
    flex: none;
    padding: .65rem 1rem !important;
    border: 0 !important;
    background: #ffd200 !important;
    color: #fff !important;
    font-size: .82rem !important;
    font-weight: 700;
  }
  /* Öneriler: beyaz kartlar */
  .nk-header .nb-search-drop .nb-suggest {
    position: static !important;
    width: auto !important;
    max-height: none !important;
    margin-top: 1rem !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .nk-header .nb-search-drop .nb-suggest a { color: #1d1d1b !important; }
  /* Kategori kısayolları (arama boşken) */
  .nb-msearch__quick { display: block; margin-top: 1.8rem; }
  .nb-search-drop:has(.nb-suggest:not([hidden])) .nb-msearch__quick { display: none; }
  .nb-msearch__quick p { margin: 0 0 .8rem; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
  .nb-msearch__quick ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
  .nb-msearch__quick a { display: inline-block; padding: .6rem .9rem; border: 1px solid rgba(255, 255, 255, .25); color: #fff !important; font-size: .9rem; font-weight: 600; text-decoration: none; }
  .nb-msearch__quick a:active { background: #fff; color: #1d1d1b !important; }
}

/* ☰ menü açıkken: arka sayfa kaymaz (tek kaydırma), panellerin kaydırma çubuğu gizli */
html:has(.nk-mega.mm.is-open), html:has(.nk-mega.mm.is-open) body { overflow: hidden !important; }
.nk-mega.mm, .mm__nav, .mm__side { scrollbar-width: none; -ms-overflow-style: none; }
.nk-mega.mm::-webkit-scrollbar, .mm__nav::-webkit-scrollbar, .mm__side::-webkit-scrollbar { display: none; }
