/* ══════════════════════════════════════════════════════════════
   KMNEX · kmnex.com — Ana stil dosyası
   KMNEX Deseni: sky mavi #0ea5e9 · KMTema (aydinlik / dark / siyah)
   ══════════════════════════════════════════════════════════════ */

/* ── 1. TEMA TOKENLARI ─────────────────────────────────────── */
:root {
  --kx-vurgu:        #0ea5e9;
  --kx-vurgu-acik:   #38bdf8;
  --kx-vurgu-koyu:   #0284c7;
  --kx-gradyan:      linear-gradient(135deg, #0284c7 0%, #0ea5e9 55%, #38bdf8 100%);

  --kx-basari:       #22c55e;
  --kx-uyari:        #f59e0b;
  --kx-hata:         #ef4444;
  --kx-mor:          #8b5cf6;

  --kx-r-s:          10px;
  --kx-r-m:          16px;
  --kx-r-l:          22px;
  --kx-r-xl:         30px;

  --kx-en:           1200px;
  --kx-gecis:        .28s cubic-bezier(.4, 0, .2, 1);

  color-scheme: dark;
}

/* Dark (varsayılan) — slate/lacivert */
:root, :root[data-tema="dark"] {
  --kx-zemin:        #05101e;
  --kx-zemin-2:      #081827;
  --kx-kart:         rgba(12, 27, 46, .72);
  --kx-kart-duz:     #0c1b2e;
  --kx-kart-2:       rgba(255, 255, 255, .05);
  --kx-cizgi:        rgba(255, 255, 255, .10);
  --kx-cizgi-guclu:  rgba(255, 255, 255, .18);
  --kx-metin:        #e8f1fa;
  --kx-metin-yumusak:#93a9c2;
  --kx-golge:        0 24px 60px rgba(2, 12, 27, .55);
  --kx-golge-yumusak:0 10px 30px rgba(2, 12, 27, .38);
  --kx-isik-1:       rgba(14, 165, 233, .28);
  --kx-isik-2:       rgba(139, 92, 246, .18);
  --kx-cam:          blur(18px) saturate(140%);
  color-scheme: dark;
}

/* Siyah — OLED */
:root[data-tema="siyah"] {
  --kx-zemin:        #000;
  --kx-zemin-2:      #050505;
  --kx-kart:         rgba(255, 255, 255, .035);
  --kx-kart-duz:     #0a0a0a;
  --kx-kart-2:       rgba(255, 255, 255, .05);
  --kx-cizgi:        rgba(255, 255, 255, .13);
  --kx-cizgi-guclu:  rgba(255, 255, 255, .24);
  --kx-metin:        #f2f6fa;
  --kx-metin-yumusak:#9aa6b4;
  --kx-golge:        0 24px 60px rgba(0, 0, 0, .8);
  --kx-golge-yumusak:0 10px 30px rgba(0, 0, 0, .6);
  --kx-isik-1:       rgba(14, 165, 233, .22);
  --kx-isik-2:       rgba(56, 189, 248, .10);
  --kx-cam:          blur(16px) saturate(130%);
  color-scheme: dark;
}

/* Aydınlık */
:root[data-tema="aydinlik"] {
  --kx-zemin:        #f5f9fd;
  --kx-zemin-2:      #eaf2fa;
  --kx-kart:         rgba(255, 255, 255, .86);
  --kx-kart-duz:     #ffffff;
  --kx-kart-2:       rgba(14, 165, 233, .06);
  --kx-cizgi:        rgba(15, 34, 51, .12);
  --kx-cizgi-guclu:  rgba(15, 34, 51, .22);
  --kx-metin:        #0d2135;
  --kx-metin-yumusak:#5b7186;
  --kx-golge:        0 24px 55px rgba(13, 44, 74, .13);
  --kx-golge-yumusak:0 8px 24px rgba(13, 44, 74, .09);
  --kx-isik-1:       rgba(14, 165, 233, .22);
  --kx-isik-2:       rgba(139, 92, 246, .12);
  --kx-cam:          blur(16px) saturate(150%);
  color-scheme: light;
}

/* ── 2. TEMEL ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 92px; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--kx-zemin);
  color: var(--kx-metin);
  font-family: "Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  font-size: 16.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  transition: background .35s ease, color .35s ease;
}

img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; letter-spacing: -.02em; font-weight: 700; }
h1 { font-size: clamp(2.15rem, 5.2vw, 3.65rem); letter-spacing: -.035em; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); letter-spacing: -.028em; }
h3 { font-size: 1.2rem; }
p  { margin: 0 0 1em; }

::selection { background: var(--kx-vurgu); color: #fff; }

:focus-visible {
  outline: 2px solid var(--kx-vurgu-acik);
  outline-offset: 3px;
  border-radius: 6px;
}

.kapsayici { width: min(100% - 40px, var(--kx-en)); margin-inline: auto; }
.kapsayici.dar { width: min(100% - 40px, 880px); }

.atla-baglantisi {
  position: absolute; left: -9999px; top: 12px; z-index: 999;
  background: var(--kx-vurgu); color: #fff; padding: 10px 18px; border-radius: var(--kx-r-s);
}
.atla-baglantisi:focus { left: 16px; }

.vurgu-metin {
  background: linear-gradient(120deg, var(--kx-vurgu-acik), var(--kx-vurgu-koyu));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ── 3. DÜĞMELER ───────────────────────────────────────────── */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 26px; border: 1px solid transparent; border-radius: 999px;
  font-size: .97rem; font-weight: 600; letter-spacing: -.01em; cursor: pointer;
  transition: transform var(--kx-gecis), box-shadow var(--kx-gecis), background var(--kx-gecis), border-color var(--kx-gecis);
  white-space: nowrap;
}
.dugme svg { width: 18px; height: 18px; transition: transform var(--kx-gecis); }
.dugme:hover svg { transform: translateX(3px); }

.dugme-birincil {
  background: var(--kx-gradyan); color: #fff;
  box-shadow: 0 10px 26px -8px rgba(14, 165, 233, .65);
}
.dugme-birincil:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(14, 165, 233, .8); }

