
:root {
  --nk-orange:      #ffd200;   /* Telcimaks kurumsal sarısı (dolgu: düğme, çizgi, nokta) */
  --nk-orange-dk:   #f0c000;   /* dolgu üzerine gelince */
  --nk-orange-lt:   #ffe14d;   /* açık sarı vurgu */
  --nk-dark:        #1d1d1b;   /* Telcimaks antrasit */
  --nk-on-accent:   #1d1d1b;   /* sarı zemin üzerindeki yazı */
  --nk-accent-ink:  #7d6300;   /* açık zeminde vurgulu yazı (okunur koyu altın) */
  --nk-grey:        #f2f3fa;
  --nk-grey-2:      #e8eaf2;
  --nk-ink:         #232323;
  --nk-ink-soft:    #677286;
  --nk-line:        rgba(82, 85, 90, .16);
  --nk-mark:        rgba(0, 0, 0, .06);
  --nk-white:       #ffffff;
  --nk-nav:         76px;
  --nk-pad:         clamp(1.25rem, 3.5vw, 4rem);   /* site geneli yatay boşluk — header ile aynı */
  --nk-split:       50%;              /* dikey bölünme çizgisi */
  --nk-ease:        cubic-bezier(.4, 0, .2, 1);
  --nk-font:        'Montserrat', system-ui, -apple-system, sans-serif;
}

/* Eski tema başlığını devre dışı bırak */
.trk-navbar { display: none !important; }

body { font-family: var(--nk-font); }

/* ══════════════════════════════════════════
   1. HEADER — İki renkli bölünmüş üst bar
══════════════════════════════════════════ */
.nk-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 900;
  height: var(--nk-nav);
  font-family: var(--nk-font);
}

/* Zemin katmanları: sol turuncu / sağ gri */
.nk-header__bg { position: absolute; inset: 0; z-index: 0; display: flex; }
.nk-header__bg span:first-child {
  width: var(--nk-split);
  background: linear-gradient(120deg, #141413 0%, #1d1d1b 62%, #2b2b28 100%);
}
.nk-header__bg span:last-child {
  flex: 1;
  background: var(--nk-grey);
  border-bottom: 1px solid var(--nk-line);
}

.nk-header__inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: stretch;
}

/* ── Sol blok (turuncu) ── */
.nk-hd-left {
  width: var(--nk-split);
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 3rem);
  padding-left: var(--nk-pad);
  padding-right: clamp(1rem, 2vw, 2rem);
}

.nk-logo { display: flex; align-items: center; gap: .7rem; flex-shrink: 0; }
.nk-logo svg { display: block; flex-shrink: 0; }
.nk-logo__img {
  display: block;
  height: 70px;
  width: auto;
  flex-shrink: 0;
}
.nk-logo__text { line-height: 1; }
.nk-logo__name {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--nk-white);
}
.nk-logo__sub {
  display: block;
  margin-top: .28rem;
  font-size: .53rem;
  font-weight: 600;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
}

.nk-nav { display: flex; align-items: center; gap: clamp(.75rem, 2vw, 2rem); }
.nk-nav a {
  position: relative;
  font-size: 0.80rem;
  font-weight: 700;
  letter-spacing: .13em;
  white-space: nowrap;
  transition: color .25s var(--nk-ease), opacity .25s var(--nk-ease);
}
.nk-nav--light a { color: rgba(255, 255, 255, .82); }
.nk-nav--light a:hover, .nk-nav--light a.is-active { color: var(--nk-white); }
.nk-nav--dark a { color: var(--nk-ink-soft); }
.nk-nav--dark a:hover, .nk-nav--dark a.is-active { color: var(--nk-accent-ink); }
.nk-nav__home {
  display: inline-flex; align-items: center;
  padding: .35rem .5rem .35rem 0;
  color: rgba(255, 255, 255, .82);
}
.nk-nav__home:hover { color: #fff; }
.nk-nav__home.is-active { color: #fff; }
.nk-nav__home svg { display: block; }
.nk-nav__home::after { display: none; }

.nk-nav a::after {
  content: '';
  position: absolute;
  left: 0; right: 100%; bottom: -6px;
  height: 2px;
  background: currentColor;
  transition: right .3s var(--nk-ease);
}
.nk-nav a:hover::after, .nk-nav a.is-active::after { right: 0; }

/* ── Sağ blok (gri) ── */
.nk-hd-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(.75rem, 2vw, 2rem);
  padding-left: clamp(1rem, 2vw, 2.5rem);
}

.nk-hd-tools { display: flex; align-items: center; gap: clamp(.6rem, 1.4vw, 1.4rem); }

.nk-search {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .25rem;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--nk-ink);
  background: none;
  border: none;
  cursor: pointer;
  transition: color .25s var(--nk-ease);
}
.nk-search:hover { color: var(--nk-accent-ink); }

.nk-quote {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
  padding: .62rem 1.15rem;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--nk-ink);
  border: 1px solid var(--nk-ink);
  transition: all .25s var(--nk-ease);
}
.nk-quote:hover { background: var(--nk-ink); color: var(--nk-white); }

/* Turuncu kare hamburger */
.nk-burger {
  width: var(--nk-nav);
  height: var(--nk-nav);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: var(--nk-orange);
  border: none;
  cursor: pointer;
  transition: background .25s var(--nk-ease);
}
.nk-burger:hover { background: var(--nk-orange-dk); }
.nk-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--nk-white);
  transition: transform .3s var(--nk-ease), opacity .25s var(--nk-ease);
}
.nk-burger:hover span:nth-child(1) { transform: translateX(-3px); }
.nk-burger:hover span:nth-child(3) { transform: translateX(3px); }

/* Arama açılır kutusu (mevcut scripts.js ile uyumlu) */
.nk-header .nb-search-drop {
  position: absolute;
  top: calc(var(--nk-nav) + 8px);
  right: var(--nk-pad);
  width: min(380px, calc(100vw - 2rem));
  background: var(--nk-white);
  border: 1px solid var(--nk-line);
  box-shadow: 0 24px 60px rgba(18, 20, 24, .16);
  padding: .5rem;
  display: none;
  z-index: 20;
}
.nk-header .nb-search-drop.open { display: block; }
.nk-header .nb-search-drop form { display: flex; gap: .5rem; }
.nk-header .nb-search-drop input {
  flex: 1;
  padding: .8rem .9rem;
  border: 1px solid var(--nk-line);
  font-family: inherit;
  font-size: .85rem;
  color: var(--nk-ink);
}
.nk-header .nb-search-drop input:focus { outline: 2px solid var(--nk-orange); outline-offset: -1px; }
.nk-header .nb-search-drop button {
  padding: .8rem 1.2rem;
  background: var(--nk-orange);
  color: var(--nk-on-accent);
  border: none;
  font-family: inherit;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

/* ══════════════════════════════════════════
   1b. GİRİŞ — Tam ekran ürün fotoğrafı + dev model adı
   Panelde "Öne Çıkan" işaretli ürünlerin oda çekimleri; sol altta etiket ve
   ince dev model adı, sağ altta küçük resimlerle ürün değiştirme.
══════════════════════════════════════════ */
.yh {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  min-height: clamp(620px, 100svh, 1000px);
  padding: calc(var(--nk-nav) + 2rem) var(--nk-pad) clamp(1.5rem, 4vh, 2.75rem);
  background: #e9ecf3;
  color: #fff;
}

.yh__media { position: absolute; inset: 0; z-index: -2; }
.yh__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 58%;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 1.1s var(--nk-ease), transform 7.5s ease-out;
}
.yh__bg.is-active { opacity: 1; transform: scale(1); }

/* Okunabilirlik: üstte header için açık, altta yazı için koyu yumuşak geçiş */
.yh::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(14, 14, 13, .42) 0%, rgba(14, 14, 13, .12) 12%, rgba(14, 14, 13, 0) 24%),
    linear-gradient(0deg, rgba(14, 14, 13, .62) 0%, rgba(14, 14, 13, .18) 32%, rgba(14, 14, 13, 0) 52%);
  pointer-events: none;
}

.yh__caption { position: relative; min-width: 0; flex: 1 1 auto; }

.yh__label {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  margin-left: .35rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
}
.yh__label i {
  font-style: normal;
  padding: .35rem .75rem;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 999px;
  font-size: .6rem;
  letter-spacing: .16em;
  transition: background .25s var(--nk-ease), color .25s var(--nk-ease), border-color .25s var(--nk-ease);
}
.yh__label:hover i { background: #fff; border-color: #fff; color: var(--nk-accent-ink); }
.yh__label:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

.yh__name {
  margin: .1em 0 -.08em;
  font-size: clamp(4rem, 9.6vw, 12.5rem);
  font-weight: 300;
  line-height: .86;
  letter-spacing: -.035em;
  color: #fbf8f3;
  white-space: nowrap;
  text-shadow: 0 10px 40px rgba(14, 14, 13, .25);
}

.yh__label.is-in, .yh__name.is-in { animation: yhIn .8s var(--nk-ease); }
@keyframes yhIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Küçük resimler */
.yh__thumbs {
  position: relative;
  display: flex;
  gap: .6rem;
  flex-shrink: 0;
  margin-bottom: .6rem;
}
.yh__thumbs button {
  position: relative;
  width: clamp(84px, 7vw, 124px);
  aspect-ratio: 4 / 3;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  overflow: hidden;
  opacity: .72;
  transition: opacity .3s var(--nk-ease), transform .3s var(--nk-ease);
}
.yh__thumbs button::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  transition: border-color .3s var(--nk-ease);
}
.yh__thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yh__thumbs button:hover { opacity: 1; transform: translateY(-3px); }
.yh__thumbs button.is-active { opacity: 1; }
.yh__thumbs button.is-active::after { border-color: #fff; }
.yh__thumbs button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 1100px) {
  .yh { flex-direction: column; align-items: flex-start; justify-content: flex-end; }
  .yh__caption { flex: 0 0 auto; }
  .yh__thumbs { margin: 0; }
}

@media (max-width: 900px) {
  .yh { min-height: clamp(560px, 88svh, 820px); gap: 1.25rem; }
  .yh__name { font-size: clamp(3.4rem, 19vw, 7rem); white-space: normal; }
  .yh__thumbs { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .yh__thumbs::-webkit-scrollbar { display: none; }
  .yh__thumbs button { flex: 0 0 auto; width: 88px; }
}

@media (prefers-reduced-motion: reduce) {
  .yh__bg { transition: opacity .3s linear; transform: none; }
  .yh__bg.is-active { transform: none; }
  .yh__label.is-in, .yh__name.is-in { animation: none; }
}

/* ══════════════════════════════════════════
   2. HERO — Açık zeminli, sade editoryal slider
   İnci zemin, silik dört sütunlu dalgalı çizgiler, ince antrasit başlık,
   sarı italik serif ürün adı ve yumuşak halka önünde süzülen ürün.
══════════════════════════════════════════ */
.nk-hero {
  --nk-navy: #1d1d1b;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
  min-height: clamp(600px, 86vh, 860px);
  color: var(--nk-navy);
  background: linear-gradient(180deg, #f8f9fc 0%, #eef0f7 100%);
}
.nk-hero.is-dragging { cursor: grabbing; }

/* ── Zemin ── */
.nk-hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.nk-hero__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.nk-hero__lines path {
  fill: none;
  stroke: rgba(29, 29, 27, .09);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}
.nk-hero__lines .is-main { stroke: rgba(29, 29, 27, .14); }
.nk-hero__lines .is-thin { stroke: rgba(255, 210, 0, .16); }

/* ── Marka etiketi ── */
.nk-hero__brand {
  position: absolute;
  top: 1.8rem;
  left: var(--nk-pad);
  z-index: 3;
  margin: 0;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(29, 29, 27, .55);
}

/* ── Başlık ── */
.nk-hero__title {
  position: absolute;
    top: clamp(3.8rem, 8vh, 5.5rem);
    left: var(--nk-pad);
    z-index: 5;
    width: min(62%, 15ch);
    margin: 0;
    font-weight: 300;
    font-size: clamp(2rem, 3vw, 4rem);
    line-height: .98;
    letter-spacing: -.015em;
    text-transform: capitalize;
    color: var(--nk-navy);
    text-wrap: balance;
    pointer-events: none;
}
.nk-hero__title em {
  font-family: var(--nk-font);
  font-style: italic;
  font-weight: 400;
  text-transform: none;
  color: var(--nk-accent-ink);
}

/* ── Ürün adı: italik serif ── */
.nk-watermark {
  position: absolute;
  top: clamp(2.6rem, 6vh, 4.2rem);
  right: var(--nk-pad);
  z-index: 3;
  display: block;
  font-family: var(--nk-font);
  font-weight: 400;
  font-size: clamp(3.4rem, 7.5vw, 8rem);
  line-height: 1;
  text-transform: lowercase;
  color: var(--nk-accent-ink);
  white-space: nowrap;
  pointer-events: none;
}
.nk-watermark::first-letter { text-transform: uppercase; }

/* ── Ürün ve ay halkası ── */
.nk-hero__product {
  position: absolute;
  z-index: 4;
  top: 58%;
  left: 64%;
  transform: translate(-50%, -50%);
  width: clamp(320px, 38vw, 660px);
  aspect-ratio: 4 / 3;
  margin: 0;
  pointer-events: none;
}
.nk-hero__moon {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 78%;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(29, 29, 27, .08);
  background: radial-gradient(closest-side, #ffffff 0%, rgba(255, 255, 255, .7) 60%, rgba(255, 255, 255, 0));
}
.nk-hero__product::before {
  content: '';
  position: absolute;
  left: 50%; bottom: 4%;
  width: 70%; height: 14%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(29, 29, 27, .28) 0%, rgba(29, 29, 27, 0) 70%);
  filter: blur(10px);
  animation: nkShadow 6s ease-in-out .9s infinite;
}
.nk-hero__product img {
  position: relative;
  -webkit-user-drag: none;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 26px 30px rgba(29, 29, 27, .18));
  opacity: 0;
  transform: translateY(18px) scale(.96);
  animation: nkProdIn .9s var(--nk-ease) forwards, nkFloat 6s ease-in-out .9s infinite;
}
@keyframes nkProdIn { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes nkFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-12px); }
}
@keyframes nkShadow {
  0%, 100% { transform: translateX(-50%) scaleX(1); opacity: 1; }
  50%      { transform: translateX(-50%) scaleX(.86); opacity: .7; }
}

/* ── Metin + bağlantı (2. sütun) ── */
.nk-hero__copy {
  position: absolute;
  z-index: 5;
  left: calc(22% + 2.5%);
  top: 66%;
  width: calc(26% - 5%);
}
.nk-hero__text {
  margin: 0;
  font-size: .82rem;
  line-height: 1.75;
  color: rgba(29, 29, 27, .7);
}
.nk-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  min-width: 70%;
  margin-top: 1.6rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid rgba(29, 29, 27, .6);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--nk-navy);
  text-decoration: none;
  transition: color .25s var(--nk-ease), border-color .25s var(--nk-ease), gap .3s var(--nk-ease);
}
.nk-hero__cta:hover { color: var(--nk-accent-ink); border-color: var(--nk-orange); gap: 1.75rem; }
.nk-hero__cta[hidden] { display: none; }

/* ── Navigasyon (4. sütun alt) ── */
.nk-hero__controls {
  position: absolute;
  z-index: 6;
  right: var(--nk-pad);
  bottom: clamp(2.2rem, 5vh, 3.75rem);
  width: calc(22% - var(--nk-pad) - 2%);
  min-width: 220px;
  display: grid;
  gap: 1rem;
}
.nk-counter {
  display: flex;
  align-items: baseline;
  gap: .6rem;
  margin: 0;
  font-weight: 300;
  color: rgba(29, 29, 27, .45);
}
.nk-counter b { font-size: clamp(2.4rem, 3.4vw, 3.4rem); font-weight: 300; line-height: 1; color: var(--nk-navy); letter-spacing: -.02em; }
.nk-counter i { display: block; width: 22px; height: 1px; align-self: center; background: rgba(29, 29, 27, .3); }
.nk-counter span { font-size: .9rem; letter-spacing: .08em; }

