/* =====================================================================
   HibritHESAP tanıtım sitesi - tek stil dosyası.
   Koyu, teknolojik tema (KULLANICI KARARI, 2026-10-19). Dış adresten
   hiçbir şey yüklenmez: yazı tipleri ../fonts altında, ikonlar sayfadaki
   SVG sprite'ta. Renk ve ölçüler :root değişkenlerinde - tek yerden değişir.
   ===================================================================== */

/* ---------- Yazı tipleri (yerel) ---------- */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/poppins-latin-ext-400.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/poppins-latin-400.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/poppins-latin-ext-500.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/poppins-latin-500.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/poppins-latin-ext-600.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/poppins-latin-600.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/poppins-latin-ext-700.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/poppins-latin-700.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../fonts/opensans-latin-ext-variable.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../fonts/opensans-latin-variable.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tasarım değişkenleri ---------- */
:root {
  --zemin: #070b17;
  --zemin-2: #0b1122;
  --yuzey: rgba(255, 255, 255, .035);
  --yuzey-2: rgba(255, 255, 255, .06);
  --cizgi: rgba(255, 255, 255, .08);
  --cizgi-2: rgba(255, 255, 255, .14);
  --metin: #e8edf7;
  --metin-2: #a3aec4;
  --metin-3: #6c7893;
  --mavi: #2f8cff;
  --mavi-koyu: #007edd;
  --camgobegi: #22d3ee;
  --mor: #8b5cf6;
  --yesil: #34d399;
  --sari: #fbbf24;
  --kirmizi: #fb7185;
  --vurgu: linear-gradient(135deg, #2f8cff 0%, #22d3ee 55%, #8b5cf6 100%);
  --yaricap: 18px;
  --yaricap-k: 12px;
  --golge: 0 30px 80px -20px rgba(0, 0, 0, .6);
  --kap: 1200px;
  --baslik: 'Poppins', system-ui, sans-serif;
  --govde: 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font: 400 16px/1.65 var(--govde); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--baslik); line-height: 1.15; margin: 0; letter-spacing: -.02em; color: #fff; }
p { margin: 0; }
::selection { background: rgba(47, 140, 255, .35); }
:focus-visible { outline: 2px solid var(--camgobegi); outline-offset: 3px; border-radius: 6px; }

.kap { width: 100%; max-width: var(--kap); margin-inline: auto; padding-inline: 24px; }
.ikon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.ikon-k { width: 18px; height: 18px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--mavi); color: #fff; padding: 10px 16px; border-radius: 10px; }
.atla:focus { top: 16px; }

/* Arka plan: ince ızgara + renk bulutları. Sabit konumlu, içerik üzerinde kayar. */
.arka { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.arka::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%);
}
.bulut { position: absolute; border-radius: 50%; filter: blur(110px); opacity: .45; }
.bulut-1 { width: 620px; height: 620px; background: #1d4ed8; top: -260px; left: -120px; }
.bulut-2 { width: 520px; height: 520px; background: #0891b2; top: -180px; right: -160px; opacity: .35; }
.bulut-3 { width: 480px; height: 480px; background: #6d28d9; top: 1500px; left: 55%; opacity: .22; }

/* ---------- Düğmeler ---------- */
.dugme {
  --d-zemin: var(--yuzey-2);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--cizgi-2);
  background: var(--d-zemin); color: #fff; font: 600 15px/1 var(--baslik); cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; white-space: nowrap;
}
.dugme:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.09); }
.dugme-ana { border: 0; background: var(--vurgu); background-size: 160% 160%; box-shadow: 0 10px 30px -8px rgba(47,140,255,.65), inset 0 1px 0 rgba(255,255,255,.35); }
.dugme-ana:hover { background: var(--vurgu); background-size: 160% 160%; background-position: 100% 0; box-shadow: 0 14px 38px -8px rgba(34,211,238,.6), inset 0 1px 0 rgba(255,255,255,.35); }
.dugme-k { height: 40px; padding: 0 18px; font-size: 14px; }
.dugme-tam { width: 100%; }