.dugme-ikincil {
  background: var(--kx-kart-2); color: var(--kx-metin); border-color: var(--kx-cizgi-guclu);
  backdrop-filter: var(--kx-cam);
}
.dugme-ikincil:hover { border-color: var(--kx-vurgu); color: var(--kx-vurgu-acik); transform: translateY(-2px); }

.dugme.genis { width: 100%; }

/* ── 4. ÜST BAR ────────────────────────────────────────────── */
.ust-bar {
  position: sticky; top: 0; z-index: 90;
  padding: 14px 0;
  transition: background var(--kx-gecis), box-shadow var(--kx-gecis), padding var(--kx-gecis), border-color var(--kx-gecis);
  border-bottom: 1px solid transparent;
}
.ust-bar.kayan {
  background: color-mix(in srgb, var(--kx-zemin) 82%, transparent);
  backdrop-filter: var(--kx-cam);
  border-bottom-color: var(--kx-cizgi);
  box-shadow: var(--kx-golge-yumusak);
  padding: 9px 0;
}
.ust-bar-ic { display: flex; align-items: center; gap: 22px; }

.marka { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; }
.marka-logo { width: 36px; height: 36px; flex: none; filter: drop-shadow(0 4px 12px rgba(14, 165, 233, .35)); }
.marka-ad { font-size: 1.28rem; letter-spacing: -.04em; }
.marka-ad span { color: var(--kx-vurgu-acik); }