.nk-hero__dots { display: flex; gap: .4rem; }
.nk-hero__dots button { flex: 1; padding: .6rem 0; border: 0; background: none; cursor: pointer; }
.nk-hero__dots i {
  position: relative;
  display: block;
  height: 2px;
  overflow: hidden;
  background: rgba(29, 29, 27, .14);
}
.nk-hero__dots i::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--nk-orange);
  transform: scaleX(0);
  transform-origin: left;
}
.nk-hero__dots .is-active i::after { transform: scaleX(1); }
.nk-hero.is-autoplay .nk-hero__dots .is-active i::after { animation: nkFill 6.5s linear forwards; }
.nk-hero.is-paused .nk-hero__dots .is-active i::after { animation-play-state: paused; }
@keyframes nkFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.nk-hero__arrows { display: flex; gap: .6rem; }
.nk-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(29, 29, 27, .22);
  background: #fff;
  color: var(--nk-navy);
  cursor: pointer;
  transition: background .25s var(--nk-ease), color .25s var(--nk-ease), border-color .25s var(--nk-ease);
}
.nk-arrow span {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.nk-arrow:hover { background: var(--nk-navy); border-color: var(--nk-navy); color: #fff; }
.nk-arrow--next { background: var(--nk-orange); border-color: var(--nk-orange); color: var(--nk-on-accent); }
.nk-arrow:focus-visible, .nk-hero__dots button:focus-visible, .nk-hero__cta:focus-visible { outline: 2px solid var(--nk-orange); outline-offset: 3px; }
.nk-arrow:disabled { opacity: .35; cursor: default; }

/* Slayt geçiş animasyonu */
.nk-fade { animation: nkFade .6s var(--nk-ease); }
.nk-fade-soft { animation: nkFadeSoft .7s var(--nk-ease); }
@keyframes nkFadeSoft { from { opacity: 0; } to { opacity: 1; } }
@keyframes nkFade {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* ══════════════════════════════════════════
   3. KOLEKSİYON — sütun çizgili editoryal kategori vitrini
   Antrasit zemin, ince dikey çizgiler, sans + italik serif başlık,
   kademeli görseller; listede seçilen kategori büyük görselde gösterilir.
══════════════════════════════════════════ */
.yc {
  --yc-line: rgba(255, 255, 255, .14);
  position: relative;
  z-index: 1;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(620px, 52vw, 780px);
  /* Üst kenar tek renk (#141413): hero'nun alt geçişiyle dikişsiz birleşir */
  background: linear-gradient(180deg, #141413 0%, #1d1d1b 60%, #132d66 100%);
  color: #fff;
}
.yc__lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.yc__lines path {
  fill: none;
  stroke: rgba(255, 255, 255, .14);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}
.yc__lines .is-main { stroke: rgba(255, 255, 255, .22); }
.yc__lines .is-thin { stroke: rgba(255, 210, 0, .28); }
.yc__glow {
  position: absolute;
  top: 6%;
  right: -16vw;
  width: 48vw;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 210, 0, .5), rgba(255, 210, 0, 0));
  pointer-events: none;
  z-index: 0;
}

/* Başlık: sütunların üzerine taşan büyük tipografi */
.yc__title {
  position: absolute;
  top: clamp(3.4rem, 6vw, 5.2rem);
  left: var(--nk-pad);
  right: var(--nk-pad);
  z-index: 3;
  margin: 0;
  font-weight: 300;
  font-size: clamp(2.6rem, 6.2vw, 6.4rem);
  line-height: .98;
  letter-spacing: -.015em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 4px 30px rgba(20, 20, 19, .45);
  pointer-events: none;
}
.yc__title span { display: block; }
.yc__title em {
  font-family: var(--nk-font);
  font-style: italic;
  font-weight: 400;
  font-size: 1.08em;
  text-transform: none;
  letter-spacing: 0;
  color: #ffd200;
}
.yc__l2 { padding-left: 9vw; }
.yc__l3 {
  margin-top: .55em;
  padding-left: 17vw;
  font-size: .5em;
  letter-spacing: .04em;
  color: rgba(255, 255, 255, .92);
}

/* Sütunlar */
.yc__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 22fr 26fr 30fr 22fr;
  min-height: clamp(620px, 52vw, 780px);
}
.yc__col { position: relative; min-height: inherit; }

.yc__brand {
  position: absolute;
  top: 1.6rem;
  left: var(--nk-pad);
  margin: 0;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
}

/* Görseller */
.yc__img, .yc__feature { display: block; overflow: hidden; background: #f4f5fb; }
.yc__img img, .yc__feature img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s var(--nk-ease);
}
.yc__img:hover img, .yc__feature:hover img { transform: scale(1.045); }

.yc__img--a { position: absolute; top: 34%; left: 0; width: 64%; aspect-ratio: 3 / 4; }
.yc__img--b { position: absolute; bottom: 0; left: 12%; width: 74%; aspect-ratio: 4 / 3; }
.yc__img--c { position: absolute; bottom: 9%; right: 0; width: 62%; aspect-ratio: 3 / 4; }

/* Kategori listesi */
.yc__list {
  position: absolute;
  left: var(--nk-pad);
  bottom: clamp(2rem, 4.5vw, 3.75rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .15rem;
}
.yc__list a {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .32rem 0;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
  text-decoration: none;
  transition: color .25s var(--nk-ease);
}
.yc__list i {
  position: relative;
  display: block;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width .35s var(--nk-ease);
}
.yc__list i::after {
  content: '';
  position: absolute;
  right: 0; top: 50%;
  width: 6px; height: 6px;
  border: solid currentColor;
  border-width: 1px 1px 0 0;
  transform: translateY(-50%) rotate(45deg);
  opacity: 0;
  transition: opacity .25s var(--nk-ease);
}
.yc__list sup { font-size: .58rem; letter-spacing: .06em; color: #ffd200; }
.yc__list a:hover, .yc__list a:focus-visible, .yc__list a.is-active { color: #fff; }
.yc__list a.is-active i { width: 28px; }
.yc__list a.is-active i::after { opacity: 1; }
.yc__list a:focus-visible { outline: none; }

/* 2. sütun metni */
.yc__text {
  position: absolute;
  top: 56%;
  left: 12%;
  right: 12%;
  margin: 0;
  font-size: .8rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, .74);
}

/* 3. sütun: seçili kategori */
.yc__feature {
  position: absolute;
  top: 31%;
  left: 12%;
  right: 12%;
  background: none;
  color: #fff;
  text-decoration: none;
  overflow: visible;
}
.yc__feature img {
  aspect-ratio: 4 / 5;
  height: auto;
  background: #f4f5fb;
}
.yc__feature > img { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.yc__feature.is-swap img { animation: ycSwap .55s var(--nk-ease); }
@keyframes ycSwap { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
.yc__cap {
  display: flex;
  align-items: baseline;
  gap: .45rem;
  margin-top: .9rem;
}
.yc__cap b { font-size: 1.6rem; font-weight: 700; line-height: 1; }
.yc__cap span { font-size: .62rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.yc__cap em {
  margin-left: auto;
  font-family: var(--nk-font);
  font-size: 1.35rem;
  font-style: italic;
  color: #fff;
}

/* 4. sütun: tüm ürünler */
.yc__all {
  position: absolute;
  top: 34%;
  left: 14%;
  width: 62%;
  padding-bottom: .6rem;
  border-bottom: 1px solid rgba(255, 255, 255, .7);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  transition: color .25s var(--nk-ease), border-color .25s var(--nk-ease), padding .3s var(--nk-ease);
}
.yc__all:hover { color: #ffd200; border-color: #ffd200; padding-left: .5rem; }

@media (max-width: 1180px) {
  .yc__grid { grid-template-columns: 20fr 26fr 32fr 22fr; }
  .yc__list a { font-size: .68rem; letter-spacing: .1em; }
}

/* Mobil: tek sütun akış — başlık, metin, büyük görsel, liste, bağlantı */
@media (max-width: 900px) {
  .yc { min-height: 0; padding: 3rem var(--nk-pad) 3.25rem; }
  .yc__title { position: static; font-size: clamp(2.2rem, 10vw, 3.4rem); margin-bottom: 1.5rem; }
  .yc__l2 { padding-left: 12vw; }
  .yc__l3 { padding-left: 24vw; }
  .yc__grid { display: flex; flex-direction: column; min-height: 0; }
  .yc__col { min-height: 0; }
  .yc__lines { display: none; }
  .yc__col--1 { order: 3; }
  .yc__col--2 { order: 1; }
  .yc__col--3 { order: 2; }
  .yc__col--4 { order: 4; }
  .yc__brand, .yc__img--a, .yc__img--b, .yc__img--c { display: none; }
  .yc__text, .yc__feature, .yc__list, .yc__all { position: static; }
  .yc__text { margin-bottom: 1.5rem; }
  .yc__feature img { aspect-ratio: 4 / 3; }
  .yc__list { margin-top: 1.75rem; }
  .yc__list a { font-size: .78rem; }
  .yc__all { display: inline-block; width: auto; margin-top: 1.5rem; padding-right: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .yc__img img, .yc__feature img { transition: none; }
  .yc__feature.is-swap img { animation: none; }
}

/* ══════════════════════════════════════════
   4. RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1180px) {
  .nk-nav { gap: .75rem; }
  .nk-nav a { font-size: .62rem; letter-spacing: .1em; }
  .nk-quote { display: none; }
}

@media (max-width: 900px) {
  :root { --nk-nav: 64px; }

  /* Header tek renge iner */
  .nk-header__bg span:first-child { width: 100%; }
  .nk-header__bg span:last-child { display: none; }
  .nk-hd-left { width: auto; flex: 1; }
  .nk-nav, .nk-search, .nk-quote { display: none; }
  .nk-hd-right { padding-left: 0; }
  .nk-burger { background: rgba(0, 0, 0, .18); }
  .nk-burger:hover { background: rgba(0, 0, 0, .3); }

  /* Hero tek sütun akışa geçer: başlık, ürün, metin, bilgiler, navigasyon */
  .nk-hero { min-height: 0; padding: 2.75rem var(--nk-pad) 2.5rem; display: flex; flex-direction: column; }
  .nk-hero__lines { display: none; }
  .nk-hero__brand, .nk-hero__title, .nk-watermark, .nk-hero__product,
  .nk-hero__copy, .nk-hero__controls { position: relative; inset: auto; transform: none; width: auto; }
  .nk-hero__brand { order: 1; margin-bottom: 1.25rem; }
  .nk-hero__title { order: 2; font-size: clamp(2.2rem, 9.5vw, 3.4rem); }
  .nk-watermark { order: 3; align-self: flex-end; margin-top: .5rem; font-size: clamp(2.6rem, 12vw, 4rem); }
  .nk-hero__product { order: 4; width: min(88vw, 440px); align-self: center; margin: -.5rem 0 .5rem; }
  .nk-hero__copy { order: 5; }
  .nk-hero__cta { min-width: 0; }
  .nk-hero__controls { order: 7; margin-top: 1.75rem; min-width: 0; grid-template-columns: auto 1fr auto; align-items: center; }
  .nk-counter b { font-size: 2rem; }
  .nk-arrow { width: 44px; height: 44px; }

}

@media (max-width: 520px) {
  .nk-logo__name { font-size: .92rem; letter-spacing: .12em; }
}

@media (prefers-reduced-motion: reduce) {
  .nk-hero__product img, .nk-hero__product::before, .nk-fade, .nk-fade-soft { animation: none; opacity: 1; }
  .nk-hero__product img { transform: none; }
  .nk-fade { transform: none; }
  .nk-arrow { transition: none; }
}

/* ═══════════════════════════════════════════════════════════
   ÜRÜN GRUPLARI — Kategori kenar çubuğu + yatay ürün rayları
   Prefix: .nkp-
═══════════════════════════════════════════════════════════ */
.nkp {
  background: var(--nk-grey);
  padding: clamp(1.5rem, 2.2vw, 2.25rem) var(--nk-pad);
  font-family: var(--nk-font);
  color: var(--nk-ink);
}
.nkp-inner {  margin: 0 auto; }

/* ── Bölüm başlığı ── */
.nkp-head {
  margin-bottom: clamp(1.5rem, 4vh, 2.75rem);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem 2.5rem;
  flex-wrap: wrap;
}
.nkp-eyebrow {
  display: flex; align-items: center; gap: .6rem;
  font-size: .66rem; font-weight: 800;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--nk-accent-ink);
}
.nkp-eyebrow::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--nk-orange); flex-shrink: 0;
}
.nkp-title {
  margin: .75rem 0 0;
  font-size: clamp(1.5rem, 2.6vw, 2.3rem);
  font-weight: 500; 
  line-height: 1.12; 
  letter-spacing: -.02em;
  max-width: 22ch;
}

/* ── Yerleşim: kenar çubuğu + raylar ── */
.nkp-layout {
  display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  gap: clamp(1rem, 2vw, 1.85rem);
  align-items: start;
}

/* ── Kategori kenar çubuğu ── */
.nkp-cats {
  background: #fff;
  border: 1px solid var(--nk-line);
  padding: 1.35rem 1.1rem;
  position: sticky;
  top: calc(var(--nk-nav) + 1.25rem);
}
.nkp-cats h3 {
  margin: 0 0 1rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid var(--nk-line);
  font-size: .95rem; font-weight: 800; letter-spacing: -.01em;
}
.nkp-cats ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .2rem; }
.nkp-cat {
  width: 100%;
  display: flex; align-items: center; gap: .65rem;
  padding: .7rem .8rem;
  border: none; 
  background: none;
  font-family: inherit; font-size: .8rem; font-weight: 600;
  color: var(--nk-ink-soft);
  text-align: left; cursor: pointer;
  transition: background .22s var(--nk-ease), color .22s var(--nk-ease);
}
.nkp-cat svg { flex-shrink: 0; opacity: .55; transition: opacity .22s var(--nk-ease); }
.nkp-cat .nkp-chev { margin-left: auto; transition: transform .22s var(--nk-ease); }
.nkp-cat:hover { background: var(--nk-grey-2); color: var(--nk-ink); }
.nkp-cat:hover .nkp-chev { transform: translateX(3px); }
.nkp-cat.is-active {
  background: var(--nk-ink); color: #fff;
}
.nkp-cat.is-active svg { opacity: 1; }

/* ── Ray grupları ── */
.nkp-rows { display: flex; flex-direction: column; gap: clamp(2rem, 4vh, 3rem); }
.nkp-row { scroll-margin-top: calc(var(--nk-nav) + 1.5rem); }

/* ── Ray: yatay kaydırma ── */
.nkp-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;                       /* aradaki 1px'ler ayırıcı çizgi olur */
  overflow: hidden;
}

/* ── Ürün kartı (sade editoryal düzen) ── */
.nkp-card {
  min-width: 0;
  display: flex; flex-direction: column;
  padding: 1.75rem 1.65rem 1.9rem;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: background .3s var(--nk-ease);
  border: 1px solid #0000001c;
}
.nkp-card:hover { background: #fcfcfd; }

/* Kategori filtresinde gizlenen kartlar.
   .nkp-card display: flex tanımladığı için tarayıcının [hidden] kuralını
   ezmemesi adına açıkça belirtilir. */
.nkp-card[hidden] { display: none; }

.nkp-card-code {
  font-size: .63rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--nk-ink-soft); opacity: .7;
}
.nkp-card-media {
  margin: 1.05rem 0 1.4rem;
  aspect-ratio: 5 / 4;
  display: grid; place-items: center;
  border-radius: 0;
  overflow: hidden;
}
.nkp-card-media img {
  width: 90%; height: 90%;
  object-fit: contain;
  transition: transform .45s var(--nk-ease);
}
.nkp-card:hover .nkp-card-media img { transform: scale(1.06); }

.nkp-card-name {
  margin: 0;
  font-size: 1.02rem; font-weight: 700; line-height: 1.32;
  letter-spacing: -.01em;
  transition: color .22s var(--nk-ease);
}
.nkp-card:hover .nkp-card-name { color: var(--nk-accent-ink); }
.nkp-card-spec {
  margin: .45rem 0 0;
  font-size: .78rem; line-height: 1.5;
  color: var(--nk-ink-soft);
}
.nkp-card-more {
  margin-top: auto; padding-top: 1.15rem;
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .62rem; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--nk-ink-soft);
  opacity: .55;
  transition: opacity .25s var(--nk-ease), gap .25s var(--nk-ease), color .22s var(--nk-ease);
}
.nkp-card:hover .nkp-card-more { opacity: 1; gap: .85rem; color: var(--nk-accent-ink); }
.nkp-card-more i {
  display: block; width: 30px; height: 1px; background: currentColor; position: relative;
}
.nkp-card-more i::before {
  content: ''; position: absolute; right: 0; top: 50%;
  width: 6px; height: 6px;
  border: solid currentColor; border-width: 1px 1px 0 0;
  transform: translateY(-50%) rotate(45deg);
}

/* ── Responsive ── */
@media (max-width: 1500px) { .nkp-track { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (max-width: 1200px) { .nkp-track { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 900px) {
  .nkp-layout { grid-template-columns: minmax(0, 1fr); }
  .nkp-cats {
    position: static;
    padding: 1rem;
  }
  .nkp-cats h3 { margin-bottom: .75rem; padding-bottom: .7rem; }
  .nkp-cats ul {
    gap: .45rem;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: .15rem;
  }
  .nkp-cats ul::-webkit-scrollbar { display: none; }
  .nkp-cats li { flex: 0 0 auto; }
  .nkp-cat { white-space: nowrap; padding: .55rem .8rem; }
  .nkp-cat .nkp-chev { display: none; }
  .nkp-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .nkp-track { grid-template-columns: minmax(0, 1fr); }
  .nkp-card { padding: 1.15rem 1.1rem 1.35rem; }
  .nkp-title { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .nkp-card, .nkp-card-media img, .nkp-card-more { transition: none; }
}

/* Ray başlığındaki ürün sayacı */
.nkp-count {
  margin: 0 0 .35rem;
  flex-shrink: 0;
  font-size: .72rem;
  color: var(--nk-ink-soft);
  letter-spacing: .02em;
}
.nkp-count b {
  font-size: 1rem;
  font-weight: 800;
  color: var(--nk-ink);
  margin-right: .2rem;
}

/* Kategoride ürün yoksa */
.nkp-empty {
  margin: 1rem 0 0;
  padding: 2.5rem 1rem;
  text-align: center;
  background: #fff;
  border: 1px dashed var(--nk-line);
  border-radius: 0;
  font-size: .85rem;
  color: var(--nk-ink-soft);
}

/* ── Header dil seçici ── */
.nk-lang { position: relative; flex-shrink: 0; }
.nk-lang__btn {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .62rem .8rem;
  background: none; border: 1px solid var(--nk-line);
  font-family: inherit; font-size: .66rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--nk-ink);
  cursor: pointer;
  transition: border-color .25s var(--nk-ease), color .25s var(--nk-ease), background .25s var(--nk-ease);
}
.nk-lang__btn:hover { border-color: var(--nk-ink); }
.nk-lang.is-open .nk-lang__btn { background: var(--nk-ink); border-color: var(--nk-ink); color: #fff; }
.nk-lang__chev { transition: transform .25s var(--nk-ease); }
.nk-lang.is-open .nk-lang__chev { transform: rotate(180deg); }

.nk-lang__menu {
  position: absolute;
  top: calc(100% + 10px); right: 0;
  min-width: 172px;
  margin: 0; padding: .35rem;
  list-style: none;
  background: #fff;
  border: 1px solid var(--nk-line);
  box-shadow: 0 20px 46px rgba(18, 20, 24, .16);
  opacity: 0; visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .22s var(--nk-ease), transform .22s var(--nk-ease), visibility .22s;
  z-index: 30;
}
.nk-lang.is-open .nk-lang__menu { opacity: 1; visibility: visible; transform: none; }

.nk-lang__menu a {
  display: flex; align-items: center; gap: .6rem;
  padding: .6rem .7rem;
  font-size: .78rem; color: var(--nk-ink-soft);
  transition: background .2s var(--nk-ease), color .2s var(--nk-ease);
}
.nk-lang__menu a b {
  font-size: .62rem; font-weight: 800; letter-spacing: .1em;
  color: var(--nk-ink-soft);
  min-width: 22px;
}
.nk-lang__menu a:hover { background: var(--nk-grey); color: var(--nk-ink); }
.nk-lang__menu a.is-active { color: var(--nk-accent-ink); }
.nk-lang__menu a.is-active b { color: var(--nk-accent-ink); }

/* Mobilde header tamamen sarı olduğu için dil seçici beyaza döner */
@media (max-width: 900px) {
  .nk-lang { margin-right: .1rem; }
  .nk-lang__btn {
    padding: .5rem .6rem;
    border-color: rgba(255, 255, 255, .38);
    color: #fff;
  }
  .nk-lang__btn:hover { border-color: #fff; }
  .nk-lang__btn svg:first-child { display: none; }
  .nk-lang.is-open .nk-lang__btn { background: rgba(0, 0, 0, .22); border-color: rgba(255, 255, 255, .5); }
}

/* ═══════════════════════════════════════════════════════════
   MEGA MENÜ — header hamburger ile açılan tam ekran panel
═══════════════════════════════════════════════════════════ */
.nk-mega {
  position: fixed;
  inset: 0;
  z-index: 1000;
  font-family: var(--nk-font);
}
.nk-mega[hidden] { display: none; }
.nk-mega:focus { outline: none; }

.nk-mega__scrim {
  position: absolute; inset: 0;
  background: rgba(14, 10, 8, .58);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .4s var(--nk-ease);
}
.nk-mega.is-open .nk-mega__scrim { opacity: 1; }

.nk-mega__panel {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(300px, 30%) minmax(0, 1fr);
  background: var(--nk-grey);
  transform: translateY(-100%);
  transition: transform .5s cubic-bezier(.65, 0, .2, 1);
  overflow: hidden;
}
.nk-mega.is-open .nk-mega__panel { transform: none; }

/* ── Sol: marka bloğu ── */
.nk-mega__brand {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 4vw, 3.25rem);
  background: linear-gradient(150deg, #141413 0%, #1d1d1b 55%, #2b2b28 100%);
  color: #fff;
  overflow: hidden;
}
.nk-mega__brand::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 62px 62px;
  pointer-events: none;
}
.nk-mega__brand > * { position: relative; z-index: 1; }

.nk-mega__logo img { height: 40px; width: auto; }
.nk-mega__slogan {
  margin: clamp(1.5rem, 4vh, 2.5rem) 0 0;
  font-size: clamp(1.15rem, 1.7vw, 1.6rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.015em;
  max-width: 16ch;
}

.nk-mega__contact { margin-top: auto; padding-top: clamp(1.5rem, 4vh, 2.5rem); display: grid; gap: 1.15rem; }
.nk-mega__ci span {
  display: block;
  font-size: .58rem; font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase;
  color: rgba(255, 255, 255, .62);
  margin-bottom: .3rem;
}
.nk-mega__ci p { margin: 0; font-size: .84rem; line-height: 1.6; color: rgba(255, 255, 255, .95); }
.nk-mega__ci a { transition: opacity .2s var(--nk-ease); }
.nk-mega__ci a:hover { opacity: .75; text-decoration: underline; }

.nk-mega__bottom {
  margin-top: clamp(1.5rem, 4vh, 2.25rem);
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .22);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.nk-mega__social { display: flex; gap: .5rem; }
.nk-mega__social a {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  color: #fff;
  transition: background .22s var(--nk-ease), border-color .22s var(--nk-ease), transform .22s var(--nk-ease);
}
.nk-mega__social a:hover { background: #fff; color: var(--nk-accent-ink); border-color: #fff; transform: translateY(-2px); }

.nk-mega__langs { display: flex; gap: .35rem; }
.nk-mega__langs a {
  padding: .4rem .7rem;
  font-size: .62rem; font-weight: 800; letter-spacing: .1em;
  color: rgba(255, 255, 255, .7);
  border: 1px solid transparent;
  transition: color .2s var(--nk-ease), border-color .2s var(--nk-ease);
}
.nk-mega__langs a:hover { color: #fff; }
.nk-mega__langs a.is-active { color: #fff; border-color: rgba(255, 255, 255, .55); }

/* ── Sağ: menü & ürün grupları ── */
.nk-mega__nav {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 3.5vw, 3.5rem);
  align-content: center;
  padding: clamp(4.5rem, 8vh, 6rem) clamp(2rem, 4vw, 4rem) clamp(2rem, 5vh, 3.5rem);
  overflow-y: auto;
}

.nk-mega__close {
  position: absolute;
  top: 0; right: 0;
  width: var(--nk-nav); height: var(--nk-nav);
  display: grid; place-items: center;
  background: var(--nk-orange);
  border: none; color: var(--nk-on-accent);
  cursor: pointer;
  transition: background .22s var(--nk-ease);
}
.nk-mega__close:hover { background: var(--nk-orange-dk); }
/* Menü açılırken odak buraya verildiği için varsayılan mavi halka gizlenir;
   klavye kullanıcısı için kendi odak göstergemiz kalır. */
.nk-mega__close:focus { outline: none; }
.nk-mega__close:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
.nk-mega__close svg { transition: transform .3s var(--nk-ease); }
.nk-mega__close:hover svg { transform: rotate(90deg); }

.nk-mega__eyebrow {
  margin: 0 0 1.25rem;
  font-size: .6rem; font-weight: 800;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--nk-accent-ink);
}

/* Büyük menü bağlantıları */
.nk-mega__links { list-style: none; margin: 0; padding: 0; }
.nk-mega__links li {
  border-bottom: 1px solid var(--nk-line);
  opacity: 0;
  transform: translateY(14px);
}
.nk-mega.is-open .nk-mega__links li {
  animation: nkMegaIn .5s var(--nk-ease) forwards;
  animation-delay: calc(.18s + var(--i) * .045s);
}
@keyframes nkMegaIn { to { opacity: 1; transform: none; } }

.nk-mega__links a {
  display: flex; align-items: center; gap: 1rem;
  padding: clamp(.7rem, 1.6vh, 1rem) .25rem;
  color: var(--nk-ink);
  transition: color .22s var(--nk-ease), padding-left .3s var(--nk-ease);
}
.nk-mega__links em {
  font-style: normal;
  font-size: .6rem; font-weight: 800; letter-spacing: .1em;
  color: var(--nk-ink-soft); opacity: .6;
  min-width: 20px;
}
.nk-mega__links span {
  font-size: clamp(1.15rem, 1.1vw, 1.85rem);
  font-weight: 600; letter-spacing: -.02em;
}
.nk-mega__links svg { margin-left: auto; opacity: 0; transform: translateX(-8px); transition: opacity .25s var(--nk-ease), transform .25s var(--nk-ease); }
.nk-mega__links a:hover { color: var(--nk-accent-ink); padding-left: 1rem; }
.nk-mega__links a:hover em { color: var(--nk-accent-ink); opacity: 1; }
.nk-mega__links a:hover svg { opacity: 1; transform: none; }

/* Ürün grubu kartları — hero altındaki kart barıyla aynı düzen, satır başına bir kart */
.nk-mega__cats {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  overflow: hidden;
}
.nk-mega__cat {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 104px;
  padding: 1.1rem 1.35rem;
  background: #fff;
  color: var(--nk-ink);
  transition: background .3s var(--nk-ease);
}
.nk-mega__cat:hover { background: #fcfcfd; }

.nk-mega__cat-mark {
  position: absolute;
  right: 16%; top: 50%;
  transform: translateY(-50%);
  font-size: 3.4rem; font-weight: 800;
  letter-spacing: -.04em; line-height: .8;
  color: var(--nk-mark);
  pointer-events: none; user-select: none;
  z-index: 0;
}

.nk-mega__cat-body { position: relative; z-index: 2; display: flex; flex-direction: column; gap: .3rem; }
.nk-mega__cat-tag {
  font-size: .56rem; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--nk-accent-ink);
}
.nk-mega__cat-title {
  font-size: .95rem; font-weight: 800; line-height: 1.25;
  letter-spacing: -.01em;
}
.nk-mega__cat-link {
  margin-top: .3rem;
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .56rem; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--nk-ink-soft);
  transition: color .22s var(--nk-ease), gap .22s var(--nk-ease);
}
.nk-mega__cat-link i {
  display: block; width: 26px; height: 1px;
  background: currentColor; position: relative;
}
.nk-mega__cat-link i::before {
  content: ''; position: absolute; right: 0; top: 50%;
  width: 6px; height: 6px;
  border: solid currentColor; border-width: 1px 1px 0 0;
  transform: translateY(-50%) rotate(45deg);
}
.nk-mega__cat:hover .nk-mega__cat-link { color: var(--nk-accent-ink); gap: .85rem; }

.nk-mega__cat img {
  position: relative; z-index: 1;
  width: clamp(76px, 8vw, 108px);
  aspect-ratio: 4 / 3;
  object-fit: contain;
  flex-shrink: 0;
  transition: transform .4s var(--nk-ease);
}
.nk-mega__cat:hover img { transform: scale(1.06) rotate(-2deg); }

.nk-mega__cta {
  margin-top: 1.25rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  padding: .95rem 1.5rem;
  background: var(--nk-ink); color: #fff;
  font-size: .68rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  transition: background .22s var(--nk-ease), gap .22s var(--nk-ease);
}
.nk-mega__cta:hover { background: var(--nk-orange); gap: 1rem; }

/* Hamburger açıkken çarpıya döner */
.nk-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nk-burger.is-open span:nth-child(2) { opacity: 0; }
.nk-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .nk-mega__nav { grid-template-columns: minmax(0, 1fr); align-content: start; }
}

@media (max-width: 860px) {
  .nk-mega__brand { order: 2; padding: clamp(1.5rem, 5vw, 2.25rem); }
  .nk-mega__slogan { display: none; }
  .nk-mega__contact { margin-top: clamp(1.1rem, 3vh, 1.6rem); padding-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Mobilde tüm panel tek bir kaydırma alanıdır; menü kendi içinde kaymaz,
     yoksa altındaki iletişim bloğuna ulaşılamıyor. */
  .nk-mega__nav {
    order: 1;
    padding-top: calc(var(--nk-nav) + 1.25rem);
    overflow: visible;
    align-content: start;
  }
  /* Izgara satırları sabit yükseklikte sıkıştığı için mobilde esnek yığın kullanılır;
     böylece iletişim bloğu kendi yüksekliğini korur. */
  .nk-mega__panel {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .nk-mega__nav, .nk-mega__brand { flex: 0 0 auto; }
  .nk-mega__brand { overflow: visible; }
  .nk-mega__brand { padding-bottom: clamp(2rem, 6vh, 3rem); }
}

@media (max-width: 560px) {
  .nk-mega__cat { min-height: 92px; padding: .95rem 1.1rem; }
  .nk-mega__cat-mark { display: none; }
  .nk-mega__contact { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
  .nk-mega__logo img { height: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .nk-mega__scrim, .nk-mega__panel { transition: none; }
  .nk-mega__links li { opacity: 1; transform: none; animation: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   İHRACAT AĞI — bölünmüş harita + fotoğraf paneli
   Prefix: .nkg-
═══════════════════════════════════════════════════════════ */
.nkg {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: #fff;
  font-family: var(--nk-font);
  color: var(--nk-ink);
}

/* ── Sol: harita paneli ── */
.nkg-left {
  padding: clamp(3rem, 6vh, 5rem) clamp(1.5rem, 3vw, 3.5rem) clamp(3rem, 6vh, 5rem)
           var(--nk-pad);
  display: flex;
  flex-direction: column;
}

.nkg-eyebrow {
  display: flex; align-items: center; gap: .6rem;
  margin: 0 0 1rem;
  font-size: .66rem; font-weight: 800;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--nk-accent-ink);
}
.nkg-eyebrow::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: var(--nk-orange); flex-shrink: 0;
}

.nkg-title {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  font-weight: 800; line-height: 1.08; letter-spacing: -.025em;
  max-width: 15ch;
}
.nkg-title em { font-style: normal; color: var(--nk-accent-ink); }

.nkg-text {
  margin: 1.15rem 0 0;
  max-width: 52ch;
  font-size: clamp(.82rem, .95vw, .92rem);
  line-height: 1.75;
  letter-spacing: .01em;
  color: var(--nk-ink-soft);
}

/* ── Harita ── */
.nkg-map {
  position: relative;
  margin-top: clamp(1.75rem, 4vh, 3rem);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nkg-map__inner { position: relative; width: 100%; }

.nkg-map__base {
  display: block;
  width: 100%; height: auto;
  opacity: .7;
}

.nkg-markets {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
}
.nkg-markets path {
  fill: #e5c9c4;
  stroke: #fff;
  stroke-width: .6;
  cursor: pointer;
  transition: fill .22s var(--nk-ease);
}
.nkg-markets path:hover,
.nkg-markets path.is-active { fill: var(--nk-orange); }

/* Seçili ülke kartı */
.nkg-card {
  position: absolute;
  top: 8%; left: 0;
  min-width: 170px;
  padding: 1.15rem 1.35rem 1.25rem;
  background: var(--nk-orange);
  color: var(--nk-on-accent);
  z-index: 2;
  pointer-events: none;
}
.nkg-card b {
  display: block;
  font-size: 1.15rem; font-weight: 800; letter-spacing: -.01em;
  line-height: 1.1;
}
.nkg-card span {
  display: block;
  margin-top: .4rem;
  font-size: .68rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255, 255, 255, .82);
}

.nkg-hint {
  margin: 1.25rem 0 0;
  font-size: .62rem; font-weight: 700;
  letter-spacing: .18em;
  color: var(--nk-ink-soft); opacity: .65;
}

/* ── Sağ: fotoğraf paneli ── */
.nkg-right {
  position: relative;
  min-height: clamp(520px, 76vh, 820px);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.nkg-right__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.nkg-right::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(18, 14, 12, .78) 0%, rgba(18, 14, 12, .22) 45%, transparent 70%);
}

/* Üste binen haber slider'ı */
.nkg-news {
  position: absolute;
  top: 0; right: 0;
  z-index: 2;
  width: min(48%, 360px);
  padding: clamp(1.15rem, 1.8vw, 1.6rem);
  background: var(--nk-grey);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nkg-news__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--nk-line);
}
.nkg-news__head h3 {
  margin: 0;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  font-weight: 800; letter-spacing: -.015em;
}
.nkg-news__head a {
  font-size: .58rem; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--nk-accent-ink);
}
.nkg-news__head a:hover { text-decoration: underline; }

/* Slaytlar üst üste durur, aktif olan görünür */
.nkg-news__stage { position: relative; min-height: 6.5rem; }
.nkg-news__item {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; gap: .5rem;
  color: var(--nk-ink);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .4s var(--nk-ease), transform .4s var(--nk-ease), visibility .4s;
}
.nkg-news__item.is-active { opacity: 1; visibility: visible; transform: none; }
.nkg-news__item time {
  font-size: .58rem; font-weight: 800;
  letter-spacing: .18em;
  color: var(--nk-ink-soft); opacity: .75;
}
.nkg-news__item span {
  font-size: .88rem; font-weight: 700; line-height: 1.45;
  letter-spacing: -.005em;
  transition: color .22s var(--nk-ease);
}
.nkg-news__item:hover span { color: var(--nk-accent-ink); }

.nkg-news__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.nkg-news__dots { display: flex; gap: .4rem; }
.nkg-news__dots button {
  width: 22px; height: 3px;
  padding: 0; border: none; cursor: pointer;
  background: rgba(82, 85, 90, .25);
  transition: background .25s var(--nk-ease);
}
.nkg-news__dots button:hover { background: rgba(82, 85, 90, .45); }
.nkg-news__dots button.is-active { background: var(--nk-orange); }

.nkg-news__nav { display: flex; gap: .35rem; }
.nkg-news__nav button {
  width: 30px; height: 30px;
  display: grid; place-items: center;
  border: 1px solid var(--nk-line);
  background: none; color: var(--nk-ink);
  cursor: pointer;
  transition: background .22s var(--nk-ease), color .22s var(--nk-ease), border-color .22s var(--nk-ease);
}
.nkg-news__nav button:hover {
  background: var(--nk-orange); color: var(--nk-on-accent); border-color: var(--nk-orange);
}

/* Alt büyük başlık */
.nkg-cta {
  position: relative;
  z-index: 2;
  padding: clamp(1.75rem, 3vw, 3rem);
  color: #fff;
}
.nkg-cta h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.5vw, 2.4rem);
  font-weight: 700; line-height: 1.18; letter-spacing: -.02em;
  max-width: 20ch;
}
.nkg-cta a {
  margin-top: clamp(1rem, 2vh, 1.5rem);
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .9rem 1.6rem;
  background: #fff; color: var(--nk-ink);
  font-size: .68rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  transition: background .25s var(--nk-ease), color .25s var(--nk-ease), gap .25s var(--nk-ease);
}
.nkg-cta a:hover { background: var(--nk-orange); color: var(--nk-on-accent); gap: 1rem; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .nkg { grid-template-columns: minmax(0, 1fr); }
  .nkg-right { min-height: clamp(460px, 70vh, 640px); }
  .nkg-news { width: min(60%, 340px); }
}

@media (max-width: 700px) {
  /* Kart haritanın üstünde, akışta durur — ülkeleri kapatmaz */
  .nkg-card { position: static; order: -1; margin-bottom: 1.15rem; align-self: flex-start; }
  /* Kart akışa girdiği için sağ panel dikey yığına döner ve kart tam genişlik olur */
  .nkg-right { flex-direction: column; align-items: stretch; }
  .nkg-news { position: static; width: auto; }
  .nkg-cta { padding-top: clamp(4rem, 14vh, 7rem); }
}

@media (prefers-reduced-motion: reduce) {
  .nkg-markets path, .nkg-cta a { transition: none; }
}

/* ═══════════════════════════════════════════════════════════
   FOOTER — ürün görselli kolaj
   Farklı yüksekliklerde oda fotoğrafları (Ana Sayfa Hero slaytları), ortada logo +
   italik slogan + düğmeler, yatay menü, hap biçimli iletişim. Açık zemin, çizgisiz.
═══════════════════════════════════════════════════════════ */
.nkf {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 9vh, 6rem) var(--nk-pad) 0;
  background: #f6f6f5;
  color: #1d1d1b;
  font-family: var(--nk-font);
  text-align: center;
}

/* Ürün şeridi: eşit sütunlar, aralarında ince dikey çizgi */
.nkf-gallery {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  text-align: left;
}
.nkf-shot {
  display: flex;
  flex-direction: column;
  padding: .5rem clamp(1rem, 2vw, 2rem);
  border-left: 1px solid rgba(28, 28, 28, .14);
  color: #1c1c1c;
  text-decoration: none;
}
.nkf-shot:first-child { border-left-color: transparent; padding-left: 0; }
.nkf-shot:last-child { padding-right: 0; }
.nkf-shot__img { display: block; overflow: hidden; aspect-ratio: 3 / 4; background: #e9ecf3; }
.nkf-shot__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--nk-ease); }
/* Footer Galerisi videosu: kapak karesinin üzerinde, oynamaya başlayınca belirir */
.nkf-shot__img { position: relative; }
.nkf-shot__img video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .8s var(--nk-ease), transform .8s var(--nk-ease);
}
.nkf-shot__img video.is-playing { opacity: 1; }
.nkf-shot:hover .nkf-shot__img video,
.nkf-shot:focus-visible .nkf-shot__img video { transform: scale(1.14); }
/* Üzerine gelince / tıklanınca görsel büyür */
.nkf-shot:hover .nkf-shot__img img,
.nkf-shot:focus-visible .nkf-shot__img img,
.nkf-shot:active .nkf-shot__img img { transform: scale(1.14); }
.nkf-shot__brand { font-size: .74rem; color: #3b3b3b; }
.nkf-shot__name { margin-top: .25rem; font-size: .98rem; font-weight: 700; color: #1c1c1c; transition: color .2s var(--nk-ease); }
.nkf-shot:hover .nkf-shot__name { color: var(--nk-accent-ink); }
.nkf-shot__label { margin-top: .35rem; font-size: .76rem; color: #5a5a5a; }

/* Orta */
.nkf-center { display: flex; flex-direction: column; align-items: center; margin-top: clamp(3rem, 8vh, 5rem); }
.nkf-logo img { display: block; height: 54px; width: auto; }
.nkf-slogan {
  margin: 1.2rem 0 0;
  font-family: var(--nk-font);
  font-size: clamp(2rem, 4.2vw, 3.8rem);
  font-weight: 400;
  line-height: 1.05;
  color: var(--nk-accent-ink);
}
.nkf-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.8rem; }
.nkf-btn {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  padding: .95rem 1.6rem;
  border-radius: 999px;
  background: #1d1d1b;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background .25s var(--nk-ease), gap .25s var(--nk-ease);
}
.nkf-btn:hover { background: var(--nk-orange); color: var(--nk-on-accent); gap: 1.1rem; }
.nkf-btn--ghost { background: #fff; color: #1d1d1b; box-shadow: 0 10px 24px -16px rgba(29, 29, 27, .5); }
.nkf-btn--ghost:hover { background: #1d1d1b; color: #fff; }

/* Yatay menü: noktayla ayrılmış */
.nkf-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 0;
  margin-top: clamp(2.5rem, 6vh, 3.5rem);
}
.nkf-nav a {
  padding: .2rem 1.1rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  color: #1d1d1b;
  text-decoration: none;
  transition: color .2s var(--nk-ease);
}
.nkf-nav a + a { position: relative; }
.nkf-nav a + a::before {
  content: '';
  position: absolute;
  left: -2px; top: 50%;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--nk-orange);
  transform: translateY(-50%);
}
.nkf-nav a:hover { color: var(--nk-accent-ink); }

/* İletişim */
.nkf-reach { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; margin-top: 1.8rem; }
.nkf-chip {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .65rem 1.1rem;
  border-radius: 999px;
  background: #fff;
  color: #1d1d1b;
  font-size: .84rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 24px -18px rgba(29, 29, 27, .6);
  transition: background .2s var(--nk-ease), color .2s var(--nk-ease);
}
.nkf-chip svg { color: var(--nk-accent-ink); }
.nkf-chip--wa svg { color: #25d366; }
.nkf-chip:hover { background: #1d1d1b; color: #fff; }
.nkf-chip:hover svg { color: #fff; }
.nkf-social { display: flex; gap: .4rem; }
.nkf-social:empty { display: none; }
.nkf-social a {
  display: grid; place-items: center;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: #fff;
  color: #1d1d1b;
  box-shadow: 0 10px 24px -18px rgba(29, 29, 27, .6);
  transition: background .25s var(--nk-ease), color .25s var(--nk-ease), transform .25s var(--nk-ease);
}
.nkf-social a:hover { background: var(--nk-orange); color: var(--nk-on-accent); transform: translateY(-3px); }
.nkf-addr { margin: 1.1rem auto 0; max-width: 60ch; font-size: .82rem; color: rgba(29, 29, 27, .6); }

/* En alt */
.nkf-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  margin-top: clamp(2.5rem, 6vh, 3.5rem);
  padding: 1.4rem 0 1.6rem;
  text-align: left;
}
.nkf-bottom p { margin: 0; font-size: .74rem; color: rgba(29, 29, 27, .55); }
.nkf-legal { display: inline-flex; gap: 1rem; margin-left: 1rem; }
.nkf-legal a { color: rgba(29, 29, 27, .7); text-decoration: none; }
.nkf-legal a:hover { color: var(--nk-accent-ink); }
.nkf-top-btn i {
  display: grid; place-items: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--nk-orange);
  color: var(--nk-on-accent);
  box-shadow: 0 14px 28px -14px rgba(255, 210, 0, .8);
  transition: transform .25s var(--nk-ease), background .25s var(--nk-ease);
}
.nkf-top-btn:hover i { background: #1d1d1b; transform: translateY(-4px); }
.nkf-credit { display: inline-flex; align-items: center; gap: .7rem; justify-self: end; text-decoration: none; }
.nkf-credit span { font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(29, 29, 27, .5); }
.nkf-credit img { height: 24px; width: auto; opacity: .75; transition: opacity .2s var(--nk-ease); }
.nkf-credit:hover img { opacity: 1; }

@media (max-width: 900px) {
  .nkf-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nkf-shot:nth-child(n+4) { display: none; }
  .nkf-shot:nth-child(3) { padding-right: 0; }
}
@media (max-width: 560px) {
  .nkf-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nkf-shot:nth-child(3) { display: none; }
  .nkf-shot:nth-child(2) { padding-right: 0; }
}
@media (max-width: 600px) {
  .nkf-bottom { grid-template-columns: 1fr auto; }
  .nkf-bottom p { grid-column: 1 / -1; }
  .nkf-legal { display: flex; margin: .5rem 0 0; }
  .nkf-credit { justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .nkf-shot__img img { transition: none; }
}

/* ═══════════════════════════════════════════════════════════
   KURUMSAL SAYFASI
   Prefix: .nka-
═══════════════════════════════════════════════════════════ */
.nka-inner { margin: 0 auto; padding: 0 var(--nk-pad); }

.nka-eyebrow {
  display: flex; align-items: center; gap: .6rem;
  margin: 0 0 1rem;
  font-size: .64rem; font-weight: 800;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--nk-accent-ink);
}
.nka-eyebrow::before {
  content: ''; width: 7px; height: 7px; border-radius: 50%;
  background: currentColor; flex-shrink: 0;
}
.nka-eyebrow--light { color: rgba(255, 255, 255, .85); }

.nka-head { margin-bottom: clamp(1.75rem, 4vh, 3rem); }
.nka-title {
  margin: 0;
  font-size: clamp(1.5rem, 2.7vw, 2.5rem);
  font-weight: 800; line-height: 1.1; letter-spacing: -.025em;
  max-width: 20ch;
}

/* ── Hero ── */
.nka-hero {
  position: relative;
  isolation: isolate;
  padding-top: var(--nk-nav);
  overflow: hidden;
  font-family: var(--nk-font);
}
.nka-hero__bg { position: absolute; inset: 0; z-index: 0; display: flex; }
.nka-hero__bg span:first-child {
  position: relative;
  width: 52%;
  background: linear-gradient(150deg, #141413 0%, #1d1d1b 55%, #2b2b28 100%);
}
.nka-hero__bg span:first-child::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 68px 68px;
}
.nka-hero__bg span:last-child { flex: 1; background: var(--nk-grey); }

.nka-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 50% 1fr;
  align-items: stretch;
  min-height: clamp(420px, 62vh, 620px);
}

.nka-hero__left {
  display: flex; flex-direction: column; justify-content: center;
  gap: clamp(.9rem, 2vh, 1.4rem);
  padding: clamp(2.5rem, 6vh, 4.5rem) clamp(2.5rem, 5vw, 5rem)
           clamp(2.5rem, 6vh, 4.5rem) var(--nk-pad);
  color: #fff;
}
.nka-hero__title {
  margin: 0;
  font-size: clamp(1.9rem, 3.4vw, 3.4rem);
  font-weight: 800; line-height: 1.05; letter-spacing: -.03em;
  max-width: 14ch;
}
.nka-hero__title em { font-style: normal; color: rgba(255, 255, 255, .58); }
.nka-hero__text {
  margin: 0;
  max-width: 46ch;
  font-size: clamp(.85rem, 1vw, .95rem);
  line-height: 1.75;
  color: rgba(255, 255, 255, .84);
}
.nka-hero__meta {
  display: flex; flex-wrap: wrap;
  gap: clamp(1.25rem, 3vw, 2.75rem);
  padding-top: .5rem;
}
.nka-hero__meta b {
  display: block;
  font-size: clamp(1.2rem, 1.9vw, 1.7rem);
  font-weight: 800; line-height: 1;
}
.nka-hero__meta span {
  display: block; margin-top: .35rem;
  font-size: .58rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255, 255, 255, .68);
}

.nka-hero__right { position: relative; overflow: hidden; }
.nka-hero__right img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.nka-hero__year {
  position: absolute;
  right: clamp(1rem, 3vw, 3rem); bottom: clamp(.5rem, 2vh, 1.5rem);
  z-index: 2;
  font-size: clamp(4rem, 9vw, 9rem);
  font-weight: 800; letter-spacing: -.04em; line-height: .8;
  color: rgba(255, 255, 255, .3);
  pointer-events: none; user-select: none;
}

/* ── Hikâye / zaman çizelgesi ── */
.nka-story {
  background: #fff;
  padding: clamp(3rem, 7vh, 5.5rem) 0;
  font-family: var(--nk-font);
  color: var(--nk-ink);
}
.nka-timeline {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: var(--nk-line);
  border: 1px solid var(--nk-line);
  overflow: hidden;
}
.nka-timeline li {
  position: relative;
  background: #fff;
  padding: clamp(1.4rem, 2vw, 2rem) clamp(1.15rem, 1.6vw, 1.6rem) clamp(1.6rem, 2.4vw, 2.25rem);
  transition: background .3s var(--nk-ease);
}
.nka-timeline li::before {
  content: '';
  position: absolute; left: 0; top: 0;
  width: 100%; height: 3px;
  background: var(--nk-orange);
  transform: scaleX(0); transform-origin: left;
  transition: transform .45s var(--nk-ease);
}
.nka-timeline li:hover { background: #fcfcfd; }
.nka-timeline li:hover::before { transform: scaleX(1); }

.nka-timeline__year {
  display: block; margin-bottom: .9rem;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 800; letter-spacing: -.03em; line-height: 1;
  color: var(--nk-accent-ink);
}
.nka-timeline h3 {
  margin: 0 0 .5rem;
  font-size: .95rem; font-weight: 800; line-height: 1.3;
}
.nka-timeline p {
  margin: 0;
  font-size: .8rem; line-height: 1.65;
  color: var(--nk-ink-soft);
}

/* ── Rakamlar ── */
.nka-facts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, .18);
  background-color: var(--nk-ink);
  font-family: var(--nk-font);
}
.nka-fact {
  background: var(--nk-ink);
  padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1rem, 2vw, 1.75rem);
  text-align: center;
  color: #fff;
  transition: background .3s var(--nk-ease);
}
.nka-fact:hover { background: #16171a; }
.nka-fact b {
  display: block;
  font-size: clamp(1.75rem, 3.2vw, 2.9rem);
  font-weight: 800; line-height: 1; letter-spacing: -.03em;
}
.nka-fact span {
  display: block; margin-top: .6rem;
  font-size: .6rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255, 255, 255, .58);
}

/* ── Vizyon & Misyon ── */
.nka-vm {
  background: var(--nk-grey);
  padding: clamp(3rem, 7vh, 5.5rem) 0;
  font-family: var(--nk-font);
}
.nka-vm__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
}
.nka-vm__card {
  padding: clamp(1.75rem, 3vw, 3rem);
  background: #fff;
  border: 1px solid var(--nk-line);
  border-radius: 0;
}
.nka-vm__card p:last-child {
  margin: 0;
  font-size: clamp(.95rem, 1.35vw, 1.2rem);
  font-weight: 600; line-height: 1.6; letter-spacing: -.01em;
  color: var(--nk-ink);
}
.nka-vm__card--alt {
  background: linear-gradient(150deg, #141413 0%, #1d1d1b 60%, #2b2b28 100%);
  border-color: transparent;
}
.nka-vm__card--alt p:last-child { color: #fff; }

/* ── Değerler ── */
.nka-values {
  background: #fff;
  padding: clamp(3rem, 7vh, 5.5rem) 0;
  font-family: var(--nk-font);
  color: var(--nk-ink);
}
.nka-values__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.75rem);
}
.nka-value {
  padding: clamp(1.4rem, 2vw, 1.9rem);
  border: 1px solid var(--nk-line);
  border-radius: 0;
  transition: border-color .3s var(--nk-ease), transform .3s var(--nk-ease), box-shadow .3s var(--nk-ease);
}
.nka-value:hover {
  border-color: var(--nk-orange);
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(18, 20, 24, .09);
}
.nka-value__ico {
  display: grid; place-items: center;
  width: 46px; height: 46px;
  margin-bottom: 1.1rem;
  border-radius: 0;
  background: rgba(255, 210, 0, .08);
  color: var(--nk-accent-ink);
}
.nka-value h3 {
  margin: 0 0 .5rem;
  font-size: .95rem; font-weight: 800; line-height: 1.3;
}
.nka-value p {
  margin: 0;
  font-size: .8rem; line-height: 1.7;
  color: var(--nk-ink-soft);
}

