/* ==========================================================================
   Epik Tanıtım — site.css  (v10)
   Harici CDN yok. Tüm animasyonlar saf CSS + assets/js/site.js içinde.
   İçerik: tokenlar · temel · header (glass) · hero · bölümler · kartlar ·
           animasyon sistemi (reveal, parallax, marquee, tilt, ripple) ·
           sepet çekmecesi · sayfa geçişleri · reduced-motion
   ========================================================================== */

:root {
  --cream: #f7f3eb;
  --cream-2: #fffdf8;
  --ink: #1c1917;
  --ink-2: #3a332d;
  --muted: #6b635b;
  --line: #e8e0d4;
  --orange: #e85d04;
  --orange-2: #ff8a3d;
  --orange-dark: #c2410c;
  --orange-soft: #fff1e6;
  --ok: #15803d;
  --warn: #c2410c;
  --bad: #b91c1c;
  --radius: 16px;
  --shadow-sm: 0 2px 8px rgba(28, 25, 23, .05);
  --shadow: 0 14px 44px rgba(28, 25, 23, .09);
  --shadow-lg: 0 30px 80px rgba(120, 53, 15, .18);
  --glass-bg: rgba(255, 255, 255, .62);
  --glass-brd: rgba(255, 255, 255, .75);
  --font-display: "Fraunces", "Times New Roman", serif;
  --font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  /* hareket */
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.077 22.4%, 1.121 25.8%, 1.149 29.6%, 1.159 33.9%, 1.134 41.9%, 1.062 51.7%, 1.018 59.5%, .996 69.2%, 1 100%);
  --dur: .7s;
}