.ana-menu { margin-left: auto; display: flex; align-items: center; gap: 6px; }
.ana-menu > a {
  padding: 9px 15px; border-radius: 999px; font-size: .94rem; font-weight: 500;
  color: var(--kx-metin-yumusak); transition: color var(--kx-gecis), background var(--kx-gecis);
}
.ana-menu > a:hover { color: var(--kx-metin); background: var(--kx-kart-2); }
.ana-menu > a.menu-dugme { margin-left: 8px; color: #fff; font-weight: 600; padding: 11px 22px; }
.ana-menu > a.menu-dugme:hover { color: #fff; }

.ust-bar-araclar { display: flex; align-items: center; gap: 8px; }

.arac-dugme {
  width: 38px; height: 38px; display: grid; place-items: center;
  background: var(--kx-kart-2); color: var(--kx-metin-yumusak);
  border: 1px solid var(--kx-cizgi); border-radius: 11px; cursor: pointer;
  transition: color var(--kx-gecis), border-color var(--kx-gecis), background var(--kx-gecis);
}
.arac-dugme:hover { color: var(--kx-vurgu-acik); border-color: var(--kx-vurgu); }
.arac-dugme svg { width: 19px; height: 19px; }

/* Tema seçici */
.tema-secici { position: relative; }
.tema-liste {
  position: absolute; right: 0; top: calc(100% + 10px); width: 172px;
  background: var(--kx-kart-duz); border: 1px solid var(--kx-cizgi);
  border-radius: var(--kx-r-m); box-shadow: var(--kx-golge); padding: 6px;
  display: grid; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity var(--kx-gecis), transform var(--kx-gecis), visibility var(--kx-gecis);
}
.tema-liste.acik { opacity: 1; visibility: visible; transform: translateY(0); }
.tema-liste button {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 9px 11px; background: none; border: 0; border-radius: var(--kx-r-s);
  color: var(--kx-metin); font: inherit; font-size: .92rem; cursor: pointer; text-align: left;
}
.tema-liste button:hover { background: var(--kx-kart-2); }
.tema-nokta { width: 15px; height: 15px; border-radius: 50%; border: 1px solid var(--kx-cizgi-guclu); flex: none; }
.tema-liste .tik { margin-left: auto; color: var(--kx-vurgu-acik); opacity: 0; font-weight: 700; }
.tema-liste button[aria-checked="true"] .tik { opacity: 1; }

/* Hamburger */
.menu-tetik { display: none; flex-direction: column; gap: 4px; }
.menu-tetik span {
  width: 17px; height: 2px; background: currentColor; border-radius: 2px;
  transition: transform var(--kx-gecis), opacity var(--kx-gecis);
}
.menu-tetik[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-tetik[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-tetik[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ── 5. VİTRİN (hero) ──────────────────────────────────────── */
.vitrin { position: relative; padding: clamp(48px, 8vw, 96px) 0 clamp(60px, 9vw, 120px); overflow: hidden; }

.vitrin-isik {
  position: absolute; inset: -30% -10% auto -10%; height: 130%; pointer-events: none;
  background:
    radial-gradient(58% 48% at 22% 18%, var(--kx-isik-1) 0%, transparent 62%),
    radial-gradient(46% 42% at 82% 8%, var(--kx-isik-2) 0%, transparent 60%),
    radial-gradient(40% 38% at 66% 72%, rgba(56, 189, 248, .12) 0%, transparent 65%);
  animation: isikSuzul 18s ease-in-out infinite alternate;
}
@keyframes isikSuzul {
  from { transform: translate3d(-1.5%, -1%, 0) scale(1); }
  to   { transform: translate3d(2%, 2%, 0) scale(1.07); }
}
.vitrin-izgara {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(var(--kx-cizgi) 1px, transparent 1px),
    linear-gradient(90deg, var(--kx-cizgi) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(75% 60% at 50% 32%, #000 0%, transparent 78%);
  -webkit-mask-image: radial-gradient(75% 60% at 50% 32%, #000 0%, transparent 78%);
}

.vitrin-ic {
  position: relative; display: grid; grid-template-columns: 1.05fr .95fr;
  gap: clamp(32px, 5vw, 64px); align-items: center;
}

.rozet {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 7px 15px 7px 11px; border-radius: 999px; margin-bottom: 22px;
  background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi);
  font-size: .84rem; font-weight: 500; color: var(--kx-metin-yumusak);
  backdrop-filter: var(--kx-cam);
}
.nabiz { width: 8px; height: 8px; border-radius: 50%; background: var(--kx-vurgu-acik); box-shadow: 0 0 0 0 rgba(56, 189, 248, .7); animation: nabizAt 2.4s infinite; }
@keyframes nabizAt {
  0%   { box-shadow: 0 0 0 0 rgba(56, 189, 248, .6); }
  70%  { box-shadow: 0 0 0 9px rgba(56, 189, 248, 0); }
  100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); }
}

.vitrin-aciklama { font-size: 1.08rem; color: var(--kx-metin-yumusak); max-width: 54ch; margin-bottom: 30px; }
.vitrin-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }

.vitrin-guven { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.vitrin-guven li { display: flex; align-items: center; gap: 8px; font-size: .88rem; color: var(--kx-metin-yumusak); }
.vitrin-guven svg { width: 18px; height: 18px; color: var(--kx-vurgu-acik); flex: none; }

/* Cam pano gösterimi */
.vitrin-gorsel { position: relative; perspective: 1400px; }

.cam-pano {
  position: relative; padding: 18px; border-radius: var(--kx-r-l);
  background: var(--kx-kart); border: 1px solid var(--kx-cizgi-guclu);
  backdrop-filter: var(--kx-cam); box-shadow: var(--kx-golge);
  transform: rotateY(-7deg) rotateX(3deg); transform-style: preserve-3d;
  animation: panoSuzul 8s ease-in-out infinite alternate;
}
@keyframes panoSuzul {
  from { transform: rotateY(-7deg) rotateX(3deg) translateY(0); }
  to   { transform: rotateY(-4deg) rotateX(1deg) translateY(-14px); }
}

.pano-baslik { display: flex; align-items: center; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid var(--kx-cizgi); margin-bottom: 15px; }
.pano-noktalar { display: flex; gap: 5px; }
.pano-noktalar i { width: 9px; height: 9px; border-radius: 50%; background: var(--kx-cizgi-guclu); }
.pano-noktalar i:first-child { background: #ef4444aa; }
.pano-noktalar i:nth-child(2) { background: #f59e0baa; }
.pano-noktalar i:last-child { background: #22c55eaa; }
.pano-ad { font-size: .82rem; color: var(--kx-metin-yumusak); font-weight: 500; }

.pano-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 14px; }
.kpi { padding: 11px 13px; border-radius: var(--kx-r-s); background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi); display: grid; gap: 2px; }
.kpi-etiket { font-size: .7rem; color: var(--kx-metin-yumusak); text-transform: uppercase; letter-spacing: .07em; }
.kpi-deger { font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; }
.kpi-fark { font-size: .7rem; font-weight: 600; }
.kpi-fark.artan { color: var(--kx-basari); }
.kpi-fark.azalan { color: var(--kx-vurgu-acik); }

.pano-govde { display: grid; grid-template-columns: 1.15fr 1fr; gap: 10px; }
.pano-kutu { padding: 12px; border-radius: var(--kx-r-s); background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi); min-height: 118px; display: flex; align-items: flex-end; }
.sutunlar { gap: 7px; }
.sutunlar span {
  flex: 1; height: var(--y); border-radius: 5px 5px 2px 2px;
  background: linear-gradient(180deg, var(--kx-vurgu-acik), rgba(14, 165, 233, .28));
  animation: sutunBuyu 1.1s cubic-bezier(.22, 1, .36, 1) backwards;
}
.sutunlar span:nth-child(1) { animation-delay: .05s } .sutunlar span:nth-child(2) { animation-delay: .12s }
.sutunlar span:nth-child(3) { animation-delay: .19s } .sutunlar span:nth-child(4) { animation-delay: .26s }
.sutunlar span:nth-child(5) { animation-delay: .33s } .sutunlar span:nth-child(6) { animation-delay: .40s }
.sutunlar span:nth-child(7) { animation-delay: .47s }
@keyframes sutunBuyu { from { height: 4px; opacity: 0; } to { height: var(--y); opacity: 1; } }
.cizgi-grafik { width: 100%; height: auto; }

.pano-sohbet {
  margin-top: 12px; display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-radius: 999px;
  background: linear-gradient(90deg, rgba(14, 165, 233, .18), transparent);
  border: 1px solid var(--kx-cizgi);
}
.sohbet-ikon { color: var(--kx-vurgu-acik); }
.sohbet-metin { font-size: .82rem; color: var(--kx-metin-yumusak); }

.yuzen-kart {
  position: absolute; display: flex; align-items: center; gap: 11px;
  padding: 11px 15px; border-radius: 14px;
  background: var(--kx-kart-duz); border: 1px solid var(--kx-cizgi-guclu);
  box-shadow: var(--kx-golge-yumusak); backdrop-filter: var(--kx-cam);
  animation: kartSuzul 6s ease-in-out infinite alternate;
}
.yuzen-kart strong { display: block; font-size: .84rem; }
.yuzen-kart small { font-size: .72rem; color: var(--kx-metin-yumusak); }
.yuzen-ikon { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font-size: .95rem; }
.yuzen-ikon.mavi  { background: rgba(14, 165, 233, .18); color: var(--kx-vurgu-acik); }
.yuzen-ikon.sari  { background: rgba(245, 158, 11, .18); color: var(--kx-uyari); }
.yuzen-ikon.yesil { background: rgba(34, 197, 94, .18); color: var(--kx-basari); }

.yuzen-mail { top: 6%; left: -8%; animation-delay: -1s; }
.yuzen-not  { bottom: 16%; left: -12%; animation-delay: -3s; }
.yuzen-desk { bottom: -4%; right: 2%; animation-delay: -2s; }
@keyframes kartSuzul { from { transform: translateY(0); } to { transform: translateY(-13px); } }

/* ── 6. ŞERİT ──────────────────────────────────────────────── */
.serit { border-block: 1px solid var(--kx-cizgi); background: var(--kx-kart-2); }
.serit-ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.serit-oge { padding: 26px 20px; text-align: center; border-left: 1px solid var(--kx-cizgi); }
.serit-oge:first-child { border-left: 0; }
.serit-oge strong {
  display: block; font-size: 1.85rem; font-weight: 800; letter-spacing: -.03em;
  background: linear-gradient(120deg, var(--kx-vurgu-acik), var(--kx-vurgu-koyu));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.serit-oge span { font-size: .85rem; color: var(--kx-metin-yumusak); }

/* ── 7. BÖLÜM ORTAK ────────────────────────────────────────── */
.bolum { padding: clamp(64px, 9vw, 118px) 0; position: relative; }
.bolum-alternatif { background: var(--kx-zemin-2); border-block: 1px solid var(--kx-cizgi); }

.bolum-baslik { max-width: 640px; margin: 0 auto clamp(38px, 5vw, 62px); text-align: center; }
.bolum-baslik p { color: var(--kx-metin-yumusak); margin-bottom: 0; }

.ust-etiket {
  display: inline-block; margin-bottom: 14px; padding: 5px 13px; border-radius: 999px;
  background: rgba(14, 165, 233, .12); border: 1px solid rgba(14, 165, 233, .3);
  color: var(--kx-vurgu-acik); font-size: .76rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em;
}

/* ── 8. ÜRÜN KARTLARI ──────────────────────────────────────── */
.urun-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

.urun-kart {
  position: relative; padding: 30px; border-radius: var(--kx-r-l); overflow: hidden;
  background: var(--kx-kart); border: 1px solid var(--kx-cizgi);
  backdrop-filter: var(--kx-cam);
  transition: transform var(--kx-gecis), border-color var(--kx-gecis), box-shadow var(--kx-gecis);
}
.urun-kart::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 3px;
  background: var(--kart-renk, var(--kx-gradyan)); opacity: .85;
}
.urun-kart::after {
  content: ""; position: absolute; width: 260px; height: 260px; right: -90px; top: -110px;
  background: radial-gradient(circle, var(--kart-isik, rgba(14, 165, 233, .22)) 0%, transparent 68%);
  opacity: 0; transition: opacity var(--kx-gecis); pointer-events: none;
}
.urun-kart:hover { transform: translateY(-6px); border-color: var(--kx-cizgi-guclu); box-shadow: var(--kx-golge); }
.urun-kart:hover::after { opacity: 1; }

.urun-kart[data-renk="mavi"] { --kart-renk: linear-gradient(90deg, #0284c7, #38bdf8); --kart-isik: rgba(14, 165, 233, .25); --kart-ton: #38bdf8; }
.urun-kart[data-renk="mor"]  { --kart-renk: linear-gradient(90deg, #7c3aed, #a78bfa); --kart-isik: rgba(139, 92, 246, .25); --kart-ton: #a78bfa; }
.urun-kart[data-renk="sari"] { --kart-renk: linear-gradient(90deg, #d97706, #fbbf24); --kart-isik: rgba(245, 158, 11, .22); --kart-ton: #fbbf24; }
.urun-kart[data-renk="yesil"]{ --kart-renk: linear-gradient(90deg, #059669, #34d399); --kart-isik: rgba(34, 197, 94, .22); --kart-ton: #34d399; }

.urun-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.urun-ikon {
  width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
  background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi); color: var(--kart-ton, var(--kx-vurgu-acik));
}
.urun-ikon svg { width: 24px; height: 24px; }
.urun-etiket {
  font-size: .73rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--kx-metin-yumusak); padding: 5px 11px; border-radius: 999px;
  background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi);
}
.urun-kart h3 { font-size: 1.42rem; margin-bottom: .35em; }
.urun-kart > p { color: var(--kx-metin-yumusak); font-size: .95rem; }

.urun-liste { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 9px; }
.urun-liste li { position: relative; padding-left: 26px; font-size: .9rem; color: var(--kx-metin-yumusak); }
.urun-liste li::before {
  content: ""; position: absolute; left: 4px; top: .55em; width: 9px; height: 9px;
  border-radius: 3px; background: var(--kart-ton, var(--kx-vurgu-acik)); opacity: .8;
}

.urun-baglanti { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: .93rem; color: var(--kart-ton, var(--kx-vurgu-acik)); }
.urun-baglanti svg { width: 17px; height: 17px; transition: transform var(--kx-gecis); }
.urun-baglanti:hover svg { transform: translateX(4px); }

/* ── 9. ÖZELLİKLER ─────────────────────────────────────────── */
.ozellik-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ozellik {
  padding: 28px; border-radius: var(--kx-r-m);
  background: var(--kx-kart); border: 1px solid var(--kx-cizgi);
  transition: transform var(--kx-gecis), border-color var(--kx-gecis);
}
.ozellik:hover { transform: translateY(-4px); border-color: var(--kx-vurgu); }
.ozellik-ikon {
  width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 16px;
  background: rgba(14, 165, 233, .12); color: var(--kx-vurgu-acik); border: 1px solid rgba(14, 165, 233, .25);
}
.ozellik-ikon svg { width: 22px; height: 22px; }
.ozellik h3 { font-size: 1.08rem; }
.ozellik p { color: var(--kx-metin-yumusak); font-size: .92rem; margin: 0; }

/* ── 10. SÜREÇ ─────────────────────────────────────────────── */
.surec { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: adim; }
.surec li { position: relative; padding: 30px 26px; border-radius: var(--kx-r-m); background: var(--kx-kart); border: 1px solid var(--kx-cizgi); }
.surec li::after {
  content: ""; position: absolute; top: 50%; right: -14px; width: 12px; height: 2px;
  background: var(--kx-cizgi-guclu);
}
.surec li:last-child::after { display: none; }
.surec-no {
  display: inline-block; margin-bottom: 14px; font-size: 2rem; font-weight: 800; letter-spacing: -.04em;
  background: var(--kx-gradyan); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .95;
}
.surec h3 { font-size: 1.12rem; }
.surec p { color: var(--kx-metin-yumusak); font-size: .93rem; margin: 0; }

/* ── 11. SSS ───────────────────────────────────────────────── */
.sss-liste { display: grid; gap: 12px; }
.sss-oge {
  border: 1px solid var(--kx-cizgi); border-radius: var(--kx-r-m);
  background: var(--kx-kart); overflow: hidden; transition: border-color var(--kx-gecis);
}
.sss-oge[open] { border-color: var(--kx-vurgu); }
.sss-oge summary {
  list-style: none; cursor: pointer; padding: 19px 56px 19px 22px; position: relative;
  font-weight: 600; font-size: 1.01rem;
}
.sss-oge summary::-webkit-details-marker { display: none; }
.sss-oge summary::after {
  content: ""; position: absolute; right: 24px; top: 50%; width: 11px; height: 11px;
  border-right: 2px solid var(--kx-metin-yumusak); border-bottom: 2px solid var(--kx-metin-yumusak);
  transform: translateY(-70%) rotate(45deg); transition: transform var(--kx-gecis), border-color var(--kx-gecis);
}
.sss-oge[open] summary::after { transform: translateY(-25%) rotate(-135deg); border-color: var(--kx-vurgu-acik); }
.sss-govde { padding: 0 22px 20px; color: var(--kx-metin-yumusak); font-size: .95rem; }
.sss-govde p { margin: 0; }

/* ── 12. İLETİŞİM ──────────────────────────────────────────── */
.iletisim-bolum { position: relative; overflow: hidden; }
.iletisim-bolum::before {
  content: ""; position: absolute; inset: auto -10% -40% 20%; height: 70%;
  background: radial-gradient(50% 50% at 50% 50%, var(--kx-isik-1) 0%, transparent 70%);
  pointer-events: none;
}
.iletisim-izgara { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 60px); align-items: start; }
.iletisim-metin h2 { margin-bottom: .4em; }
.iletisim-metin > p { color: var(--kx-metin-yumusak); }

.iletisim-kanallar { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 16px; }
.iletisim-kanallar li { display: flex; align-items: center; gap: 14px; }
.kanal-ikon {
  width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center;
  background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi); color: var(--kx-vurgu-acik);
}
.kanal-ikon svg { width: 21px; height: 21px; }
.iletisim-kanallar small { display: block; font-size: .74rem; text-transform: uppercase; letter-spacing: .09em; color: var(--kx-metin-yumusak); }
.iletisim-kanallar a { font-weight: 600; }
.iletisim-kanallar a:hover { color: var(--kx-vurgu-acik); }

.iletisim-form {
  padding: clamp(24px, 3vw, 34px); border-radius: var(--kx-r-l);
  background: var(--kx-kart); border: 1px solid var(--kx-cizgi-guclu);
  backdrop-filter: var(--kx-cam); box-shadow: var(--kx-golge);
  display: grid; gap: 15px;
}
.alan { display: grid; gap: 7px; }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.alan label { font-size: .85rem; font-weight: 600; color: var(--kx-metin-yumusak); }
.alan input, .alan select, .alan textarea {
  width: 100%; padding: 12px 14px; border-radius: var(--kx-r-s);
  background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi);
  color: var(--kx-metin); font: inherit; font-size: .94rem;
  transition: border-color var(--kx-gecis), box-shadow var(--kx-gecis), background var(--kx-gecis);
}
.alan textarea { resize: vertical; min-height: 108px; }
.alan input::placeholder, .alan textarea::placeholder { color: color-mix(in srgb, var(--kx-metin-yumusak) 70%, transparent); }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none; border-color: var(--kx-vurgu);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .18);
}
.alan input.gecersiz, .alan textarea.gecersiz { border-color: var(--kx-hata); box-shadow: 0 0 0 3px rgba(239, 68, 68, .14); }
.alan select { appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--kx-metin-yumusak) 50%), linear-gradient(135deg, var(--kx-metin-yumusak) 50%, transparent 50%);
  background-position: calc(100% - 19px) 51%, calc(100% - 13px) 51%;
  background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
}
.onay { display: flex; align-items: flex-start; gap: 10px; font-size: .85rem; color: var(--kx-metin-yumusak); cursor: pointer; }
.onay input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--kx-vurgu); flex: none; }
.form-not { margin: 0; font-size: .86rem; min-height: 1.2em; }
.form-not.basarili { color: var(--kx-basari); }
.form-not.hatali { color: var(--kx-hata); }

/* ── 13. ALT BİLGİ ─────────────────────────────────────────── */
.alt-bilgi { border-top: 1px solid var(--kx-cizgi); background: var(--kx-zemin-2); padding-top: 54px; }
.alt-izgara { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 34px; padding-bottom: 40px; }
.alt-marka p { color: var(--kx-metin-yumusak); font-size: .9rem; max-width: 34ch; margin-top: 14px; }
.alt-menu { display: grid; gap: 9px; align-content: start; }
.alt-menu h4 { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--kx-metin-yumusak); margin: 0 0 4px; }
.alt-menu a, .alt-menu span { font-size: .92rem; color: var(--kx-metin-yumusak); transition: color var(--kx-gecis); }
.alt-menu a:hover { color: var(--kx-vurgu-acik); }
.alt-satir {
  display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  padding: 18px 0 24px; border-top: 1px solid var(--kx-cizgi);
  font-size: .84rem; color: var(--kx-metin-yumusak);
}