/* ── CTA ── */
.nka-cta {
  background: var(--nk-grey);
  padding: clamp(2.5rem, 6vh, 4.5rem) 0;
  font-family: var(--nk-font);
}
.nka-cta__inner {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1.5rem 2.5rem;
}
.nka-cta h2 {
  margin: 0;
  max-width: 22ch;
  font-size: clamp(1.3rem, 2.3vw, 2.1rem);
  font-weight: 800; line-height: 1.15; letter-spacing: -.025em;
  color: var(--nk-ink);
}
.nka-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.nka-btn {
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .95rem 1.75rem;
  font-size: .68rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  transition: background .25s var(--nk-ease), color .25s var(--nk-ease), gap .25s var(--nk-ease);
}
.nka-btn--solid { background: var(--nk-orange); color: var(--nk-on-accent); }
.nka-btn--solid:hover { background: var(--nk-ink); gap: 1rem; }
.nka-btn--ghost { border: 1px solid var(--nk-ink); color: var(--nk-ink); }
.nka-btn--ghost:hover { background: var(--nk-ink); color: #fff; }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .nka-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nka-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nka-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .nka-hero__bg { flex-direction: column; }
  .nka-hero__bg span:first-child { width: 100%; height: 100%; }
  .nka-hero__bg span:last-child { display: none; }
  .nka-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .nka-hero__right { min-height: 280px; }
  .nka-hero__left { padding-right: var(--nk-pad); }
  .nka-vm__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .nka-timeline { grid-template-columns: minmax(0, 1fr); }
  .nka-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nka-values__grid { grid-template-columns: minmax(0, 1fr); }
  .nka-cta__inner { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .nka-timeline li, .nka-timeline li::before, .nka-value, .nka-fact, .nka-btn { transition: none; }
}

/* ═══════════════════════════════════════════════════════════
   ÜRÜNLER SAYFASI — ana sayfadaki ürün bölümünün aynısı
   (.nkp-* sınıfları paylaşılır, aşağısı sayfaya özel eklerdir)
═══════════════════════════════════════════════════════════ */
.nkp-page { padding-top: clamp(2rem, 5vh, 3.5rem); }

/* Başlıktaki breadcrumb */
.nkp-page .nkp-eyebrow { flex-wrap: wrap; }
.nkp-page .nkp-eyebrow a { color: inherit; transition: opacity .2s var(--nk-ease); }
.nkp-page .nkp-eyebrow a:hover { opacity: .7; text-decoration: underline; }
.nkp-page .nkp-eyebrow span { opacity: .5; }
.nkp-page .nkp-title { max-width: 24ch; }

/* Kenar çubuğu başlığı ve arama */
.nkp-cats h2 {
  margin: 0 0 1rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid var(--nk-line);
  font-size: .95rem; font-weight: 800; letter-spacing: -.01em;
}
.nkp-search {
  display: flex; gap: .4rem;
  margin-bottom: 1.1rem;
}
.nkp-search input {
  flex: 1; min-width: 0;
  padding: .65rem .8rem;
  border: 1px solid var(--nk-line);
  font-family: inherit; font-size: .78rem;
  color: var(--nk-ink);
  background: var(--nk-grey);
}
.nkp-search input:focus { outline: 2px solid var(--nk-orange); outline-offset: -1px; background: #fff; }
.nkp-search button {
  flex-shrink: 0;
  width: 38px;
  display: grid; place-items: center;
  border: none;
  background: var(--nk-ink); color: #fff;
  cursor: pointer;
  transition: background .22s var(--nk-ease);
}
.nkp-search button:hover { background: var(--nk-orange); }

/* Alt kategoriler */
.nkp-subcats {
  list-style: none;
  margin: .2rem 0 .35rem;
  padding: 0 0 0 2.2rem;
  display: flex; flex-direction: column; gap: .1rem;
}
.nkp-subcats a {
  display: block;
  padding: .42rem .5rem;
  border-radius: 0;
  font-size: .76rem; font-weight: 600;
  color: var(--nk-ink-soft);
  transition: background .2s var(--nk-ease), color .2s var(--nk-ease);
}
.nkp-subcats a:hover { background: var(--nk-grey-2); color: var(--nk-ink); }
.nkp-subcats a.is-active { color: var(--nk-accent-ink); }

/* Çoklu kategori filtresi (kutucuklu) */
.nkp-check {
  display: flex; align-items: center; gap: .6rem;
  padding: .55rem .8rem .55rem calc(.8rem + var(--depth, 0) * 1.1rem);
  font-size: .8rem; font-weight: 600;
  color: var(--nk-ink-soft);
  cursor: pointer;
  transition: background .22s var(--nk-ease), color .22s var(--nk-ease);
}
.nkp-check:hover { background: var(--nk-grey-2); color: var(--nk-ink); }
.nkp-check input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.nkp-check__box {
  flex-shrink: 0;
  width: 16px; height: 16px;
  border: 1.5px solid var(--nk-line);
  background: #fff;
  display: grid; place-items: center;
  transition: background .2s var(--nk-ease), border-color .2s var(--nk-ease);
}
.nkp-check__box::after {
  content: "";
  width: 8px; height: 4px;
  border: solid #fff; border-width: 0 0 2px 2px;
  transform: rotate(-45deg) translate(1px, -1px);
  opacity: 0;
}
.nkp-check input:checked + .nkp-check__box { background: var(--nk-orange); border-color: var(--nk-orange); }
.nkp-check input:checked + .nkp-check__box::after { opacity: 1; }
.nkp-check input:focus-visible + .nkp-check__box { outline: 2px solid var(--nk-orange); outline-offset: 2px; }
.nkp-check.is-checked { color: var(--nk-ink); }
.nkp-catfilter__apply {
  margin-top: .6rem; width: 100%;
  padding: .6rem; border: none;
  background: var(--nk-ink); color: #fff;
  font-family: inherit; font-size: .78rem; font-weight: 700;
  cursor: pointer;
}
@media (max-width: 900px) {
  .nkp-check { white-space: nowrap; padding: .55rem .8rem; border: 1px solid var(--nk-line); }
}

/* Sıralama çubuğu */
.nkp-toolbar {
  display: flex; align-items: center; 
  justify-content: space-between;
  flex-wrap: wrap; gap: .75rem 1rem;
  margin-bottom: 1rem;
}
.nkp-filter {
  margin: 0 auto 0 0;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .45rem .5rem .45rem .85rem;
  background: #fff;
  border: 1px solid var(--nk-line);
  border-radius: 0;
  font-size: .76rem; font-weight: 600;
  color: var(--nk-ink);
}
.nkp-filter a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--nk-grey-2);
  color: var(--nk-ink-soft);
  font-size: .75rem;
  transition: background .2s var(--nk-ease), color .2s var(--nk-ease);
}
.nkp-filter a:hover { background: var(--nk-orange); color: var(--nk-on-accent); }