@font-face { font-family: "Source Sans 3"; src: url("../fonts/source-sans-3-latin-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("../fonts/source-sans-3-latin-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("../fonts/source-sans-3-latin-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url("../fonts/fraunces-latin-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
/* latin-ext: Ş İ Ğ ı gibi Türkçe karakterler bu alt kümede */
@font-face { font-family: "Source Sans 3"; src: url("../fonts/source-sans-3-latin-ext.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; src: url("../fonts/source-sans-3-latin-ext.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; src: url("../fonts/source-sans-3-latin-ext.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Fraunces"; src: url("../fonts/fraunces-latin-ext-700.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- temel ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background:
    radial-gradient(900px 500px at 8% -5%, rgba(255, 190, 140, .28), transparent 60%),
    radial-gradient(800px 480px at 100% 0%, rgba(255, 220, 190, .35), transparent 60%),
    var(--cream-2);
  background-attachment: fixed;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--orange); color: #fff; }
a { color: var(--orange); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--orange-dark); }
img { max-width: 100%; }
:focus-visible { outline: 3px solid rgba(232, 93, 4, .45); outline-offset: 2px; border-radius: 6px; }

/* sayfa üstü ilerleme çubuğu */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 100%;
  background: linear-gradient(90deg, var(--orange), var(--orange-2));
  transform-origin: 0 50%; transform: scaleX(0);
  z-index: 1100; pointer-events: none;
}

/* ---------- header: glassmorphism ---------- */
.site-header {
  position: sticky; top: 0; z-index: 1030;
  background: rgba(255, 253, 248, .55);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid rgba(232, 224, 212, .6);
  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.site-header.is-scrolled {
  background: rgba(255, 253, 248, .86);
  box-shadow: 0 8px 30px rgba(28, 25, 23, .07);
  border-bottom-color: var(--line);
}
.nx-nav { min-height: 72px; transition: min-height .3s ease; }
.site-header.is-scrolled .nx-nav { min-height: 62px; }
.nx-nav-actions { display: flex; align-items: center; gap: .75rem; }

.brand-mark {
  font-family: var(--font-display); font-weight: 700; font-size: 1.4rem;
  color: var(--ink); letter-spacing: -.02em;
  display: inline-flex; align-items: center;
  transition: transform .3s var(--ease-spring);
}
.brand-mark:hover { transform: scale(1.04) rotate(-1deg); color: var(--ink); }
.brand-mark span { color: var(--orange); }

.nav-link-site {
  position: relative;
  color: var(--ink-2) !important;
  font-weight: 600; font-size: .96rem;
  padding: .55rem .8rem !important;
  border-radius: 999px;
  background: transparent !important;
  transition: color .25s ease, background .25s ease;
}
.nav-link-site::after {
  content: ""; position: absolute; left: 50%; bottom: 4px;
  width: 0; height: 2px; border-radius: 2px; background: var(--orange);
  transform: translateX(-50%); transition: width .3s var(--ease-out);
}
.nav-link-site:hover { color: var(--ink) !important; background: rgba(232, 93, 4, .07) !important; }
.nav-link-site:hover::after, .nav-link-site.active::after { width: 40%; }
.nav-link-site.active { color: var(--orange) !important; }
.nav-link-site.dropdown-toggle::after { position: static; background: none; transform: none; width: auto; height: auto; }

.corp-menu {
  border: 1px solid var(--glass-brd); border-radius: 16px; padding: .45rem;
  background: rgba(255, 255, 255, .85);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
  animation: menuIn .28s var(--ease-out);
}
@keyframes menuIn { from { opacity: 0; transform: translateY(-8px) scale(.97); } to { opacity: 1; transform: none; } }
.corp-menu .dropdown-item { border-radius: 10px; font-weight: 600; color: var(--ink); padding: .5rem .9rem; transition: background .2s ease, transform .2s ease, color .2s ease; }
.corp-menu .dropdown-item:hover { background: var(--orange-soft); color: var(--orange-dark); transform: translateX(3px); }

.nx-user {
  width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center; color: var(--ink-2);
  border: 1px solid transparent;
  transition: background .25s ease, transform .3s var(--ease-spring), border-color .25s ease;
}
.nx-user:hover { background: #fff; border-color: var(--line); color: var(--ink); transform: scale(1.08); }

.cart-trigger {
  border: 0; color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  border-radius: 999px; padding: .55rem 1.05rem .55rem .9rem;
  font-weight: 700; display: inline-flex; align-items: center; gap: .5rem;
  box-shadow: 0 8px 20px rgba(232, 93, 4, .28);
  transition: transform .3s var(--ease-spring), box-shadow .3s ease;
}
.cart-trigger:hover { transform: translateY(-2px) scale(1.04); box-shadow: 0 12px 26px rgba(232, 93, 4, .38); }
.cart-trigger:active { transform: scale(.96); }
.cart-trigger svg { display: block; transition: transform .35s var(--ease-spring); }
.cart-trigger:hover svg { transform: rotate(-12deg) scale(1.1); }
.cart-count {
  font-style: normal; font-weight: 800; font-size: .8rem;
  min-width: 22px; height: 22px; padding: 0 .35rem; border-radius: 999px;
  background: rgba(255, 255, 255, .25); display: inline-grid; place-items: center;
}
.cart-count.bump { animation: bump .5s var(--ease-spring); }
@keyframes bump { 40% { transform: scale(1.5); } }

/* ---------- butonlar ---------- */
.btn-cta {
  --bs-btn-color: #fff; --bs-btn-hover-color: #fff; --bs-btn-active-color: #fff;
  --bs-btn-border-color: transparent; --bs-btn-hover-border-color: transparent; --bs-btn-active-border-color: transparent;
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(135deg, var(--orange) 0%, var(--orange-2) 100%);
  background-size: 160% 100%; background-position: 0 0;
  color: #fff; font-weight: 700; letter-spacing: .01em;
  border: 0; border-radius: 999px; padding: .7rem 1.35rem;
  box-shadow: 0 10px 24px rgba(232, 93, 4, .28);
  transition: transform .3s var(--ease-spring), box-shadow .3s ease, background-position .5s ease;
}
.btn-cta:hover { background-position: 100% 0; color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(232, 93, 4, .38); }
.btn-cta:active { transform: translateY(0) scale(.97); }
.btn-cta::before { /* parıltı süpürmesi */
  content: ""; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; z-index: -1;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
  transform: skewX(-20deg); transition: left .7s ease;
}
.btn-cta:hover::before { left: 130%; }
.btn-ghost {
  border: 1px solid var(--line); background: rgba(255, 255, 255, .7); color: var(--ink);
  border-radius: 999px; font-weight: 600; padding: .7rem 1.35rem;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  transition: transform .3s var(--ease-spring), border-color .25s ease, background .25s ease;
}
.btn-ghost:hover { transform: translateY(-2px); border-color: var(--orange); background: #fff; color: var(--orange); }

/* ripple (JS ekler) */
.ripple-fx { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .55); transform: scale(0); animation: ripple .65s ease-out forwards; pointer-events: none; z-index: -1; }
@keyframes ripple { to { transform: scale(4); opacity: 0; } }

/* ---------- ANİMASYON SİSTEMİ ---------- */
/* JS yoksa içerik hep görünür. html.js varsa gizle -> .in ile belir. */
.js [data-reveal] {
  opacity: 0;
  transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), filter var(--dur) var(--ease-out);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform;
}
.js [data-reveal="up"], .js [data-reveal=""] { transform: translate3d(0, 34px, 0); }
.js [data-reveal="down"] { transform: translate3d(0, -34px, 0); }
.js [data-reveal="left"] { transform: translate3d(-44px, 0, 0); }
.js [data-reveal="right"] { transform: translate3d(44px, 0, 0); }
.js [data-reveal="zoom"] { transform: scale(.9); }
.js [data-reveal="blur"] { transform: translate3d(0, 20px, 0); filter: blur(10px); }
.js [data-reveal].in { opacity: 1; transform: none; filter: none; will-change: auto; }
/* eski sınıf uyumluluğu */
.js .reveal { opacity: 0; transform: translate3d(0, 30px, 0); transition: opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out); transition-delay: var(--d, 0ms); }
.js .reveal.in { opacity: 1; transform: none; }

/* sayfa açılış (entrance) — saf CSS, LCP'yi geciktirmez */
@keyframes rise { from { opacity: 0; transform: translate3d(0, 28px, 0); } to { opacity: 1; transform: none; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes pop { from { opacity: 0; transform: scale(.85) translateY(14px); } to { opacity: 1; transform: none; } }
.enter { animation: rise .9s var(--ease-out) both; animation-delay: var(--d, 0ms); }
.enter-pop { animation: pop .9s var(--ease-spring) both; animation-delay: var(--d, 0ms); }

/* parallax katmanları (JS --py değişkenini yazar) */
[data-parallax] { transform: translate3d(0, var(--py, 0px), 0); will-change: transform; }

/* kayan şerit */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: flex; width: max-content; gap: .75rem; animation: marquee 38s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.marquee-track a {
  display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap;
  background: var(--glass-bg); border: 1px solid var(--glass-brd);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-radius: 999px; padding: .5rem 1.1rem; font-weight: 700; color: var(--ink-2);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease-spring), color .2s ease, border-color .2s ease, box-shadow .3s ease;
}
.marquee-track a::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.marquee-track a:hover { transform: translateY(-3px) scale(1.05); color: var(--orange); border-color: rgba(232, 93, 4, .4); box-shadow: var(--shadow); }

/* imleci izleyen ışık (spotlight) — JS --mx/--my yazar */
.spot { position: relative; overflow: hidden; }
.spot::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .35s ease;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 138, 61, .20), transparent 55%);
}
.spot:hover::after { opacity: 1; }

/* 3B tilt (JS --rx/--ry yazar) */
[data-tilt] { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateZ(0); transition: transform .35s var(--ease-out), box-shadow .35s ease; transform-style: preserve-3d; }
[data-tilt].is-tilting { transition: transform .08s linear, box-shadow .35s ease; }

/* ---------- hero ---------- */
.nx-hero { position: relative; overflow: hidden; padding: 4.5rem 0 3.5rem; }
.nx-hero-inner { position: relative; z-index: 2; }
.aurora { position: absolute; inset: -10% 0 auto; height: 640px; pointer-events: none; filter: blur(50px); z-index: 0; }
.aurora span { position: absolute; border-radius: 50%; animation: drift 16s ease-in-out infinite alternate; will-change: transform; }
.aurora span:nth-child(1) { width: 460px; height: 320px; left: 6%; top: 20px; background: #ffc89a; opacity: .6; }
.aurora span:nth-child(2) { width: 380px; height: 300px; right: 4%; top: 60px; background: #ffe0c4; opacity: .8; animation-delay: -5s; }
.aurora span:nth-child(3) { width: 240px; height: 240px; left: 44%; top: 200px; background: #ff9d52; opacity: .35; animation-delay: -9s; }
@keyframes drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(50px, 28px, 0) scale(1.14); } }
.grid-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(28, 25, 23, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(28, 25, 23, .045) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 70%);
}
.nx-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--glass-bg); border: 1px solid var(--glass-brd);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: var(--orange-dark); font-weight: 800; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase;
  border-radius: 999px; padding: .4rem .95rem; margin-bottom: 1.2rem;
  box-shadow: 0 8px 24px rgba(232, 93, 4, .12);
}
.nx-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); position: relative; }
.nx-badge i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--ok); animation: ping 1.8s ease-out infinite; }
@keyframes ping { to { transform: scale(3.2); opacity: 0; } }
.nx-hero h1 {
  font-family: var(--font-display); font-size: clamp(2.4rem, 5.6vw, 4.4rem);
  letter-spacing: -.035em; line-height: 1.04; max-width: 15ch; margin: 0 0 1.1rem;
}
.nx-hero h1 span {
  background: linear-gradient(90deg, var(--orange), #ffb067, var(--orange));
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: shine 5s linear infinite;
}
@keyframes shine { to { background-position: 200% center; } }
.nx-lead { color: var(--muted); font-size: 1.12rem; max-width: 46ch; margin: 0 0 1.6rem; line-height: 1.55; }

/* animasyonlu gradyan çerçeveli arama */
@property --spin { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes borderSpin { to { --spin: 360deg; } }
.nx-search-wrap {
  position: relative; max-width: 560px; border-radius: 20px; padding: 2px;
  background: conic-gradient(from var(--spin, 0deg), #fff 0%, #ffd7b8 30%, var(--orange) 50%, #fff 70%);
  animation: borderSpin 6s linear infinite;
  box-shadow: 0 18px 50px rgba(232, 93, 4, .16);
  transition: transform .4s var(--ease-spring), box-shadow .4s ease;
}
.nx-search-wrap:focus-within { transform: scale(1.02); box-shadow: 0 24px 60px rgba(232, 93, 4, .26); }
.nx-search { display: flex; background: rgba(255, 255, 255, .95); border-radius: 18px; padding: .4rem; }
.nx-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: .8rem 1rem; background: transparent; font-size: 1.02rem; }
.nx-search button {
  border: 0; color: #fff; font-weight: 800; border-radius: 13px; padding: .8rem 1.5rem;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  transition: transform .3s var(--ease-spring), box-shadow .3s ease;
}
.nx-search button:hover { transform: scale(1.05); box-shadow: 0 8px 20px rgba(232, 93, 4, .35); }
.nx-search button:active { transform: scale(.95); }
.nx-trust { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .6rem 1.3rem; color: var(--muted); font-size: .9rem; }
.nx-trust span { display: inline-flex; align-items: center; gap: .4rem; }
.nx-trust span::before { content: "✓"; display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--orange-soft); color: var(--orange); font-size: .7rem; font-weight: 800; }
.nx-trust a { color: var(--ink); font-weight: 800; }

/* hero sağ: cam sahne */
.stage { position: relative; min-height: 440px; }
.glass {
  background: var(--glass-bg); border: 1px solid var(--glass-brd);
  -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .8);
  border-radius: 24px;
}
.stage-main { position: absolute; inset: 20px 0 20px 30px; padding: 1.2rem; display: flex; flex-direction: column; }
.stage-head { display: flex; align-items: center; gap: .4rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(232, 224, 212, .8); margin-bottom: .4rem; }
.stage-head i { width: 11px; height: 11px; border-radius: 50%; background: #ffbd2e; }
.stage-head i:nth-child(1) { background: #ff5f57; } .stage-head i:nth-child(3) { background: #28c840; }
.stage-head b { margin-left: .6rem; font-size: .82rem; color: var(--muted); font-weight: 600; }
.stage-row {
  display: grid; grid-template-columns: 1fr auto auto; gap: .8rem; align-items: center;
  padding: .85rem .5rem; border-bottom: 1px dashed rgba(232, 224, 212, .9);
  border-radius: 10px; transition: background .25s ease, transform .3s var(--ease-out);
}
.stage-row:last-child { border-bottom: 0; }
.stage-row:hover { background: rgba(255, 241, 230, .8); transform: translateX(4px); }
.stage-row .dom { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stage-row .da { font-size: .75rem; font-weight: 800; color: var(--orange-dark); background: var(--orange-soft); border-radius: 999px; padding: .2rem .6rem; }
.stage-row b { font-family: var(--font-display); }
.float-card { position: absolute; padding: .75rem 1rem; display: flex; align-items: center; gap: .65rem; border-radius: 18px; animation: floaty 6s ease-in-out infinite; }
.float-card .ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); }
.float-card.ok .ic { background: linear-gradient(135deg, #16a34a, #4ade80); }
.float-card small { display: block; color: var(--muted); font-size: .72rem; line-height: 1.1; }
.float-card strong { font-size: .95rem; line-height: 1.2; }
.fc-1 { top: 0; left: 0; animation-delay: -1s; }
.fc-2 { bottom: 0; right: -8px; animation-delay: -3.5s; }
@keyframes floaty { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-14px) rotate(.8deg); } }
.orb { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.orb-a { width: 220px; height: 220px; right: -50px; top: -30px; background: radial-gradient(circle at 30% 30%, #ffd7b5, #ff9d52); opacity: .55; filter: blur(4px); }
.orb-b { width: 110px; height: 110px; left: -10px; bottom: 40px; background: radial-gradient(circle at 30% 30%, #fff, #ffd7b5); opacity: .9; box-shadow: inset 0 0 0 1px var(--glass-brd); }

/* ---------- bölümler ---------- */
.nx-block { padding: 3rem 0; position: relative; }
.nx-block h2, .section-title { font-family: var(--font-display); letter-spacing: -.025em; font-size: clamp(1.7rem, 3.2vw, 2.4rem); line-height: 1.12; }
.eyebrow-t { display: inline-block; color: var(--orange); font-weight: 800; font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; margin-bottom: .5rem; }
.nx-block .text-center p, .section-sub { color: var(--muted); }
.section-sub { max-width: 52ch; }
.section { padding: 3.5rem 0; }

.nx-list {
  background: var(--glass-bg); border: 1px solid var(--glass-brd);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-radius: 22px; overflow: hidden; height: 100%;
  box-shadow: var(--shadow-sm);
  transition: transform .4s var(--ease-out), box-shadow .4s ease;
}
.nx-list:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.nx-list-head { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.15rem; border-bottom: 1px solid rgba(232, 224, 212, .7); }
.nx-list-head strong { font-family: var(--font-display); font-size: 1.1rem; }
.nx-list-head a { font-size: .8rem; font-weight: 800; color: var(--orange); background: var(--orange-soft); border-radius: 999px; padding: .25rem .75rem; transition: transform .25s var(--ease-spring), background .2s ease, color .2s ease; }
.nx-list-head a:hover { background: var(--orange); color: #fff; transform: scale(1.08); }
.nx-row { display: grid; grid-template-columns: 28px 1fr auto auto; gap: .6rem; align-items: center; padding: .78rem 1.15rem; border-bottom: 1px solid rgba(232, 224, 212, .5); transition: background .25s ease, padding-left .3s var(--ease-out); }
.nx-row:last-child { border-bottom: 0; }
.nx-row:hover { background: rgba(255, 241, 230, .75); padding-left: 1.45rem; }
.nx-row em { font-style: normal; color: #b0a89d; font-size: .8rem; font-weight: 700; }
.nx-row .dom { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nx-row b { font-size: .92rem; }
.plus-btn {
  width: 32px; height: 32px; border-radius: 10px; border: 0; color: #fff; font-weight: 800; font-size: 1.1rem; line-height: 1;
  background: linear-gradient(135deg, var(--orange), var(--orange-2));
  transition: transform .35s var(--ease-spring), box-shadow .3s ease;
}
.plus-btn:hover { transform: rotate(90deg) scale(1.15); box-shadow: 0 6px 16px rgba(232, 93, 4, .4); }
.plus-btn:active { transform: scale(.88); }
.plus-btn.added { animation: bump .5s var(--ease-spring); background: var(--ok); }

.nx-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; position: relative;
  border-radius: 26px; color: #fff;
  background: radial-gradient(600px 240px at 10% 0%, rgba(255, 138, 61, .5), transparent 60%), linear-gradient(135deg, #1c1917, #2b221c);
  box-shadow: var(--shadow-lg);
}
.nx-stats div { padding: 2rem 1rem; text-align: center; border-right: 1px solid rgba(255, 255, 255, .09); transition: background .3s ease; }
.nx-stats div:hover { background: rgba(255, 255, 255, .05); }
.nx-stats div:last-child { border-right: 0; }
.nx-stats strong { display: block; font-size: clamp(1.9rem, 3.4vw, 2.7rem); font-family: var(--font-display); background: linear-gradient(180deg, #fff, #ffc89a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nx-stats span { color: #cdbfb1; font-size: .92rem; }

.nx-step {
  position: relative; height: 100%; padding: 1.5rem 1.4rem; border-radius: 22px;
  background: var(--glass-bg); border: 1px solid var(--glass-brd);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: var(--shadow-sm);
  transition: box-shadow .4s ease, border-color .3s ease;
}
.nx-step:hover { box-shadow: var(--shadow); border-color: rgba(232, 93, 4, .35); }
.nx-step .num {
  display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; margin-bottom: .9rem;
  font-family: var(--font-display); font-size: 1.3rem; color: #fff;
  background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 10px 22px rgba(232, 93, 4, .3);
  transition: transform .45s var(--ease-spring);
}
.nx-step:hover .num { transform: rotate(-8deg) scale(1.12); }
.nx-step small { color: var(--orange); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; font-size: .7rem; }
.nx-step h3 { font-size: 1.12rem; margin: .3rem 0 .45rem; font-weight: 700; }
.nx-step p { color: var(--muted); margin: 0; }

.nx-faq { background: var(--glass-bg); border: 1px solid var(--glass-brd); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-radius: 16px; padding: 1rem 1.15rem; transition: box-shadow .3s ease, border-color .3s ease; }
.nx-faq:hover { box-shadow: var(--shadow-sm); border-color: rgba(232, 93, 4, .3); }
.nx-faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.nx-faq summary::-webkit-details-marker { display: none; }
.nx-faq summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--orange-soft); color: var(--orange); font-weight: 800; transition: transform .35s var(--ease-spring), background .2s ease, color .2s ease; }
.nx-faq[open] summary::after { transform: rotate(135deg); background: var(--orange); color: #fff; }
.nx-faq p { color: var(--muted); margin: .8rem 0 0; animation: faqIn .4s var(--ease-out); }
@keyframes faqIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* CTA bandı */
.cta-band {
  position: relative; overflow: hidden; border-radius: 30px; padding: 3.2rem 1.5rem; text-align: center; color: #fff;
  background: radial-gradient(500px 260px at 85% 0%, rgba(255, 255, 255, .28), transparent 60%), linear-gradient(135deg, var(--orange), #ff7a1a 55%, var(--orange-2));
  box-shadow: 0 30px 70px rgba(232, 93, 4, .35);
}
.cta-band h2 { color: #fff; font-family: var(--font-display); letter-spacing: -.02em; }
.cta-band p { color: rgba(255, 255, 255, .88); max-width: 46ch; margin: .6rem auto 1.5rem; }
.cta-band .btn-light { border-radius: 999px; font-weight: 800; padding: .8rem 1.6rem; color: var(--orange-dark); transition: transform .3s var(--ease-spring), box-shadow .3s ease; }
.cta-band .btn-light:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 14px 30px rgba(0, 0, 0, .2); }
.cta-band .orb { background: rgba(255, 255, 255, .18); }
.cta-band .orb-a { width: 260px; height: 260px; left: -70px; top: -90px; right: auto; filter: none; }
.cta-band .orb-b { width: 180px; height: 180px; right: -40px; bottom: -70px; left: auto; box-shadow: none; }

/* ---------- genel yüzeyler & tablo ---------- */
.surface {
  background: var(--glass-bg); border: 1px solid var(--glass-brd);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-radius: 20px; box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255, 255, 255, .7);
}
.table-sites { --bs-table-bg: transparent; }
.table-sites thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); border-bottom-color: var(--line); white-space: nowrap; }
.table-sites tbody tr { transition: background .25s ease; }
.table-sites tbody tr:hover > * { background: rgba(255, 241, 230, .7); }
.table-sites tbody td { vertical-align: middle; transition: background .25s ease; }
.metric-pill { display: inline-flex; align-items: center; gap: .35rem; background: var(--orange-soft); color: var(--orange-dark); border-radius: 999px; padding: .22rem .65rem; font-weight: 700; font-size: .85rem; }
.form-control, .form-select { border-radius: 12px; border-color: var(--line); background-color: rgba(255, 255, 255, .85); transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease; }
.form-control:focus, .form-select:focus { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(232, 93, 4, .15); }
.seo-counter { font-size: .8rem; font-weight: 700; }
.seo-bad { color: var(--bad); } .seo-mid { color: var(--warn); } .seo-good { color: var(--ok); }

.account-shell { min-height: 70vh; }
.account-nav .nav-link { color: var(--ink); border-radius: 12px; font-weight: 600; transition: background .25s ease, transform .25s var(--ease-out), color .2s ease; }
.account-nav .nav-link:hover { background: rgba(255, 241, 230, .8); transform: translateX(4px); }
.account-nav .nav-link.active { background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; }

/* ---------- footer ---------- */
.site-footer {
  position: relative; margin-top: 4rem; color: #e8e0d4; padding: 3.5rem 0 1.4rem; overflow: hidden;
  background: radial-gradient(600px 300px at 90% 0%, rgba(232, 93, 4, .22), transparent 60%), #17120f;
}
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--orange), transparent); }
.site-footer h6 { color: #fff; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .8rem; }
.site-footer a { display: block; width: fit-content; color: #c9bdb0; margin: .4rem 0; position: relative; transition: color .2s ease, transform .3s var(--ease-out); }
.site-footer a:hover { color: #fff; transform: translateX(5px); }
.site-footer .brand-mark, .site-footer .brand-mark span { color: #fff; display: inline-flex; }
.site-footer .brand-mark span { color: var(--orange-2); }
.foot-muted { color: #a79b8e; max-width: 34ch; }
.foot-line { color: #fff !important; font-weight: 700; }
.foot-bottom { margin-top: 2rem; padding-top: 1.1rem; border-top: 1px solid rgba(255, 255, 255, .08); color: #8e8274; font-size: .85rem; }

.wa-fab {
  position: fixed; right: 1.1rem; bottom: 1.1rem; z-index: 1040; width: 58px; height: 58px; border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e); color: #fff !important;
  display: grid; place-items: center; box-shadow: 0 12px 30px rgba(18, 140, 126, .45); font-weight: 800; font-size: .9rem;
  transition: transform .35s var(--ease-spring);
}
.wa-fab::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25d366; z-index: -1; animation: ping 2.4s ease-out infinite; }
.wa-fab:hover { transform: scale(1.12) rotate(-6deg); }

/* ---------- sepet çekmecesi ---------- */
.cart-drawer[hidden] { display: none !important; }
.cart-drawer { position: fixed; inset: 0; z-index: 1080; }
.cart-backdrop { position: absolute; inset: 0; background: rgba(28, 25, 23, .4); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: fadeIn .3s ease; }
.cart-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(430px, 100%); display: flex; flex-direction: column;
  background: rgba(255, 253, 248, .9); -webkit-backdrop-filter: blur(24px) saturate(160%); backdrop-filter: blur(24px) saturate(160%);
  border-left: 1px solid var(--glass-brd); box-shadow: -24px 0 70px rgba(0, 0, 0, .16);
  animation: slideIn .5s var(--ease-out);
}
@keyframes slideIn { from { transform: translateX(100%); } to { transform: none; } }
.cart-panel-head, .cart-panel-foot { padding: 1.1rem 1.25rem; border-bottom: 1px solid var(--line); }
.cart-panel-foot { border-bottom: 0; border-top: 1px solid var(--line); }
.cart-panel-head { display: flex; justify-content: space-between; align-items: center; }
.cart-panel-head strong { font-family: var(--font-display); font-size: 1.2rem; }
.cart-panel-body { flex: 1; overflow: auto; padding: .5rem 1.25rem 1rem; }
.cart-line { display: flex; justify-content: space-between; gap: .75rem; padding: .95rem 0; border-bottom: 1px solid var(--line); animation: rise .5s var(--ease-out) both; }
.cart-line:nth-child(2) { animation-delay: .05s; } .cart-line:nth-child(3) { animation-delay: .1s; } .cart-line:nth-child(4) { animation-delay: .15s; }
.cart-line button { border: 0; background: transparent; color: var(--bad); font-weight: 700; font-size: .8rem; border-radius: 8px; padding: .2rem .5rem; transition: background .2s ease; }
.cart-line button:hover { background: rgba(185, 28, 28, .1); }

/* ---------- sayfa geçişleri ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: .32s ease both vtOut; }
::view-transition-new(root) { animation: .5s var(--ease-out) both vtIn; }
@keyframes vtOut { to { opacity: 0; transform: translateY(-10px) scale(.995); filter: blur(3px); } }
@keyframes vtIn { from { opacity: 0; transform: translateY(18px); } }
/* tarayıcı View Transitions desteklemiyorsa JS bu perdeyi kullanır */
.page-veil { position: fixed; inset: 0; z-index: 2000; pointer-events: none; background: linear-gradient(135deg, var(--cream), #ffe3cc); opacity: 0; transition: opacity .3s ease; }
.page-veil.on { opacity: 1; pointer-events: all; }

/* ---------- responsive ---------- */
@media (max-width: 991.98px) {
  .nx-hero { padding: 3rem 0 2rem; }
  .nx-stats { grid-template-columns: 1fr 1fr; }
  .nx-stats div:nth-child(2) { border-right: 0; }
  .nx-stats div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .09); }
  .nx-nav-actions { margin: .75rem 0 1rem; }
  .stage { min-height: 380px; margin-top: 1.5rem; }
  .stage-main { inset: 20px 0; }
  .fc-2 { right: 0; }
  .site-header { background: rgba(255, 253, 248, .9); }
}
@media (max-width: 575.98px) {
  .nx-search button { padding: .8rem 1.1rem; }
  .fc-1 { left: -4px; }
  .table-responsive-scroll { overflow-x: auto; }
}

/* ---------- hareketi azalt ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js [data-reveal], .js .reveal { opacity: 1; transform: none; filter: none; }
  [data-parallax] { transform: none; }
  @view-transition { navigation: none; }
}

/* ==========================================================================
   v11 — açılır menüler, giriş butonu, belirgin kartlar, sayfa bileşenleri
   ========================================================================== */

/* footer her zaman en altta */
body { display: flex; flex-direction: column; background-color: #f6efe3; }
body > main { flex: 1 0 auto; width: 100%; }
body > .site-footer { margin-top: 4rem; flex-shrink: 0; }
.site-header { flex-shrink: 0; }

/* ---------- açılır menü (hover + tık, kapanma gecikmeli) ---------- */
.nx-dd { position: relative; }
.nx-dd-toggle { border: 0; display: inline-flex; align-items: center; gap: .4rem; cursor: pointer; font-family: inherit; }
.nx-caret { transition: transform .3s var(--ease-spring); opacity: .7; }
.nx-dd.open > .nx-dd-toggle .nx-caret { transform: rotate(180deg); }
.nx-dd-menu {
  position: absolute; top: calc(100% + 10px); left: 50%; min-width: 310px; padding: .55rem;
  background: rgba(255, 253, 248, .97); border: 1px solid rgba(232, 93, 4, .14); border-radius: 20px;
  box-shadow: 0 2px 6px rgba(60, 35, 10, .06), 0 28px 60px -12px rgba(90, 45, 10, .28);
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translate(-50%, 10px) scale(.96); transform-origin: 50% 0;
  transition: opacity .22s ease, transform .35s var(--ease-spring), visibility 0s linear .25s;
  z-index: 1060;
}
.nx-dd-end .nx-dd-menu { left: auto; right: 0; transform: translate(0, 10px) scale(.96); transform-origin: 100% 0; min-width: 290px; }
/* hover köprüsü: fare butonla menü arasında boşluğa düşse bile menü kapanmaz */
.nx-dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.nx-dd-menu::after { /* ok */
  content: ""; position: absolute; top: -7px; left: calc(50% - 7px); width: 14px; height: 14px; background: #fffdf8;
  border-left: 1px solid rgba(232, 93, 4, .14); border-top: 1px solid rgba(232, 93, 4, .14); transform: rotate(45deg); border-radius: 4px 0 0 0;
}
.nx-dd-end .nx-dd-menu::after { left: auto; right: 28px; }
.nx-dd.open > .nx-dd-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); transition: opacity .22s ease, transform .35s var(--ease-spring), visibility 0s; }
.nx-dd-end.open > .nx-dd-menu { transform: translate(0, 0) scale(1); }
.nx-dd-item {
  position: relative; display: flex; align-items: center; gap: .85rem; padding: .7rem .8rem; border-radius: 14px;
  color: var(--ink); transition: background .2s ease, transform .3s var(--ease-out);
}
.nx-dd-item b { display: block; font-size: .95rem; line-height: 1.25; }
.nx-dd-item small { display: block; color: var(--muted); font-size: .78rem; line-height: 1.3; margin-top: 1px; }
.nx-dd-item .ic {
  flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center;
  background: var(--orange-soft); color: var(--orange);
  transition: background .25s ease, color .25s ease, transform .35s var(--ease-spring), box-shadow .3s ease;
}
.nx-dd-item:hover { background: #fff1e4; color: var(--ink); transform: translateX(3px); }
.nx-dd-item:hover .ic { background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; transform: rotate(-6deg) scale(1.08); box-shadow: 0 8px 18px rgba(232, 93, 4, .32); }
.nx-dd-item.is-danger .ic { background: #fee2e2; color: var(--bad); }
.nx-dd-item.is-danger:hover { background: #fef2f2; }
.nx-dd-item.is-danger:hover .ic { background: linear-gradient(135deg, #dc2626, #f87171); color: #fff; }
.nx-dd-sep { height: 1px; margin: .35rem .6rem; background: var(--line); }
.nx-dd.open .nx-dd-item { animation: ddItem .4s var(--ease-out) both; }
.nx-dd.open .nx-dd-item:nth-child(2) { animation-delay: .04s; }
.nx-dd.open .nx-dd-item:nth-child(3) { animation-delay: .08s; }
.nx-dd.open .nx-dd-item:nth-child(5) { animation-delay: .12s; }
@keyframes ddItem { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ---------- giriş butonu ---------- */
.nx-login {
  position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; gap: .5rem;
  padding: .55rem 1.15rem; border-radius: 999px; border: 0; cursor: pointer; font: inherit; font-weight: 700;
  color: #fff; background: linear-gradient(135deg, #2a211b, #1c1917); box-shadow: 0 8px 20px rgba(28, 25, 23, .22);
  transition: transform .3s var(--ease-spring), box-shadow .3s ease, color .25s ease;
}
.nx-login::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, var(--orange), var(--orange-2)); opacity: 0; transition: opacity .3s ease; }
.nx-login:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(232, 93, 4, .32); }
.nx-login:hover::before { opacity: 1; }
.nx-login svg { transition: transform .35s var(--ease-spring); }
.nx-login:hover svg:first-child { transform: translateX(3px); }
.nx-login.is-user { background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-sm); padding: .35rem .9rem .35rem .4rem; }
.nx-login.is-user::before { display: none; }
.nx-login.is-user:hover { color: var(--ink); border-color: rgba(232, 93, 4, .4); box-shadow: var(--shadow); }
.nx-login .av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .85rem; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); }
.nx-login.is-user:hover svg { transform: none; }

@media (max-width: 991.98px) {
  .nx-dd-menu, .nx-dd-end .nx-dd-menu {
    position: static; min-width: 0; margin: .3rem 0 .6rem; transform: none; display: none; opacity: 1; visibility: visible; pointer-events: auto; box-shadow: none; background: rgba(255, 255, 255, .7);
  }
  .nx-dd-menu::before, .nx-dd-menu::after { display: none; }
  .nx-dd.open > .nx-dd-menu, .nx-dd-end.open > .nx-dd-menu { display: block; transform: none; }
  .nx-nav-actions { flex-wrap: wrap; }
}

/* ---------- özel select (native menü yerine) ---------- */
.nx-select { position: relative; }
.nx-select-native { display: none; }
.nx-select-btn {
  width: 100%; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  padding: .45rem .8rem; min-height: 38px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font: inherit;
  transition: border-color .2s ease, box-shadow .25s ease;
}
.nx-select-btn:hover { border-color: rgba(232, 93, 4, .5); }
.nx-select.open .nx-select-btn { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(232, 93, 4, .15); }
.nx-select-btn .nx-caret { flex: none; }
.nx-select.open .nx-caret { transform: rotate(180deg); }
.nx-select-list {
  position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 50; max-height: 280px; overflow: auto; padding: .4rem; margin: 0; list-style: none;
  background: #fffdf8; border: 1px solid rgba(232, 93, 4, .16); border-radius: 16px; box-shadow: 0 24px 50px -10px rgba(90, 45, 10, .3);
  opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.97); transform-origin: 50% 0;
  transition: opacity .2s ease, transform .3s var(--ease-spring), visibility 0s linear .22s;
}
.nx-select.open .nx-select-list { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .3s var(--ease-spring), visibility 0s; }
.nx-select-list li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .55rem .7rem; border-radius: 10px; cursor: pointer; font-weight: 600; font-size: .95rem; transition: background .15s ease, padding-left .2s var(--ease-out); }
.nx-select-list li:hover, .nx-select-list li.active { background: var(--orange-soft); color: var(--orange-dark); padding-left: .95rem; }
.nx-select-list li[aria-selected="true"] { color: var(--orange-dark); }
.nx-select-list li[aria-selected="true"]::after { content: "✓"; font-weight: 800; color: var(--orange); }
.surface-filter { position: relative; z-index: 5; }

/* ---------- belirgin kartlar ---------- */
.surface, .nx-list, .nx-step, .nx-faq {
  background: #fff;
  border: 1px solid rgba(120, 80, 40, .16);
  box-shadow: 0 1px 0 #fff inset, 0 2px 4px rgba(60, 35, 10, .05), 0 16px 38px -10px rgba(90, 50, 15, .2);
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.nx-list:hover, .nx-step:hover { box-shadow: 0 1px 0 #fff inset, 0 4px 8px rgba(60, 35, 10, .06), 0 26px 50px -12px rgba(232, 93, 4, .28); border-color: rgba(232, 93, 4, .38); }
.nx-list-head { background: linear-gradient(180deg, #fffaf4, #fff); border-bottom-color: #f0e4d4; }
.nx-row { border-bottom-color: #f3ebdf; }
.nx-faq summary { color: var(--ink); }
.table-sites thead th { background: #fbf6ee; }
.table-sites tbody td { border-bottom-color: #f1e7d9; }
.auth-card, .doc-card, .contact-card { position: relative; overflow: hidden; }
.auth-card::before, .doc-card::before, .contact-card::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px;
  background: linear-gradient(90deg, var(--orange), var(--orange-2), #ffc89a);
}
.stage-main.glass { background: rgba(255, 255, 255, .78); }

/* ---------- sayfa kartı bileşenleri ---------- */
.card-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.card-ic { flex: none; width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 12px 26px rgba(232, 93, 4, .32); }
.card-title { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.02em; line-height: 1.15; margin: 0; }
.card-sub { margin: .25rem 0 0; color: var(--muted); font-size: .95rem; }
.auth-card .form-label { font-weight: 600; font-size: .9rem; margin-bottom: .35rem; }
.auth-card .form-control { padding: .7rem .9rem; background: #fffdf9; }
.auth-alt { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px dashed var(--line); display: grid; gap: .7rem; text-align: center; }
.auth-or { color: var(--muted); font-size: .85rem; display: flex; align-items: center; gap: .7rem; justify-content: center; }
.auth-or::before, .auth-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth-alt .btn-ghost { display: inline-flex; align-items: center; justify-content: center; font-weight: 700; border-width: 1.5px; }
.btn-link-soft { display: inline-block; width: fit-content; margin: 0 auto; padding: .4rem .9rem; border-radius: 999px; font-weight: 700; font-size: .9rem; color: var(--orange-dark); background: var(--orange-soft); transition: transform .3s var(--ease-spring), background .2s ease, color .2s ease; }
.btn-link-soft:hover { background: var(--orange); color: #fff; transform: translateY(-2px); }
.badge-soft { display: inline-flex; align-items: center; gap: .3rem; font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--orange-dark); background: var(--orange-soft); border: 1px solid rgba(232, 93, 4, .28); border-radius: 999px; padding: .12rem .6rem; }
.badge-soft::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.form-hint { margin-top: .4rem; font-size: .8rem; color: var(--muted); }
.info-card { display: flex; gap: .8rem; align-items: flex-start; padding: .9rem 1rem; border-radius: 16px; background: linear-gradient(135deg, #fff7ee, #fff1e2); border: 1px solid rgba(232, 93, 4, .22); }
.info-card .ic { flex: none; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); }
.info-card p { margin: 0; font-size: .9rem; color: var(--ink-2); line-height: 1.5; }

.prose { color: var(--ink-2); line-height: 1.75; font-size: 1.02rem; }
.prose h2, .prose h3 { font-family: var(--font-display); color: var(--ink); letter-spacing: -.01em; margin: 1.8rem 0 .7rem; display: flex; align-items: center; gap: .6rem; }
.prose h2 { font-size: 1.4rem; } .prose h3 { font-size: 1.15rem; }
.prose h2::before, .prose h3::before { content: ""; width: 5px; height: 1.1em; border-radius: 4px; background: linear-gradient(var(--orange), var(--orange-2)); flex: none; }
.prose p { margin-bottom: 1rem; }
.prose ul, .prose ol { padding-left: 1.2rem; }
.prose li { margin-bottom: .4rem; }
.prose li::marker { color: var(--orange); font-weight: 700; }
.prose a { font-weight: 600; text-decoration: underline; text-decoration-color: rgba(232, 93, 4, .4); text-underline-offset: 3px; }
.prose strong { color: var(--ink); }

/* iletişim */
.wa-badge { display: inline-grid; place-items: center; width: 84px; height: 84px; border-radius: 26px; margin-bottom: 1.2rem; color: #fff; background: linear-gradient(135deg, #25d366, #128c7e); box-shadow: 0 18px 40px rgba(18, 140, 126, .4); animation: floaty 5s ease-in-out infinite; }
.btn-wa {
  position: relative; overflow: hidden; isolation: isolate; display: inline-flex; align-items: center; gap: .65rem; border: 0; border-radius: 999px; padding: .85rem 1.8rem; font-weight: 800; color: #fff;
  background: linear-gradient(135deg, #25d366, #128c7e); box-shadow: 0 14px 30px rgba(18, 140, 126, .38);
  transition: transform .3s var(--ease-spring), box-shadow .3s ease;
}
.btn-wa::before { content: ""; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; z-index: -1; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent); transform: skewX(-20deg); transition: left .7s ease; }
.btn-wa:hover { color: #fff; transform: translateY(-3px) scale(1.03); box-shadow: 0 20px 40px rgba(18, 140, 126, .5); }
.btn-wa:hover::before { left: 130%; }
.contact-number { font-family: var(--font-display); font-size: 1.15rem; color: var(--ink-2); letter-spacing: .02em; }

.wa-fab svg { display: block; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .2)); }
.foot-wa { display: inline-flex !important; align-items: center; gap: .5rem; }
.foot-wa svg { color: #4ade80; }

/* SSS */
.faq-acc { --bs-accordion-bg: transparent; --bs-accordion-border-color: transparent; --bs-accordion-btn-bg: transparent; --bs-accordion-active-bg: #fff7ee; --bs-accordion-active-color: var(--orange-dark); --bs-accordion-btn-focus-box-shadow: 0 0 0 4px rgba(232, 93, 4, .15); --bs-accordion-btn-icon: none; --bs-accordion-btn-active-icon: none; counter-reset: q; }
.faq-acc .accordion-item { counter-increment: q; background: #fff; border-radius: 20px !important; transition: transform .3s var(--ease-out), box-shadow .3s ease, border-color .3s ease; }
.faq-acc .accordion-item:hover { transform: translateY(-2px); border-color: rgba(232, 93, 4, .35); }
.faq-acc .accordion-button { font-weight: 700; font-size: 1.04rem; padding: 1.15rem 1.3rem; gap: .9rem; border-radius: 20px !important; box-shadow: none; color: var(--ink); }
.faq-acc .accordion-button::before { content: counter(q, decimal-leading-zero); flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-family: var(--font-display); font-size: .9rem; color: var(--orange-dark); background: var(--orange-soft); transition: background .3s ease, color .3s ease; }
.faq-acc .accordion-button:not(.collapsed)::before { background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; }
.faq-acc .accordion-button::after { content: "+"; background-image: none !important; width: 30px; height: 30px; margin-left: auto; flex: none; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.1rem; color: var(--orange); background-color: var(--orange-soft); transition: transform .35s var(--ease-spring), background-color .2s ease, color .2s ease; }
.faq-acc .accordion-button:not(.collapsed)::after { transform: rotate(135deg); background-color: var(--orange); color: #fff; }
.faq-acc .accordion-body { padding: .2rem 1.3rem 1.4rem 4.2rem; line-height: 1.7; }
@media (max-width: 575.98px) { .faq-acc .accordion-body { padding-left: 1.3rem; } }

/* ---------- v12: telefon doğrulama (OTP) + uyarı şeridi ---------- */
.verify-bar { background: linear-gradient(90deg, #fff4e6, #ffe9d2); border-bottom: 1px solid rgba(232, 93, 4, .25); }
.verify-bar .container { display: flex; align-items: center; gap: .75rem; padding-top: .55rem; padding-bottom: .55rem; flex-wrap: wrap; }
.verify-bar .vb-ic { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); }
.verify-bar .vb-text { flex: 1; min-width: 220px; font-size: .92rem; color: var(--ink-2); }
.verify-bar .vb-btn { font-weight: 800; font-size: .85rem; color: #fff; background: var(--ink); border-radius: 999px; padding: .4rem 1rem; transition: transform .3s var(--ease-spring), background .2s ease; }
.verify-bar .vb-btn:hover { background: var(--orange); color: #fff; transform: translateY(-1px) scale(1.04); }

.otp-card { position: relative; overflow: hidden; text-align: center; }
.otp-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--orange), var(--orange-2), #ffc89a); }
.otp-top .card-sub { max-width: 44ch; margin-left: auto; margin-right: auto; }
.otp-ic { display: inline-grid; place-items: center; width: 76px; height: 76px; border-radius: 24px; margin-bottom: 1rem; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 16px 36px rgba(232, 93, 4, .34); animation: floaty 5s ease-in-out infinite; }
.otp-boxes { display: flex; justify-content: center; gap: .6rem; }
.otp-box {
  width: 56px; height: 66px; text-align: center; font-family: var(--font-display); font-size: 1.9rem; font-weight: 700; color: var(--ink);
  background: #fffdf9; border: 2px solid var(--line); border-radius: 16px; outline: 0; caret-color: var(--orange);
  box-shadow: 0 2px 6px rgba(60, 35, 10, .05) inset;
  transition: border-color .2s ease, box-shadow .25s ease, transform .3s var(--ease-spring), background .2s ease;
}
.otp-box:hover { border-color: rgba(232, 93, 4, .45); }
.otp-box:focus { border-color: var(--orange); background: #fff; transform: translateY(-3px) scale(1.06); box-shadow: 0 0 0 5px rgba(232, 93, 4, .16), 0 12px 22px rgba(232, 93, 4, .18); }
.otp-box.filled { border-color: var(--orange); background: var(--orange-soft); color: var(--orange-dark); }
.otp-meta { margin-top: .9rem; color: var(--muted); font-size: .85rem; }
.otp-card form.shake .otp-boxes { animation: shake .45s ease; }
@keyframes shake { 20%, 60% { transform: translateX(-7px); } 40%, 80% { transform: translateX(7px); } }
.btn-link-soft:disabled { opacity: .55; cursor: not-allowed; transform: none; background: var(--orange-soft); color: var(--orange-dark); }
.otp-card .info-card { text-align: left; }
@media (max-width: 460px) { .otp-boxes { gap: .35rem; } .otp-box { width: 44px; height: 56px; font-size: 1.5rem; border-radius: 12px; } }

/* ---------- v14: güven istatistiği + SSS çağrı kartı ---------- */
.nx-stats .stat-secure { background: radial-gradient(220px 140px at 50% 0%, rgba(74, 222, 128, .18), transparent 70%); }
.nx-stats .stat-secure strong { display: inline-flex; align-items: center; gap: .55rem; background: none; -webkit-text-fill-color: #fff; color: #fff; }
.nx-stats .shield { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; color: #4ade80; background: rgba(74, 222, 128, .14); border: 1px solid rgba(74, 222, 128, .35); -webkit-text-fill-color: #4ade80; position: relative; animation: shieldPulse 2.8s ease-in-out infinite; }
@keyframes shieldPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, .35); } 50% { box-shadow: 0 0 0 12px rgba(74, 222, 128, 0); } }
.nx-stats .stat-secure strong { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }

.faq-cta { margin-top: 1.6rem; display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; padding: 1.2rem 1.4rem; border-radius: 22px; background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 1px solid rgba(18, 140, 126, .28); box-shadow: 0 16px 36px -12px rgba(18, 140, 126, .3); }
.faq-cta-ic { flex: none; width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #25d366, #128c7e); box-shadow: 0 12px 26px rgba(18, 140, 126, .38); animation: floaty 5s ease-in-out infinite; }
.faq-cta-text { flex: 1; min-width: 220px; }
.faq-cta-text strong { display: block; font-family: var(--font-display); font-size: 1.2rem; color: var(--ink); }
.faq-cta-text span { color: var(--ink-2); }
.faq-cta .btn-wa { padding: .75rem 1.5rem; }

/* v15: footer alt satır ortalı */
.foot-bottom { text-align: center; }

/* v16: boş sepet */
.cart-empty { display: grid; justify-items: center; text-align: center; gap: .5rem; padding: 2.5rem 1rem; }
.cart-empty-ic { width: 76px; height: 76px; border-radius: 24px; display: grid; place-items: center; color: var(--orange); background: var(--orange-soft); margin-bottom: .4rem; animation: floaty 5s ease-in-out infinite; }
.cart-empty strong { font-family: var(--font-display); font-size: 1.2rem; }
.cart-empty p { color: var(--muted); max-width: 28ch; margin: 0 0 .6rem; }

/* v17: mobil menüde alt çizgi yazının tam altında */
@media (max-width: 991.98px) {
  .navbar-nav .nav-item { display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-start; }
  .nav-link-site { width: fit-content; }
  .nav-link-site::after { left: .8rem; right: .8rem; bottom: 5px; width: auto; transform: scaleX(0); transform-origin: left center; transition: transform .3s var(--ease-out); }
  .nav-link-site:hover::after, .nav-link-site.active::after { width: auto; transform: scaleX(1); }
  .nav-link-site.dropdown-toggle::after, .nx-dd-toggle.nav-link-site::after { /* caret yok, çizgi aynı */ }
  .nx-dd { width: 100%; }
  .nx-dd > .nx-dd-menu { width: 100%; }
}


/* v18: güvenli ödeme alt yazısı alta + beni hatırla */
.nx-stats .stat-secure strong { display: flex; justify-content: center; margin-bottom: .1rem; }
.nx-stats .stat-secure > span { display: block; }
.remember-check { display: flex; align-items: center; gap: .7rem; cursor: pointer; margin: 0 0 1.1rem; user-select: none; }
.remember-check input { position: absolute; opacity: 0; pointer-events: none; }
.remember-check .box { flex: none; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; color: #fff; background: #fff; border: 2px solid #d9cdbb; transition: background .2s ease, border-color .2s ease, transform .3s var(--ease-spring), box-shadow .2s ease; }
.remember-check .box svg { transform: scale(0); transition: transform .3s var(--ease-spring); }
.remember-check:hover .box { border-color: var(--orange); }
.remember-check input:checked + .box { background: linear-gradient(135deg, var(--orange), var(--orange-2)); border-color: transparent; box-shadow: 0 6px 14px rgba(232, 93, 4, .35); transform: scale(1.05); }
.remember-check input:checked + .box svg { transform: scale(1); }
.remember-check input:focus-visible + .box { box-shadow: 0 0 0 4px rgba(232, 93, 4, .22); }
.remember-check .txt { font-weight: 600; font-size: .95rem; line-height: 1.25; }
.remember-check .txt small { display: block; font-weight: 400; color: var(--muted); font-size: .78rem; margin-top: 1px; }

/* v19: reCAPTCHA */
.captcha-box { display: flex; justify-content: center; margin: 0 0 1.1rem; min-height: 78px; }
@media (max-width: 400px) { .captcha-box .g-recaptcha { transform: scale(.88); transform-origin: center top; } }


/* v20: yasal sayfalar */
.doc-updated { color: var(--muted); font-size: .85rem; }
.legal-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; justify-content: center; }
.legal-nav a { padding: .45rem 1rem; border-radius: 999px; font-weight: 600; font-size: .88rem; color: var(--ink-2); background: #fff; border: 1px solid rgba(120, 80, 40, .16); transition: transform .3s var(--ease-spring), color .2s ease, border-color .2s ease, box-shadow .3s ease; }
.legal-nav a:hover { color: var(--orange); border-color: rgba(232, 93, 4, .45); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .95rem; }
.prose th, .prose td { border: 1px solid var(--line); padding: .55rem .75rem; text-align: left; }
.prose th { background: #fbf6ee; }
.prose blockquote { border-left: 4px solid var(--orange); background: var(--orange-soft); padding: .8rem 1rem; border-radius: 0 12px 12px 0; margin: 1rem 0; }


/* v21: footer yasal linkler (telif satırının altında, ortalı, yan yana) */
.foot-legal { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .15rem 0; margin-top: .7rem; }
.site-footer .foot-legal a { display: inline-block; margin: .2rem 0; padding: 0 .85rem; color: #a79b8e; font-size: .85rem; position: relative; }
.site-footer .foot-legal a + a::before { content: ""; position: absolute; left: 0; top: 50%; width: 3px; height: 3px; margin-top: -1.5px; border-radius: 50%; background: #6d6258; }
.site-footer .foot-legal a:hover { color: #fff; transform: none; }
@media (max-width: 575.98px) { .site-footer .foot-legal a { padding: 0 .6rem; font-size: .8rem; } }

/* v22: istatistik hücrelerinde sayı/başlık hizası eşitlendi */
.nx-stats > div { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.nx-stats strong { display: flex; align-items: center; justify-content: center; min-height: 3.4rem; line-height: 1; margin-bottom: .35rem; }
.nx-stats .stat-secure strong { font-size: clamp(1.4rem, 2.4vw, 1.9rem); gap: .6rem; }
.nx-stats .shield { width: 46px; height: 46px; border-radius: 14px; }
.nx-stats .shield svg { width: 28px; height: 28px; }
.nx-stats > div > span { text-align: center; line-height: 1.3; }


/* v23: hesabım yan kartı */
.acc-side { position: sticky; top: 92px; border-radius: 24px; overflow: hidden; background: #fff; border: 1px solid rgba(120, 80, 40, .16); box-shadow: 0 1px 0 #fff inset, 0 2px 4px rgba(60, 35, 10, .05), 0 22px 46px -12px rgba(90, 50, 15, .24); }
.acc-profile { position: relative; padding: 1.5rem 1.2rem 1.1rem; text-align: center; background: radial-gradient(260px 140px at 50% 0%, rgba(255, 138, 61, .22), transparent 70%), linear-gradient(180deg, #fff7ee, #fff); border-bottom: 1px solid #f0e4d4; }
.acc-av { display: inline-grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; font-family: var(--font-display); font-size: 1.9rem; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 0 0 5px #fff, 0 0 0 7px rgba(232, 93, 4, .25), 0 16px 30px rgba(232, 93, 4, .35); margin-bottom: .9rem; transition: transform .4s var(--ease-spring); }
.acc-side:hover .acc-av { transform: scale(1.06) rotate(-4deg); }
.acc-who b { display: block; font-size: 1.08rem; line-height: 1.25; }
.acc-who small { display: block; color: var(--muted); font-size: .82rem; word-break: break-all; margin-top: 1px; }
.acc-badge { display: inline-flex; align-items: center; gap: .35rem; margin-top: .75rem; padding: .22rem .75rem; border-radius: 999px; font-size: .74rem; font-weight: 800; letter-spacing: .02em; }
.acc-badge.ok { background: #ecfdf3; color: #15803d; border: 1px solid #bbf7d0; }
.acc-badge.warn { background: #fff4e6; color: var(--orange-dark); border: 1px solid rgba(232, 93, 4, .35); transition: background .2s ease, color .2s ease; }
.acc-badge.warn:hover { background: var(--orange); color: #fff; }

.acc-balance { position: relative; overflow: hidden; margin: 1rem; padding: 1.1rem 1.15rem; border-radius: 18px; color: #fff; background: radial-gradient(220px 120px at 100% 0%, rgba(255, 138, 61, .55), transparent 65%), linear-gradient(135deg, #2a211b, #1c1917); box-shadow: 0 16px 30px -10px rgba(28, 25, 23, .5); }
.acc-balance::after { content: ""; position: absolute; right: -28px; bottom: -34px; width: 110px; height: 110px; border-radius: 50%; border: 18px solid rgba(255, 255, 255, .06); }
.acc-bl { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: #d9c8b8; font-weight: 700; }
.acc-balance strong { display: block; font-family: var(--font-display); font-size: 1.85rem; line-height: 1.2; margin: .15rem 0 .75rem; }
.acc-topup { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .4rem; padding: .42rem 1rem; border-radius: 999px; font-weight: 800; font-size: .85rem; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 8px 18px rgba(232, 93, 4, .4); transition: transform .3s var(--ease-spring), box-shadow .3s ease; }
.acc-topup:hover { color: #fff; transform: translateY(-2px) scale(1.04); box-shadow: 0 12px 24px rgba(232, 93, 4, .5); }

.acc-menu { display: grid; gap: .2rem; padding: 0 .7rem .8rem; }
.acc-link { display: flex; align-items: center; gap: .8rem; padding: .6rem .7rem; border-radius: 14px; color: var(--ink-2); font-weight: 600; transition: background .2s ease, color .2s ease, transform .3s var(--ease-out); }
.acc-ic { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: var(--orange); background: var(--orange-soft); transition: background .25s ease, color .25s ease, transform .35s var(--ease-spring), box-shadow .3s ease; }
.acc-link:hover { background: #fff3e7; color: var(--ink); transform: translateX(3px); }
.acc-link:hover .acc-ic { transform: rotate(-6deg) scale(1.08); }
.acc-link.active { background: linear-gradient(135deg, var(--orange), #f97316); color: #fff; box-shadow: 0 12px 24px rgba(232, 93, 4, .34); }
.acc-link.active .acc-ic { background: rgba(255, 255, 255, .22); color: #fff; }
.acc-link.active:hover { transform: none; }
.acc-sep { height: 1px; background: #f0e4d4; margin: .35rem .6rem; }
.acc-link.danger { color: var(--bad); }
.acc-link.danger .acc-ic { background: #fee2e2; color: var(--bad); }
.acc-link.danger:hover { background: #fef2f2; }
.acc-link.danger:hover .acc-ic { background: linear-gradient(135deg, #dc2626, #f87171); color: #fff; }
@media (max-width: 991.98px) {
  .acc-side { position: static; }
  .acc-menu { grid-template-columns: 1fr 1fr; }
  .acc-sep { grid-column: 1 / -1; }
  .acc-link { padding: .5rem .55rem; font-size: .92rem; }
}
@media (max-width: 420px) { .acc-menu { grid-template-columns: 1fr; } }


/* v24: telefon doğrulama simgesi + ipucu balonu */
.acc-phone { position: absolute; top: .85rem; right: .85rem; z-index: 3; width: 34px; height: 34px; padding: 0; border-radius: 11px; display: grid; place-items: center; cursor: help; border: 1px solid transparent; transition: background .2s ease, color .2s ease, transform .3s var(--ease-spring), border-color .2s ease; }
.acc-phone.no { color: #9a9288; background: #f3efe8; }
.acc-phone.ok { color: #16a34a; background: #ecfdf3; border-color: #bbf7d0; }
.acc-phone:hover, .acc-phone:focus-visible, .acc-phone.show { transform: scale(1.1); }
.acc-phone.no:hover, .acc-phone.no.show { color: #6f665d; background: #e8e2d8; }
.acc-phone::after {
  content: attr(data-tip); position: absolute; top: calc(100% + 10px); right: -4px; width: max-content; max-width: 190px; padding: .5rem .75rem;
  border-radius: 12px; background: #1c1917; color: #fff; font-size: .78rem; font-weight: 600; line-height: 1.35; text-align: left; white-space: normal;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .28); pointer-events: none;
  opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.96); transform-origin: 100% 0;
  transition: opacity .18s ease, transform .3s var(--ease-spring), visibility 0s linear .2s;
}
.acc-phone::before { content: ""; position: absolute; top: calc(100% + 4px); right: 11px; width: 10px; height: 10px; background: #1c1917; transform: translateY(-6px) rotate(45deg); opacity: 0; visibility: hidden; transition: opacity .18s ease, transform .3s var(--ease-spring), visibility 0s linear .2s; border-radius: 2px; }
.acc-phone:hover::after, .acc-phone:focus-visible::after, .acc-phone.show::after { opacity: 1; visibility: visible; transform: none; transition: opacity .18s ease, transform .3s var(--ease-spring), visibility 0s; }
.acc-phone:hover::before, .acc-phone:focus-visible::before, .acc-phone.show::before { opacity: 1; visibility: visible; transform: translateY(0) rotate(45deg); transition: opacity .18s ease, transform .3s var(--ease-spring), visibility 0s; }


/* v25: hesabım içerik alanı — eşit kartlar, özet paneli, bakiye formu */
.acc-main .surface { padding: 1.4rem 1.5rem; border-radius: 22px; }
.acc-main > .surface { margin-bottom: 1rem; }
.acc-main .surface h1.h4 { font-family: var(--font-display); letter-spacing: -.015em; }
.acc-main .table > thead th { background: #fbf6ee; font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); white-space: nowrap; }
.acc-eq > [class*="col"] > .surface { height: 100%; }

.acc-hero { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; position: relative; overflow: hidden; background: radial-gradient(420px 160px at 100% 0%, rgba(255, 138, 61, .22), transparent 70%), #fff !important; }
.acc-hello { font-family: var(--font-display); font-size: clamp(1.4rem, 2.6vw, 1.9rem); letter-spacing: -.02em; line-height: 1.2; }
.acc-hello-sub { margin: .25rem 0 0; color: var(--muted); }

.dash-stat { display: flex; align-items: center; gap: .9rem; padding: 1.15rem 1.2rem !important; transition: transform .35s var(--ease-out), box-shadow .35s ease, border-color .3s ease; }
.dash-stat:hover { transform: translateY(-4px); border-color: rgba(232, 93, 4, .35); }
.ds-ic { flex: none; width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: #fff; }
.ds-ic.o { background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 10px 20px rgba(232, 93, 4, .3); }
.ds-ic.b { background: linear-gradient(135deg, #2563eb, #60a5fa); box-shadow: 0 10px 20px rgba(37, 99, 235, .28); }
.ds-ic.g { background: linear-gradient(135deg, #16a34a, #4ade80); box-shadow: 0 10px 20px rgba(22, 163, 74, .28); }
.ds-ic.p { background: linear-gradient(135deg, #7c3aed, #a78bfa); box-shadow: 0 10px 20px rgba(124, 58, 237, .28); }
.ds-l { color: var(--muted); font-size: .82rem; font-weight: 600; }
.ds-v { font-family: var(--font-display); font-size: 1.35rem; line-height: 1.2; }

.dc-head { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; margin-bottom: 1rem; flex-wrap: wrap; }
.dc-head h2 { font-family: var(--font-display); font-size: 1.15rem; margin: 0; }
.dc-sub { color: var(--muted); font-size: .85rem; font-weight: 600; }
.dc-link { font-weight: 800; font-size: .85rem; }
.dc-empty { color: var(--muted); text-align: center; padding: 1.2rem .5rem; font-size: .92rem; }

.bars { display: grid; grid-template-columns: repeat(6, 1fr); gap: .6rem; align-items: end; height: 220px; }
.bar-col { display: grid; grid-template-rows: 1.2rem 1fr auto; gap: .35rem; height: 100%; text-align: center; }
.bar-val { font-size: .72rem; font-weight: 800; color: var(--orange-dark); white-space: nowrap; }
.bar-track { position: relative; border-radius: 12px; background: #f6efe3; display: flex; align-items: flex-end; overflow: hidden; }
.bar-fill { width: 100%; height: 0; border-radius: 12px 12px 0 0; background: linear-gradient(180deg, var(--orange-2), var(--orange)); box-shadow: 0 -6px 18px rgba(232, 93, 4, .28); transition: filter .2s ease; }
.js .bar-fill { animation: barGrow 1s var(--ease-out) .2s forwards; }
.no-js-fallback, html:not(.js) .bar-fill { height: var(--h); }
@keyframes barGrow { to { height: var(--h); } }
.bar-col:hover .bar-fill { filter: brightness(1.1); }
.bar-lbl { font-size: .78rem; font-weight: 700; color: var(--muted); }

.donut-wrap { position: relative; width: 190px; height: 190px; margin: .2rem auto 1rem; }
.donut { width: 100%; height: 100%; transform: rotate(-90deg); }
.donut circle { fill: none; stroke-width: 4.2; }
.donut-bg { stroke: #f1e9dc; }
.donut-seg { stroke-linecap: butt; transition: stroke-width .25s ease; animation: donutIn 1s var(--ease-out) both; }
.donut-seg:hover { stroke-width: 5; }
@keyframes donutIn { from { opacity: 0; stroke-width: 0; } }
.donut-center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.donut-center strong { font-family: var(--font-display); font-size: 2rem; line-height: 1; }
.donut-center span { color: var(--muted); font-size: .8rem; font-weight: 600; }
.legend { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .45rem .9rem; }
.legend li { display: flex; align-items: center; gap: .5rem; font-size: .9rem; font-weight: 600; }
.legend i { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.legend span { flex: 1; color: var(--ink-2); }

.recent { display: grid; gap: .5rem; }
.recent-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .7rem .9rem; border-radius: 14px; background: #fbf6ee; color: var(--ink); transition: background .2s ease, transform .3s var(--ease-out); }
.recent-row:hover { background: #fff1e4; color: var(--ink); transform: translateX(4px); }
.recent-row b { display: block; }
.recent-row small { display: block; color: var(--muted); font-size: .78rem; }
.recent-row span { display: inline-block; margin-top: 2px; }
.quick { display: grid; gap: .6rem; }
.quick a { display: flex; align-items: center; gap: .85rem; padding: .75rem .9rem; border-radius: 16px; background: #fbf6ee; color: var(--ink); transition: background .2s ease, transform .3s var(--ease-out); }
.quick a:hover { background: #fff1e4; color: var(--ink); transform: translateX(4px); }
.quick .qi { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: var(--orange); background: #fff; box-shadow: var(--shadow-sm); transition: background .25s ease, color .25s ease; }
.quick a:hover .qi { background: linear-gradient(135deg, var(--orange), var(--orange-2)); color: #fff; }
.quick b { display: block; } .quick small { display: block; color: var(--muted); font-size: .8rem; }

/* bakiye yükleme formu */
.topup-form { display: flex; align-items: flex-end; gap: .8rem; flex-wrap: wrap; }
.topup-field { flex: 1 1 260px; min-width: 0; }
.topup-btn { flex: none; white-space: nowrap; padding: .72rem 1.6rem; min-width: 190px; }
.topup-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .55rem; }
.topup-chips button { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: .2rem .8rem; font-weight: 700; font-size: .82rem; color: var(--ink-2); transition: all .25s var(--ease-spring); }
.topup-chips button:hover { border-color: var(--orange); color: var(--orange); background: var(--orange-soft); transform: translateY(-2px); }
.act-chip { display: inline-block; padding: .15rem .7rem; border-radius: 999px; font-size: .8rem; font-weight: 700; background: var(--orange-soft); color: var(--orange-dark); white-space: nowrap; }
@media (max-width: 575.98px) { .bars { height: 180px; gap: .35rem; } .bar-val { font-size: .62rem; } .legend { grid-template-columns: 1fr; } .topup-btn { width: 100%; } }


/* v27: bakiye formu yerleşimi + bildirim penceresi */
.topup-form { display: block; }
.topup-row { display: flex; align-items: stretch; gap: .7rem; flex-wrap: wrap; }
.topup-row .form-control { flex: 0 1 240px; min-width: 150px; }
.topup-row .topup-btn { flex: none; min-width: 0; white-space: nowrap; padding: .6rem 1.5rem; }
@media (max-width: 460px) { .topup-row .form-control { flex: 1 1 100%; } .topup-row .topup-btn { width: 100%; } }

.nx-toast-host { position: fixed; top: 1.2rem; left: 50%; transform: translateX(-50%); z-index: 3000; display: grid; gap: .6rem; width: min(440px, calc(100vw - 1.5rem)); pointer-events: none; }
.nx-toast { position: relative; overflow: hidden; display: flex; align-items: flex-start; gap: .85rem; padding: 1rem 2.6rem 1.15rem 1rem; border-radius: 18px; background: #fffdf8; border: 1px solid rgba(232, 93, 4, .28); box-shadow: 0 4px 10px rgba(60, 35, 10, .08), 0 26px 56px -12px rgba(90, 45, 10, .38); pointer-events: auto; animation: toastDrop .5s var(--ease-spring) both; }
.nx-toast.out { animation: toastUp .3s ease forwards; }
@keyframes toastDrop { from { opacity: 0; transform: translateY(-24px) scale(.94); } to { opacity: 1; transform: none; } }
@keyframes toastUp { to { opacity: 0; transform: translateY(-16px) scale(.96); } }
.nt-ic { flex: none; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 10px 20px rgba(232, 93, 4, .32); }
.nt-body b { display: block; font-size: 1rem; line-height: 1.25; margin-bottom: .15rem; }
.nt-body p { margin: 0; color: var(--ink-2); font-size: .9rem; line-height: 1.45; }
.nt-x { position: absolute; top: .55rem; right: .6rem; width: 30px; height: 30px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 1.4rem; line-height: 1; transition: background .2s ease, color .2s ease, transform .3s var(--ease-spring); }
.nt-x:hover { background: var(--orange-soft); color: var(--orange-dark); transform: rotate(90deg); }
.nt-bar { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: linear-gradient(90deg, var(--orange), var(--orange-2)); transform-origin: left center; animation: toastDrain linear forwards; }
@keyframes toastDrain { from { transform: scaleX(1); } to { transform: scaleX(0); } }


/* v28: siteler tablosu — avatar, rozet, taşmayan sütunlar */
.table-sites { min-width: 880px; }
.table-sites th, .table-sites td { white-space: nowrap; }
.table-sites td { vertical-align: middle; }
.site-cell { display: flex; align-items: center; gap: .75rem; }
.site-av { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .88rem; letter-spacing: .02em; color: #fff; background: linear-gradient(135deg, hsl(var(--h) 78% 52%), hsl(calc(var(--h) + 38) 80% 62%)); box-shadow: 0 0 0 3px #fff, 0 0 0 4px hsl(var(--h) 60% 80%), 0 8px 16px hsl(var(--h) 70% 50% / .28); transition: transform .35s var(--ease-spring); }
tr:hover .site-av { transform: scale(1.1) rotate(-5deg); }
.site-name { font-weight: 700; font-size: 1rem; color: var(--ink); }

.lt-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .28rem .8rem .28rem .65rem; border-radius: 999px; font-size: .8rem; font-weight: 800; letter-spacing: .01em; border: 1px solid transparent; transition: transform .3s var(--ease-spring), box-shadow .3s ease; }
.lt-badge.dofollow { color: #15803d; background: linear-gradient(135deg, #ecfdf3, #dcfce7); border-color: #bbf7d0; }
.lt-badge.nofollow { color: #6f665d; background: linear-gradient(135deg, #f6f2ec, #eee8df); border-color: #e2d9cc; }
tr:hover .lt-badge { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(60, 35, 10, .1); }


/* v29: KDV */
.kdv-tag { display: inline-block; margin-left: .4rem; padding: .08rem .45rem; border-radius: 999px; font-size: .64rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; vertical-align: middle; color: var(--orange-dark); background: var(--orange-soft); border: 1px solid rgba(232, 93, 4, .22); line-height: 1.4; white-space: nowrap; }
.price-cell { white-space: nowrap; }
.sum-lines { display: grid; gap: .45rem; }
.sum-lines > div, .cart-sum > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-size: .95rem; color: var(--ink-2); }
.sum-lines small, .cart-sum small { color: var(--muted); font-size: .76rem; }
.sum-lines .grand, .cart-sum .grand { margin-top: .35rem; padding-top: .65rem; border-top: 1px dashed var(--line); color: var(--ink); font-weight: 700; }
.sum-lines .grand strong, .cart-sum .grand strong { font-family: var(--font-display); font-size: 1.35rem; }
.cart-sum { display: grid; gap: .4rem; margin-bottom: .9rem; }
.nx-row b .kdv-tag { margin-left: .25rem; }
@media (max-width: 575.98px) { .nx-row b .kdv-tag { display: none; } }


/* v30: sepet — fiş + ödeme kartları */
.checkout-row > [class*="col"] > * { height: 100%; }
.receipt { position: relative; padding: 1.4rem 1.5rem 1.7rem; border-radius: 22px 22px 6px 6px; background: #fff; border: 1px solid rgba(120, 80, 40, .16); box-shadow: 0 1px 0 #fff inset, 0 2px 4px rgba(60, 35, 10, .05), 0 22px 46px -14px rgba(90, 50, 15, .24); }
.receipt::after { content: ""; position: absolute; left: -1px; right: -1px; bottom: -10px; height: 11px; background: linear-gradient(135deg, #fff 50%, transparent 50%) 0 0 / 14px 11px repeat-x, linear-gradient(225deg, #fff 50%, transparent 50%) 0 0 / 14px 11px repeat-x; filter: drop-shadow(0 4px 3px rgba(90, 50, 15, .12)); }
.rc-head { display: flex; align-items: center; gap: .8rem; padding-bottom: 1rem; border-bottom: 1px dashed var(--line); margin-bottom: .6rem; }
.rc-ic { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 10px 20px rgba(232, 93, 4, .3); }
.rc-head b { display: block; font-family: var(--font-display); font-size: 1.15rem; }
.rc-head small { color: var(--muted); }
.rc-items { list-style: none; margin: 0; padding: 0; display: grid; }
.rc-items li { display: flex; align-items: center; gap: .75rem; padding: .7rem 0; border-bottom: 1px solid #f3ebdf; }
.rc-items li:last-child { border-bottom: 0; }
.site-av.sm { width: 36px; height: 36px; font-size: .75rem; }
.rc-name { flex: 1; min-width: 0; }
.rc-name b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc-name small { display: block; color: var(--muted); font-size: .78rem; }
.rc-price { font-weight: 700; white-space: nowrap; }
.rc-type { display: flex; justify-content: space-between; align-items: center; margin-top: .4rem; padding: .55rem .8rem; border-radius: 12px; background: #fbf6ee; font-size: .9rem; color: var(--muted); }
.rc-type b { color: var(--orange-dark); font-weight: 800; }
.rc-tear { margin: 1rem -1.5rem; border-top: 2px dashed #eadfce; position: relative; }
.rc-tear::before, .rc-tear::after { content: ""; position: absolute; top: -11px; width: 20px; height: 20px; border-radius: 50%; background: var(--cream-2); border: 1px solid rgba(120, 80, 40, .16); }
.rc-tear::before { left: -11px; clip-path: inset(0 0 0 50%); } .rc-tear::after { right: -11px; clip-path: inset(0 50% 0 0); }

.pay-card { padding: 1.4rem 1.5rem; border-radius: 22px; background: #fff; border: 1px solid rgba(120, 80, 40, .16); box-shadow: 0 1px 0 #fff inset, 0 2px 4px rgba(60, 35, 10, .05), 0 22px 46px -14px rgba(90, 50, 15, .24); display: flex; flex-direction: column; gap: .8rem; }
.pay-head { display: flex; justify-content: space-between; align-items: center; gap: .6rem; flex-wrap: wrap; }
.pay-head h2 { font-family: var(--font-display); font-size: 1.15rem; margin: 0; }
.pay-bal { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .8rem; border-radius: 999px; background: var(--orange-soft); color: var(--orange-dark); font-size: .82rem; font-weight: 600; }
.pay-bal b { font-weight: 800; }
.pay-opt { display: block; position: relative; cursor: pointer; margin: 0; }
.pay-opt input { position: absolute; opacity: 0; pointer-events: none; }
.pay-box { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.1rem; border-radius: 18px; border: 2px solid #eadfce; background: #fffdf9; transition: border-color .25s ease, background .25s ease, box-shadow .3s ease, transform .3s var(--ease-out); }
.pay-opt:hover .pay-box { border-color: rgba(232, 93, 4, .45); transform: translateY(-2px); }
.pay-ic { flex: none; width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; color: #fff; transition: transform .35s var(--ease-spring); }
.pay-ic.wallet { background: linear-gradient(135deg, #16a34a, #4ade80); box-shadow: 0 10px 20px rgba(22, 163, 74, .28); }
.pay-ic.card { background: linear-gradient(135deg, var(--orange), var(--orange-2)); box-shadow: 0 10px 20px rgba(232, 93, 4, .3); }
.pay-opt:hover .pay-ic { transform: rotate(-6deg) scale(1.06); }
.pay-txt { flex: 1; min-width: 0; }
.pay-txt b { display: block; font-size: 1.02rem; }
.pay-txt small { display: block; color: var(--muted); font-size: .84rem; }
.pay-badges { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .4rem; }
.pay-badges i { font-style: normal; font-size: .66rem; font-weight: 800; letter-spacing: .03em; padding: .1rem .5rem; border-radius: 999px; background: #f3efe8; color: #6f665d; border: 1px solid #e6dccd; }
.pay-radio { flex: none; width: 24px; height: 24px; border-radius: 50%; border: 2px solid #d9cdbb; background: #fff; display: grid; place-items: center; transition: border-color .2s ease, background .2s ease; }
.pay-radio::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #fff; transform: scale(0); transition: transform .3s var(--ease-spring); }
.pay-opt input:checked + .pay-box { border-color: var(--orange); background: linear-gradient(135deg, #fff8f0, #fff3e6); box-shadow: 0 0 0 4px rgba(232, 93, 4, .12), 0 14px 28px -10px rgba(232, 93, 4, .35); }
.pay-opt input:checked + .pay-box .pay-radio { border-color: var(--orange); background: var(--orange); }
.pay-opt input:checked + .pay-box .pay-radio::after { transform: scale(1); }
.pay-opt input:focus-visible + .pay-box { outline: 3px solid rgba(232, 93, 4, .4); outline-offset: 2px; }
.pay-opt.is-disabled { cursor: not-allowed; }
.pay-opt.is-disabled .pay-box { opacity: .6; background: #f7f3ec; border-style: dashed; transform: none !important; }
.pay-opt.is-disabled .pay-ic { filter: grayscale(.7); }
.pay-topup { align-self: flex-start; margin: -.2rem 0 0 .4rem; padding: .3rem .9rem; border-radius: 999px; font-weight: 800; font-size: .84rem; color: var(--orange-dark); background: var(--orange-soft); border: 1px solid rgba(232, 93, 4, .3); transition: background .2s ease, color .2s ease, transform .3s var(--ease-spring); }
.pay-topup:hover { background: var(--orange); color: #fff; transform: translateY(-2px); }
.pay-submit { margin-top: auto; padding: .9rem 1.2rem; font-size: 1.05rem; }
.pay-secure { display: flex; align-items: center; justify-content: center; gap: .4rem; color: var(--muted); font-size: .8rem; }
@media (max-width: 575.98px) { .receipt, .pay-card { padding: 1.1rem 1rem; } .rc-tear { margin-left: -1rem; margin-right: -1rem; } .pay-box { padding: .85rem; gap: .7rem; } .pay-ic { width: 44px; height: 44px; } }


/* v31: sepet — şartları kabul onayı */
.terms-check { position: relative; display: flex; align-items: flex-start; gap: .65rem; margin: 1rem 0 .85rem; padding: .75rem .9rem; border: 1.5px solid var(--line, #eadfce); border-radius: 14px; background: #fffaf3; cursor: pointer; font-size: .86rem; line-height: 1.45; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.terms-check:hover { border-color: #f3b27a; }
.terms-check input { position: absolute; opacity: 0; pointer-events: none; }
.tc-box { flex: none; width: 22px; height: 22px; margin-top: 1px; border-radius: 7px; border: 2px solid #d9c9b3; background: #fff; display: grid; place-items: center; color: #fff; transition: background .25s ease, border-color .25s ease, transform .3s var(--ease-spring); }
.tc-box svg { opacity: 0; transform: scale(.4); transition: opacity .2s ease, transform .3s var(--ease-spring); }
.terms-check input:checked ~ .tc-box { background: linear-gradient(135deg, #ff8a3d, #f26a1b); border-color: #f26a1b; transform: scale(1.06); }
.terms-check input:checked ~ .tc-box svg { opacity: 1; transform: scale(1); }
.terms-check:has(input:checked) { border-color: #f26a1b; background: #fff3e6; box-shadow: 0 6px 16px rgba(242, 106, 27, .12); }
.terms-check input:focus-visible ~ .tc-box { outline: 3px solid rgba(242, 106, 27, .35); outline-offset: 2px; }
.tc-text a { font-weight: 700; color: #d9560d; text-decoration: underline; text-underline-offset: 2px; }
.pay-submit:disabled { opacity: .5; cursor: not-allowed; filter: grayscale(.35); box-shadow: none; transform: none; pointer-events: none; }


/* v32: kullanıcı numarası (hesabım yan kartı) */
.acc-no { display: inline-flex; align-items: center; gap: .5rem; margin: .5rem 0 .3rem; padding: .3rem .55rem .3rem .7rem; border: 1px dashed rgba(232, 93, 4, .45); border-radius: 999px; background: #fff7ee; color: var(--ink); font-family: inherit; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .3s var(--ease-spring); }
.acc-no:hover { background: #ffeedd; border-style: solid; transform: translateY(-1px); }
.acc-no-l { font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--orange-dark); }
.acc-no-v { font-weight: 800; font-size: .92rem; letter-spacing: .06em; font-variant-numeric: tabular-nums; user-select: all; }
.acc-no svg { color: var(--orange-dark); flex: none; }
.acc-no .ic-ok { display: none; color: #16a34a; }
.acc-no.copied { background: #ecfdf3; border-color: #86efac; border-style: solid; }
.acc-no.copied .ic-copy { display: none; }
.acc-no.copied .ic-ok { display: block; }


/* v33: başarı bildirimi + kopyalandı */
.nx-toast.ok { border-color: rgba(22, 163, 74, .35); }
.nx-toast.ok .nt-ic { background: linear-gradient(135deg, #16a34a, #4ade80); box-shadow: 0 10px 20px rgba(22, 163, 74, .32); }
.nx-toast.ok .nt-bar { background: linear-gradient(90deg, #16a34a, #4ade80); }
.acc-no.copied .acc-no-v { color: #15803d; }