/* ── 14. GÖRÜNÜR OLMA ANİMASYONU ───────────────────────────
   Yalnızca JS etkinken gizlenir; betik çalışmazsa içerik görünür kalır. */
.js .gorunur-ol { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1); }
.js .gorunur-ol.gorundu { opacity: 1; transform: none; }

/* ── 15. DUYARLI ───────────────────────────────────────────── */
@media (max-width: 1080px) {
  .vitrin-ic { grid-template-columns: 1fr; }
  .vitrin-gorsel { order: -1; margin-bottom: 12px; }
  .cam-pano { transform: none; animation: none; }
  .yuzen-mail { left: auto; right: -2%; top: -6%; }
  .yuzen-not { left: -2%; bottom: -6%; }
  .yuzen-desk { display: none; }
  .ozellik-izgara { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .ana-menu {
    position: fixed; inset: 0 0 auto; top: 0; padding: 88px 24px 30px;
    flex-direction: column; align-items: stretch; gap: 4px;
    background: var(--kx-zemin); border-bottom: 1px solid var(--kx-cizgi);
    box-shadow: var(--kx-golge);
    transform: translateY(-102%); transition: transform .34s cubic-bezier(.4, 0, .2, 1);
    z-index: -1;
  }
  .ana-menu.acik { transform: translateY(0); }
  .ana-menu > a { padding: 13px 14px; border-radius: var(--kx-r-s); font-size: 1rem; }
  .ana-menu > a.menu-dugme { margin: 10px 0 0; }
  .menu-tetik { display: flex; }
  .serit-ic { grid-template-columns: repeat(2, 1fr); }
  .serit-oge:nth-child(3) { border-left: 0; }
  .serit-oge:nth-child(n+3) { border-top: 1px solid var(--kx-cizgi); }
  .urun-izgara { grid-template-columns: 1fr; }
  .surec { grid-template-columns: 1fr; }
  .surec li::after { display: none; }
  .iletisim-izgara { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .ozellik-izgara { grid-template-columns: 1fr; }
  .alt-izgara { grid-template-columns: 1fr; gap: 26px; }
  .alan-ikili { grid-template-columns: 1fr; }
  .pano-kpi { grid-template-columns: 1fr 1fr; }
  .kpi:last-child { display: none; }
  .yuzen-kart { display: none; }
  .vitrin-dugmeler .dugme { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
  .gorunur-ol { opacity: 1; transform: none; }
}

/* ── 16. ÜRÜN SAYFALARI ────────────────────────────────────── */
.urun-vitrin { position: relative; padding: clamp(46px, 7vw, 84px) 0 clamp(40px, 6vw, 68px); overflow: hidden; }
.urun-vitrin-ic { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px, 5vw, 56px); align-items: center; }
.geri-baglanti { display: inline-flex; align-items: center; gap: 7px; font-size: .88rem; color: var(--kx-metin-yumusak); margin-bottom: 18px; }
.geri-baglanti:hover { color: var(--kx-vurgu-acik); }
.geri-baglanti svg { width: 16px; height: 16px; }
.urun-vitrin h1 { font-size: clamp(2rem, 4.4vw, 3.1rem); }
.urun-vitrin .vitrin-aciklama { font-size: 1.05rem; }

.urun-gorsel {
  position: relative; padding: 20px; border-radius: var(--kx-r-l);
  background: var(--kx-kart); border: 1px solid var(--kx-cizgi-guclu);
  backdrop-filter: var(--kx-cam); box-shadow: var(--kx-golge);
}
.ekran-baslik { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--kx-cizgi); }
.ekran-satir { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: var(--kx-r-s); background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi); margin-bottom: 9px; }
.ekran-satir:last-child { margin-bottom: 0; }
.ekran-satir .nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--kx-vurgu-acik); flex: none; }
.ekran-satir .cizgi { height: 8px; border-radius: 4px; background: var(--kx-cizgi-guclu); flex: 1; }
.ekran-satir .cizgi.kisa { flex: .45; }
.ekran-satir .cizgi.orta { flex: .7; }
.ekran-etiket { font-size: .78rem; color: var(--kx-metin-yumusak); white-space: nowrap; }