.nkp-sort { display: inline-flex; align-items: center; gap: .55rem; }
.nkp-sort label {
  font-size: .6rem; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--nk-ink-soft);
}
.nkp-sort select {
  padding: .55rem 2rem .55rem .8rem;
  border: 1px solid var(--nk-line);
  background: #fff;
  font-family: inherit; font-size: .78rem; font-weight: 600;
  color: var(--nk-ink);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23677286' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .75rem center;
}
.nkp-sort select:focus { outline: 2px solid var(--nk-orange); outline-offset: -1px; }

/* Sayfalama */
.nkp-pager { margin-top: clamp(1.5rem, 4vh, 2.5rem); }
.nkp-pager .theme-pagination,
.nkp-pager .pagination {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem;
}
.nkp-pager .page-link {
  display: grid; place-items: center;
  min-width: 40px; height: 40px;
  padding: 0 .7rem;
  border: 1px solid var(--nk-line);
  border-radius: 0;
  background: #fff;
  font-size: .8rem; font-weight: 700;
  color: var(--nk-ink);
  transition: background .22s var(--nk-ease), color .22s var(--nk-ease), border-color .22s var(--nk-ease);
}
.nkp-pager .page-link:hover { border-color: var(--nk-orange); color: var(--nk-accent-ink); }
.nkp-pager .page-item.active .page-link {
  background: var(--nk-orange); border-color: var(--nk-orange); color: var(--nk-on-accent);
}
.nkp-pager .page-item.disabled .page-link { opacity: .4; pointer-events: none; }