/* ---------- Üst bar ---------- */
.ust {
  position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s ease, border-color .3s ease, backdrop-filter .3s;
  border-bottom: 1px solid transparent;
}
.ust.kaydi { background: rgba(7, 11, 23, .72); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px); border-bottom-color: var(--cizgi); }
.ust .kap { display: flex; align-items: center; height: 72px; gap: 32px; }
.marka { display: flex; align-items: center; gap: 10px; font: 700 20px/1 var(--baslik); letter-spacing: -.02em; color: #fff; }
.marka img { width: 38px; height: 30px; }
.marka b { font-weight: 700; background: var(--vurgu); -webkit-background-clip: text; background-clip: text; color: transparent; }
.menu { display: flex; gap: 4px; margin-left: auto; }
.menu a { padding: 8px 14px; border-radius: 999px; color: var(--metin-2); font: 500 14.5px/1 var(--baslik); transition: color .2s, background .2s; }
.menu a:hover { color: #fff; background: var(--yuzey-2); }
.ust-eylem { display: flex; gap: 10px; align-items: center; }
.menu-dugme { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--cizgi-2); background: var(--yuzey); color: #fff; align-items: center; justify-content: center; cursor: pointer; }

/* ---------- Ortak bölüm ---------- */
.bolum { padding: 120px 0; position: relative; }
.bolum-bas { max-width: 720px; margin: 0 auto 64px; text-align: center; }
.etiket {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 8px; border-radius: 999px;
  border: 1px solid var(--cizgi-2); background: var(--yuzey); color: var(--metin-2); font: 500 13px/1 var(--baslik); margin-bottom: 20px;
}
.etiket i { width: 20px; height: 20px; border-radius: 50%; background: var(--vurgu); display: grid; place-items: center; font-style: normal; font-size: 11px; color: #fff; }
.bolum-bas h2 { font-size: clamp(30px, 4.2vw, 48px); font-weight: 700; }
.bolum-bas p { margin-top: 18px; color: var(--metin-2); font-size: 18px; }
.parlak { background: var(--vurgu); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Kahraman ---------- */
.kahraman { padding: 168px 0 80px; text-align: center; }
.kahraman h1 { font-size: clamp(38px, 6.4vw, 76px); font-weight: 700; max-width: 980px; margin: 0 auto; letter-spacing: -.035em; }
.kahraman .alt { max-width: 680px; margin: 26px auto 0; color: var(--metin-2); font-size: clamp(17px, 1.6vw, 20px); }
.kahraman-eylem { display: flex; gap: 14px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.guven { display: flex; gap: 28px; justify-content: center; flex-wrap: wrap; margin-top: 34px; color: var(--metin-3); font-size: 14px; }
.guven span { display: inline-flex; align-items: center; gap: 8px; }
.guven .ikon { color: var(--yesil); width: 18px; height: 18px; }

/* Uygulama maketi */
.sahne { position: relative; margin: 72px auto 0; max-width: 1080px; perspective: 1800px; }
.sahne::before {
  content: ""; position: absolute; inset: 10% 8% -6%; background: var(--vurgu); filter: blur(90px); opacity: .28; border-radius: 40%; z-index: -1;
}
.pencere {
  border-radius: 20px; border: 1px solid var(--cizgi-2); background: linear-gradient(180deg, #0f1730, #0a1022);
  box-shadow: var(--golge), 0 0 0 1px rgba(255,255,255,.02) inset; overflow: hidden; text-align: left;
  transform-origin: 50% 0; transition: transform .9s cubic-bezier(.2,.7,.2,1);
}
.js .pencere { transform: rotateX(8deg); }
.js .sahne.gorunur .pencere { transform: rotateX(0deg); }
.pencere-bar { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-bottom: 1px solid var(--cizgi); background: rgba(255,255,255,.02); }
.pencere-bar i { width: 11px; height: 11px; border-radius: 50%; background: #2a3550; }
.pencere-bar i:nth-child(1) { background: #fb7185; } .pencere-bar i:nth-child(2) { background: #fbbf24; } .pencere-bar i:nth-child(3) { background: #34d399; }
.pencere-bar .adres { margin-left: 16px; flex: 1; max-width: 340px; height: 24px; border-radius: 8px; background: rgba(255,255,255,.05); color: var(--metin-3); font-size: 12px; display: flex; align-items: center; padding: 0 12px; gap: 6px; }
.uyg { display: grid; grid-template-columns: 210px 1fr; min-height: 470px; }
.uyg-menu { border-right: 1px solid var(--cizgi); padding: 18px 14px; display: flex; flex-direction: column; gap: 4px; }
.uyg-menu .m { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; color: var(--metin-3); font-size: 13px; }
.uyg-menu .m.aktif { background: rgba(47,140,255,.14); color: #cfe3ff; }
.uyg-menu .m .ikon { width: 17px; height: 17px; }
.uyg-govde { padding: 22px; display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); grid-auto-rows: min-content; }
.kpi { border: 1px solid var(--cizgi); background: rgba(255,255,255,.025); border-radius: 14px; padding: 14px 16px; }
.kpi small { color: var(--metin-3); font-size: 12px; }
.kpi strong { display: block; font: 600 21px/1.3 var(--baslik); color: #fff; margin-top: 4px; }
.kpi em { font-style: normal; font-size: 12px; color: var(--yesil); }
.kpi em.d { color: var(--kirmizi); }
.grafik { grid-column: span 3; border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px; background: rgba(255,255,255,.02); }
.grafik-bas { display: flex; justify-content: space-between; color: var(--metin-2); font-size: 13px; margin-bottom: 12px; }
.cubuklar { display: flex; align-items: flex-end; gap: 10px; height: 170px; }
.cubuklar span { flex: 1; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #2f8cff, rgba(47,140,255,.15)); height: var(--y); transform-origin: bottom; transition: transform 1.1s cubic-bezier(.2,.8,.2,1); }
.cubuklar span:nth-child(odd) { background: linear-gradient(180deg, #22d3ee, rgba(34,211,238,.12)); }
.js .cubuklar span { transform: scaleY(.15); }
.js .sahne.gorunur .cubuklar span { transform: scaleY(1); }
.yan-liste { border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px; background: rgba(255,255,255,.02); display: flex; flex-direction: column; gap: 10px; font-size: 12.5px; }
.yan-liste b { color: var(--metin-2); font-weight: 600; font-size: 13px; }
.satir { display: flex; justify-content: space-between; gap: 8px; color: var(--metin-3); }
.satir span:last-child { color: var(--metin); font-weight: 600; }
.tablo { grid-column: span 4; border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; font-size: 12.5px; }
.tablo div { display: grid; grid-template-columns: 1.2fr 2fr 1fr 1fr; padding: 10px 16px; gap: 10px; border-top: 1px solid var(--cizgi); color: var(--metin-2); }
.tablo div:first-child { border-top: 0; color: var(--metin-3); background: rgba(255,255,255,.02); }
.rozet { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.r-y { background: rgba(52,211,153,.12); color: var(--yesil); } .r-m { background: rgba(47,140,255,.14); color: #8cc0ff; } .r-s { background: rgba(251,191,36,.12); color: var(--sari); }

/* Maketin yanında yüzen küçük kartlar */
.yuzen { position: absolute; border: 1px solid var(--cizgi-2); background: rgba(13,20,42,.88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 16px; padding: 14px 16px; box-shadow: var(--golge); display: flex; gap: 12px; align-items: center; font-size: 13px; text-align: left; animation: yuz 6s ease-in-out infinite; }
.yuzen .ik { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; }
.yuzen strong { display: block; color: #fff; font: 600 14px/1.3 var(--baslik); }
.yuzen small { color: var(--metin-3); }
.yuzen-1 { left: -54px; top: 120px; } .yuzen-1 .ik { background: rgba(52,211,153,.14); color: var(--yesil); }
.yuzen-2 { right: -40px; bottom: 70px; animation-delay: -3s; } .yuzen-2 .ik { background: rgba(139,92,246,.18); color: #c4b5fd; }
@keyframes yuz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Kanal / entegrasyon şeridi ---------- */
.serit { padding: 40px 0 10px; text-align: center; }
.serit p { color: var(--metin-3); font-size: 14px; margin-bottom: 22px; letter-spacing: .02em; }
.serit-ic { position: relative; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.serit-akis { display: flex; gap: 14px; width: max-content; animation: kay 38s linear infinite; }
.serit-ic:hover .serit-akis { animation-play-state: paused; }
.serit-akis span { padding: 12px 22px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-2); font: 600 15px/1 var(--baslik); white-space: nowrap; }
@keyframes kay { to { transform: translateX(-50%); } }

/* ---------- Modüller (bento) ---------- */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.kart {
  position: relative; border-radius: var(--yaricap); border: 1px solid var(--cizgi); padding: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); overflow: hidden; isolation: isolate;
  transition: border-color .3s ease, transform .3s ease;
}
.kart::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .35s; background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 0%), rgba(47,140,255,.14), transparent 45%); }
.kart:hover { border-color: rgba(47,140,255,.35); transform: translateY(-3px); }
.kart:hover::after { opacity: 1; }
.kart-ik { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 20px; color: #fff; background: linear-gradient(135deg, rgba(47,140,255,.35), rgba(34,211,238,.18)); border: 1px solid rgba(47,140,255,.35); }
.kart-ik.mor { background: linear-gradient(135deg, rgba(139,92,246,.4), rgba(47,140,255,.15)); border-color: rgba(139,92,246,.4); }
.kart-ik.yesil { background: linear-gradient(135deg, rgba(52,211,153,.35), rgba(34,211,238,.15)); border-color: rgba(52,211,153,.4); }
.kart-ik.sari { background: linear-gradient(135deg, rgba(251,191,36,.35), rgba(251,113,133,.15)); border-color: rgba(251,191,36,.4); }
.kart h3 { font-size: 20px; font-weight: 600; }
.kart p { color: var(--metin-2); margin-top: 10px; font-size: 15px; }
.kart ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 9px; }
.kart li { display: flex; gap: 10px; color: var(--metin-2); font-size: 14.5px; align-items: flex-start; }
.kart li .ikon { width: 18px; height: 18px; color: var(--camgobegi); margin-top: 3px; }
.b-3 { grid-column: span 3; } .b-2 { grid-column: span 2; } .b-4 { grid-column: span 4; } .b-6 { grid-column: span 6; }
.kart-yatay { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.bento > *, .kart-yatay > *, .neden > *, .paketler > *, .kanallar > * { min-width: 0; }

/* Kartın içindeki küçük görseller */
.fis { margin: 0 auto; width: 100%; max-width: 250px; background: #f4f6fb; color: #1b2233; border-radius: 6px; padding: 18px 16px 22px; font: 500 12px/1.6 ui-monospace, 'Cascadia Mono', Consolas, monospace; position: relative; box-shadow: 0 20px 50px -18px rgba(0,0,0,.7); transform: rotate(-2deg); }
.fis::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 10px; background: radial-gradient(circle at 6px -2px, transparent 7px, #f4f6fb 7.5px) 0 0 / 12px 10px repeat-x; }
.fis .o { text-align: center; font-weight: 700; } .fis hr { border: 0; border-top: 1px dashed #9aa3b5; margin: 8px 0; }
.fis .s { display: flex; justify-content: space-between; } .fis .t { font-weight: 800; font-size: 14px; }
.kasa-m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kasa-m span { aspect-ratio: 1.5; border-radius: 10px; border: 1px solid var(--cizgi); background: rgba(255,255,255,.03); display: grid; place-items: center; font-size: 12px; color: var(--metin-2); text-align: center; padding: 6px; }
.kasa-m span:nth-child(2) { border-color: rgba(47,140,255,.5); background: rgba(47,140,255,.12); color: #cfe3ff; }
.kasa-top { margin-top: 10px; display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--vurgu); color: #fff; font: 700 18px/1 var(--baslik); }
.kasa-top small { font: 500 12px/1 var(--govde); opacity: .9; }

.akis { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.akis span { padding: 8px 12px; border-radius: 10px; background: var(--yuzey-2); border: 1px solid var(--cizgi); font-size: 13px; color: var(--metin); }
.akis .ok { padding: 0; background: none; border: 0; color: var(--metin-3); }

/* ---------- Neden ---------- */
.neden { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.neden .kart { padding: 26px; }
.sayilar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 56px; }
.sayi { text-align: center; padding: 28px 16px; border-radius: var(--yaricap); border: 1px solid var(--cizgi); background: var(--yuzey); }
.sayi strong { display: block; font: 700 clamp(30px, 3.6vw, 42px)/1 var(--baslik); background: var(--vurgu); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sayi span { display: block; margin-top: 10px; color: var(--metin-2); font-size: 14px; }

/* ---------- Adımlar ---------- */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: adim; position: relative; }
.adim { position: relative; padding: 32px 28px; border-radius: var(--yaricap); border: 1px solid var(--cizgi); background: var(--yuzey); }
.adim::before { counter-increment: adim; content: "0" counter(adim); display: block; font: 700 46px/1 var(--baslik); background: var(--vurgu); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9; margin-bottom: 18px; }
.adim h3 { font-size: 20px; font-weight: 600; }
.adim p { color: var(--metin-2); margin-top: 10px; font-size: 15px; }

/* ---------- Paketler ---------- */
.paketler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.paket { display: flex; flex-direction: column; padding: 32px 28px; border-radius: 22px; border: 1px solid var(--cizgi); background: var(--yuzey); position: relative; }
.paket.one { border-color: transparent; background: linear-gradient(var(--zemin-2), var(--zemin-2)) padding-box, var(--vurgu) border-box; border: 1px solid transparent; box-shadow: 0 30px 70px -30px rgba(47,140,255,.55); }
.paket .rozet-u { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 6px 14px; border-radius: 999px; background: var(--vurgu); font: 600 12px/1 var(--baslik); color: #fff; white-space: nowrap; }
.paket h3 { font-size: 22px; font-weight: 600; }
.paket .icin { color: var(--metin-2); margin-top: 8px; font-size: 14.5px; min-height: 46px; }
.paket .fiyat { margin: 22px 0; font: 600 17px/1.3 var(--baslik); color: #fff; padding: 14px 0; border-block: 1px solid var(--cizgi); }
.paket .fiyat small { display: block; font: 400 13px/1.4 var(--govde); color: var(--metin-3); margin-top: 4px; }
.paket ul { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 11px; flex: 1; }
.paket li { display: flex; gap: 10px; font-size: 14.5px; color: var(--metin-2); }
.paket li .ikon { width: 18px; height: 18px; color: var(--yesil); margin-top: 3px; }
.paket li.arti { color: var(--metin); font-weight: 600; }
.paket-not { text-align: center; color: var(--metin-3); font-size: 14px; margin-top: 28px; }

/* ---------- SSS ---------- */
.sss { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
.sss details { border-radius: 16px; border: 1px solid var(--cizgi); background: var(--yuzey); transition: border-color .25s, background .25s; }
.sss details[open] { border-color: rgba(47,140,255,.35); background: rgba(47,140,255,.05); }
.sss summary { list-style: none; cursor: pointer; padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font: 600 16.5px/1.4 var(--baslik); color: #fff; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--cizgi-2); background: linear-gradient(currentColor, currentColor) center/10px 1.6px no-repeat, linear-gradient(currentColor, currentColor) center/1.6px 10px no-repeat; color: var(--metin-2); transition: transform .3s; }
.sss details[open] summary::after { transform: rotate(45deg); color: var(--camgobegi); }
.sss .cevap { padding: 0 24px 22px; color: var(--metin-2); font-size: 15.5px; }

/* ---------- İletişim / Çağrı ---------- */
.cagri {
  position: relative; border-radius: 28px; padding: 72px 48px; text-align: center; overflow: hidden; isolation: isolate;
  border: 1px solid var(--cizgi-2); background: radial-gradient(120% 140% at 50% 0%, rgba(47,140,255,.35), rgba(139,92,246,.12) 45%, rgba(7,11,23,.2) 75%), var(--zemin-2);
}
.cagri::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 40px 40px; mask-image: radial-gradient(ellipse at center, #000, transparent 70%); }
.cagri h2 { font-size: clamp(30px, 4vw, 46px); font-weight: 700; max-width: 760px; margin: 0 auto; }
.cagri > p { color: var(--metin-2); font-size: 18px; max-width: 620px; margin: 18px auto 0; }
.kanallar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 900px; margin: 44px auto 0; }
.kanal { display: flex; align-items: center; gap: 14px; text-align: left; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--cizgi-2); background: rgba(7,11,23,.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: transform .2s, border-color .2s; }
.kanal:hover { transform: translateY(-2px); border-color: rgba(34,211,238,.5); }
.kanal .ik { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--vurgu); color: #fff; flex: 0 0 auto; }
.kanal .ik.wa { background: linear-gradient(135deg, #22c55e, #16a34a); }
.kanal small { display: block; color: var(--metin-3); font-size: 12.5px; }
.kanal strong { display: block; color: #fff; font: 600 15px/1.35 var(--baslik); word-break: break-word; }

/* ---------- Alt bilgi ---------- */
.alt-bilgi { border-top: 1px solid var(--cizgi); padding: 64px 0 36px; margin-top: 120px; color: var(--metin-3); font-size: 14px; }
.alt-izgara { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.alt-bilgi h4 { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 16px; letter-spacing: 0; }
.alt-bilgi ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.alt-bilgi a:hover { color: #fff; }
.alt-bilgi .tanim { margin-top: 16px; max-width: 340px; line-height: 1.7; }
.alt-son { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--cizgi); }

/* ---------- Yasal sayfalar ---------- */
.yasal { padding: 150px 0 40px; }
.yasal .kap { max-width: 860px; }
.yasal h1 { font-size: clamp(30px, 4vw, 42px); font-weight: 700; }
.yasal .tarih { color: var(--metin-3); margin-top: 12px; font-size: 14px; }
.yasal h2 { font-size: 21px; font-weight: 600; margin: 40px 0 12px; }
.yasal p, .yasal li { color: var(--metin-2); font-size: 16px; }
.yasal p + p { margin-top: 12px; }
.yasal ul { padding-left: 22px; display: grid; gap: 8px; }
.yasal .kutu { margin-top: 28px; padding: 20px 24px; border-radius: 16px; border: 1px solid var(--cizgi); background: var(--yuzey); }
.yasal a { color: #8cc0ff; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Görünüme girince belirme ---------- */
.js .belir { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.js .belir.gorunur { opacity: 1; transform: none; }
.js .belir[data-gecikme="1"] { transition-delay: .08s; } .belir[data-gecikme="2"] { transition-delay: .16s; } .belir[data-gecikme="3"] { transition-delay: .24s; }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1100px) {
  .yuzen { display: none; }
  .b-2 { grid-column: span 3; } .b-4 { grid-column: span 6; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 920px) {
  .menu, .ust-eylem .dugme-ikincil { display: none; }
  .menu-dugme { display: inline-flex; }
  .ust .kap { gap: 12px; }
  .ust-eylem { margin-left: 0; }
  .menu.acik { display: flex; position: absolute; top: 72px; left: 16px; right: 16px; flex-direction: column; padding: 12px; border-radius: 18px; background: rgba(11,17,34,.97); border: 1px solid var(--cizgi-2); box-shadow: var(--golge); }
  .menu.acik a { padding: 14px 16px; font-size: 16px; }
  .uyg { grid-template-columns: 1fr; }
  .uyg-menu { display: none; }
  .uyg-govde { grid-template-columns: repeat(2, 1fr); }
  .grafik, .tablo { grid-column: span 2; }
  .yan-liste { grid-column: span 2; }
  .neden, .adimlar, .paketler, .kanallar { grid-template-columns: 1fr; }
  .paket .icin { min-height: 0; }
  .sayilar { grid-template-columns: repeat(2, 1fr); }
  .kart-yatay { grid-template-columns: minmax(0, 1fr); }
  .bolum { padding: 88px 0; }
}
@media (max-width: 640px) {
  .kap { padding-inline: 16px; }
  .b-2, .b-3, .b-4, .b-6 { grid-column: span 6; }
  .kahraman { padding-top: 132px; }
  .kahraman-eylem .dugme { width: 100%; }
  .ust-eylem .dugme-ana { height: 40px; padding: 0 16px; font-size: 14px; }
  .tablo div { grid-template-columns: 1fr 1fr; } .tablo div span:nth-child(2), .tablo div span:nth-child(3) { display: none; }
  .cagri { padding: 52px 20px; border-radius: 22px; }
  .alt-izgara { grid-template-columns: 1fr; }
  .kart { padding: 22px; }
  .pencere-bar .adres { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .belir { opacity: 1; transform: none; }
  .js .pencere { transform: none; }
  .js .cubuklar span { transform: none; }
}

/* 404 */
.yasal-orta { text-align: center; min-height: 60vh; }
.yasal-eylem { margin-top: 32px; }
.yasal .yasal-eylem a { text-decoration: none; color: #fff; }

/* =====================================================================
   AÇILIR MENÜ (Modüller)
   ===================================================================== */
.menu-grup { position: relative; }
.menu-ac { display: inline-flex; align-items: center; gap: 4px; padding: 8px 14px; border-radius: 999px; border: 0; background: none; color: var(--metin-2); font: 500 14.5px/1 var(--baslik); cursor: pointer; transition: color .2s, background .2s; }
.menu-ac:hover, .menu-grup.acik .menu-ac { color: #fff; background: var(--yuzey-2); }
.menu-ac .ikon { width: 16px; height: 16px; transition: transform .2s; }
.menu-grup.acik .menu-ac .ikon { transform: rotate(180deg); }
.menu-panel {
  position: absolute; top: calc(100% + 10px); left: -12px; width: 620px; padding: 10px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
  border-radius: 18px; border: 1px solid var(--cizgi-2); background: rgba(11,17,34,.97);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: var(--golge);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.menu-grup.acik .menu-panel { opacity: 1; visibility: visible; transform: none; }
.menu .menu-panel a { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 12px; }
.menu .menu-panel a:hover { background: var(--yuzey-2); }
.menu-panel .mi { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 10px; display: grid; place-items: center; color: #cfe3ff; background: rgba(47,140,255,.14); border: 1px solid rgba(47,140,255,.3); }
.menu-panel .mi .ikon { width: 18px; height: 18px; }
.menu-panel b { display: block; color: #fff; font: 600 14px/1.3 var(--baslik); }
.menu-panel small { display: block; color: var(--metin-3); font: 400 12.5px/1.4 var(--govde); margin-top: 2px; }

/* =====================================================================
   MODÜL SAYFASI DÜZENİ
   ===================================================================== */
.mkahraman { padding: 140px 0 40px; }
.mkahraman .kap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.yol { display: flex; gap: 8px; align-items: center; color: var(--metin-3); font: 500 13px/1 var(--baslik); margin-bottom: 22px; }
.yol a:hover { color: #fff; }
.mkahraman h1 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 700; letter-spacing: -.03em; text-wrap: balance; }
.mkahraman .alt { margin-top: 20px; color: var(--metin-2); font-size: 18px; max-width: 560px; }
.mkahraman .kahraman-eylem { justify-content: flex-start; margin-top: 32px; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.cipler span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-2); font-size: 13px; }
.cipler .ikon { width: 15px; height: 15px; color: var(--camgobegi); }
.mkahraman-gorsel { position: relative; }
.mkahraman-gorsel::before { content: ""; position: absolute; inset: 8% 4%; background: var(--vurgu); filter: blur(80px); opacity: .25; z-index: -1; border-radius: 40%; }

/* Sorun → çözüm */
.sorunlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.sorun { border-radius: var(--yaricap); border: 1px solid var(--cizgi); background: var(--yuzey); padding: 26px; display: grid; gap: 14px; align-content: start; }
.sorun .once { display: flex; gap: 10px; color: var(--metin-3); font-size: 14.5px; }
.sorun .once .ikon { color: var(--kirmizi); width: 18px; height: 18px; margin-top: 3px; }
.sorun .sonra { display: flex; gap: 10px; color: var(--metin); font-size: 15.5px; padding-top: 14px; border-top: 1px dashed var(--cizgi-2); }
.sorun .sonra .ikon { color: var(--yesil); width: 18px; height: 18px; margin-top: 4px; }

/* Özellik satırları: metin + maket, sırayla yer değiştirir */
.ozellikler { display: grid; gap: 110px; }
.ozellik { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.ozellik.ters > :first-child { order: 2; }
.ozellik-no { display: inline-block; font: 600 13px/1 var(--baslik); color: var(--camgobegi); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.ozellik h3 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; text-wrap: balance; }
.ozellik > div > p { color: var(--metin-2); margin-top: 14px; font-size: 16.5px; }
.ozellik ul { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 11px; }
.ozellik li { display: flex; gap: 10px; color: var(--metin-2); font-size: 15px; }
.ozellik li .ikon { width: 18px; height: 18px; color: var(--camgobegi); margin-top: 3px; }
.ozellik li b { color: var(--metin); font-weight: 600; }

/* Akış şeması */
.akis-sema { display: grid; grid-template-columns: repeat(var(--adim, 5), minmax(0, 1fr)); gap: 0; }
.as { position: relative; text-align: center; padding: 0 10px; }
.as::after { content: ""; position: absolute; top: 28px; left: calc(50% + 34px); right: calc(-50% + 34px); height: 2px; background: linear-gradient(90deg, rgba(47,140,255,.6), rgba(34,211,238,.25)); }
.as:last-child::after { display: none; }
.as .ai { width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(47,140,255,.3), rgba(34,211,238,.12)); border: 1px solid rgba(47,140,255,.4); color: #fff; }
.as b { display: block; color: #fff; font: 600 15px/1.3 var(--baslik); }
.as small { display: block; color: var(--metin-3); font-size: 13px; margin-top: 6px; }

/* Bağlı modüller */
.bagli { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bagli a { display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 16px; border: 1px solid var(--cizgi); background: var(--yuzey); transition: border-color .2s, transform .2s; }
.bagli a:hover { border-color: rgba(47,140,255,.4); transform: translateY(-2px); }
.bagli .ikon { color: var(--camgobegi); }
.bagli b { color: #fff; font: 600 15px/1.3 var(--baslik); }
.bagli small { color: var(--metin-3); font-size: 13px; }
.bagli .ok { margin-top: auto; color: var(--metin-3); font-size: 13px; display: inline-flex; gap: 6px; align-items: center; }
.bagli .ok .ikon { width: 15px; height: 15px; }

/* Ana sayfadaki modül kartlarından detaya bağlantı */
.kart-bag { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: #8cc0ff; font: 600 14px/1 var(--baslik); }
.kart-bag .ikon { width: 16px; height: 16px; transition: transform .2s; }
.kart-bag:hover .ikon { transform: translateX(3px); }

/* =====================================================================
   EKRAN MAKETLERİ - uygulamanın temsilî görünümü (gerçek ekran görüntüsü değil)
   ===================================================================== */
.ekran { border-radius: 16px; border: 1px solid var(--cizgi-2); background: linear-gradient(180deg, #0f1730, #0a1022); box-shadow: var(--golge); overflow: hidden; font-size: 12.5px; color: var(--metin-2); }
.ekran-bar { display: flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-bottom: 1px solid var(--cizgi); background: rgba(255,255,255,.02); }
.ekran-bar i { width: 9px; height: 9px; border-radius: 50%; background: #2a3550; }
.ekran-bar i:nth-child(1) { background: #fb7185; } .ekran-bar i:nth-child(2) { background: #fbbf24; } .ekran-bar i:nth-child(3) { background: #34d399; }
.ekran-bar span { margin-left: 10px; color: var(--metin-3); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ekran-govde { padding: 16px; display: grid; gap: 12px; }
.m-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.m-ust h4 { font: 600 14px/1.3 var(--baslik); color: #fff; letter-spacing: 0; }
.m-dg { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--cizgi-2); background: rgba(255,255,255,.04); color: var(--metin); font: 600 11.5px/1 var(--baslik); white-space: nowrap; }
.m-dg.ana { border: 0; background: var(--vurgu); color: #fff; }
.m-dg.yesil { border: 0; background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; }
.m-dg .ikon { width: 14px; height: 14px; }
.m-grup { display: flex; gap: 6px; flex-wrap: wrap; }
.m-sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--cizgi); overflow: hidden; }
.m-sekmeler span { padding: 8px 12px; color: var(--metin-3); border-bottom: 2px solid transparent; white-space: nowrap; }
.m-sekmeler span.aktif { color: #fff; border-bottom-color: var(--mavi); }
.m-tablo { border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.m-tablo > div { display: grid; grid-template-columns: var(--k, 1fr 1fr 1fr); gap: 10px; padding: 9px 12px; border-top: 1px solid var(--cizgi); align-items: center; }
.m-tablo > div:first-child { border-top: 0; background: rgba(255,255,255,.025); color: var(--metin-3); font-size: 11.5px; }
.m-tablo > div > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m-tablo .sag { text-align: right; font-variant-numeric: tabular-nums; }
.m-tablo .guclu { color: #fff; font-weight: 600; }
.m-tablo .vurgu-satir { background: rgba(47,140,255,.08); }
.m-tablo .sonuc { background: rgba(255,255,255,.03); color: #fff; font-weight: 600; }
.arti { color: var(--yesil); } .eksi { color: var(--kirmizi); }
.r-k { background: rgba(251,113,133,.12); color: var(--kirmizi); }
.r-g { background: rgba(255,255,255,.07); color: var(--metin-2); }
.r-mor { background: rgba(139,92,246,.16); color: #c4b5fd; }
.r-c { background: rgba(34,211,238,.12); color: var(--camgobegi); }
.m-form { display: grid; grid-template-columns: repeat(var(--s, 2), minmax(0, 1fr)); gap: 10px; align-content: start; }
.m-alan { display: grid; gap: 5px; min-width: 0; }
.m-alan small { color: var(--metin-3); font-size: 11px; }
.m-kutu { height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--cizgi-2); background: rgba(7,11,23,.5); color: var(--metin); white-space: nowrap; overflow: hidden; }
.m-kutu.kilit { color: var(--metin-3); background: rgba(255,255,255,.02); }
.m-kutu .ikon { width: 14px; height: 14px; color: var(--metin-3); flex: 0 0 auto; }
.m-kutu.odak { border-color: rgba(47,140,255,.7); box-shadow: 0 0 0 3px rgba(47,140,255,.15); }
.m-not { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; font-size: 12px; line-height: 1.5; }
.m-not .ikon { width: 16px; height: 16px; flex: 0 0 auto; margin-top: 1px; }
.m-not.bilgi { background: rgba(47,140,255,.1); border: 1px solid rgba(47,140,255,.3); color: #cfe3ff; }
.m-not.uyari { background: rgba(251,191,36,.08); border: 1px solid rgba(251,191,36,.3); color: #fde68a; }
.m-not.basari { background: rgba(52,211,153,.08); border: 1px solid rgba(52,211,153,.3); color: #a7f3d0; }
.m-kpiler { display: grid; grid-template-columns: repeat(var(--s, 3), minmax(0, 1fr)); gap: 10px; }
.m-kpiler .kpi { padding: 12px; } .m-kpiler .kpi strong { font-size: 18px; }
.m-ilerleme { height: 6px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; }
.m-ilerleme span { display: block; height: 100%; width: var(--o, 50%); background: var(--vurgu); border-radius: 999px; }
.m-izgara { display: grid; grid-template-columns: repeat(var(--s, 4), minmax(0, 1fr)); gap: 8px; }
.m-karo { border: 1px solid var(--cizgi); background: rgba(255,255,255,.03); border-radius: 10px; padding: 10px; display: grid; gap: 4px; min-width: 0; }
.m-karo b { color: #fff; font-weight: 600; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-karo small { color: var(--metin-3); font-size: 11px; }
.m-karo.secili { border-color: rgba(47,140,255,.55); background: rgba(47,140,255,.12); }
.m-gorsel { aspect-ratio: 4 / 3; max-width: 100%; border-radius: 8px; background: linear-gradient(135deg, rgba(47,140,255,.25), rgba(139,92,246,.2)); display: grid; place-items: center; color: rgba(255,255,255,.55); }
.m-gorsel .ikon { width: 26px; height: 26px; }
.m-toplam { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--vurgu); color: #fff; font: 700 17px/1 var(--baslik); }
.m-toplam small { font: 500 11.5px/1 var(--govde); opacity: .9; }
.m-iki { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; }
.m-cubuklar { display: flex; align-items: flex-end; gap: 6px; height: 110px; }
.m-cubuklar span { flex: 1; height: var(--y); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #2f8cff, rgba(47,140,255,.15)); }
.m-cubuklar span:nth-child(odd) { background: linear-gradient(180deg, #22d3ee, rgba(34,211,238,.12)); }

/* ÖKC cihazı (yazarkasa POS) */
.cihaz { width: 190px; max-width: 100%; margin: 0 auto; border-radius: 26px; padding: 12px; background: linear-gradient(160deg, #2a3350, #151b2e); border: 1px solid var(--cizgi-2); box-shadow: var(--golge); }
.cihaz-ekran { border-radius: 14px; background: #f4f6fb; color: #1b2233; padding: 14px 12px; display: grid; gap: 6px; font: 500 11px/1.4 var(--govde); text-align: center; }
.cihaz-ekran b { font: 700 20px/1.1 var(--baslik); color: #0b1122; }
.cihaz-ekran .kart-ik2 { width: 46px; height: 32px; margin: 4px auto; border-radius: 6px; background: var(--vurgu); }
.cihaz-tus { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.cihaz-tus span { height: 18px; border-radius: 6px; background: rgba(255,255,255,.08); }

/* Raf etiketi */
.raf { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px; border-radius: 10px; background: #e9edf5; }
.raf-et { background: #fff; color: #111827; border-radius: 4px; padding: 8px; display: grid; gap: 2px; font-size: 10px; line-height: 1.3; min-width: 0; }
.raf-et b { font-size: 10.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.raf-et .fiyat { font: 700 18px/1.1 var(--baslik); color: #0b1122; }
.raf-et .cizgi { height: 16px; background: repeating-linear-gradient(90deg, #111 0 1px, transparent 1px 3px, #111 3px 5px, transparent 5px 6px); margin-top: 2px; }
.raf-et.yeni { outline: 2px solid #2f8cff; }

@media (max-width: 1100px) {
  .bagli { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .menu-grup { width: 100%; }
  .menu-ac { width: 100%; justify-content: space-between; padding: 14px 16px; font-size: 16px; }
  .menu-panel { position: static; width: auto; grid-template-columns: 1fr; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; border: 0; background: none; padding: 0 0 8px; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .menu-grup.acik .menu-panel { display: grid; }
  .mkahraman .kap, .ozellik { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .ozellik.ters > :first-child { order: 0; }
  .ozellikler { gap: 72px; }
  .sorunlar { grid-template-columns: minmax(0, 1fr); }
  .akis-sema { grid-template-columns: minmax(0, 1fr); gap: 18px; text-align: left; }
  .as { display: grid; grid-template-columns: 56px 1fr; gap: 0 14px; text-align: left; padding: 0; align-items: center; }
  .as .ai { margin: 0; grid-row: span 2; }
  .as::after { display: none; }
  .mkahraman { padding-top: 120px; }
}
@media (max-width: 640px) {
  .bagli { grid-template-columns: minmax(0, 1fr); }
  .m-form { --s: 1 !important; }
  .m-iki { grid-template-columns: minmax(0, 1fr); }
  .m-izgara { --s: 2 !important; }
  .m-kpiler { --s: 2 !important; }
  .ekran-govde { padding: 12px; }
  .m-tablo > div { gap: 6px; padding: 8px 9px; font-size: 11px; }
  .m-tablo > div:first-child { font-size: 10.5px; }
}