.detay-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.detay-kart { padding: 26px; border-radius: var(--kx-r-m); background: var(--kx-kart); border: 1px solid var(--kx-cizgi); transition: transform var(--kx-gecis), border-color var(--kx-gecis); }
.detay-kart:hover { transform: translateY(-4px); border-color: var(--kx-vurgu); }
.detay-kart h3 { font-size: 1.05rem; }
.detay-kart p { color: var(--kx-metin-yumusak); font-size: .92rem; margin: 0; }
.detay-ikon { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; margin-bottom: 14px; background: rgba(14, 165, 233, .12); color: var(--kx-vurgu-acik); border: 1px solid rgba(14, 165, 233, .25); font-size: 1.05rem; }

.teknik-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 26px; }
.teknik-liste li { display: flex; gap: 11px; align-items: flex-start; font-size: .93rem; color: var(--kx-metin-yumusak); padding-bottom: 12px; border-bottom: 1px solid var(--kx-cizgi); }
.teknik-liste strong { color: var(--kx-metin); font-weight: 600; min-width: 128px; display: inline-block; }

.cagri {
  margin-top: clamp(50px, 7vw, 80px); padding: clamp(30px, 5vw, 52px); border-radius: var(--kx-r-xl); text-align: center;
  background: linear-gradient(135deg, rgba(2, 132, 199, .16), rgba(56, 189, 248, .08));
  border: 1px solid var(--kx-cizgi-guclu);
}
.cagri h2 { margin-bottom: .3em; }
.cagri p { color: var(--kx-metin-yumusak); max-width: 52ch; margin: 0 auto 26px; }
.cagri-dugmeler { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.hata-sayfasi { min-height: 68vh; display: grid; place-items: center; text-align: center; padding: 60px 0; }
.hata-kod { font-size: clamp(4.5rem, 16vw, 9rem); font-weight: 800; letter-spacing: -.05em; background: var(--kx-gradyan); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }

@media (max-width: 1080px) { .detay-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) {
  .urun-vitrin-ic { grid-template-columns: 1fr; }
  .detay-izgara { grid-template-columns: 1fr; }
  .teknik-liste { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════════════════════════
   17. ÜRÜN AİLESİ (2026-10) — katalog, durum rozetleri, galeri,
       metin sayfaları (gizlilik), e‑posta kutusu, dil düğmesi
   ══════════════════════════════════════════════════════════════ */

/* Durum rozeti + platform çipi */
.rozet-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 20px; }
.durum {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px;
  font-size: .74rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap;
  border: 1px solid currentColor;
}
.durum::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.durum-yayinda        { color: #15803d; background: rgba(34, 197, 94, .12); }
.durum-yakinda        { color: var(--kx-vurgu-koyu); background: rgba(14, 165, 233, .12); }
.durum-gelistiriliyor { color: #b45309; background: rgba(245, 158, 11, .14); }
.durum-bakimda        { color: var(--kx-metin-yumusak); background: var(--kx-kart-2); }
:root:not([data-tema="aydinlik"]) .durum-yayinda        { color: #4ade80; }
:root:not([data-tema="aydinlik"]) .durum-yakinda        { color: var(--kx-vurgu-acik); }
:root:not([data-tema="aydinlik"]) .durum-gelistiriliyor { color: #fbbf24; }

.platform {
  display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .74rem; font-weight: 500;
  color: var(--kx-metin-yumusak); background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi);
  white-space: nowrap;
}
.platformlar { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }

/* Katalog */
.katalog-grup { margin-top: clamp(40px, 6vw, 64px); scroll-margin-top: 96px; }
.katalog-grup:first-child { margin-top: 0; }
.katalog-baslik { display: flex; align-items: baseline; gap: 6px 18px; flex-wrap: wrap; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--kx-cizgi); }
.katalog-baslik h3 { margin: 0; font-size: 1.35rem; }
.katalog-baslik p { margin: 0; color: var(--kx-metin-yumusak); font-size: .93rem; }

.katalog-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.katalog-kart {
  position: relative; display: flex; flex-direction: column; gap: 4px; padding: 22px;
  border-radius: var(--kx-r-m); background: var(--kx-kart); border: 1px solid var(--kx-cizgi);
  transition: transform var(--kx-gecis), border-color var(--kx-gecis), box-shadow var(--kx-gecis);
}
.katalog-kart:hover { transform: translateY(-4px); border-color: var(--kx-vurgu); box-shadow: var(--kx-golge-yumusak); }
.katalog-kart h4 { margin: 10px 0 2px; font-size: 1.12rem; letter-spacing: -.02em; }
.katalog-kart p { margin: 0 0 14px; color: var(--kx-metin-yumusak); font-size: .9rem; line-height: 1.55; }
.katalog-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.katalog-ikon { width: 52px; height: 52px; border-radius: 14px; flex: none; object-fit: cover; }
.svg-ikon {
  display: grid; place-items: center; background: rgba(14, 165, 233, .12);
  color: var(--kx-vurgu-acik); border: 1px solid rgba(14, 165, 233, .28);
}
.svg-ikon svg { width: 55%; height: 55%; }

/* Vitrin mozaiği (ana sayfa) */
.mozaik { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; transform: rotate(-4deg); }
.mozaik a {
  aspect-ratio: 1; display: grid; place-items: center; border-radius: 22px;
  background: var(--kx-kart); border: 1px solid var(--kx-cizgi-guclu); box-shadow: var(--kx-golge-yumusak);
  backdrop-filter: var(--kx-cam); transition: transform var(--kx-gecis), border-color var(--kx-gecis);
  animation: kartSuzul 7s ease-in-out infinite alternate;
}
.mozaik a:nth-child(3n+1) { animation-delay: -2s; }
.mozaik a:nth-child(3n+2) { animation-delay: -4.5s; }
.mozaik a:hover { border-color: var(--kx-vurgu); }
.mozaik img, .mozaik .svg-ikon { width: 58%; height: 58%; border-radius: 16px; object-fit: cover; }
.mozaik .bos { background: transparent; border-style: dashed; box-shadow: none; backdrop-filter: none; }

/* Ürün sayfası başlığı */
.urun-baslik-satiri { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.urun-buyuk-ikon { width: 72px; height: 72px; border-radius: 20px; flex: none; box-shadow: var(--kx-golge-yumusak); object-fit: cover; }
.urun-baslik-satiri h1 { margin: 0; }

/* Ekran görüntüleri */
.galeri { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; align-items: start; }
.galeri figure, .tek-gorsel { margin: 0; }
.galeri img, .tek-gorsel img, .vitrin-ekran img {
  display: block; width: 100%; height: auto; border-radius: var(--kx-r-m);
  border: 1px solid var(--kx-cizgi-guclu); box-shadow: var(--kx-golge-yumusak); background: var(--kx-kart-duz);
}
.galeri figcaption, .tek-gorsel figcaption { margin-top: 9px; font-size: .84rem; color: var(--kx-metin-yumusak); text-align: center; }
.galeri.telefonlar { grid-template-columns: repeat(auto-fit, minmax(200px, 260px)); justify-content: center; }
.vitrin-ekran { margin: 0; }
.vitrin-ekran.telefon { max-width: 300px; justify-self: center; }
.vitrin-ekran.telefon img { border-radius: 26px; }

/* Nehir Akını hangarı */
.hangar {
  position: relative; padding: 28px 22px; border-radius: var(--kx-r-l); overflow: hidden;
  background: linear-gradient(90deg, #1f5130 0 14%, #12406b 14% 86%, #1f5130 86% 100%);
  border: 1px solid var(--kx-cizgi-guclu); box-shadow: var(--kx-golge);
  display: grid; grid-template-columns: repeat(4, 1fr); align-items: end; gap: 10px; min-height: 300px;
}
.hangar::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 46px);
  animation: nehirAk 2.4s linear infinite;
}
@keyframes nehirAk { from { background-position: 0 0; } to { background-position: 0 48px; } }
.hangar figure { position: relative; margin: 0; text-align: center; }
.hangar img { max-height: 120px; width: auto; margin: 0 auto; filter: drop-shadow(0 12px 10px rgba(0, 0, 0, .45)); }
.hangar figcaption { margin-top: 8px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; color: #e0f2fe; }
.hangar .boss { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: 26px; margin-bottom: 8px; }
.hangar .boss img { max-height: 150px; }

/* Bilgi kutusu */
.not-kutusu {
  display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border-radius: var(--kx-r-m);
  background: rgba(14, 165, 233, .08); border: 1px solid rgba(14, 165, 233, .3);
  color: var(--kx-metin); font-size: .94rem;
}
.not-kutusu.uyari { background: rgba(245, 158, 11, .10); border-color: rgba(245, 158, 11, .4); }
.not-kutusu > span:first-child { font-size: 1.2rem; line-height: 1.3; }
.not-kutusu p { margin: 0; }
.not-kutusu a { color: var(--kx-vurgu-acik); font-weight: 600; }

/* Metin sayfası (gizlilik politikaları) */
.metin-sayfa { padding: clamp(40px, 6vw, 72px) 0 clamp(60px, 8vw, 100px); }
.metin-sayfa .kapsayici { width: min(100% - 32px, 820px); }
.metin-sayfa h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); margin-bottom: .3em; }
.metin-sayfa .ozet { font-size: 1.06rem; color: var(--kx-metin-yumusak); }
.metin-sayfa .tarih { font-size: .86rem; color: var(--kx-metin-yumusak); margin-bottom: 26px; }
.metin-sayfa h2 { font-size: 1.32rem; margin: 2.1em 0 .6em; padding-top: 1em; border-top: 1px solid var(--kx-cizgi); }
.metin-sayfa h3 { font-size: 1.05rem; margin: 1.5em 0 .4em; }
.metin-sayfa p, .metin-sayfa li { color: var(--kx-metin); font-size: .97rem; }
.metin-sayfa ul { padding-left: 1.3em; margin: 0 0 1em; display: grid; gap: 6px; }
.metin-sayfa a { color: var(--kx-vurgu-acik); text-decoration: underline; text-underline-offset: 3px; }
.metin-sayfa a.dugme { text-decoration: none; }
.metin-sayfa code { font-size: .88em; padding: 1px 6px; border-radius: 6px; background: var(--kx-kart-2); border: 1px solid var(--kx-cizgi); }
.tablo-kap { overflow-x: auto; margin: 0 0 1.2em; border: 1px solid var(--kx-cizgi); border-radius: var(--kx-r-s); }
.metin-sayfa table { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 520px; }
.metin-sayfa th, .metin-sayfa td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--kx-cizgi); }
.metin-sayfa th { background: var(--kx-kart-2); font-weight: 600; }
.metin-sayfa tr:last-child td { border-bottom: 0; }
.ozet-kutu { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 22px 0 6px; }
.ozet-kutu div { padding: 14px 16px; border-radius: var(--kx-r-s); background: var(--kx-kart); border: 1px solid var(--kx-cizgi); }
.ozet-kutu strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--kx-metin-yumusak); margin-bottom: 3px; }
.ozet-kutu span { font-weight: 600; }
.politika-liste { list-style: none; padding: 0 !important; display: grid; gap: 10px !important; }
.politika-liste li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--kx-r-m); background: var(--kx-kart); border: 1px solid var(--kx-cizgi); flex-wrap: wrap; }
.politika-liste img, .politika-liste .svg-ikon { width: 42px; height: 42px; border-radius: 11px; flex: none; }
.politika-liste li > div { flex: 1; min-width: 160px; }
.politika-liste li strong { display: block; }
.politika-liste li small { color: var(--kx-metin-yumusak); }
.politika-liste .baglantilar { display: flex; gap: 8px; flex-wrap: wrap; }
.metin-sayfa .politika-liste .baglantilar a { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--kx-cizgi-guclu); text-decoration: none; font-size: .85rem; font-weight: 600; }
.metin-sayfa .politika-liste .baglantilar a:hover { border-color: var(--kx-vurgu); }