@media (max-width: 900px) {
  .nkp-page .nkp-title { max-width: none; }
  .nkp-subcats { padding-left: 1rem; }
  .nkp-cats h2 { margin-bottom: .8rem; }
}

/* ═══════════════════════════════════════════════════════════
   BREADCRUMB — ürünler ve ürün detay sayfası ortak
═══════════════════════════════════════════════════════════ */
/* Header sabit olduğu için şerit navigasyonun hemen altına oturur */
.nk-crumbs-bar {
  margin-top: var(--nk-nav);
  padding: clamp(.9rem, 2vh, 1.15rem) var(--nk-pad);
  background: #f8f9fb;
  border-bottom: 1px solid var(--nk-line);
}

.nk-crumbs {
  margin: 0 auto;
  display: flex; align-items: center; flex-wrap: wrap;
  gap: .1rem;
  font-family: var(--nk-font);
  font-size: .82rem; font-weight: 500;
  color: var(--nk-ink-soft);
}
.nk-crumbs a {
  padding: .15rem .35rem;
  color: var(--nk-ink-soft);
  transition: color .2s var(--nk-ease);
}
.nk-crumbs a:hover { color: var(--nk-accent-ink); }
.nk-crumbs span[aria-current] {
  padding: .15rem .35rem;
  color: var(--nk-ink);
  font-weight: 700;
}
.nk-crumbs i {
  font-style: normal;
  padding: 0 .3rem;
  color: rgba(103, 114, 134, .5);
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════
   ÜRÜN DETAY SAYFASI
   Prefix: .nkd-
═══════════════════════════════════════════════════════════ */
.nkd {
  background: var(--nk-grey);
  padding: clamp(1.75rem, 4vh, 3rem) var(--nk-pad) clamp(3rem, 6vh, 4.5rem);
  font-family: var(--nk-font);
  color: var(--nk-ink);
}
.nkd-inner { margin: 0 auto; }

.nkd-top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: start;
}

/* Detay sayfası keskin köşeli: hiçbir yerde border-radius kullanılmaz */

/* ── Galeri ── */
.nkd-gallery { position: relative; }

.nkd-stage {
  position: relative;
  margin: 0;
  aspect-ratio: 4 / 3;
  background: #fff;
  border: 1px solid var(--nk-line);
  overflow: hidden;
}
.nkd-stage__code {
  position: absolute;
  left: 5%; top: 50%;
  transform: translateY(-50%);
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 800; letter-spacing: -.04em; line-height: .8;
  color: var(--nk-mark);
  pointer-events: none; user-select: none;
  z-index: 0;
}

.nkd-stage__zoom {
  position: absolute; inset: 0;
  z-index: 1;
  display: grid; place-items: center;
  padding: 6%;
  border: none; background: none;
  cursor: zoom-in;
}
.nkd-stage__zoom img {
  max-width: 100%; max-height: 100%;
  object-fit: contain;
  transition: transform .5s var(--nk-ease);
}
.nkd-stage__zoom:hover img { transform: scale(1.04); }

.nkd-stage__ico {
  position: absolute;
  right: 0; bottom: 0;
  display: grid; place-items: center;
  width: 44px; height: 44px;
  background: var(--nk-ink);
  color: #fff;
  opacity: 0; transform: translate(4px, 4px);
  transition: opacity .25s var(--nk-ease), transform .25s var(--nk-ease), background .25s var(--nk-ease);
}
.nkd-stage:hover .nkd-stage__ico { opacity: 1; transform: none; }
.nkd-stage__zoom:hover .nkd-stage__ico { background: var(--nk-orange); }

/* Ok düğmeleri — kare, kenara yaslı */
.nkd-nav {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  z-index: 2;
  width: 38px; height: 60px;
  display: grid; place-items: center;
  border: 1px solid var(--nk-line);
  background: rgba(255, 255, 255, .95);
  color: var(--nk-ink);
  cursor: pointer;
  opacity: 0;
  transition: opacity .25s var(--nk-ease), background .25s var(--nk-ease), color .25s var(--nk-ease), border-color .25s var(--nk-ease);
}
.nkd-stage:hover .nkd-nav, .nkd-nav:focus-visible { opacity: 1; }
.nkd-nav:hover { background: var(--nk-orange); color: var(--nk-on-accent); border-color: var(--nk-orange); }
.nkd-nav--prev { left: 0; border-left: none; }
.nkd-nav--next { right: 0; border-right: none; }

.nkd-counter {
  position: absolute;
  left: 0; bottom: 0;
  z-index: 2;
  padding: .5rem .85rem;
  background: var(--nk-ink);
  color: #fff;
  font-size: .66rem; font-weight: 700; letter-spacing: .08em;
}
.nkd-counter b { font-weight: 800; }

/* Küçük resim rayı */
.nkd-thumbs {
  display: flex; 
  gap: 5px;
  margin-top: 5px;
  border-top: none;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.nkd-thumbs::-webkit-scrollbar { height: 4px; }
.nkd-thumbs::-webkit-scrollbar-thumb { background: rgba(103,114,134,.3); }

.nkd-thumb {
  flex: 0 0 auto;
  scroll-snap-align: start;
  position: relative;
  width: 92px; height: 72px;
  padding: .45rem;
  display: grid; place-items: center;
  background: #fff;
  border: none;
  cursor: pointer;
  transition: background .22s var(--nk-ease);
}
.nkd-thumb img { width: 100%; height: 100%; object-fit: contain; }
.nkd-thumb::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 3px;
  background: var(--nk-orange);
  transform: scaleX(0);
  transition: transform .25s var(--nk-ease);
}
.nkd-thumb:hover { background: #fbfbfd; }
.nkd-thumb.is-active::after { transform: scaleX(1); }

/* ── Tam ekran önizleme ── */
.nkd-lb {
  position: fixed; inset: 0;
  z-index: 1200;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(.5rem, 2vw, 2rem);
  padding: clamp(3.5rem, 8vh, 5rem) clamp(1rem, 3vw, 3rem);
  background: rgba(16, 12, 10, .93);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .35s var(--nk-ease);
}
.nkd-lb[hidden] { display: none; }
.nkd-lb.is-open { opacity: 1; }
.nkd-lb img {
  grid-column: 2;
  width: min(92%, 1100px);
  height: min(82vh, 760px);
  margin: 0 auto;
  padding: clamp(1rem, 2.5vw, 2.25rem);
  object-fit: contain;
  background: #fff;
}
.nkd-lb__close {
  position: absolute;
  top: clamp(1rem, 3vh, 1.75rem); right: clamp(1rem, 3vw, 2rem);
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  background: none; color: #fff;
  cursor: pointer;
  transition: background .22s var(--nk-ease), border-color .22s var(--nk-ease);
}
.nkd-lb__close:hover { background: var(--nk-orange); border-color: var(--nk-orange); }
.nkd-lb__close:focus { outline: none; }
.nkd-lb__close:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.nkd-lb__nav {
  width: 46px; height: 64px;
  display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, .3);
  background: none; color: #fff;
  cursor: pointer;
  transition: background .22s var(--nk-ease), border-color .22s var(--nk-ease);
}
.nkd-lb__nav:hover { background: var(--nk-orange); border-color: var(--nk-orange); }
.nkd-lb__nav--prev { grid-column: 1; }
.nkd-lb__nav--next { grid-column: 3; }

.nkd-info__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
  margin-bottom: .9rem;
}
.nkd-cat {
  font-size: .6rem; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--nk-accent-ink);
  transition: opacity .2s var(--nk-ease);
}
.nkd-cat:hover { opacity: .75; text-decoration: underline; }

.nkd-stock {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .4rem .7rem;
  background: rgba(22, 140, 70, .08);
  font-size: .6rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  color: #167c46;
}
.nkd-stock i { width: 7px; height: 7px; background: currentColor; display: block; }
.nkd-stock.is-order { background: rgba(255, 210, 0, .07); color: var(--nk-accent-ink); }

.nkd-title {
  margin: 0;
  font-size: clamp(1.45rem, 2.5vw, 2.25rem);
  font-weight: 800; line-height: 1.13; letter-spacing: -.03em;
}
.nkd-code {
  margin: .9rem 0 0;
  display: inline-flex; align-items: center; gap: .6rem;
  padding: .5rem .85rem;
  background: var(--nk-grey);
  border-left: 3px solid var(--nk-orange);
}
.nkd-code span {
  font-size: .56rem; font-weight: 800;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--nk-ink-soft);
}
.nkd-code b { font-size: .84rem; font-weight: 800; letter-spacing: .04em; }

.nkd-specs {
  list-style: none;
  margin: clamp(1.25rem, 2.5vh, 1.75rem) 0 0;
  padding: 0;
  display: flex; flex-direction: column; gap: .6rem;
}
.nkd-specs li {
  display: flex; align-items: center; gap: .65rem;
  font-size: .88rem; font-weight: 600;
  color: var(--nk-ink);
}
.nkd-specs svg { color: var(--nk-accent-ink); flex-shrink: 0; }

.nkd-actions {
  display: flex; flex-wrap: wrap; gap: .5rem;
  margin-top: clamp(1.25rem, 2.5vh, 1.9rem);
}
.nkd-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: 1rem 1.7rem;
  font-size: .68rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase;
  transition: background .25s var(--nk-ease), color .25s var(--nk-ease), gap .25s var(--nk-ease), border-color .25s var(--nk-ease);
}
.nkd-btn--solid { flex: 1 1 220px; background: var(--nk-orange); color: var(--nk-on-accent); }
.nkd-btn--solid:hover { background: var(--nk-ink); gap: .95rem; }
.nkd-btn--ghost { border: 1px solid var(--nk-line); color: var(--nk-ink); }
.nkd-btn--ghost:hover { border-color: var(--nk-ink); background: var(--nk-ink); color: #fff; }
.nkd-btn svg { flex-shrink: 0; }

/* Güven şeridi — ana sayfadaki 1px ayırıcı mantığı */
.nkd-perks {
  list-style: none;
  margin: clamp(1.5rem, 3vh, 2rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--nk-line);
  border: 1px solid var(--nk-line);
}
.nkd-perks li {
  display: flex; flex-direction: column; gap: .5rem;
  padding: 1rem .9rem;
  background: #fff;
  font-size: .68rem; font-weight: 700; line-height: 1.4;
  color: var(--nk-ink-soft);
}
.nkd-perks svg { color: var(--nk-accent-ink); }

/* ── Sekmeler ── */
.nkd-tabs {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  background: #fff;
  border: 1px solid var(--nk-line);
}
.nkd-tabs__bar {
  display: flex; flex-wrap: wrap;
  border-bottom: 1px solid var(--nk-line);
}
.nkd-tab {
  position: relative;
  padding: 1.1rem clamp(1.25rem, 2.5vw, 2.25rem);
  border: none; background: none;
  font-family: inherit;
  font-size: .68rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--nk-ink-soft);
  cursor: pointer;
  transition: color .22s var(--nk-ease), background .22s var(--nk-ease);
}
.nkd-tab::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: -1px;
  height: 3px;
  background: var(--nk-orange);
  transform: scaleX(0);
  transition: transform .25s var(--nk-ease);
}
.nkd-tab:hover { color: var(--nk-ink); background: #fbfbfd; }
.nkd-tab.is-active { color: var(--nk-ink); }
.nkd-tab.is-active::after { transform: scaleX(1); }

.nkd-panel { display: none; padding: clamp(1.5rem, 2.5vw, 2.5rem); }
.nkd-panel.is-active { display: block; }

.nkd-prose { font-size: .9rem; line-height: 1.85; color: var(--nk-ink-soft); max-width: 82ch; }
.nkd-prose p { margin: 0 0 .95rem; }
.nkd-prose ul, .nkd-prose ol { margin: 0 0 .95rem; padding-left: 1.2rem; }
.nkd-prose li { margin-bottom: .4rem; }
.nkd-prose h3, .nkd-prose h4 { margin: 1.5rem 0 .6rem; font-size: .98rem; font-weight: 800; color: var(--nk-ink); }
.nkd-prose img { max-width: 100%; height: auto; margin: .5rem 0; }
.nkd-prose a { color: var(--nk-accent-ink); text-decoration: underline; }

.nkd-table {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  column-gap: clamp(1.5rem, 4vw, 4rem);
}
.nkd-table > div {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 1rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--nk-line);
}
.nkd-table dt {
  font-size: .58rem; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--nk-ink-soft);
  flex-shrink: 0;
}
.nkd-table dd {
  margin: 0;
  font-size: .88rem; font-weight: 700;
  text-align: right;
  color: var(--nk-ink);
}

/* ── Benzer ürünler ── */
.nkd-related { background: #fff; }
.nkd-related .nkp-track,
.nkd-related .nkp-card { border-radius: 0; }
.nkd-all {
  display: inline-flex; align-items: center; gap: .55rem;
  flex-shrink: 0;
  font-size: .62rem; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--nk-ink);
  transition: color .22s var(--nk-ease), gap .22s var(--nk-ease);
}
.nkd-all:hover { color: var(--nk-accent-ink); gap: .9rem; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .nkd-top { grid-template-columns: minmax(0, 1fr); }
  .nkd-nav { opacity: 1; }              /* dokunmatikte hover yok */
  .nkd-stage__ico { opacity: 1; transform: none; }
}
@media (max-width: 560px) {
  .nkd-thumb { width: 72px; height: 58px; }
  .nkd-actions .nkd-btn { flex: 1 1 100%; }
  .nkd-perks { grid-template-columns: minmax(0, 1fr); }
  .nkd-tab { flex: 1 1 auto; padding: .95rem 1rem; }
  .nkd-lb { grid-template-columns: minmax(0, 1fr); }
  .nkd-lb img { grid-column: 1; }
  .nkd-lb__nav { position: absolute; bottom: 1.25rem; }
  .nkd-lb__nav--prev { left: 25%; }
  .nkd-lb__nav--next { right: 25%; }
}
@media (prefers-reduced-motion: reduce) {
  .nkd-thumb, .nkd-btn, .nkd-all, .nkd-nav, .nkd-lb, .nkd-stage__zoom img { transition: none; }
}

/* ═══════════════════════════════════════════════════════════
   ÜRÜNLER SAYFASI — toolbar güncellemesi (arama solda)
═══════════════════════════════════════════════════════════ */
.nkp-toolbar {
  justify-content: flex-start;
  gap: .75rem 1rem;
}
.nkp-toolbar .nkp-search {
  margin: 0;
  flex: 0 1 320px;
  min-width: 200px;
}
.nkp-toolbar .nkp-count { margin: 0; }
.nkp-toolbar .nkp-sort { margin-left: auto; }
.nkp-toolbar .nkp-filter { margin: 0; }

@media (max-width: 560px) {
  .nkp-toolbar .nkp-search { flex: 1 1 100%; }
  .nkp-toolbar .nkp-sort { margin-left: 0; }
}


/* ══════════════════════════════════════════════════════════
   HABERLER SAYFASI — .nkb- prefix
══════════════════════════════════════════════════════════ */

/* Hero */
.nkb-hero {
    position: relative; isolation: isolate;
    height: 40vh;
    padding-top: var(--nk-nav);
    font-family: var(--nk-font);
    overflow: hidden;
}
.nkb-hero__bg { position: absolute; inset: 0; z-index: 0; display: flex; }
.nkb-hero__bg span:first-child {
    position: relative;
    width: var(--nk-split);
    background: linear-gradient(150deg, #141413 0%, #1d1d1b 52%, #2b2b28 100%);
}
.nkb-hero__bg span:first-child::after {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
    background-size: 68px 68px;
    pointer-events: none;
}
.nkb-hero__bg span:last-child {
    flex: 1;
    background: var(--nk-grey);
    border-bottom: 1px solid var(--nk-line);
}
.nkb-hero__inner {
    position: relative; z-index: 2; height: 100%;
    display: grid; grid-template-columns: var(--nk-split) 1fr;
}
.nkb-hero__left {
    display: flex; flex-direction: column; justify-content: center;
    gap: clamp(.6rem, 1.4vh, 1rem);
    padding: clamp(1.5rem, 4vh, 3.5rem) clamp(3rem, 11vw, 10rem) clamp(1.5rem, 4vh, 3.5rem) var(--nk-pad);
    color: var(--nk-white);
}
.nkb-eyebrow {
    display: flex; align-items: center; gap: .85rem;
    margin: 0;
    font-size: .64rem; font-weight: 800;
    letter-spacing: .34em; text-transform: uppercase;
    color: rgba(255,255,255,.82);
}
.nkb-eyebrow i { display: block; width: 42px; height: 2px; background: currentColor; }
.nkb-hero__title {
    margin: 0;
    font-size: clamp(1.8rem, 3.2vw, 3.2rem);
    font-weight: 800; line-height: 1.1; letter-spacing: -.022em;
    color: var(--nk-white); text-wrap: balance;
}
.nkb-hero__title em { font-style: normal; color: rgba(255,255,255,.58); }
.nkb-hero__sub {
    margin: 0; max-width: 38ch;
    font-size: clamp(.8rem, .95vw, .92rem); line-height: 1.7;
    color: rgba(255,255,255,.75);
}
.nkb-hero__right {
    display: flex; align-items: center; justify-content: flex-end;
    overflow: hidden;
}
.nkb-hero__watermark {
    font-size: clamp(5rem, 10vw, 10rem);
    font-weight: 900; letter-spacing: -.04em;
    color: var(--nk-line);
    user-select: none; pointer-events: none; line-height: 1;
}

/* Bölüm */
.nkb-section {
    background: var(--nk-grey);
    padding: clamp(2.5rem, 5vh, 4.5rem) var(--nk-pad) clamp(4rem, 8vh, 7rem);
    font-family: var(--nk-font);
}
.nkb-inner { margin: 0 auto; }

/* Başlık */
.nkb-head {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 1.5rem 2.5rem; flex-wrap: wrap;
    margin-bottom: clamp(1.75rem, 4vh, 3rem);
}
.nkb-head__eyebrow {
    display: flex; align-items: center; gap: .6rem;
    margin: 0 0 .65rem;
    font-size: .66rem; font-weight: 800;
    letter-spacing: .26em; text-transform: uppercase;
    color: var(--nk-accent-ink);
}
.nkb-head__dot {
    display: block; width: 7px; height: 7px; border-radius: 50%;
    background: var(--nk-orange); flex-shrink: 0;
}
.nkb-head__title {
    margin: 0;
    font-size: clamp(1.4rem, 2.4vw, 2.2rem);
    font-weight: 800; line-height: 1.12; letter-spacing: -.02em;
    color: var(--nk-ink);
}
.nkb-head__title em { font-style: normal; color: var(--nk-ink-soft); }
.nkb-head__count {
    margin: 0; font-size: .72rem;
    color: var(--nk-ink-soft); letter-spacing: .04em; flex-shrink: 0;
}
.nkb-head__count strong {
    font-size: 1.05rem; font-weight: 800;
    color: var(--nk-ink); margin-right: .2rem;
}

/* Grid */
.nkb-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

/* Featured kart */
.nkb-card--featured {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 1.15fr 1fr;
}
.nkb-card--featured .nkb-card__media { aspect-ratio: 16 / 9; }
.nkb-card--featured .nkb-card__title {
    font-size: clamp(1.25rem, 2.2vw, 2rem) !important;
}
.nkb-card--featured .nkb-card__excerpt { -webkit-line-clamp: 4; }

/* Kart */
.nkb-card {
    display: flex; flex-direction: column;
    background: var(--nk-white);
    border: 1px solid var(--nk-line);
    text-decoration: none; color: inherit;
    transition: box-shadow .32s var(--nk-ease), transform .28s var(--nk-ease);
    overflow: hidden;
}
.nkb-card:hover {
    box-shadow: 0 16px 48px rgba(18,20,24,.11);
    transform: translateY(-3px);
}
.nkb-card__media {
    position: relative; display: block;
    aspect-ratio: 16 / 10; overflow: hidden; flex-shrink: 0;
}
.nkb-card__media img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform .55s var(--nk-ease);
}
.nkb-card:hover .nkb-card__media img { transform: scale(1.06); }
.nkb-card__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(18,14,12,.35) 0%, transparent 55%);
    pointer-events: none; opacity: 0;
    transition: opacity .32s var(--nk-ease);
}
.nkb-card:hover .nkb-card__overlay { opacity: 1; }
.nkb-card__body {
    padding: clamp(1.25rem, 2.2vw, 1.85rem);
    display: flex; flex-direction: column;
    flex-grow: 1; gap: .65rem;
}
.nkb-card__meta {
    display: flex; align-items: center;
    justify-content: space-between; gap: .75rem;
}
.nkb-card__cat {
    font-size: .58rem; font-weight: 800;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--nk-accent-ink);
    padding: .25rem .7rem;
    background: rgba(255, 210, 0,.07);
}
.nkb-card__date {
    font-size: .6rem; font-weight: 700;
    letter-spacing: .14em;
    color: var(--nk-ink-soft); opacity: .7;
}
.nkb-card__title {
    margin: 0;
    font-size: clamp(.95rem, 1.3vw, 1.1rem);
    font-weight: 800; line-height: 1.32; letter-spacing: -.012em;
}
.nkb-card__title a {
    color: var(--nk-ink); text-decoration: none;
    transition: color .22s var(--nk-ease);
}
.nkb-card:hover .nkb-card__title a { color: var(--nk-accent-ink); }
.nkb-card__excerpt {
    margin: 0;
    font-size: .82rem; line-height: 1.65; color: var(--nk-ink-soft);
    display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}
.nkb-card__more {
    margin-top: auto; padding-top: .9rem;
    display: inline-flex; align-items: center; gap: .55rem;
    font-size: .62rem; font-weight: 800;
    letter-spacing: .18em; text-transform: uppercase;
    color: var(--nk-ink-soft); opacity: .55;
    text-decoration: none;
    transition: opacity .25s var(--nk-ease), gap .25s var(--nk-ease), color .22s var(--nk-ease);
}
.nkb-card__more i {
    display: block; width: 30px; height: 1px;
    background: currentColor; position: relative;
}
.nkb-card__more i::before {
    content: ''; position: absolute; right: 0; top: 50%;
    width: 6px; height: 6px;
    border: solid currentColor; border-width: 1px 1px 0 0;
    transform: translateY(-50%) rotate(45deg);
}
.nkb-card:hover .nkb-card__more { opacity: 1; gap: .85rem; color: var(--nk-accent-ink); }

/* Boş durum */
.nkb-empty {
    padding: 5rem 2rem; text-align: center;
    background: var(--nk-white); border: 1px dashed var(--nk-line);
    color: var(--nk-ink-soft); font-size: .9rem;
    display: flex; flex-direction: column; align-items: center; gap: 1rem;
}

/* Sayfalama */
.nkb-pagination {
    margin-top: clamp(2.5rem, 5vh, 4rem);
    display: flex; justify-content: center;
}

/* Responsive */
@media (max-width: 1200px) {
    .nkb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .nkb-card--featured { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
    .nkb-hero__inner { grid-template-columns: minmax(0, 1fr); }
    .nkb-hero__right { display: none; }
    .nkb-hero__bg span:first-child { width: 100%; }
    .nkb-hero__bg span:last-child { display: none; }
    .nkb-hero__left { padding-right: var(--nk-pad); }
}
@media (max-width: 700px) {
    .nkb-grid { grid-template-columns: minmax(0, 1fr); }
    .nkb-card--featured { grid-column: 1; }
    .nkb-hero { height: auto; padding-bottom: clamp(1.5rem, 4vh, 2.5rem); }
    .nkb-card:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .nkb-card, .nkb-card__media img, .nkb-card__more, .nkb-card__overlay { transition: none; }
}


/* ══════════════════════════════════════════════════════════
   HABER DETAY SAYFASI — .nkb-hero--article, .nkb-article-*
══════════════════════════════════════════════════════════ */

/* Hero sağ alan: saha fotoğrafı (index ile aynı) */
.nkb-hero__right img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
}

/* Detay hero: biraz daha kısa */
.nkb-hero--article { height: clamp(240px, 40vh, 420px); }
.nkb-hero--article .nkb-hero__title {
    font-size: clamp(1.2rem, 2.4vw, 2rem);
    display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}

/* Breadcrumb */
.nkb-breadcrumb {
    display: flex; align-items: center; gap: .45rem; flex-wrap: wrap;
    font-size: .62rem; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
    margin-bottom: .25rem;
}
.nkb-breadcrumb a {
    color: rgba(255,255,255,.55);
    text-decoration: none;
    transition: color .2s;
}
.nkb-breadcrumb a:hover { color: var(--nk-white); }
.nkb-breadcrumb [aria-current="page"] { color: rgba(255,255,255,.9); }

/* Makale bölümü — 2 sütunlu wrapper */
.nkb-article-section {
    background: var(--nk-grey);
    padding: clamp(2.5rem, 5vh, 4.5rem) var(--nk-pad) clamp(5rem, 9vh, 7rem);
    font-family: var(--nk-font);
}
.nkb-layout-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: clamp(1.25rem, 2vw, 2rem);
    align-items: start;
}
.nkb-article-main { min-width: 0; }
.nkb-article-inner {
    background: var(--nk-white);
    border: 1px solid var(--nk-line);
    overflow: hidden;
}

/* Kapak görseli */
.nkb-article-cover {
    width: 100%; aspect-ratio: 16 / 7; overflow: hidden;
}
.nkb-article-cover img {
    width: 100%; height: 100%; object-fit: cover; display: block;
}

/* İçerik */
.nkb-article-body {
    padding: clamp(1.75rem, 4vw, 3.5rem);
    font-size: 1rem; line-height: 1.85; color: var(--nk-ink);
}
.nkb-article-body h2,
.nkb-article-body h3 {
    font-weight: 800; letter-spacing: -.015em;
    margin-top: 2.25em; margin-bottom: .85em;
}
.nkb-article-body h2 { font-size: 1.5rem; }
.nkb-article-body h3 { font-size: 1.15rem; }
.nkb-article-body p  { margin-bottom: 1.25em; }
.nkb-article-body img {
    max-width: 100%; height: auto;
    display: block; margin: 2rem auto;
}
.nkb-article-body a { color: var(--nk-accent-ink); }

/* Alt bağlantılar */
.nkb-article-footer {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 1rem;
    padding: 1.5rem clamp(1.75rem, 4vw, 3.5rem);
    border-top: 1px solid var(--nk-line);
}
.nkb-article-back {
    display: inline-flex; align-items: center; gap: .55rem;
    font-size: .66rem; font-weight: 800;
    letter-spacing: .16em; text-transform: uppercase;
    color: var(--nk-ink-soft); text-decoration: none;
    opacity: .6;
    transition: opacity .22s var(--nk-ease), color .22s var(--nk-ease), gap .22s var(--nk-ease);
}
.nkb-article-back:hover { opacity: 1; color: var(--nk-ink); gap: .75rem; }
.nkb-article-cta {
    display: inline-flex; align-items: center; gap: .65rem;
    padding: .85rem 1.75rem;
    background: var(--nk-orange); color: var(--nk-on-accent);
    font-size: .66rem; font-weight: 800;
    letter-spacing: .14em; text-transform: uppercase;
    text-decoration: none;
    transition: background .25s var(--nk-ease), gap .25s var(--nk-ease);
}
.nkb-article-cta:hover { background: var(--nk-orange-dk); gap: .85rem; }