/* E‑posta kutusu (iletişim) */
.eposta-kutu {
  display: grid; gap: 18px; padding: clamp(24px, 3vw, 34px); border-radius: var(--kx-r-l);
  background: var(--kx-kart); border: 1px solid var(--kx-cizgi-guclu);
  backdrop-filter: var(--kx-cam); box-shadow: var(--kx-golge);
}
.eposta-kutu small { font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; color: var(--kx-metin-yumusak); }
.eposta-adres {
  display: block; font-size: clamp(1.25rem, 3.4vw, 1.75rem); font-weight: 700; letter-spacing: -.02em;
  user-select: all; -webkit-user-select: all; word-break: break-all; color: var(--kx-metin);
}
.eposta-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.eposta-kutu .ipucu { margin: 0; font-size: .88rem; color: var(--kx-metin-yumusak); }
.kopya-durum { font-size: .86rem; color: var(--kx-basari); min-height: 1.2em; margin: 0; }

/* Dil düğmesi */
.dil-dugme { width: auto; padding: 0 11px; font-size: .78rem; font-weight: 700; letter-spacing: .06em; }

@media (max-width: 1080px) {
  .katalog-izgara { grid-template-columns: repeat(2, 1fr); }
  .mozaik { max-width: 460px; margin: 0 auto; transform: none; }
}
@media (max-width: 860px) {
  .urun-baslik-satiri { gap: 12px; }
  .urun-buyuk-ikon { width: 56px; height: 56px; border-radius: 16px; }
  .hangar { grid-template-columns: repeat(2, 1fr); min-height: 0; }
}
@media (max-width: 560px) {
  .katalog-izgara { grid-template-columns: 1fr; }
  .mozaik { gap: 10px; }
  .mozaik a { border-radius: 16px; }
  .eposta-dugmeler .dugme { width: 100%; }
}

/* Metin sayfasında geri bağlantısı ve politika ikonları altı çizili olmasın */
.metin-sayfa a.geri-baglanti { text-decoration: none; color: var(--kx-metin-yumusak); }
.metin-sayfa a.geri-baglanti:hover { color: var(--kx-vurgu-acik); }
/* Uzun ekran etiketleri dar ekranda taşmasın */
@media (max-width: 560px) {
  .ekran-satir { flex-wrap: wrap; }
  .ekran-satir .ekran-etiket { white-space: normal; }
}

/* Dar ekranda araç düğmeleri sağa yaslansın (menü fixed olunca margin-left:auto kayboluyordu) */
@media (max-width: 860px) { .ust-bar-araclar { margin-left: auto; } }
/* Ana sayfada dar ekranda önce metin, sonra ürün mozaiği */
@media (max-width: 1080px) {
  .vitrin-ic .vitrin-gorsel { order: 0; margin: 8px 0 0; }
  .mozaik { max-width: 420px; }
}
/* Henüz bağlantısı olmayan düğme (ör. Google Play’de yakında) */
.dugme[aria-disabled="true"] { opacity: .72; cursor: default; pointer-events: none; border-style: dashed; }