/* ── Sidebar ── */
.nkb-sidebar {
    position: sticky;
    top: calc(var(--nk-nav) + 1.5rem);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.nkb-sidebar__head {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding-bottom: .85rem;
    border-bottom: 2px solid var(--nk-orange);
}
.nkb-sidebar__all {
    font-size: .6rem; font-weight: 800;
    letter-spacing: .16em; text-transform: uppercase;
    color: var(--nk-accent-ink); text-decoration: none;
    white-space: nowrap;
    transition: opacity .2s;
}
.nkb-sidebar__all:hover { opacity: .7; }
.nkb-sidebar__list {
    display: flex; flex-direction: column; gap: 2px;
}

/* Sidebar haber kartı */
.nkb-scard {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: .85rem;
    padding: .9rem;
    background: var(--nk-white);
    border: 1px solid var(--nk-line);
    text-decoration: none; color: inherit;
    transition: box-shadow .28s var(--nk-ease), transform .24s var(--nk-ease);
}
.nkb-scard:hover {
    box-shadow: 0 8px 28px rgba(18,20,24,.09);
    transform: translateX(3px);
}
.nkb-scard__thumb {
    aspect-ratio: 4 / 3;
    overflow: hidden; flex-shrink: 0;
}
.nkb-scard__thumb img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .45s var(--nk-ease);
}
.nkb-scard:hover .nkb-scard__thumb img { transform: scale(1.07); }
.nkb-scard__body {
    display: flex; flex-direction: column; gap: .3rem;
    justify-content: center;
}
.nkb-scard__date {
    font-size: .58rem; font-weight: 700;
    letter-spacing: .14em;
    color: var(--nk-ink-soft); opacity: .65;
}
.nkb-scard__title {
    margin: 0;
    font-size: .8rem; font-weight: 700; line-height: 1.38;
    letter-spacing: -.005em;
    color: var(--nk-ink);
    transition: color .2s var(--nk-ease);
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.nkb-scard:hover .nkb-scard__title { color: var(--nk-accent-ink); }
.nkb-scard__more {
    display: inline-flex; align-items: center; gap: .35rem;
    font-size: .58rem; font-weight: 800;
    letter-spacing: .16em; text-transform: uppercase;
    color: var(--nk-ink-soft); opacity: .45;
    margin-top: .2rem;
    transition: opacity .2s, color .2s, gap .2s var(--nk-ease);
}
.nkb-scard__more i {
    display: block; width: 18px; height: 1px;
    background: currentColor; position: relative;
}
.nkb-scard__more i::before {
    content: ''; position: absolute; right: 0; top: 50%;
    width: 4px; height: 4px;
    border: solid currentColor; border-width: 1px 1px 0 0;
    transform: translateY(-50%) rotate(45deg);
}
.nkb-scard:hover .nkb-scard__more { opacity: 1; gap: .5rem; color: var(--nk-accent-ink); }

/* Responsive — detay sayfası */
@media (max-width: 1100px) {
    .nkb-layout-wrap { grid-template-columns: minmax(0, 1fr) 280px; }
}
@media (max-width: 800px) {
    .nkb-layout-wrap { grid-template-columns: minmax(0, 1fr); }
    .nkb-sidebar { position: static; }
    .nkb-sidebar__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px; }
}
@media (max-width: 600px) {
    .nkb-hero--article { height: auto; padding-bottom: clamp(1.5rem, 4vh, 2.5rem); }
    .nkb-article-footer { flex-direction: column; align-items: flex-start; }
    .nkb-sidebar__list { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .nkb-article-back, .nkb-article-cta,
    .nkb-scard, .nkb-scard__thumb img, .nkb-scard__more { transition: none; }
}


/* ══════════════════════════════════════════════════════════
   İLETİŞİM SAYFASI — .nkc- prefix
══════════════════════════════════════════════════════════ */

.nkc-section {
    background: var(--nk-grey);
    padding: clamp(2.5rem, 5vh, 4.5rem) var(--nk-pad) clamp(5rem, 9vh, 7rem);
    font-family: var(--nk-font);
}
.nkc-inner {margin: 0 auto; }

/* 3 sütunlu grid */
.nkc-grid {
    display: grid;
    grid-template-columns: 1fr 2fr 1.2fr;
    gap: clamp(1rem, 2vw, 2rem);
    align-items: start;
}

/* ── İletişim kartları ── */
.nkc-info { display: flex; flex-direction: column; gap: 8px; }

.nkc-card {
    display: flex; align-items: flex-start; gap: 1.1rem;
    padding: 1.35rem 1.5rem;
    background: var(--nk-white);
    border: 1px solid var(--nk-line);
    transition: box-shadow .28s var(--nk-ease);
}
.nkc-card:hover { box-shadow: 0 8px 28px rgba(18,20,24,.07); }

.nkc-card__icon {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px;
    flex-shrink: 0;
}
.nkc-card__icon--red   { background: rgba(255, 210, 0,.08);   color: var(--nk-accent-ink); }
.nkc-card__icon--ink   { background: rgba(35,35,35,.07);  color: var(--nk-ink); }
.nkc-card__icon--grey  { background: var(--nk-grey-2);    color: var(--nk-ink-soft); }

.nkc-card__body { display: flex; flex-direction: column; gap: .3rem; }
.nkc-card__title {
    margin: 0;
    font-size: .82rem; font-weight: 800; letter-spacing: -.01em;
    color: var(--nk-ink);
}
.nkc-card__sub {
    margin: 0;
    font-size: .72rem; color: var(--nk-ink-soft);
}
.nkc-card__links { display: flex; flex-direction: column; gap: .2rem; }
.nkc-card__val {
    font-size: .9rem; font-weight: 700;
    color: var(--nk-ink); text-decoration: none;
    transition: color .2s;
}
.nkc-card__val:hover { color: var(--nk-accent-ink); }
.nkc-card__val--sm { font-size: .78rem; font-weight: 600; }
.nkc-card__val--addr {
    margin: 0;
    font-size: .82rem; line-height: 1.6; color: var(--nk-ink); font-weight: 600;
}

/* WhatsApp butonu */
.nkc-whatsapp {
    display: flex; align-items: center; gap: .75rem;
    padding: 1.1rem 1.5rem;
    background: #25D366; color: #fff;
    font-size: .78rem; font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    transition: background .25s var(--nk-ease), gap .25s var(--nk-ease);
    margin-top: 4px;
}
.nkc-whatsapp:hover { background: #1ebe5d; gap: 1rem; }
.nkc-whatsapp span { flex: 1; }
.nkc-whatsapp__arrow {
    display: block; width: 24px; height: 1px;
    background: rgba(255,255,255,.7); position: relative; flex-shrink: 0;
}
.nkc-whatsapp__arrow::before {
    content: ''; position: absolute; right: 0; top: 50%;
    width: 6px; height: 6px;
    border: solid rgba(255,255,255,.7); border-width: 1px 1px 0 0;
    transform: translateY(-50%) rotate(45deg);
}

/* ── Form sarmalayıcı ── */
.nkc-form-wrap {
    background: var(--nk-white);
    border: 1px solid var(--nk-line);
    padding: clamp(1.75rem, 3.5vw, 2.75rem);
}
.nkc-form-head { margin-bottom: 1.5rem; }
.nkc-form-title {
    margin: .6rem 0 .5rem;
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-weight: 800; letter-spacing: -.018em;
    color: var(--nk-ink);
}
.nkc-form-sub {
    margin: 0;
    font-size: .82rem; line-height: 1.65; color: var(--nk-ink-soft);
}

/* Form */
.nkc-form { display: flex; flex-direction: column; gap: 1rem; }
.nkc-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.nkc-field { display: flex; flex-direction: column; gap: .4rem; }
.nkc-label {
    font-size: .66rem; font-weight: 800;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--nk-ink-soft);
}
.nkc-label span { color: var(--nk-accent-ink); }
.nkc-input {
    width: 100%; padding: .85rem 1rem;
    border: 1px solid var(--nk-line);
    background: var(--nk-grey);
    font-family: var(--nk-font); font-size: .88rem;
    color: var(--nk-ink);
    transition: border-color .2s var(--nk-ease), background .2s var(--nk-ease);
    outline: none;
    box-sizing: border-box;
}
.nkc-input:focus {
    border-color: var(--nk-orange);
    background: var(--nk-white);
}
.nkc-input--textarea { resize: vertical; min-height: 120px; }

/* Gönder butonu */
.nkc-submit {
    display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
    width: 100%; padding: 1rem 2rem;
    background: var(--nk-orange); color: var(--nk-on-accent);
    border: none; cursor: pointer;
    font-family: var(--nk-font); font-size: .72rem; font-weight: 800;
    letter-spacing: .16em; text-transform: uppercase;
    transition: background .25s var(--nk-ease), gap .25s var(--nk-ease);
    margin-top: .5rem;
}
.nkc-submit:hover { background: var(--nk-orange-dk); gap: .85rem; }

/* Uyarı mesajları */
.nkc-alert {
    display: flex; align-items: center; gap: .6rem;
    padding: .9rem 1.1rem;
    font-size: .82rem; font-weight: 600;
    border-left: 3px solid currentColor;
}
.nkc-alert--success { background: #f0fdf4; color: #166534; }
.nkc-alert--error   { background: rgba(255, 210, 0,.06); color: var(--nk-accent-ink); }

.nkc-recaptcha { margin-top: .25rem; }

/* Harita sütunu */
.nkc-map-col {
    position: sticky;
    top: calc(var(--nk-nav) + 1.25rem);
    display: flex;
    flex-direction: column;
    gap: .85rem;
}
.nkc-map-head { padding-bottom: .6rem; border-bottom: 2px solid var(--nk-orange); }
.nkc-map-title {
    margin: .5rem 0 0;
    font-size: .95rem; font-weight: 800;
    letter-spacing: -.01em; color: var(--nk-ink);
}

/* Harita */
.nkc-map {
    overflow: hidden;
    border: 1px solid var(--nk-line);
    flex: 1;
}
.nkc-map iframe { display: block; width: 100%; height: 590px; }
.nkc-map-col--empty { opacity: .55; }

/* ── Responsive ── */
@media (max-width: 1200px) {
    .nkc-grid { grid-template-columns: 1fr 2fr 1fr; }
}
@media (max-width: 900px) {
    .nkc-grid { grid-template-columns: minmax(0, 1fr); }
    .nkc-map-col { position: static; }
    .nkc-map iframe { min-height: 300px; }
}
@media (max-width: 560px) {
    .nkc-row { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .nkc-card, .nkc-whatsapp, .nkc-input,
    .nkc-submit { transition: none; }
}


/* ══════════════════════════════════════════════════════════
   KATALOG SAYFASI — .nkcat- prefix
══════════════════════════════════════════════════════════ */

/* Kart ızgarası */
.nkcat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

/* Kart */
.nkcat-card {
    display: flex; flex-direction: column;
    background: var(--nk-white);
    border: 1px solid var(--nk-line);
    overflow: hidden;
    transition: box-shadow .32s var(--nk-ease), transform .28s var(--nk-ease);
}
.nkcat-card:hover {
    box-shadow: 0 16px 48px rgba(18,20,24,.10);
    transform: translateY(-3px);
}

/* Kapak görseli */
.nkcat-card__cover {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--nk-grey);
    flex-shrink: 0;
}
.nkcat-card__cover img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .55s var(--nk-ease);
}
.nkcat-card:hover .nkcat-card__cover img { transform: scale(1.04); }

/* Placeholder (görsel yoksa) */
.nkcat-card__placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(145deg, var(--nk-grey) 0%, var(--nk-grey-2) 100%);
    color: var(--nk-line);
}
.nkcat-card__placeholder svg { opacity: .45; }

/* PDF rozeti */
.nkcat-card__badge {
    position: absolute; top: .75rem; right: .75rem;
    padding: .2rem .55rem;
    background: var(--nk-orange); color: var(--nk-on-accent);
    font-size: .52rem; font-weight: 900;
    letter-spacing: .2em; text-transform: uppercase;
    pointer-events: none;
}

/* Kart içeriği */
.nkcat-card__body {
    padding: 1.1rem 1.25rem 1.35rem;
    display: flex; flex-direction: column;
    gap: .6rem; flex-grow: 1;
}
.nkcat-card__title {
    margin: 0;
    font-size: .9rem; font-weight: 800;
    line-height: 1.35; letter-spacing: -.012em;
    color: var(--nk-ink);
}
.nkcat-card__desc {
    margin: 0;
    font-size: .76rem; line-height: 1.6;
    color: var(--nk-ink-soft);
}

/* İndir butonu */
.nkcat-card__btn {
    margin-top: auto;
    display: inline-flex; align-items: center; gap: .55rem;
    padding: .7rem 1rem;
    background: var(--nk-ink); color: var(--nk-white);
    font-size: .62rem; font-weight: 800;
    letter-spacing: .16em; text-transform: uppercase;
    text-decoration: none;
    transition: background .25s var(--nk-ease), gap .25s var(--nk-ease);
}
.nkcat-card__btn:hover { background: var(--nk-orange); gap: .75rem; }
.nkcat-card__btn i {
    display: block; width: 22px; height: 1px;
    background: rgba(255,255,255,.5); position: relative; margin-left: auto;
}
.nkcat-card__btn i::before {
    content: ''; position: absolute; right: 0; top: 50%;
    width: 5px; height: 5px;
    border: solid rgba(255,255,255,.5); border-width: 1px 1px 0 0;
    transform: translateY(-50%) rotate(45deg);
}
.nkcat-card__btn:hover i,
.nkcat-card__btn:hover i::before { border-color: rgba(255,255,255,.8); background: rgba(255,255,255,.8); }

/* Responsive */
@media (max-width: 1200px) { .nkcat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px)  { .nkcat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px)  { .nkcat-grid { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) {
    .nkcat-card, .nkcat-card__cover img { transition: none; }
}


/* ══════════════════════════════════════════════════════════
   TEKLİF AL SAYFASI — .nkq- prefix
══════════════════════════════════════════════════════════ */

.nkq-section {
    background: var(--nk-grey);
    padding: clamp(2.5rem, 5vh, 4.5rem) var(--nk-pad) clamp(5rem, 9vh, 7rem);
    font-family: var(--nk-font);
}
.nkq-inner { max-width: 1380px; margin: 0 auto; }

.nkq-grid {
    display: grid;
    grid-template-columns: 1fr 1.8fr;
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;
}

/* Sol bilgi paneli */
.nkq-info {
    position: sticky;
    top: calc(var(--nk-nav) + 1.5rem);
    display: flex; flex-direction: column; gap: 1.75rem;
    background: var(--nk-white);
    border: 1px solid var(--nk-line);
    padding: clamp(1.75rem, 3vw, 2.5rem);
}
.nkq-info__head { display: flex; flex-direction: column; gap: .6rem; }
.nkq-info__title {
    margin: .4rem 0 0;
    font-size: clamp(1.3rem, 2.2vw, 1.85rem);
    font-weight: 800; line-height: 1.2; letter-spacing: -.02em;
    color: var(--nk-ink);
}
.nkq-info__title span { color: var(--nk-accent-ink); }
.nkq-info__desc { margin: 0; font-size: .82rem; line-height: 1.7; color: var(--nk-ink-soft); }

.nkq-feats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid var(--nk-line); }
.nkq-feat { display: flex; align-items: flex-start; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--nk-line); }
.nkq-feat__icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; flex-shrink: 0; background: rgba(255, 210, 0,.07); color: var(--nk-accent-ink); }
.nkq-feat strong { display: block; font-size: .82rem; font-weight: 800; color: var(--nk-ink); margin-bottom: .2rem; }
.nkq-feat p { margin: 0; font-size: .74rem; line-height: 1.55; color: var(--nk-ink-soft); }

.nkq-contact-hint { padding-top: 1.25rem; border-top: 1px solid var(--nk-line); display: flex; flex-direction: column; gap: .4rem; }
.nkq-contact-hint > p { margin: 0; font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nk-ink-soft); }
.nkq-phone { display: inline-flex; align-items: center; gap: .55rem; font-size: 1rem; font-weight: 800; letter-spacing: -.01em; color: var(--nk-ink); text-decoration: none; transition: color .2s var(--nk-ease); }
.nkq-phone svg { color: var(--nk-accent-ink); flex-shrink: 0; }
.nkq-phone:hover { color: var(--nk-accent-ink); }
.nkq-phone--sm { font-size: .85rem; font-weight: 600; }

/* Sağ form */
.nkq-form-wrap { background: var(--nk-white); border: 1px solid var(--nk-line); padding: clamp(1.75rem, 3.5vw, 2.75rem); display: flex; flex-direction: column; }
.nkq-form-head { margin-bottom: 1.75rem; }
.nkq-form-title { margin: .6rem 0 .45rem; font-size: clamp(1.3rem, 2vw, 1.75rem); font-weight: 800; letter-spacing: -.018em; color: var(--nk-ink); }
.nkq-form-sub { margin: 0; font-size: .82rem; line-height: 1.65; color: var(--nk-ink-soft); }
.nkq-form { display: flex; flex-direction: column; }

.nkq-fieldset { border: none; margin: 0; padding: 0 0 1.5rem; border-bottom: 1px solid var(--nk-line); margin-bottom: 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.nkq-fieldset--last { border-bottom: none; margin-bottom: .5rem; padding-bottom: 0; }
.nkq-legend { display: flex; align-items: center; gap: .75rem; font-size: .65rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--nk-ink); padding: 0; margin-bottom: .5rem; float: none; width: 100%; }
.nkq-legend__num { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: var(--nk-orange); color: var(--nk-on-accent); font-size: .6rem; font-weight: 900; flex-shrink: 0; }

.nkc-input--select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; padding-right: 2.5rem; cursor: pointer; }

.nkq-submit { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; width: 100%; padding: 1.1rem 2rem; background: var(--nk-orange); color: var(--nk-on-accent); border: none; cursor: pointer; font-family: var(--nk-font); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; transition: background .25s var(--nk-ease), gap .25s var(--nk-ease); }
.nkq-submit:hover { background: var(--nk-orange-dk); gap: .95rem; }

@media (max-width: 1000px) { .nkq-grid { grid-template-columns: minmax(0, 1fr); } .nkq-info { position: static; } }
@media (prefers-reduced-motion: reduce) { .nkq-submit, .nkq-phone { transition: none; } }


/* ══════════════════════════════════════════
   1b. ÜRÜNLER MEGA MENÜSÜ — iki panelli düzen
   Solda kök kategori rayı, sağda seçili dalın alt kategorileri.
   İçerik veritabanından gelir: site/partials/products-mega.blade.php
══════════════════════════════════════════ */
.nk-pdrop { position: static; display: flex; align-items: center; }

.nk-pdrop__trigger { display: inline-flex; align-items: center; gap: .38rem; }
.nk-pdrop__chev { transition: transform .28s var(--nk-ease); flex-shrink: 0; }
.nk-pdrop.is-open .nk-pdrop__chev { transform: rotate(180deg); }
.nk-pdrop.is-open .nk-pdrop__trigger { color: var(--nk-white); }
.nk-pdrop.is-open .nk-pdrop__trigger::after { right: 0; }

/* Panel header genişliğinde açılır */
.nk-pdrop__panel {
  position: absolute;
  top: var(--nk-nav);
  left: var(--nk-pad);
  z-index: 950;
  width: min(1120px, calc(100vw - 2 * var(--nk-pad)));
  background: var(--nk-white);
  border: 1px solid var(--nk-line);
  border-top: 3px solid var(--nk-orange);
  border-radius: 0;
  box-shadow: 0 30px 70px rgba(20, 22, 30, .2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity .26s var(--nk-ease), transform .26s var(--nk-ease), visibility .26s;
}
.nk-pdrop.is-open > .nk-pdrop__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nk-pdrop__inner {
  display: grid;
  grid-template-columns: 290px 1fr 260px;
  min-height: 340px;
}

.nk-pdrop__eyebrow {
  margin: 0 0 .9rem;
  font-size: .62rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
  color: var(--nk-accent-ink);
}

/* ── Sol ray ── */
.nk-pdrop__rail {
  padding: 1.5rem 1.1rem;
  background: var(--nk-grey);
  border-right: 1px solid var(--nk-line);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}

.nk-pdrop__railitem {
  display: flex;
  align-items: center;
  gap: .6rem;
  width: 100%;
  padding: .68rem .75rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-family: var(--nk-font);
  text-align: left;
  color: var(--nk-ink-soft);
  cursor: pointer;
  transition: background .2s var(--nk-ease), color .2s var(--nk-ease);
}
.nk-pdrop__railitem:hover { background: rgba(255, 255, 255, .7); color: var(--nk-ink); }
.nk-pdrop__railitem.is-on {
  background: var(--nk-white);
  color: var(--nk-ink);
  box-shadow: 0 2px 10px rgba(20, 22, 30, .07);
}

.nk-pdrop__mark {
  font-size: .6rem; font-weight: 800; letter-spacing: .12em;
  color: var(--nk-accent-ink);
  flex-shrink: 0;
}
.nk-pdrop__railtitle {
  flex: 1; min-width: 0;
  font-size: .84rem; font-weight: 700; line-height: 1.3;
}
.nk-pdrop__pill {
  flex-shrink: 0;
  padding: .08rem .42rem;
  background: var(--nk-grey-2);
  border-radius: 0;
  font-size: .62rem; font-weight: 800;
  color: var(--nk-ink-soft);
}
.nk-pdrop__railitem.is-on .nk-pdrop__pill { background: var(--nk-grey); }
.nk-pdrop__arrow {
  flex-shrink: 0;
  opacity: 0;
  transform: translateX(-4px);
  color: var(--nk-accent-ink);
  transition: opacity .2s var(--nk-ease), transform .2s var(--nk-ease);
}
.nk-pdrop__railitem.is-on .nk-pdrop__arrow { opacity: 1; transform: translateX(0); }

.nk-pdrop__all {
  margin-top: auto;
  padding: .75rem;
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  border-top: 1px solid var(--nk-line);
  font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--nk-ink-soft);
  transition: color .2s var(--nk-ease);
}
.nk-pdrop__all::after { display: none; }
.nk-pdrop__all:hover { color: var(--nk-accent-ink); }

/* ── Orta panel ── */
.nk-pdrop__panes { position: relative; padding: 1.5rem 1.75rem; }
.nk-pdrop__pane { display: none; }
.nk-pdrop__pane.is-on { display: flex; flex-direction: column; gap: 1.1rem; animation: nkPaneIn .28s var(--nk-ease); }

@keyframes nkPaneIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.nk-pdrop__panehead { display: flex; align-items: center; gap: .8rem; }
.nk-pdrop__panehead img {
  width: 46px; height: 46px;
  object-fit: contain;
  background: var(--nk-grey);
  border-radius: 0;
  padding: 5px;
  flex-shrink: 0;
}
.nk-pdrop__panehead a {
  display: block;
  font-size: 1rem; font-weight: 800; letter-spacing: -.01em;
  color: var(--nk-ink);
}
.nk-pdrop__panehead a::after { display: none; }
.nk-pdrop__panehead a:hover { color: var(--nk-accent-ink); }
.nk-pdrop__panehead span {
  font-size: .7rem; font-weight: 700; letter-spacing: .08em;
  color: var(--nk-ink-soft);
}

.nk-pdrop__subgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 220px));
  gap: 1rem 1.4rem;
}

.nk-pdrop__subhead {
  display: flex; align-items: center; gap: .45rem;
  padding-bottom: .4rem;
  border-bottom: 1px solid var(--nk-line);
  font-size: .84rem; font-weight: 800; letter-spacing: normal;
  color: var(--nk-ink);
  transition: color .2s var(--nk-ease), border-color .2s var(--nk-ease);
}
.nk-pdrop__subhead::after { display: none; }
.nk-pdrop__subhead span { flex: 1; min-width: 0; }
.nk-pdrop__subhead b {
  font-size: .62rem; font-weight: 800;
  color: var(--nk-ink-soft);
}
.nk-pdrop__subhead:hover { color: var(--nk-accent-ink); border-color: var(--nk-orange); }

.nk-pdrop__leaf { list-style: none; margin: .45rem 0 0; padding: 0; display: grid; gap: .05rem; }
.nk-pdrop__leaf a {
  display: flex; align-items: center; gap: .35rem;
  padding: .24rem 0;
  font-size: .78rem; font-weight: 500; letter-spacing: normal;
  color: var(--nk-ink-soft);
  transition: color .18s var(--nk-ease), padding-left .18s var(--nk-ease);
}
.nk-pdrop__leaf a::after { display: none; }
.nk-pdrop__leaf a:hover { color: var(--nk-accent-ink); padding-left: .3rem; }
.nk-pdrop__leaf em {
  font-style: normal;
  font-size: .62rem; font-weight: 700;
  color: var(--nk-accent-ink);
}
.nk-pdrop__more { font-weight: 700 !important; color: var(--nk-accent-ink) !important; }

.nk-pdrop__empty { margin: 0; font-size: .82rem; color: var(--nk-ink-soft); }

.nk-pdrop__panecta {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: .5rem;
  padding-top: 1rem;
  font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--nk-accent-ink);
}
.nk-pdrop__panecta::after { display: none; }
.nk-pdrop__panecta:hover { gap: .8rem; }

/* ── Sağ sütun ── */
.nk-pdrop__aside {
  padding: 1.5rem 1.25rem;
  background: var(--nk-grey);
  border-left: 1px solid var(--nk-line);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}
.nk-pdrop__plist { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; flex: 1; }
.nk-pdrop__plist a {
  display: flex; align-items: center; gap: .6rem;
  padding: .4rem;
  border-radius: 0;
  letter-spacing: normal;
  transition: background .2s var(--nk-ease);
}
.nk-pdrop__plist a::after { display: none; }
.nk-pdrop__plist a:hover { background: var(--nk-white); }
.nk-pdrop__plist img {
  width: 38px; height: 38px; flex-shrink: 0;
  object-fit: contain;
  background: var(--nk-white);
  border-radius: 0;
  padding: 3px;
}
.nk-pdrop__plist a { min-width: 0; }
.nk-pdrop__plist span {
  display: flex; flex-direction: column;
  flex: 1;
  min-width: 0;   /* flex öğesinin taşmasını engeller */
  overflow: hidden;
}
.nk-pdrop__plist b {
  display: block;
  max-width: 100%;
  font-size: .76rem; font-weight: 700; line-height: 1.3;
  color: var(--nk-ink);
  /* Uzun ürün adları iki satırda kırpılır, kutunun dışına taşmaz */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.nk-pdrop__plist em {
  font-style: normal;
  font-size: .64rem; font-weight: 600; letter-spacing: .08em;
  color: var(--nk-ink-soft);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* Sağ sütun sabit genişlikte kalsın, içerik taşmasın */
.nk-pdrop__aside { min-width: 0; overflow: hidden; }

.nk-pdrop__cta {
  display: flex; align-items: center; justify-content: space-between; gap: .6rem;
  padding: .72rem .95rem;
  border-radius: 0;
  background: var(--nk-orange);
  color: var(--nk-on-accent) !important;
  font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  transition: background .22s var(--nk-ease);
}
.nk-pdrop__cta::after { display: none; }
.nk-pdrop__cta:hover { background: var(--nk-orange-dk); }

/* ── Renk düzeltmesi ──
   Mega menü header'daki .nk-nav--light içinde yer aldığı için bağlantılar
   beyaz rengi miras alır. Panel içindeki metinler koyu zemin üzerinde
   olmadığından burada açıkça geri alınır. */
.nk-pdrop__panel,
.nk-pdrop__panel a,
.nk-pdrop__panel button,
.nk-pdrop__panel span,
.nk-pdrop__panel b,
.nk-pdrop__panel em {
  /* Header menüsü nowrap kullanır; panel içinde metinler sarmalı */
  white-space: normal;
  letter-spacing: normal;
  text-transform: none;
}
.nk-pdrop__panel a,
.nk-pdrop__panel button { color: var(--nk-ink); }
.nk-pdrop__panel a::after { display: none; }

.nk-pdrop__panel .nk-pdrop__railitem { color: var(--nk-ink-soft); }
.nk-pdrop__panel .nk-pdrop__railitem.is-on,
.nk-pdrop__panel .nk-pdrop__railitem:hover { color: var(--nk-ink); }

.nk-pdrop__panel .nk-pdrop__all { color: var(--nk-ink-soft); }
.nk-pdrop__panel .nk-pdrop__all:hover { color: var(--nk-accent-ink); }

.nk-pdrop__panel .nk-pdrop__panehead a { color: var(--nk-ink); }
.nk-pdrop__panel .nk-pdrop__panehead a:hover { color: var(--nk-accent-ink); }

.nk-pdrop__panel .nk-pdrop__subhead { color: var(--nk-ink); }
.nk-pdrop__panel .nk-pdrop__subhead:hover { color: var(--nk-accent-ink); }

.nk-pdrop__panel .nk-pdrop__leaf a { color: var(--nk-ink-soft); }
.nk-pdrop__panel .nk-pdrop__leaf a:hover { color: var(--nk-accent-ink); }
.nk-pdrop__panel .nk-pdrop__more { color: var(--nk-accent-ink); }

.nk-pdrop__panel .nk-pdrop__panecta { color: var(--nk-accent-ink); }
.nk-pdrop__panel .nk-pdrop__plist b { color: var(--nk-ink); }
.nk-pdrop__panel .nk-pdrop__plist em { color: var(--nk-ink-soft); }
.nk-pdrop__panel .nk-pdrop__cta { color: var(--nk-white); }

/* Etiket görünümü korunacak öğeler */
.nk-pdrop__panel .nk-pdrop__eyebrow,
.nk-pdrop__panel .nk-pdrop__all,
.nk-pdrop__panel .nk-pdrop__panecta,
.nk-pdrop__panel .nk-pdrop__cta {
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nk-pdrop__panel .nk-pdrop__plist em,
.nk-pdrop__panel .nk-pdrop__mark { letter-spacing: .1em; }

@media (max-width: 1340px) {
  .nk-pdrop__inner { grid-template-columns: 250px 1fr; }
  .nk-pdrop__aside { display: none; }
}

@media (max-width: 1024px) {
  .nk-pdrop__panel { display: none; }
}

/* Giriş hero'su: video karesi ve küçük resimdeki oynat simgesi */
.yh__video { background: #1d1d1b; }
.yh__thumb-video { background: #1d1d1b; }
.yh__thumb-video img { opacity: .75; }
.yh__play {
  position: absolute;
  left: 50%; top: 50%;
  display: grid;
  place-items: center;
  width: 32px; height: 32px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--nk-accent-ink);
  padding-left: 2px;
}

/* ══════════════════════════════════════════
   FİLM — kaydırmayla ilerleyen tam ekran video (progetta.it tarzı)
   Bölüm 5 ekran boyu kaydırma alanıdır; video yapışık alanda ekranı kaplar.
══════════════════════════════════════════ */
.yv {
  position: relative;
  height: 500vh;
  background: #141413;
}
.yv__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: #141413;
}
.yv__video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yv__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(14, 14, 13, .22);
  pointer-events: none;
}

/* Yazılar: iki blok — sol üst ve sağ alt */
.yv__title {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: calc(var(--nk-nav) + 2.5vh) var(--nk-pad) clamp(1.75rem, 5vh, 3.5rem);
  font-size: clamp(1.6rem, 3.7vw + 1rem, 6.5rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -.02em;
  color: #fff;
  pointer-events: none;
}
.yv__block { display: block; }
.yv__block--end { align-self: flex-end; text-align: right; }
.yv__line {
  display: block;
  overflow: hidden;
  /* Harf noktaları (İ, Ü, Ö) ve alt uzantılar (ç, g, y) maskede kesilmesin */
  padding: .14em 0 .2em;
  margin: -.14em 0 -.2em;
}
.yv__line > span {
  display: block;
  transform: translateY(110%);
  transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  transition-delay: calc(var(--d, 0) * .09s);
}
.yv.is-in .yv__line > span { transform: translateY(0); }

/* Değişen son kelime: üç kelime alt alta; --w kaydıkça yukarı çıkar.
   Harf noktası payı kelimelerin kendi kutusundadır; önceki kelime görünmez. */
.yv__words { position: relative; --w: 0; padding-top: 0; }
.yv__words > span { padding: .14em 0 .2em; }
.yv__words > span:nth-child(2),
.yv__words > span:nth-child(3) { position: absolute; right: 0; top: 100%; }
.yv__words > span:nth-child(3) { top: 200%; }
.yv.is-in .yv__words > span { transform: translateY(calc(var(--w) * -100%)); }

/* Hareket azaltılmışsa: tek ekran, video kendi döner */
.yv.is-static { height: auto; }
.yv.is-static .yv__line > span { transition: none; }

@media (max-width: 900px) {
  .yv { height: 300vh; }
  .yv__title { font-size: clamp(2.3rem, 11vw, 3.4rem); }
}


/* Film: fareyle sürükleyerek sarma */
@media (pointer: fine) {
  .yv__sticky { cursor: grab; -webkit-user-select: none; user-select: none; }
  .yv__sticky.is-dragging { cursor: grabbing; }
}

/* Ürün vitrini: sıradaki ürün önizlemesi (1. sütun, başlığın altı) */
.nk-hero__next {
  position: absolute;
  z-index: 5;
  left: var(--nk-pad);
  top: 60%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .9rem;
  width: calc(22% - var(--nk-pad) - 1.5rem);
  min-width: 170px;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  color: var(--nk-navy);
  cursor: pointer;
}
.nk-hero__next-img {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 999px 999px 18px 18px;
  background: radial-gradient(closest-side, #ffffff 0%, rgba(255, 255, 255, .6) 70%, rgba(255, 255, 255, 0));
  border: 1px solid rgba(29, 29, 27, .08);
  overflow: hidden;
}
.nk-hero__next-img img {
  width: 82%;
  height: 82%;
  object-fit: contain;
  filter: drop-shadow(0 12px 14px rgba(29, 29, 27, .16));
  transition: transform .5s var(--nk-ease);
}
.nk-hero__next:hover .nk-hero__next-img img { transform: translateX(6px) scale(1.04); }
.nk-hero__next-txt { display: flex; flex-direction: column; gap: .2rem; }
.nk-hero__next-txt small {
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(29, 29, 27, .5);
}
.nk-hero__next-txt b {
  font-family: var(--nk-font);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-transform: lowercase;
  color: var(--nk-accent-ink);
}
.nk-hero__next-txt b::first-letter { text-transform: uppercase; }
.nk-hero__next:focus-visible { outline: 2px solid var(--nk-orange); outline-offset: 6px; }
@media (max-width: 1100px) { .nk-hero__next { display: none; } }



/* Footer en alt: telif satırı üstte, hukuki bağlantılar altında aynı hizada */
.nkf-bottom p { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; line-height: 1.5; }
.nkf-legal { display: flex; flex-wrap: wrap; gap: .35rem 1.4rem; margin: 0; }
.nkf-legal a { position: relative; }
.nkf-legal a + a::before { content: ''; position: absolute; left: -.72rem; top: 50%; width: 3px; height: 3px; margin-top: -1.5px; border-radius: 50%; background: rgba(29, 29, 27, .3); }
@media (max-width: 600px) {
  .nkf-legal { gap: .45rem 1.1rem; }
  .nkf-legal a + a::before { display: none; }
}

/* ══════════════════════════════════════════
   Telcimaks — koyu zeminlerde vurgulu yazı sarı
   (açık zeminde okunurluk için koyu altın: --nk-accent-ink)
══════════════════════════════════════════ */
.nk-hd-left, .yh, .yv, .yc, .ab-hero, .ab-band, .ab-cta, .fc-hero, .fc-cta, .ckc, .mm__nav,
.nk-header .nk-pdrop__rail, .yk-vm, .ycs-panel--navy, .nk-mega__brand, .nkb-hero, .nka-hero,
.nka-vm__card--alt, .ctc-map__card, .nwh, .nkd-counter {
  --nk-accent-ink: var(--nk-orange);
}
