/* =====================================================================
   VOLTAJ DİJİTAL — Performans pazarlama ajansı teması (KOYU)
   Palet : gece #0A0A12 / #11111C · elektrik moru #7C3AED → camgöbeği #22D3EE · fosfor #A3E635
   Font  : Montserrat (800–900 başlıklar)  ·  Önek: vt-
   Renkler daima değişkenlerden: Görünüm (panel) ayarları her yerde çalışır.
   ===================================================================== */
:root {
  --primary: #7C3AED;
  --primary-dark: #8B5CF6;
  --on-primary: #ffffff;
  --secondary: #22D3EE;
  --on-secondary: #04131A;
  --accent: #A3E635;
  --on-accent: #0B1400;
  --dark: #F5F5FB;              /* çekirdekte başlık/vurgu metni → koyu temada açık */
  --heading: #FFFFFF;
  --dark-bg: #06060B;           /* koyu bölüm zemini */
  --on-dark: #ffffff;
  --text: #E7E7F0;
  --muted: #9C9CB6;
  --bg: #0A0A12;
  --surface: #11111C;
  --surface-2: #181826;
  --surface-3: #20203A;
  --border: #25253A;
  --border-2: #34345A;
  --header-bg: #0A0A12;
  --header-text: #F5F5FB;
  --footer-bg: #06060B;
  --footer-text: #ffffff;
  --footer-muted: rgba(231, 231, 240, .64);
  --radius: 18px;
  --radius-sm: 12px;
  --radius-btn: 999px;
  --shadow: 0 24px 60px -28px rgba(0, 0, 0, .85);
  --shadow-lg: 0 40px 90px -30px rgba(0, 0, 0, .9);
  --font-body: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-head: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --container: 1280px;
  --header-h: 76px;
  --section-y: clamp(64px, 9vw, 128px);
  --head-weight: 800;
  --link: color-mix(in srgb, var(--primary) 52%, #ffffff);
  --link-hover: var(--secondary);
  --primary-soft: color-mix(in srgb, var(--primary) 16%, transparent);
  --vt-pl: color-mix(in srgb, var(--primary) 52%, #ffffff);       /* okunur mor */
  --vt-grad: linear-gradient(120deg, var(--primary) 0%, var(--secondary) 100%);
  --vt-grad-t: linear-gradient(100deg, color-mix(in srgb, var(--primary) 45%, #ffffff) 0%, var(--secondary) 70%, var(--accent) 130%);
  --vt-glow: 0 18px 50px -18px color-mix(in srgb, var(--primary) 75%, transparent);
  --vt-line: rgba(255, 255, 255, .07);
  --vt-glass: linear-gradient(180deg, rgba(24, 24, 40, .94), rgba(14, 14, 24, .94));
  --success: #4ADE80; --warning: #FBBF24; --danger: #F87171;
  /* satış modülü */
  --sh-radius: var(--radius);
  --sh-card-bg: var(--surface);
  --sh-card-border: var(--border);
  --sh-soft: var(--surface-2);
  --sh-accent: var(--primary);
  --sh-ok: #4ADE80; --sh-warn: #FBBF24; --sh-bad: #F87171; --sh-info: #60A5FA;
  --sh-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9);
  color-scheme: dark;
}

/* ---------- Temel ---------- */
html { background: var(--bg); }
body.theme-voltaj { background: var(--bg); color: var(--text); font-family: var(--font-body); font-weight: 500; letter-spacing: -.003em; }
.theme-voltaj ::selection { background: color-mix(in srgb, var(--primary) 60%, transparent); color: #fff; }
:where(.theme-voltaj) :is(h1, h2, h3, h4, h5, h6) { color: var(--heading); font-family: var(--font-head); font-weight: var(--head-weight); letter-spacing: -.025em; }
:where(.theme-voltaj) a { color: var(--link); }
:where(.theme-voltaj) a:hover { color: var(--link-hover); }
.theme-voltaj :focus-visible { outline: 2px solid var(--secondary); outline-offset: 3px; }
.theme-voltaj p { color: inherit; }
.skip-link { background: var(--primary); color: #fff; }
.theme-voltaj { scrollbar-color: var(--border-2) var(--bg); }
.theme-voltaj ::-webkit-scrollbar { width: 11px; height: 11px; }
.theme-voltaj ::-webkit-scrollbar-track { background: var(--bg); }
.theme-voltaj ::-webkit-scrollbar-thumb { background: var(--border-2); border-radius: 99px; border: 3px solid var(--bg); }
.container { max-width: var(--container); }
.section-alt { background: var(--surface); }
img { color: transparent; }

/* ---------- Yardımcılar ---------- */
.vt-grad { background: var(--vt-grad-t); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; padding-right: .04em; }
.vt-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--secondary); margin-bottom: 16px; }
.vt-kicker i { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-size: 13px; background: color-mix(in srgb, var(--secondary) 14%, transparent); color: var(--secondary); }
.vt-h2 { font-size: clamp(2rem, 4.2vw, 3.4rem); line-height: 1.04; letter-spacing: -.04em; font-weight: 900; margin: 0 0 18px; color: var(--heading); }
.vt-lead { font-size: clamp(1rem, 1.3vw, 1.12rem); color: var(--muted); line-height: 1.7; margin: 0; max-width: 640px; }
.vt-section { position: relative; padding: var(--section-y) 0; }
.vt-head { display: flex; gap: 32px; align-items: flex-end; justify-content: space-between; margin-bottom: clamp(32px, 5vw, 56px); }
.vt-head-main { min-width: 0; max-width: 780px; }
.vt-head-center { justify-content: center; text-align: center; }
.vt-head-center .vt-head-main { margin: 0 auto; }
.vt-head-center .vt-lead { margin: 0 auto; }
.vt-head-aside { flex-shrink: 0; }
.vt-ico { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; display: grid; place-items: center; font-size: 22px; color: #fff; background: var(--vt-grad); box-shadow: var(--vt-glow); }
.vt-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.vt-chips li, .vt-chips span { font-size: .74rem; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--border); color: var(--text); }
.vt-arrow-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .9rem; color: var(--heading) !important; }
.vt-arrow-link i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-3); color: var(--secondary); transition: transform .3s var(--ease), background .3s; }
.vt-arrow-link:hover i { transform: rotate(45deg); background: var(--vt-grad); color: #fff; }
.vt-tag { display: inline-flex; align-items: center; font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; color: #fff; background: rgba(10, 10, 18, .72); border: 1px solid rgba(255, 255, 255, .16); }
.vt-pill { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--text); background: rgba(255, 255, 255, .04); border: 1px solid var(--border-2); margin-bottom: 26px; }
.vt-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), 0 0 14px var(--accent); animation: vtPulse 2s infinite; }
@keyframes vtPulse { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--accent) 0%, transparent), 0 0 18px var(--accent); } }
.vt-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.vt-cat { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); color: var(--text) !important; font-weight: 700; font-size: .86rem; transition: border-color .25s, background .25s; }
.vt-cat:hover { border-color: var(--primary); background: var(--surface-2); }
.vt-cat i { color: var(--secondary); }
.vt-checks { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .86rem; color: var(--muted); font-weight: 600; }
.vt-checks li { display: inline-flex; gap: 6px; align-items: center; }
.vt-checks i { color: var(--accent); }
.vt-anchor { position: absolute; bottom: 0; }
.vt-stars { color: #FBBF24; letter-spacing: 2px; }

/* ---------- Butonlar ---------- */
.theme-voltaj .btn { font-weight: 700; letter-spacing: -.005em; border-width: 1.5px; text-transform: var(--btn-transform, none); }
.theme-voltaj .btn-primary { background: var(--vt-grad); background-size: 160% 100%; background-position: 0 0; border-color: transparent; color: #fff; box-shadow: var(--vt-glow); }
.theme-voltaj .btn-primary:hover { background-position: 100% 0; border-color: transparent; color: #fff; transform: translateY(-2px); box-shadow: 0 22px 50px -16px color-mix(in srgb, var(--secondary) 55%, transparent); }
.theme-voltaj .btn-outline { color: var(--heading); border-color: var(--border-2); background: rgba(255, 255, 255, .02); }
.theme-voltaj .btn-outline:hover { background: var(--surface-2); color: #fff; border-color: var(--secondary); }
.theme-voltaj .btn-light { background: var(--surface-2); color: var(--heading); border-color: var(--border); }
.theme-voltaj .btn-light:hover { background: var(--surface-3); color: #fff; border-color: var(--border-2); }
.theme-voltaj .btn-white { background: #fff; color: #0A0A12; border-color: #fff; }
.theme-voltaj .btn-white:hover { background: transparent; color: #fff; border-color: #fff; }
.theme-voltaj .btn-secondary { background: var(--secondary); color: var(--on-secondary); border-color: var(--secondary); }
.vt-btn-glow { position: relative; isolation: isolate; }
.vt-btn-glow::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; background: var(--vt-grad); filter: blur(14px); opacity: .45; z-index: -1; transition: opacity .3s; }
.vt-btn-glow:hover::after { opacity: .8; }

/* =====================================================================
   HEADER
   ===================================================================== */
.vt-header { background: var(--header-bg); border-bottom: 1px solid var(--vt-line); }
.vt-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--primary) 80%, transparent) 30%, color-mix(in srgb, var(--secondary) 80%, transparent) 70%, transparent 100%); opacity: .55; pointer-events: none; }
.vt-header.is-scrolled { box-shadow: 0 16px 40px -24px rgba(0, 0, 0, .9); }
.vt-announce { background: linear-gradient(90deg, #120a2a, #0b1b24); border-bottom: 1px solid var(--vt-line); font-size: .8rem; }
.vt-announce-in { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 38px; padding-top: 6px; padding-bottom: 6px; }
.vt-announce-tag { font-size: .64rem; font-weight: 900; letter-spacing: .14em; padding: 3px 8px; border-radius: 6px; background: var(--accent); color: var(--on-accent); flex-shrink: 0; }
.vt-announce-text { color: var(--text); font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vt-announce-link { color: var(--secondary) !important; font-weight: 800; white-space: nowrap; display: inline-flex; gap: 4px; align-items: center; }
.vt-header-in { min-height: var(--header-h); gap: 20px; }
.vt-logo { color: var(--heading) !important; gap: 11px; }
.vt-logo img { max-height: 46px; }
.vt-logo-mark { display: grid; place-items: center; width: 40px; height: 40px; filter: drop-shadow(0 8px 18px color-mix(in srgb, var(--primary) 55%, transparent)); flex-shrink: 0; }
.vt-logo-mark svg { display: block; }
.vt-logo-text { display: flex; flex-direction: column; line-height: 1; }
.vt-logo-text strong { font-family: var(--font-head); font-weight: 900; font-size: 1.32rem; letter-spacing: .02em; color: var(--heading); }
.vt-logo-text small { font-size: .62rem; letter-spacing: .42em; text-transform: uppercase; color: var(--secondary); font-weight: 700; margin-top: 4px; }
.vt-nav .nav-menu { gap: 2px; }
.vt-nav .nav-menu > li > a { color: var(--text); font-weight: 600; font-size: .88rem; padding: 9px 11px; white-space: nowrap; border-radius: 999px; transition: color .2s, background .2s; }
.vt-nav .nav-menu > li > a:hover, .vt-nav .nav-menu > li.is-active > a { color: #fff; background: rgba(255, 255, 255, .06); }
.vt-nav .nav-menu > li.is-active > a { box-shadow: inset 0 0 0 1px var(--border-2); }
.vt-nav .nav-menu > li > a > i { font-size: 1rem; opacity: .7; }
.vt-nav .nav-menu .submenu { background: #12121F; border: 1px solid var(--border-2); border-radius: 16px; padding: 8px; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .95), 0 0 0 1px rgba(124, 58, 237, .08); min-width: 250px; }
.vt-nav .nav-menu .submenu a { color: var(--text); font-weight: 600; font-size: .88rem; padding: 10px 12px; border-radius: 10px; }
.vt-nav .nav-menu .submenu a:hover { background: var(--surface-3); color: #fff; }
.vt-nav-head, .vt-nav-extra { display: none; }
.vt-actions { gap: 10px; }
.vt-icon-btn, .vt-acc-btn { height: 42px; border-radius: 999px; border: 1px solid var(--border-2); background: rgba(255, 255, 255, .03); color: var(--heading) !important; transition: border-color .2s, background .2s; }
.vt-icon-btn { width: 42px; font-size: 19px; }
.vt-acc-btn { padding: 0 15px 0 12px; font-size: .84rem; font-weight: 700; gap: 7px; display: inline-flex; align-items: center; white-space: nowrap; }
.vt-acc-btn i { font-size: 17px; color: var(--secondary); }
.vt-icon-btn:hover, .vt-acc-btn:hover { border-color: var(--primary); background: var(--surface-2); }
.vt-icon-btn .cart-count { background: var(--accent); color: var(--on-accent); top: -4px; right: -4px; box-shadow: 0 0 0 3px var(--bg); }
.vt-switch:empty { display: none; }
.vt-switch .lang-current { border-color: var(--border-2); color: var(--text); height: 42px; border-radius: 999px; padding: 0 12px; }
.vt-toggle { background: rgba(255, 255, 255, .05) !important; border: 1px solid var(--border-2) !important; border-radius: 999px !important; }
.vt-toggle span { background: var(--heading) !important; }
.lang-menu { background: #12121F; border: 1px solid var(--border-2); }
.lang-menu button { color: var(--text); }
.lang-menu button:hover, .lang-menu button.is-active { background: var(--surface-3); color: #fff; }
@media (max-width: 1520px) {
  .vt-nav .nav-menu > li > a { padding: 9px 9px; font-size: .86rem; }
  .vt-acc-btn span { display: none; }
  .vt-acc-btn { width: 42px; padding: 0; justify-content: center; }
}
@media (max-width: 1320px) and (min-width: 1081px) { .vt-nav .nav-menu > li > a { padding: 8px 7px; font-size: .82rem; } .vt-switch { display: none; } .vt-logo-text small { display: none; } }
@media (max-width: 1200px) and (min-width: 1081px) { .header-cta { display: none; } }

/* ----- Mobil: tam ekran menü ----- */
@media (max-width: 1080px) {
  .vt-header .main-nav { inset: 0; width: 100%; max-width: none; height: 100%; height: 100dvh; padding: 22px 22px 34px; background: radial-gradient(70% 45% at 100% 0%, color-mix(in srgb, var(--primary) 32%, transparent), transparent 70%), radial-gradient(60% 40% at 0% 100%, color-mix(in srgb, var(--secondary) 18%, transparent), transparent 70%), #08080F; display: flex; flex-direction: column; gap: 18px; transform: translateY(-12px); opacity: 0; transition: opacity .3s var(--ease), transform .35s var(--ease), visibility .35s; }
  body.nav-open .vt-header .main-nav { transform: none; opacity: 1; box-shadow: none; }
  .vt-header .main-nav > * { flex-shrink: 0; }
  .vt-nav-head { display: flex; align-items: flex-end; min-height: calc(var(--header-h) + 16px); padding: 0 64px 12px 2px; border-bottom: 1px solid var(--vt-line); }
  .vt-nav-kicker { font-size: .72rem; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; color: var(--secondary); }
  .vt-header .main-nav .nav-menu > li { border-bottom: 1px solid var(--vt-line); }
  .vt-header .main-nav .nav-menu > li > a { color: #fff !important; font-size: 1.32rem; font-weight: 800; letter-spacing: -.02em; padding: 14px 52px 14px 2px; background: none !important; border-radius: 0; box-shadow: none !important; }
  .vt-header .main-nav .submenu-toggle { background: var(--surface-2); color: #fff; border: 1px solid var(--border); top: 9px; width: 42px; height: 42px; border-radius: 12px; }
  .vt-header .main-nav .nav-menu .submenu { padding: 0 0 12px 4px; background: transparent; border: 0; box-shadow: none; }
  .vt-header .main-nav .nav-menu .submenu a { color: var(--muted) !important; font-size: 1rem; padding: 8px 2px; }
  .vt-header .main-nav .nav-menu .submenu a:hover { color: #fff !important; background: none; }
  .vt-nav-extra { display: grid; gap: 10px; margin-top: auto; padding-top: 6px; }
  .vt-nav-acc { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .vt-nav-pill { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border-radius: 14px; border: 1px solid var(--border-2); background: rgba(255, 255, 255, .03); color: #fff !important; font-weight: 700; font-size: .9rem; min-width: 0; }
  .vt-nav-pill span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vt-nav-pill i { color: var(--secondary); font-size: 18px; }
  .vt-nav-contact { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .86rem; margin-top: 4px; }
  .vt-nav-contact a { color: var(--muted) !important; display: inline-flex; gap: 6px; align-items: center; }
  .vt-nav-extra .social-links a { background: var(--surface-2); color: #fff; }
  .vt-nav-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
  .vt-nav-lang .pf-lang-inline { display: flex; gap: 6px; flex-wrap: wrap; }
  .vt-nav-lang .pf-lang-inline a { display: inline-flex; gap: 5px; align-items: center; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); color: var(--text) !important; font-size: .76rem; font-weight: 700; }
  .vt-nav-lang .pf-lang-inline a.is-active { border-color: var(--primary); background: var(--primary-soft); }
  .vt-nav-lang .lang-menu { top: auto; bottom: calc(100% + 6px); }
  .vt-header .nav-toggle { position: relative; z-index: 1002; }
  .nav-overlay { background: rgba(0, 0, 0, .6); }
  .vt-switch { display: none; }
}
@media (max-width: 640px) {
  .vt-announce-text { font-size: .74rem; }
  .vt-announce-link { display: none; }
  .vt-acc-btn { display: none; }
  .vt-logo-text strong { font-size: 1.15rem; }
  .vt-logo-mark, .vt-logo-mark svg { width: 36px; height: 36px; }
  :root { --header-h: 66px; }
}

/* =====================================================================
   HERO
   ===================================================================== */
.vt-hero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(48px, 7vw, 96px) 0 clamp(70px, 9vw, 120px); min-height: min(880px, calc(100vh - var(--header-h) - 38px)); display: flex; align-items: center; }
.vt-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.vt-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--vt-line) 1px, transparent 1px), linear-gradient(90deg, var(--vt-line) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 30%, #000 0%, transparent 75%); mask-image: radial-gradient(ellipse 80% 70% at 60% 30%, #000 0%, transparent 75%); }
.vt-aurora { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; }
.vt-aurora-1 { width: 620px; height: 620px; right: -120px; top: -220px; background: var(--primary); animation: vtFloat 14s ease-in-out infinite; }
.vt-aurora-2 { width: 520px; height: 520px; left: -200px; bottom: -260px; background: var(--secondary); opacity: .26; animation: vtFloat 18s ease-in-out infinite reverse; }
@keyframes vtFloat { 50% { transform: translate(40px, 30px) scale(1.08); } }
.vt-hero-three { position: absolute !important; inset: 0; opacity: .9; }
.vt-hero-in { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: clamp(32px, 5vw, 72px); align-items: center; width: 100%; }
.vt-hero-copy { min-width: 0; }
.vt-hero-slides { display: grid; position: relative; }
.vt-hero-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease), visibility .7s; }
.vt-hero-slide.is-active { opacity: 1; visibility: visible; transform: none; }
.no-js .vt-hero-slide:first-child { opacity: 1; visibility: visible; transform: none; }
.vt-hero-title { font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1.01; font-weight: 900; letter-spacing: -.045em; margin: 0 0 24px; color: #fff; overflow-wrap: break-word; }
.vt-hero-lead { font-size: clamp(1.02rem, 1.35vw, 1.2rem); color: var(--muted); line-height: 1.7; max-width: 590px; margin: 0 0 32px; }
.vt-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.vt-hero-btns .btn-lg { padding: 1.05em 1.7em; }
.vt-hero-dots { display: flex; gap: 8px; margin-top: 30px; grid-area: 2 / 1; }
.vt-hero-dots button { width: 26px; height: 4px; border-radius: 4px; border: 0; padding: 0; background: var(--border-2); transition: width .35s, background .35s; }
.vt-hero-dots button.is-active { width: 48px; background: var(--vt-grad); }
.vt-hero-trust { display: flex; align-items: center; gap: 14px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--vt-line); }
.vt-hero-trust p { margin: 0; font-size: .86rem; color: var(--muted); line-height: 1.5; }
.vt-hero-trust strong { color: #fff; font-size: 1rem; }
.vt-hero-trust small { font-size: .8rem; }
.vt-avatars { display: flex; flex-shrink: 0; }
.vt-av { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--bg); margin-left: -10px; display: grid; place-items: center; background: var(--surface-3); color: #fff; font-weight: 800; }
.vt-av:first-child { margin-left: 0; }
.vt-hero-plats { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.vt-hero-plats li { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 700; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); color: var(--text); }
.vt-hero-plats li i { font-size: 15px; color: var(--muted); }
.vt-hero-plats li.is-meta i { color: #4B8BFF; }
.vt-hero-plats li.is-google i { color: #EA4335; }

/* panel maketi */
.vt-hero-panel { position: relative; min-width: 0; padding: 46px 26px 26px 0; }
.vt-dash { position: relative; border-radius: 24px; padding: 20px; background: var(--vt-glass); border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .95), 0 0 0 1px rgba(124, 58, 237, .12), 0 0 80px -30px color-mix(in srgb, var(--primary) 60%, transparent); }
.vt-dash::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, color-mix(in srgb, var(--primary) 85%, transparent), transparent 35%, transparent 65%, color-mix(in srgb, var(--secondary) 80%, transparent)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); pointer-events: none; }
.vt-dash-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.vt-dash-title { display: grid; grid-template-columns: auto 1fr; column-gap: 9px; align-items: center; min-width: 0; }
.vt-dash-title strong { font-size: .95rem; color: #fff; font-weight: 800; }
.vt-dash-title small { grid-column: 2; font-size: .72rem; color: var(--muted); font-weight: 600; }
.vt-live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); animation: vtPulse 1.8s infinite; }
.vt-dash-tabs { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(0, 0, 0, .35); border: 1px solid var(--border); }
.vt-dash-tabs button { border: 0; background: none; color: var(--muted); font: inherit; font-size: .74rem; font-weight: 700; padding: 6px 11px; border-radius: 999px; display: inline-flex; align-items: center; cursor: pointer; }
.vt-dash-tabs button.is-active { background: var(--surface-3); color: #fff; }
.vt-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.vt-kpi { padding: 11px 12px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); min-width: 0; }
.vt-kpi span { display: block; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.vt-kpi strong { display: block; font-size: 1.32rem; font-weight: 900; color: #fff; letter-spacing: -.03em; margin: 3px 0 2px; white-space: nowrap; }
.vt-kpi strong b { font-weight: 900; }
.vt-kpi em { font-style: normal; font-size: .68rem; font-weight: 800; color: var(--accent); display: inline-flex; align-items: center; gap: 2px; }
.vt-kpi.is-hl { background: linear-gradient(150deg, color-mix(in srgb, var(--primary) 40%, transparent), color-mix(in srgb, var(--secondary) 14%, transparent)); border-color: color-mix(in srgb, var(--primary) 50%, transparent); }
.vt-chart { margin: 12px 0; padding: 12px 12px 6px; border-radius: 16px; background: rgba(0, 0, 0, .25); border: 1px solid var(--border); }
.vt-chart-top { display: flex; justify-content: space-between; gap: 10px; font-size: .72rem; font-weight: 700; color: var(--muted); margin-bottom: 4px; flex-wrap: wrap; }
.vt-legend { display: inline-flex; align-items: center; gap: 6px; }
.vt-legend i { width: 10px; height: 3px; border-radius: 3px; display: inline-block; }
.vt-legend .l1 { background: var(--vt-grad); }
.vt-legend .l2 { background: var(--accent); margin-left: 6px; }
.vt-spark { width: 100%; height: 120px; display: block; overflow: visible; }
.vt-gridlines line { stroke: rgba(255, 255, 255, .06); stroke-width: 1; }
.vt-line { stroke-dasharray: 600; stroke-dashoffset: 600; animation: vtDraw 2.4s .3s var(--ease) forwards; filter: drop-shadow(0 4px 10px color-mix(in srgb, var(--secondary) 60%, transparent)); }
.vt-area { opacity: 0; animation: vtFade 1.2s 1.4s forwards; }
.vt-pt { fill: #fff; stroke: var(--secondary); stroke-width: 3; opacity: 0; animation: vtFade .4s 2.5s forwards; }
@keyframes vtDraw { to { stroke-dashoffset: 0; } }
@keyframes vtFade { to { opacity: 1; } }
.vt-camps { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.vt-camps li { display: grid; grid-template-columns: 32px minmax(0, 1fr) 70px 46px; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px; background: rgba(255, 255, 255, .025); border: 1px solid transparent; transition: opacity .3s, border-color .3s; }
.vt-camps li:hover { border-color: var(--border-2); }
.vt-camps li.is-dim { opacity: .28; }
.vt-camps strong { display: block; font-size: .8rem; color: #fff; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vt-camps small { display: block; font-size: .68rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vt-camps b { font-size: .82rem; font-weight: 900; color: var(--accent); text-align: right; }
.vt-camp-ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-size: 16px; color: #fff; }
.vt-camp-ic.is-meta { background: linear-gradient(140deg, #3B5BFF, #8B5CF6); }
.vt-camp-ic.is-google { background: linear-gradient(140deg, #0F9D58, #22D3EE); }
.vt-bar { display: block; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.vt-bar i { display: block; height: 100%; border-radius: inherit; background: var(--vt-grad); }
.vt-float { position: absolute; display: flex; align-items: center; gap: 11px; padding: 12px 16px 12px 12px; border-radius: 16px; background: #13131F; border: 1px solid var(--border-2); box-shadow: 0 24px 50px -18px rgba(0, 0, 0, .9); animation: vtBob 6s ease-in-out infinite; z-index: 2; }
.vt-float i { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 19px; }
.vt-float strong { display: block; font-size: 1rem; color: #fff; font-weight: 900; line-height: 1.15; }
.vt-float small { display: block; font-size: .7rem; color: var(--muted); font-weight: 600; }
.vt-float-1 { left: -34px; bottom: -14px; }
.vt-float-1 i { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); }
.vt-float-1 strong { color: var(--accent); }
.vt-float-2 { right: 6px; top: -12px; animation-delay: -3s; }
.vt-float-2 i { background: color-mix(in srgb, var(--secondary) 16%, transparent); color: var(--secondary); }
@keyframes vtBob { 50% { transform: translateY(-10px); } }
.vt-scroll { position: absolute; left: 50%; bottom: 22px; width: 26px; height: 42px; margin-left: -13px; border-radius: 14px; border: 1.5px solid var(--border-2); display: flex; justify-content: center; }
.vt-scroll span { width: 4px; height: 8px; border-radius: 4px; background: var(--secondary); margin-top: 8px; animation: vtScroll 1.8s infinite; }
@keyframes vtScroll { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }
[data-three].three-fallback { display: none; }

/* ---------- Kayan şerit ---------- */
.vt-ticker { position: relative; overflow: hidden; border-top: 1px solid var(--vt-line); border-bottom: 1px solid var(--vt-line); background: linear-gradient(90deg, #0d0a1f, #0a141b); padding: 18px 0; }
.vt-ticker::before, .vt-ticker::after { content: ""; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 1; pointer-events: none; }
.vt-ticker::before { left: 0; background: linear-gradient(90deg, #0d0a1f, transparent); }
.vt-ticker::after { right: 0; background: linear-gradient(-90deg, #0a141b, transparent); }
.vt-ticker-track { display: flex; width: max-content; animation: vtMarquee 46s linear infinite; }
.vt-ticker:hover .vt-ticker-track { animation-play-state: paused; }
.vt-ticker-list { list-style: none; margin: 0; padding: 0; display: flex; gap: 46px; padding-right: 46px; }
.vt-ticker-list li { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; font-weight: 800; font-size: clamp(1rem, 1.6vw, 1.3rem); letter-spacing: -.02em; color: var(--text); }
.vt-ticker-list li i { color: var(--secondary); font-size: 1.1em; }
.vt-ticker-list li:nth-child(even) i { color: var(--accent); }
@keyframes vtMarquee { to { transform: translateX(-50%); } }

/* ---------- Sayaçlar ---------- */
.vt-stats-sec { padding: clamp(48px, 7vw, 90px) 0; }
.vt-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 24px; background: linear-gradient(180deg, var(--surface), #0D0D17); overflow: hidden; }
.vt-stat { position: relative; padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--border); min-width: 0; }
.vt-stat:last-child { border-right: 0; }
.vt-stat::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 2px; background: var(--vt-grad); opacity: 0; transition: opacity .3s; }
.vt-stat:hover::before { opacity: 1; }
.vt-stat > i { font-size: 22px; color: var(--secondary); display: block; margin-bottom: 14px; }
.vt-stat strong { display: flex; align-items: baseline; gap: 4px; font-size: clamp(2.3rem, 4.4vw, 3.6rem); font-weight: 900; letter-spacing: -.05em; line-height: 1; color: #fff; }
.vt-stat strong em { font-style: normal; font-size: .42em; font-weight: 800; letter-spacing: -.01em; background: var(--vt-grad-t); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-stat > span { display: block; color: var(--muted); font-weight: 600; font-size: .9rem; margin-top: 12px; }

/* ---------- Hizmetler (bento) ---------- */
.vt-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(230px, auto); gap: 16px; }
.vt-bento-item { position: relative; display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--border); color: var(--text) !important; overflow: hidden; isolation: isolate; transition: transform .35s var(--ease), border-color .35s; min-width: 0; }
.vt-bento-item:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--primary) 60%, var(--border)); }
.vt-bento-glow { position: absolute; width: 260px; height: 260px; right: -110px; top: -110px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--primary) 45%, transparent), transparent 70%); opacity: .35; transition: opacity .4s, transform .6s var(--ease); z-index: -1; }
.vt-bento-item:hover .vt-bento-glow { opacity: .8; transform: scale(1.25); }
.vt-bento-top { display: flex; justify-content: space-between; align-items: flex-start; }
.vt-bento-n { font-size: .78rem; font-weight: 800; color: var(--muted); letter-spacing: .1em; }
.vt-bento-body { display: flex; flex-direction: column; gap: 8px; margin-top: auto; padding-right: 30px; }
.vt-bento-title { font-family: var(--font-head); font-size: 1.18rem; font-weight: 800; letter-spacing: -.02em; color: #fff; line-height: 1.2; }
.vt-bento-text { font-size: .88rem; color: var(--muted); line-height: 1.6; }
.vt-bento-go { position: absolute; right: 20px; bottom: 20px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-3); color: #fff; opacity: 0; transform: translate(-6px, 6px); transition: all .35s var(--ease); }
.vt-bento-item:hover .vt-bento-go { opacity: 1; transform: none; background: var(--vt-grad); }
.vt-bento-item.is-big { grid-column: span 2; padding: 30px; }
.vt-bento-item.is-big-1 { grid-row: span 2; }
.vt-bento-item.is-big .vt-bento-title { font-size: clamp(1.5rem, 2.4vw, 2.1rem); letter-spacing: -.035em; }
.vt-bento-item.is-big .vt-bento-text { font-size: .95rem; max-width: 520px; color: #C6C6D8; }
.vt-bento-img { position: absolute; inset: 0; z-index: -2; }
.vt-bento-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.05); opacity: .55; transition: transform 1.2s var(--ease), opacity .5s; }
.vt-bento-item:hover .vt-bento-img img { transform: scale(1.05); opacity: .7; }
.vt-bento-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 18, .35) 0%, rgba(10, 10, 18, .7) 45%, rgba(10, 10, 18, .97) 100%), linear-gradient(120deg, color-mix(in srgb, var(--primary) 35%, transparent), transparent 60%); }
.vt-bento-item.is-big .vt-chips span { background: rgba(10, 10, 18, .6); border-color: rgba(255, 255, 255, .14); }

/* ---------- Strateji motoru ---------- */
.vt-engine { background: linear-gradient(180deg, var(--bg) 0%, #0C0A1C 30%, #0B1018 92%, var(--bg) 100%); overflow: hidden; }
.vt-engine-bg { position: absolute; inset: 0; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 260px); mask-image: linear-gradient(180deg, transparent 0, #000 260px); background: radial-gradient(50% 36% at 85% 22%, color-mix(in srgb, var(--primary) 26%, transparent), transparent 70%), radial-gradient(40% 30% at 5% 60%, color-mix(in srgb, var(--secondary) 12%, transparent), transparent 70%); }
.vt-engine .container { position: relative; }
.vt-engine-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 70px); align-items: end; margin-bottom: 26px; }
.vt-engine-feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.vt-engine-feats li { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border); min-width: 0; }
.vt-engine-feats i { font-size: 20px; color: var(--secondary); flex-shrink: 0; margin-top: 1px; }
.vt-engine-feats strong { display: block; color: #fff; font-size: .9rem; margin-bottom: 2px; }
.vt-engine-feats span { font-size: .78rem; color: var(--muted); line-height: 1.45; display: block; }
.vt-engine-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.vt-engine-badges span { display: inline-flex; align-items: center; gap: 7px; font-size: .78rem; font-weight: 700; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .03); border: 1px solid var(--border-2); color: var(--text); }
.vt-engine-badges i { color: var(--accent); font-size: 15px; }
.vt-engine-badges span:first-child i { color: #4B8BFF; }
.vt-engine-badges span:nth-child(2) i { color: #EA4335; }
.vt-engine-frame { position: relative; border-radius: 28px; padding: 1px; background: linear-gradient(135deg, color-mix(in srgb, var(--primary) 80%, transparent), var(--border) 30%, var(--border) 70%, color-mix(in srgb, var(--secondary) 70%, transparent)); box-shadow: 0 60px 120px -50px color-mix(in srgb, var(--primary) 60%, transparent); }
.vt-engine-frame > .rkm-wz { border-radius: 27px; }
.vt-engine-more { text-align: center; margin: 22px 0 0; }

/* ---------- Vaka çalışmaları ---------- */
.vt-catrow { display: flex; flex-wrap: wrap; gap: 8px; margin: -18px 0 26px; }
.vt-feature-case { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border-radius: 26px; overflow: hidden; background: var(--surface); border: 1px solid var(--border); margin-bottom: 24px; }
.vt-fc-media { position: relative; display: block; min-height: 420px; overflow: hidden; }
.vt-fc-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.vt-feature-case:hover .vt-fc-media img { transform: scale(1.04); }
.vt-case-shade { position: absolute; inset: 0; background: linear-gradient(120deg, color-mix(in srgb, var(--primary) 30%, transparent), transparent 55%), linear-gradient(0deg, rgba(10, 10, 18, .55), transparent 50%); pointer-events: none; }
.vt-fc-body { padding: clamp(26px, 4vw, 48px); display: flex; flex-direction: column; gap: 16px; justify-content: center; min-width: 0; }
.vt-fc-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: .82rem; color: var(--muted); font-weight: 600; }
.vt-fc-meta .vt-tag { background: var(--primary-soft); border-color: color-mix(in srgb, var(--primary) 40%, transparent); color: var(--vt-pl); }
.vt-fc-meta span { display: inline-flex; gap: 6px; align-items: center; }
.vt-fc-body h3 { font-size: clamp(1.6rem, 2.8vw, 2.3rem); line-height: 1.1; letter-spacing: -.035em; margin: 0; font-weight: 900; }
.vt-fc-body h3 a { color: #fff; }
.vt-fc-body p { color: var(--muted); margin: 0; line-height: 1.65; }
.vt-fc-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 6px 0 8px; }
.vt-fc-metrics div { padding: 14px 16px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--border); min-width: 0; }
.vt-fc-metrics dd { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 900; letter-spacing: -.04em; line-height: 1; background: var(--vt-grad-t); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-fc-metrics dt { font-size: .76rem; color: var(--muted); font-weight: 700; margin-top: 6px; }
.vt-fc-body .btn { align-self: flex-start; }

/* ---------- Kartlar (çekirdek .card + tema kartları) ---------- */
.theme-voltaj .card { background: var(--surface); border-color: var(--border); border-radius: var(--radius); }
.theme-voltaj .card:hover { box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9), 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent); border-color: transparent; }
.theme-voltaj .card-media { background: var(--surface-2); }
.theme-voltaj .card-title a { color: #fff; }
.theme-voltaj .card-title a:hover { color: var(--secondary); }
.theme-voltaj .card-text { color: var(--muted); }
.theme-voltaj .card-cat { color: var(--secondary); }
.theme-voltaj .card-meta { color: var(--muted); }
.theme-voltaj .card-icon { background: var(--vt-grad); box-shadow: var(--vt-glow); }
.vt-scard-media::after, .vt-post-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--surface) 0%, transparent 45%); pointer-events: none; }
.vt-scard-media img, .vt-post-media img, .vt-case-media img { filter: saturate(.85); }
.vt-scard-shade { display: none; }
.vt-scard-body { padding-top: 0 !important; margin-top: -26px; position: relative; }
.vt-scard-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 8px; }
.vt-scard-n { font-size: .78rem; font-weight: 800; color: var(--muted); letter-spacing: .1em; }
.vt-scard .vt-chips { margin-top: 4px; }
.vt-scard .card-link, .vt-post .card-link, .vt-case .card-link { margin-top: auto; padding-top: 14px; }
.vt-case-media { aspect-ratio: 16 / 11 !important; }
.vt-case-media .vt-tag { position: absolute; left: 14px; top: 14px; }
.vt-case-year { position: absolute; right: 14px; top: 14px; font-size: .74rem; font-weight: 800; color: #fff; padding: 5px 10px; border-radius: 999px; background: rgba(10, 10, 18, .7); border: 1px solid rgba(255, 255, 255, .14); }
.vt-case-client { font-size: .8rem; color: var(--muted); font-weight: 700; display: inline-flex; gap: 6px; align-items: center; }
.vt-case-client i { color: var(--secondary); }
.vt-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 8px 0 0; }
.vt-metrics div { padding: 10px 10px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); min-width: 0; }
.vt-metrics dd { margin: 0; font-size: 1.08rem; font-weight: 900; color: #fff; letter-spacing: -.03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vt-metrics div:first-child dd { color: var(--accent); }
.vt-metrics dt { font-size: .66rem; color: var(--muted); font-weight: 700; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vt-post-media .vt-tag { position: absolute; left: 14px; top: 14px; z-index: 1; }
.vt-post-meta { gap: 6px 16px; }
.vt-post-meta time, .vt-post-meta span { display: inline-flex; gap: 5px; align-items: center; }
.vt-post-meta i { color: var(--secondary); }

/* ---------- Süreç ---------- */
.vt-process { background: linear-gradient(180deg, var(--bg), #0C0C16); }
.vt-process-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.vt-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; position: relative; }
.vt-steps::before { content: ""; position: absolute; left: 31px; top: 30px; bottom: 30px; width: 2px; background: linear-gradient(180deg, var(--primary), var(--secondary), transparent); opacity: .5; }
.vt-step { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 18px; align-items: flex-start; position: relative; }
.vt-step-n { width: 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; font-weight: 900; font-size: 1.25rem; color: #fff; background: #13131F; border: 1px solid var(--border-2); position: relative; z-index: 1; letter-spacing: -.02em; }
.vt-step:first-child .vt-step-n { background: var(--vt-grad); border-color: transparent; box-shadow: var(--vt-glow); }
.vt-step-body { padding: 16px 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); }
.vt-step-body h3 { font-size: 1.08rem; margin: 0 0 6px; display: flex; gap: 8px; align-items: center; }
.vt-step-body h3 i { color: var(--secondary); }
.vt-step-body p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.vt-acc-mock { border-radius: 24px; overflow: hidden; background: #0E0E19; border: 1px solid var(--border-2); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .95), 0 0 70px -30px color-mix(in srgb, var(--primary) 55%, transparent); }
.vt-acc-mock-top { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #14141F; border-bottom: 1px solid var(--border); }
.vt-acc-mock-dots { display: flex; gap: 6px; }
.vt-acc-mock-dots i { width: 10px; height: 10px; border-radius: 50%; background: #F87171; }
.vt-acc-mock-dots i:nth-child(2) { background: #FBBF24; }
.vt-acc-mock-dots i:nth-child(3) { background: #4ADE80; }
.vt-acc-mock-url { flex: 1; min-width: 0; font-size: .74rem; color: var(--muted); padding: 5px 12px; border-radius: 8px; background: rgba(0, 0, 0, .35); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vt-acc-mock-body { padding: 20px; }
.vt-acc-mock-head { display: flex; gap: 16px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--border); margin-bottom: 14px; }
.vt-acc-mock-head small { font-size: .7rem; color: var(--secondary); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.vt-acc-mock-head strong { display: block; color: #fff; font-size: 1.02rem; margin: 2px 0 4px; }
.vt-acc-mock-meta { font-size: .74rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; }
.vt-ring { --p: 50; width: 72px; height: 72px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--secondary) 0%, var(--primary) calc(var(--p) * 1%), rgba(255, 255, 255, .07) 0); position: relative; }
.vt-ring::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: #0E0E19; }
.vt-ring span { position: relative; font-weight: 900; font-size: .95rem; color: #fff; }
.vt-acc-stages { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.vt-acc-stages li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--border); background: rgba(255, 255, 255, .02); }
.vt-acc-stages li > i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 16px; background: var(--surface-3); color: var(--muted); }
.vt-acc-stages li.is-done > i { background: #4ADE80; color: #062012; }
.vt-acc-stages li.is-active { border-color: color-mix(in srgb, var(--primary) 60%, transparent); background: color-mix(in srgb, var(--primary) 10%, transparent); }
.vt-acc-stages li.is-active > i { background: var(--vt-grad); color: #fff; animation: vtSpin 2.4s linear infinite; }
@keyframes vtSpin { to { transform: rotate(360deg); } }
.vt-acc-stages strong { display: block; color: #fff; font-size: .86rem; }
.vt-acc-stages small { display: block; color: var(--muted); font-size: .74rem; line-height: 1.45; }
.vt-acc-stages .vt-bar { margin-top: 8px; }
.vt-acc-stages li:not(.is-done):not(.is-active) { opacity: .62; }
.vt-acc-mock-note { margin-top: 14px; display: flex; gap: 10px; align-items: center; font-size: .78rem; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--accent) 9%, transparent); border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); color: var(--text); }
.vt-acc-mock-note i { color: var(--accent); font-size: 17px; }

/* ---------- Paketler ---------- */
.vt-pkgs { background: radial-gradient(60% 45% at 50% 18%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%), var(--bg); }
.vt-tabs-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); width: fit-content; max-width: 100%; margin: 0 auto 26px; }
.vt-tabs-nav button { border: 0; background: none; color: var(--muted); font: inherit; font-weight: 700; font-size: .9rem; padding: 11px 20px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: color .2s, background .2s; }
.vt-tabs-nav button i { font-size: 17px; }
.vt-tabs-nav button:hover { color: #fff; }
.vt-tabs-nav button.is-active { background: var(--vt-grad); color: #fff; box-shadow: var(--vt-glow); }
.vt-tab-panel { display: none; }
.vt-tab-panel.is-active { display: block; animation: shFade .45s var(--ease); }
.no-js .vt-tab-panel { display: block; margin-bottom: 40px; }
.vt-tab-intro { text-align: center; color: var(--muted); font-size: .92rem; margin: 0 auto 22px; max-width: 760px; }
.vt-tab-intro a { font-weight: 700; white-space: nowrap; }
.vt-pkgs-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }

/* ---------- SEO bölümü ---------- */
.vt-seo { background: linear-gradient(180deg, #0C0C16, var(--bg)); }
.vt-seo-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(30px, 5vw, 72px); align-items: center; }
.vt-seo-form { margin-top: 28px; }
.vt-seo-mock { position: relative; }
.vt-seo-mock::before { content: ""; position: absolute; inset: 10% 0 0 10%; background: radial-gradient(circle, color-mix(in srgb, var(--secondary) 30%, transparent), transparent 65%); filter: blur(40px); z-index: 0; }
.vt-seo-card { position: relative; z-index: 1; padding: 24px; border-radius: 24px; background: var(--vt-glass); border: 1px solid var(--border-2); box-shadow: var(--shadow-lg); }
.vt-seo-score { display: flex; gap: 18px; align-items: center; padding-bottom: 18px; margin-bottom: 14px; border-bottom: 1px solid var(--border); }
.vt-seo-score .sa-gauge { width: 120px; height: auto; flex-shrink: 0; }
.vt-seo-score strong { display: block; color: #fff; font-size: 1.1rem; }
.vt-seo-score span { display: block; color: var(--muted); font-size: .82rem; margin: 2px 0 8px; }
.vt-seo-score em { font-style: normal; font-size: .76rem; font-weight: 800; color: var(--accent); display: inline-flex; gap: 4px; align-items: center; padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--accent) 12%, transparent); }
.vt-seo-row { display: grid; grid-template-columns: minmax(0, 170px) minmax(0, 1fr) 32px; gap: 12px; align-items: center; font-size: .84rem; color: var(--text); padding: 7px 0; }
.vt-seo-row b { text-align: right; color: #fff; font-weight: 900; }
.vt-meter { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.vt-meter i { display: block; height: 100%; border-radius: inherit; }
.vt-meter.is-good i { background: linear-gradient(90deg, var(--secondary), var(--accent)); }
.vt-meter.is-mid i { background: linear-gradient(90deg, #F59E0B, #FBBF24); }
.vt-seo-issues { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
.vt-seo-issues span { display: inline-flex; gap: 6px; align-items: center; font-size: .78rem; font-weight: 700; padding: 6px 11px; border-radius: 999px; }
.vt-seo-issues .is-bad { background: rgba(248, 113, 113, .12); color: #FCA5A5; }
.vt-seo-issues .is-mid { background: rgba(251, 191, 36, .12); color: #FCD34D; }
.vt-seo-issues .is-good { background: rgba(74, 222, 128, .12); color: #86EFAC; }

/* ---------- Hazır siteler şeridi ---------- */
.vt-car-nav { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.vt-car-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--border-2); background: var(--surface); color: #fff; font-size: 20px; display: grid; place-items: center; cursor: pointer; transition: background .2s, border-color .2s; }
.vt-car-btn:hover { background: var(--vt-grad); border-color: transparent; }
.vt-car-track { --vt-gut: max(20px, calc((100vw - var(--container)) / 2 + 20px)); display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--vt-gut); padding: 4px var(--vt-gut) 18px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.vt-car-track::-webkit-scrollbar { display: none; }
.vt-car-item { flex: 0 0 min(380px, 82vw); scroll-snap-align: start; display: flex; }
.vt-car-item .sh-mcard { width: 100%; }

/* ---------- Referans logoları ---------- */
.vt-clients { padding: clamp(48px, 6vw, 80px) 0; overflow: hidden; border-top: 1px solid var(--vt-line); border-bottom: 1px solid var(--vt-line); background: #08080E; }
.vt-clients-title { text-align: center; color: var(--muted); font-weight: 700; font-size: .92rem; letter-spacing: .02em; margin: 0 0 26px; }
.vt-logo-band { position: relative; overflow: hidden; padding: 6px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.vt-logo-track { display: flex; width: max-content; animation: vtMarquee 40s linear infinite; }
.vt-logo-band.is-rev .vt-logo-track { animation-direction: reverse; animation-duration: 46s; }
.vt-logo-band:hover .vt-logo-track { animation-play-state: paused; }
.vt-logo-track ul { list-style: none; margin: 0; padding: 0 16px 0 0; display: flex; gap: 16px; }
.vt-logo-track li { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 16px; border: 1px solid var(--border); background: var(--surface); white-space: nowrap; color: #DADAE8; font-weight: 800; font-size: 1.04rem; letter-spacing: -.02em; transition: border-color .3s, color .3s; }
.vt-logo-track li:hover { border-color: var(--primary); color: #fff; }
.vt-logo-track li i { font-size: 1.25rem; color: var(--secondary); opacity: .85; }
.vt-logo-track li img { max-height: 34px; width: auto; filter: grayscale(1) brightness(1.6); opacity: .8; }

/* ---------- Yorumlar ---------- */
.vt-testi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vt-testi-cell { display: flex; }
.vt-testi-cell > .testimonial-card { width: 100%; }
.theme-voltaj .testimonial-card { background: var(--surface); border-color: var(--border); border-radius: 22px; padding: 26px; gap: 16px; position: relative; overflow: hidden; }
.theme-voltaj .testimonial-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--vt-grad); opacity: 0; transition: opacity .3s; }
.theme-voltaj .testimonial-card:hover::after { opacity: 1; }
.vt-testi-top { display: flex; justify-content: space-between; align-items: center; }
.vt-testi-q { font-size: 34px; line-height: 1; color: var(--primary); opacity: .55; }
.theme-voltaj .testimonial-card blockquote { color: var(--text); font-size: .98rem; line-height: 1.7; }
.theme-voltaj .testimonial-card figcaption strong { color: #fff; }
.theme-voltaj .testimonial-card figcaption small { color: var(--muted); }
.theme-voltaj .t-initials { background: var(--vt-grad); color: #fff; }
.theme-voltaj .t-stars { color: #FBBF24; }

/* ---------- Ekip ---------- */
.vt-team-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.vt-member h3 { font-size: 1.02rem; margin: 14px 0 2px; }
.vt-member p { margin: 0; color: var(--muted); font-size: .84rem; font-weight: 600; }
.vt-member-photo { position: relative; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: var(--surface-2); border: 1px solid var(--border); }
.vt-member-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.55) contrast(1.05); transition: filter .5s, transform .8s var(--ease); }
.vt-member-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(10, 10, 18, .7)), linear-gradient(140deg, color-mix(in srgb, var(--primary) 30%, transparent), transparent 50%); pointer-events: none; }
.vt-member:hover .vt-member-photo img { filter: none; transform: scale(1.04); }
.vt-member-photo .t-initials { width: 100%; height: 100%; display: grid; place-items: center; font-size: 3rem; }
.vt-member-in { position: absolute; right: 12px; bottom: 12px; z-index: 1; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(10, 10, 18, .7); border: 1px solid rgba(255, 255, 255, .18); color: #fff !important; }
.vt-member-in:hover { background: var(--vt-grad); }

/* ---------- SSS ---------- */
.vt-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.vt-faq-side { position: sticky; top: calc(var(--header-h) + 60px); }
.vt-faq-card { display: flex; gap: 14px; align-items: center; padding: 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); margin: 28px 0 18px; }
.vt-faq-card strong { display: block; color: #fff; font-size: .95rem; }
.vt-faq-card a { display: block; font-size: 1.15rem; font-weight: 900; color: #fff !important; letter-spacing: -.02em; }
.vt-faq-card small { display: block; color: var(--muted); font-size: .76rem; }
.vt-faq-list { display: grid; gap: 10px; }
.theme-voltaj .faq-item { background: var(--surface); border-color: var(--border); border-radius: 18px; transition: border-color .3s, background .3s; }
.theme-voltaj .faq-item summary { color: #fff; font-weight: 700; }
.theme-voltaj .faq-item[open] { border-color: color-mix(in srgb, var(--primary) 65%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface)); }
.theme-voltaj .faq-item summary i { color: var(--secondary); }
.theme-voltaj .faq-answer { color: var(--muted); line-height: 1.7; }
.vt-faq-item summary { justify-content: flex-start; gap: 14px; }
.vt-faq-n { font-size: .74rem; font-weight: 900; color: var(--muted); letter-spacing: .06em; flex-shrink: 0; width: 26px; }
.vt-faq-q { flex: 1; min-width: 0; }
.vt-faq-item .faq-answer { padding-left: 60px; }

/* ---------- Kapanış CTA ---------- */
.vt-final-box { position: relative; overflow: hidden; isolation: isolate; text-align: center; border-radius: 32px; padding: clamp(48px, 8vw, 110px) clamp(22px, 5vw, 70px); background: linear-gradient(140deg, #1A0E3D 0%, #0E0B22 45%, #071A22 100%); border: 1px solid var(--border-2); }
.vt-final-orb { position: absolute; width: 640px; height: 640px; left: 50%; top: -60%; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--primary) 70%, transparent), transparent 62%); filter: blur(30px); z-index: -1; opacity: .75; }
.vt-final-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--vt-line) 1px, transparent 1px), linear-gradient(90deg, var(--vt-line) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(ellipse at 50% 40%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 50% 40%, #000, transparent 70%); }
.vt-final-title { font-size: clamp(2.1rem, 5vw, 4.2rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.04; max-width: 920px; margin: 0 auto 18px; color: #fff; }
.vt-final-box > p { color: #C4C4D8; max-width: 620px; margin: 0 auto 32px; font-size: 1.05rem; }
.vt-final-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.vt-final-points { list-style: none; margin: 30px 0 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 26px; color: var(--muted); font-size: .86rem; font-weight: 600; }
.vt-final-points li { display: inline-flex; gap: 6px; align-items: center; }
.vt-final-points i { color: var(--accent); }

/* =====================================================================
   FOOTER
   ===================================================================== */
.vt-footer { position: relative; overflow: hidden; isolation: isolate; background: var(--footer-bg); color: var(--footer-muted); padding-top: clamp(48px, 7vw, 90px); border-top: 1px solid var(--vt-line); }
.vt-foot-glow { position: absolute; width: 900px; height: 500px; left: 50%; top: -340px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--primary) 30%, transparent), transparent 65%); z-index: -1; pointer-events: none; }
.vt-foot-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr); gap: clamp(24px, 3vw, 44px); padding-bottom: 48px; }
.vt-footer h3 { color: #fff; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; margin: 6px 0 18px; }
.vt-footer a:not(.btn) { color: var(--footer-muted); }
.vt-footer a:not(.btn):hover { color: #fff; }
.vt-foot-about { font-size: .9rem; line-height: 1.7; margin: 16px 0 20px; color: var(--footer-muted); }
.vt-foot-links, .vt-foot-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; font-size: .9rem; }
.vt-foot-links a { display: inline-block; transition: color .2s, transform .2s; }
.vt-foot-links a:hover { transform: translateX(3px); }
.vt-foot-hot { color: #fff !important; font-weight: 700; }
.vt-foot-hot::after { content: "YENİ"; font-size: .58rem; font-weight: 900; letter-spacing: .12em; padding: 2px 6px; border-radius: 5px; background: var(--accent); color: var(--on-accent); margin-left: 7px; vertical-align: 2px; }
.vt-foot-contact li { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.vt-foot-contact i { color: var(--secondary); margin-top: 3px; }
.vt-foot-contact span, .vt-foot-contact a { overflow-wrap: break-word; min-width: 0; }
.vt-foot-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; }
.vt-foot-badges span { display: inline-flex; gap: 8px; align-items: center; font-size: .76rem; font-weight: 700; color: var(--text); padding: 8px 12px; border-radius: 12px; border: 1px solid var(--border); background: rgba(255, 255, 255, .02); width: fit-content; }
.vt-foot-badges i { color: var(--secondary); font-size: 15px; }
.vt-foot-nl { margin-bottom: clamp(44px, 6vw, 72px); }
.vt-foot-nl .nl-inline { padding: clamp(24px, 3.4vw, 38px); border-radius: 26px; background: linear-gradient(120deg, rgba(124, 58, 237, .16), rgba(34, 211, 238, .07)); border: 1px solid var(--border-2); gap: clamp(20px, 4vw, 48px); }
.vt-foot-nl .nl-title { color: #fff !important; font-size: clamp(1.3rem, 2.2vw, 1.75rem); text-transform: none; letter-spacing: -.03em; margin: 0 0 6px; font-weight: 900; }
.vt-foot-nl .nl-title i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; font-size: 19px; background: var(--vt-grad); color: #fff; flex-shrink: 0; }
.vt-foot-nl .nl-desc { color: var(--footer-muted) !important; font-size: .92rem; }
.vt-foot-nl .nl-input { background: #0A0A14; }
.vt-foot-nl .nl-check { color: var(--footer-muted); }
.vt-foot-acc { display: inline-flex; gap: 8px; align-items: center; margin-top: 18px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--border-2); font-size: .82rem; font-weight: 700; color: #fff !important; }
.vt-foot-acc i { color: var(--secondary); }
.vt-foot-word { font-family: var(--font-head); font-weight: 900; font-size: clamp(4.5rem, 19vw, 17rem); line-height: .78; letter-spacing: -.06em; text-align: center; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .07); background: linear-gradient(180deg, rgba(124, 58, 237, .22), transparent 75%); -webkit-background-clip: text; background-clip: text; margin: 6px 0 -.08em; user-select: none; pointer-events: none; overflow: hidden; }
.vt-footer .social-links a { background: var(--surface-2); color: #fff; border: 1px solid var(--border); }
.vt-footer .social-links a:hover { background: var(--vt-grad); border-color: transparent; }
.vt-foot-bottom { border-top: 1px solid var(--vt-line); padding: 22px 0; font-size: .8rem; }
.vt-foot-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.vt-pay { display: flex; flex-wrap: wrap; gap: 6px; }
.vt-pay span { padding: 5px 9px; border-radius: 7px; border: 1px solid var(--border); background: rgba(255, 255, 255, .03); font-size: .64rem; font-weight: 900; letter-spacing: .06em; color: #CFCFDF; }
.vt-footer .footer-menu { gap: 16px; font-size: .8rem; }
.vt-copy { color: var(--footer-muted); }

/* =====================================================================
   İÇ SAYFALAR — çekirdek bileşenlerin koyu uyarlaması
   ===================================================================== */
.vt-phero, .page-hero { background: var(--dark-bg); color: #fff; border-bottom: 1px solid var(--vt-line); }
.vt-phero { padding: clamp(56px, 8vw, 110px) 0 clamp(48px, 6.5vw, 86px); }
.vt-phero .page-hero-bg { filter: grayscale(.4) saturate(.8); opacity: .5; }
.vt-phero.has-image::after { background: linear-gradient(90deg, rgba(6, 6, 11, .96) 0%, rgba(6, 6, 11, .78) 55%, rgba(6, 6, 11, .55) 100%), linear-gradient(0deg, var(--dark-bg), transparent 50%); }
.vt-phero-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(var(--vt-line) 1px, transparent 1px), linear-gradient(90deg, var(--vt-line) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 70% 90% at 80% 0%, #000, transparent 70%); mask-image: radial-gradient(ellipse 70% 90% at 80% 0%, #000, transparent 70%); }
.vt-phero-aurora { position: absolute; z-index: -1; width: 560px; height: 560px; right: -120px; top: -300px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--primary) 55%, transparent), transparent 65%); filter: blur(20px); pointer-events: none; }
.vt-phero-line { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: linear-gradient(90deg, transparent, var(--primary), var(--secondary), transparent); opacity: .5; }
.theme-voltaj .page-title { color: #fff; font-weight: 900; font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.045em; line-height: 1.04; }
.theme-voltaj .page-subtitle { color: #BDBDD2; font-size: 1.08rem; line-height: 1.65; }
.theme-voltaj .breadcrumb li { color: var(--muted); }
.theme-voltaj .breadcrumb a { color: var(--text); }
.theme-voltaj .breadcrumb a:hover { color: var(--secondary); }
.theme-voltaj .breadcrumb ol { padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .04); border: 1px solid var(--vt-line); width: fit-content; max-width: 100%; }

/* içerik */
.theme-voltaj .prose { color: #D2D2E0; line-height: 1.8; }
.theme-voltaj .prose h2, .theme-voltaj .prose h3 { color: #fff; letter-spacing: -.03em; }
.theme-voltaj .prose strong { color: #fff; }
.theme-voltaj .prose ul li::marker, .theme-voltaj .prose ol li::marker { color: var(--secondary); font-weight: 800; }
.theme-voltaj .prose blockquote { background: var(--surface); border-left-color: var(--primary); color: var(--text); }
.theme-voltaj .prose a { color: var(--secondary); }
.theme-voltaj .prose th, .theme-voltaj .prose td { border-color: var(--border); }
.theme-voltaj .prose th { background: var(--surface-2); color: #fff; }
.theme-voltaj .lead { color: #DCDCEA; }
.theme-voltaj .content-cover { border: 1px solid var(--border); }
.theme-voltaj .card-pad, .theme-voltaj .widget, .theme-voltaj .project-info, .theme-voltaj .feature-box, .theme-voltaj .order-box, .theme-voltaj .quote-box, .theme-voltaj .lfilters, .theme-voltaj .lbar, .theme-voltaj .agent-card { background: var(--surface); border-color: var(--border); }
.theme-voltaj .quote-box { box-shadow: var(--shadow); }
.theme-voltaj .widget-title { color: #fff; border-bottom-color: var(--border); }
.theme-voltaj .widget-title::after { background: var(--vt-grad); }
.theme-voltaj .widget-links li a { color: var(--text); border-bottom-color: var(--border); }
.theme-voltaj .widget-links li a:hover, .theme-voltaj .widget-links li.active > a { color: var(--secondary); }
.theme-voltaj .widget-links small { background: var(--surface-3); color: var(--muted); }
.theme-voltaj .contact-list a { color: #fff; }
.theme-voltaj .contact-list i { background: var(--surface-3); color: var(--secondary); }
.theme-voltaj .widget-posts a { color: #fff; }
.theme-voltaj .mini-steps strong { color: #fff; }
.theme-voltaj .mini-steps li::before, .theme-voltaj .check-list i, .theme-voltaj .lfeatures i, .theme-voltaj .pk-features i, .theme-voltaj .form-section-title span { background: var(--vt-grad); color: #fff; }
.theme-voltaj .info-list > div { border-bottom-color: var(--border); }
.theme-voltaj .info-list dd { color: #fff; }
.theme-voltaj .info-list dd a { color: var(--secondary); }
.theme-voltaj .price-note { background: var(--surface-2); border-color: var(--border); color: #fff; }
.theme-voltaj .price-note i { color: var(--accent); }
.theme-voltaj .inline-quote { background: linear-gradient(140deg, #1A0E3D, #0B1520); border: 1px solid var(--border-2); }
.theme-voltaj .section-subtitle { color: #fff; letter-spacing: -.035em; font-weight: 900; }
.theme-voltaj .project-cover { border: 1px solid var(--border); }
.theme-voltaj .gallery-item { border: 1px solid var(--border); }
.theme-voltaj .share-bar { border-color: var(--border); }
.theme-voltaj .share-bar a, .theme-voltaj .team-links a, .theme-voltaj .agent-links a { background: var(--surface-2); color: #fff; }
.theme-voltaj .share-bar a:hover { background: var(--vt-grad); }
.theme-voltaj .post-nav a { background: var(--surface); color: #fff; border: 1px solid var(--border); }
.theme-voltaj .post-nav a:hover { border-color: var(--primary); }
.theme-voltaj .tag-list a, .theme-voltaj .chip { background: var(--surface); border-color: var(--border); color: var(--text); }
.theme-voltaj .chip:hover { border-color: var(--primary); color: #fff; }
.theme-voltaj .chip.is-active { background: var(--vt-grad); border-color: transparent; color: #fff; }
.theme-voltaj .pagination a, .theme-voltaj .pagination span { border-color: var(--border); color: var(--text); background: var(--surface); }
.theme-voltaj .pagination a:hover { border-color: var(--primary); color: #fff; }
.theme-voltaj .pagination .pg-current { background: var(--vt-grad); border-color: transparent; color: #fff; }
.theme-voltaj .empty-state { background: var(--surface); color: var(--muted); border: 1px dashed var(--border-2); }
.theme-voltaj .tab-nav { border-bottom-color: var(--border); }
.theme-voltaj .tab-nav button { color: var(--muted); }
.theme-voltaj .tab-nav button.is-active { color: #fff; border-color: var(--secondary); }
.theme-voltaj .specs-table th, .theme-voltaj .specs-table td { border-bottom-color: var(--border); }
.theme-voltaj .specs-table th { background: var(--surface-2); color: var(--muted); }
.theme-voltaj .doc-list li, .theme-voltaj .search-results a { background: var(--surface); border-color: var(--border); color: var(--text); }
.theme-voltaj .search-results strong, .theme-voltaj .doc-list li > span { color: #fff; }
.theme-voltaj .search-inline { background: var(--surface); border-color: var(--border-2); }
.theme-voltaj .error-code { background: var(--vt-grad-t); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.theme-voltaj .success-box .tracking { background: var(--surface-2); color: #fff; }
.theme-voltaj .reply-box { background: var(--surface-2); }
.theme-voltaj .status-pill { background: var(--surface-3); color: #fff; }

/* about */
.theme-voltaj .about-media img { border: 1px solid var(--border); }
.theme-voltaj .about-img-2 { border: 6px solid var(--bg); }
.theme-voltaj .about-stats { background: linear-gradient(180deg, var(--surface), var(--bg)); border-top: 1px solid var(--vt-line); border-bottom: 1px solid var(--vt-line); }
.theme-voltaj .stat-item i { color: var(--secondary); }
.theme-voltaj .stat-item strong { color: #fff; font-weight: 900; letter-spacing: -.05em; }
.theme-voltaj .stat-item .stat-suffix { color: var(--secondary); }
.theme-voltaj .stat-item > span { color: var(--muted); }
.theme-voltaj .why-item { background: var(--surface); border-color: var(--border); border-radius: 20px; transition: border-color .3s, transform .3s; }
.theme-voltaj .why-item:hover { border-color: var(--primary); transform: translateY(-3px); }
.theme-voltaj .why-item i { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: var(--vt-grad); color: #fff; box-shadow: var(--vt-glow); }
.theme-voltaj .why-item p { color: var(--muted); }
.theme-voltaj .team-photo { background: var(--surface-2); border: 1px solid var(--border); }
.theme-voltaj .team-pos { color: var(--secondary); }
.theme-voltaj .team-bio { color: var(--muted); }
.theme-voltaj .client-item { background: var(--surface); border-color: var(--border); }
.theme-voltaj .client-name { color: #DADAE8; }

/* iletişim */
.theme-voltaj .contact-card { background: var(--surface); border-color: var(--border); color: var(--text); border-radius: 20px; transition: border-color .3s, transform .3s; }
.theme-voltaj a.contact-card:hover { border-color: var(--primary); transform: translateY(-3px); }
.theme-voltaj .contact-card i { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: var(--vt-grad); color: #fff; }
.theme-voltaj .contact-card strong { color: #fff; }
.theme-voltaj .contact-card span, .theme-voltaj .contact-card small { color: var(--muted); }
.theme-voltaj .address-box i { color: var(--secondary); }
.theme-voltaj .address-box p { color: var(--muted); }
.theme-voltaj .map-embed { background: var(--surface-2); border: 1px solid var(--border); }
.theme-voltaj .map-embed iframe { filter: invert(.9) hue-rotate(180deg) saturate(.6) brightness(.95); }
.vt-contact-quick { display: grid; gap: 10px; }
.vt-contact-quick a { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--border); color: var(--text) !important; transition: border-color .3s; }
.vt-contact-quick a:hover { border-color: var(--primary); }
.vt-contact-quick a i { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: var(--surface-3); color: var(--secondary); flex-shrink: 0; }
.vt-contact-quick strong { display: block; color: #fff; font-size: .95rem; }
.vt-contact-quick small { color: var(--muted); font-size: .8rem; }

/* formlar */
.theme-voltaj input[type=text], .theme-voltaj input[type=email], .theme-voltaj input[type=tel], .theme-voltaj input[type=number], .theme-voltaj input[type=date], .theme-voltaj input[type=time], .theme-voltaj input[type=search], .theme-voltaj input[type=password], .theme-voltaj input[type=url], .theme-voltaj select, .theme-voltaj textarea { background-color: #0D0D18; border-color: var(--border-2); color: var(--text); border-radius: 12px; }
.theme-voltaj input::placeholder, .theme-voltaj textarea::placeholder { color: #6E6E8A; }
.theme-voltaj input:focus, .theme-voltaj select:focus, .theme-voltaj textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 26%, transparent); background-color: #10101D; }
.theme-voltaj select { background-repeat: no-repeat; background-position: right 14px center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239C9CB6' stroke-width='2' fill='none'/%3E%3C/svg%3E"); }
.theme-voltaj select option { background: #11111C; color: var(--text); }
.theme-voltaj input[type=date]::-webkit-calendar-picker-indicator, .theme-voltaj input[type=time]::-webkit-calendar-picker-indicator { filter: invert(.8); }
.theme-voltaj .field > label { color: #fff; }
.theme-voltaj .check { color: var(--muted); }
.theme-voltaj .check input { accent-color: var(--primary); }
.theme-voltaj .choice span { background: var(--surface); border-color: var(--border-2); color: var(--text); }
.theme-voltaj .choice input:checked + span { background: var(--vt-grad); border-color: transparent; color: #fff; }
.theme-voltaj .file-drop { background: #0D0D18; border-color: var(--border-2); color: var(--muted); }
.theme-voltaj .file-drop:hover, .theme-voltaj .file-drop.is-drag { border-color: var(--secondary); color: var(--secondary); }
.theme-voltaj .alert-success { background: rgba(74, 222, 128, .1); color: #A7F3D0; border-color: rgba(74, 222, 128, .3); }
.theme-voltaj .alert-error { background: rgba(248, 113, 113, .1); color: #FECACA; border-color: rgba(248, 113, 113, .3); }
.theme-voltaj .qw-steps li { border-bottom-color: var(--border); color: var(--muted); }
.theme-voltaj .qw-steps li span { background: var(--surface-3); color: var(--text); }
.theme-voltaj .qw-steps li.is-active, .theme-voltaj .qw-steps li.is-done { color: #fff; border-color: var(--secondary); }
.theme-voltaj .qw-steps li.is-active span, .theme-voltaj .qw-steps li.is-done span { background: var(--vt-grad); color: #fff; }
.theme-voltaj .qw-option-box { background: #0D0D18; border-color: var(--border-2); }
.theme-voltaj .qw-option-box strong { color: #fff; }
.theme-voltaj .qw-option-box i { color: var(--secondary); }
.theme-voltaj .qw-option input:checked + .qw-option-box { background: color-mix(in srgb, var(--primary) 16%, #0D0D18); border-color: var(--primary); }
.theme-voltaj .qw-nav { border-top-color: var(--border); }
.theme-voltaj .qw-hint, .theme-voltaj .qw-progress { color: var(--muted); }

/* yüzen butonlar, mobil bar, çerez */
.theme-voltaj .fc-top { background: var(--surface-3); color: #fff; border: 1px solid var(--border-2); }
.theme-voltaj .fc-top:hover { color: #fff; background: var(--primary); }
.theme-voltaj .fc-phone { background: var(--vt-grad); }
.theme-voltaj .fc-mail { background: var(--surface-3); border: 1px solid var(--border-2); }
.theme-voltaj .fc-label { background: #1B1B2C; color: #fff; border: 1px solid var(--border-2); }
@media (max-width: 768px) {
  .theme-voltaj .mobile-bar { background: #0F0F1A; border-top: 1px solid var(--border); box-shadow: 0 -12px 30px -14px rgba(0, 0, 0, .9); }
  .theme-voltaj .mobile-bar a { color: var(--text); }
  .theme-voltaj .mobile-bar .mb-call { color: var(--secondary); }
  .theme-voltaj .mobile-bar .mb-wa { color: #4ADE80; }
  .theme-voltaj .mobile-bar .mb-quote { background: var(--vt-grad); color: #fff; }
}
.theme-voltaj .cookie-bar { background: #13131F; color: var(--text); border-color: var(--border-2); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9); }
.theme-voltaj .cookie-bar i { color: var(--secondary); }
.theme-voltaj .cookie-bar a { color: var(--secondary); }

/* e-bülten */
.theme-voltaj .nl-block { background: var(--surface); border-color: var(--border); }
.theme-voltaj .nl-title i { color: var(--secondary); }
.theme-voltaj .nl-desc { color: var(--muted); }

/* CTA bandı (iç sayfalar) */
.vt-cta { background: transparent; padding: clamp(36px, 6vw, 80px) 0; }
.vt-cta-box { position: relative; overflow: hidden; isolation: isolate; border-radius: 28px; padding: clamp(28px, 5vw, 56px); background: linear-gradient(130deg, #1B0F3F 0%, #0F0C24 50%, #08202A 100%); border: 1px solid var(--border-2); }
.vt-cta-orb { position: absolute; width: 460px; height: 460px; right: -120px; top: -200px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--secondary) 45%, transparent), transparent 65%); z-index: -1; filter: blur(10px); }
.vt-cta .cta-text h2 { color: #fff; font-weight: 900; letter-spacing: -.035em; }
.vt-cta .cta-text p { color: #C4C4D8; opacity: 1; }
.vt-cta .cta-text .vt-kicker { margin-bottom: 10px; }
.theme-voltaj .cta-band .btn-primary { background: var(--vt-grad); color: #fff; border-color: transparent; }
.theme-voltaj .cta-band .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .3); }
.theme-voltaj .cta-band .btn-outline:hover { background: #fff; color: #0A0A12; border-color: #fff; }

/* lightbox */
.theme-voltaj .lightbox { background: rgba(4, 4, 8, .95); }

/* =====================================================================
   SATIŞ MODÜLÜ (sh-, acc-)
   ===================================================================== */
.theme-voltaj .sh-wrap { background: transparent; }
.theme-voltaj .sh-head p, .theme-voltaj .sh-muted, .theme-voltaj .sh-note { color: var(--muted); }
.theme-voltaj .sh-eyebrow { color: var(--secondary); }
.theme-voltaj .sh-badge { background: rgba(156, 156, 182, .14); color: #CFCFE0; }
.theme-voltaj .sh-badge-success { background: rgba(74, 222, 128, .14); color: #86EFAC; }
.theme-voltaj .sh-badge-warning { background: rgba(251, 191, 36, .14); color: #FCD34D; }
.theme-voltaj .sh-badge-danger { background: rgba(248, 113, 113, .14); color: #FCA5A5; }
.theme-voltaj .sh-badge-info { background: rgba(96, 165, 250, .14); color: #93C5FD; }
.theme-voltaj .sh-badge-primary { background: var(--primary-soft); color: var(--vt-pl); }
.theme-voltaj .sh-chip { background: var(--surface-2); border-color: var(--border); color: var(--text); }
.theme-voltaj .sh-price strong, .theme-voltaj .sh-price-ask, .theme-voltaj .sh-total strong, .theme-voltaj .sh-sum-total strong, .theme-voltaj .sh-opt-price, .theme-voltaj .acc-kpi strong, .theme-voltaj .acc-stats4 strong, .theme-voltaj .acc-ring span { color: #fff; }
.theme-voltaj .sh-save, .theme-voltaj .sh-cycle button:not(.is-active) .sh-save { background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); }
.theme-voltaj .sh-cycle { background: var(--surface); border-color: var(--border); }
.theme-voltaj .sh-cycle button { color: var(--muted); }
.theme-voltaj .sh-cycle button:hover { color: #fff; }
.theme-voltaj .sh-cycle button.is-active { background: var(--vt-grad); color: #fff; box-shadow: var(--vt-glow); }
.theme-voltaj .sh-cycle button.is-active .sh-save { background: rgba(255, 255, 255, .2); color: #fff; }

/* paket kartı */
.theme-voltaj .sh-pkg { background: linear-gradient(180deg, var(--surface) 0%, #0E0E18 100%); border: 1px solid var(--border); border-radius: 24px; padding: 30px 26px 26px; }
.theme-voltaj .sh-pkg:hover { box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .95), 0 0 0 1px var(--border-2); }
.theme-voltaj .sh-pkg.is-popular { border-color: transparent; background: linear-gradient(180deg, #17122E 0%, #0F0E1C 100%) padding-box, var(--vt-grad) border-box; border: 1.5px solid transparent; box-shadow: 0 40px 90px -40px color-mix(in srgb, var(--primary) 85%, transparent); }
.theme-voltaj .sh-pkg-ribbon { background: var(--accent); color: var(--on-accent); box-shadow: 0 10px 24px -10px var(--accent); font-weight: 900; letter-spacing: .06em; text-transform: uppercase; font-size: .66rem; }
.theme-voltaj .sh-pkg-icon { background: var(--surface-3); color: var(--secondary); border: 1px solid var(--border-2); border-radius: 15px; }
.theme-voltaj .sh-pkg.is-popular .sh-pkg-icon { background: var(--vt-grad); color: #fff; border-color: transparent; }
.theme-voltaj .sh-pkg-top h3 { color: #fff; font-size: 1.22rem; }
.theme-voltaj .sh-pkg-top p, .theme-voltaj .sh-pkg-desc, .theme-voltaj .sh-pkg-meta { color: var(--muted); }
.theme-voltaj .sh-pkg-price { border-color: var(--border); }
.theme-voltaj .sh-price strong { font-weight: 900; letter-spacing: -.04em; }
.theme-voltaj .sh-pkg.is-popular .sh-price strong { background: var(--vt-grad-t); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.theme-voltaj .sh-old, .theme-voltaj .sh-vat, .theme-voltaj .sh-from { color: var(--muted); }
.theme-voltaj .sh-feat li { color: var(--text); }
.theme-voltaj .sh-feat li i { background: color-mix(in srgb, var(--secondary) 15%, transparent); color: var(--secondary); }
.theme-voltaj .sh-feat li.is-hi i { background: var(--vt-grad); color: #fff; }
.theme-voltaj .sh-feat li.is-off { color: #6E6E8A; text-decoration-color: rgba(156, 156, 182, .4); }
.theme-voltaj .sh-feat li.is-off i { background: rgba(156, 156, 182, .1); color: #6E6E8A; }
.theme-voltaj .sh-pkg-meta i { color: var(--secondary); }
.theme-voltaj .sh-pkg .btn-light { background: transparent; border-color: transparent; color: var(--muted); }
.theme-voltaj .sh-pkg .btn-light:hover { color: #fff; background: var(--surface-2); }
/* grup kartı */
.theme-voltaj .sh-group-card { background: var(--surface); border-color: var(--border); border-radius: 24px; color: var(--text); }
.theme-voltaj .sh-group-card::after { background: radial-gradient(circle, color-mix(in srgb, var(--primary) 40%, transparent), transparent 70%); }
.theme-voltaj .sh-group-card:hover { border-color: var(--primary); color: var(--text); }
.theme-voltaj .sh-group-card h3 { color: #fff; }
.theme-voltaj .sh-group-card p, .theme-voltaj .sh-group-foot small { color: var(--muted); }
.theme-voltaj .sh-group-foot { border-color: var(--border); }
.theme-voltaj .sh-group-foot strong { color: #fff; }
.theme-voltaj .sh-arrow { background: var(--vt-grad); }
.theme-voltaj .sh-group-title p { color: var(--muted); }
/* karşılaştırma */
.theme-voltaj .sh-compare-scroll { background: var(--surface); border-color: var(--border); border-radius: 22px; }
.theme-voltaj .sh-compare th, .theme-voltaj .sh-compare td { border-bottom-color: var(--border); color: var(--text); }
.theme-voltaj .sh-compare th:first-child, .theme-voltaj .sh-compare td:first-child { background: var(--surface); color: #fff; }
.theme-voltaj .sh-compare thead th, .theme-voltaj .sh-compare thead th:first-child { background: #161625; color: #fff; }
.theme-voltaj .sh-compare thead th.is-popular { color: var(--secondary); }
.theme-voltaj .sh-compare .sh-sec td { background: #0D0D18; color: var(--muted); }
.theme-voltaj .sh-compare td.is-popular { background: color-mix(in srgb, var(--primary) 9%, transparent); }
.theme-voltaj .sh-yes { color: var(--accent); }
.theme-voltaj .sh-no { color: #4A4A66; }
/* sss + güven */
.theme-voltaj .sh-faq details { background: var(--surface); border-color: var(--border); border-radius: 16px; }
.theme-voltaj .sh-faq summary { color: #fff; }
.theme-voltaj .sh-faq summary::after { color: var(--secondary); }
.theme-voltaj .sh-faq details > div { color: var(--muted); }
.theme-voltaj .sh-trust div { background: var(--surface); border: 1px solid var(--border); color: var(--muted); }
.theme-voltaj .sh-trust i { color: var(--secondary); }
.theme-voltaj .sh-trust strong { color: #fff; }
/* paket detay */
.theme-voltaj .sh-buybox { background: linear-gradient(180deg, #15132A, #0F0E1C); border-color: var(--border-2); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .95), 0 0 60px -30px color-mix(in srgb, var(--primary) 50%, transparent); }
.theme-voltaj .sh-buybox h3 { color: #fff; }
.theme-voltaj .sh-opt { border-color: var(--border-2); background: rgba(255, 255, 255, .02); }
.theme-voltaj .sh-opt:has(input:checked) { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, transparent); }
.theme-voltaj .sh-opt-body strong { color: #fff; }
.theme-voltaj .sh-opt-body small, .theme-voltaj .sh-opt-price del, .theme-voltaj .sh-total span { color: var(--muted); }
.theme-voltaj .sh-total { border-color: var(--border); }
.theme-voltaj .sh-kv li { border-color: var(--border); }
.theme-voltaj .sh-kv span { color: var(--muted); }
.theme-voltaj .sh-kv strong { color: #fff; }
.theme-voltaj .sh-section > h2, .theme-voltaj .sh-section > h3 { color: #fff; }
.theme-voltaj .sh-section > h2 i, .theme-voltaj .sh-section > h3 i { color: var(--secondary); }
.theme-voltaj .sh-lic-table { border-color: var(--border); }
.theme-voltaj .sh-lic-table th, .theme-voltaj .sh-lic-table td { border-color: var(--border); }
.theme-voltaj .sh-lic-table th { background: var(--surface-2); color: var(--muted); }
.theme-voltaj .sh-lic-table td { color: #fff; }
.theme-voltaj .sh-steps li::before { background: var(--vt-grad); color: #fff; }
.theme-voltaj .sh-steps li::after { background: var(--border-2); }
.theme-voltaj .sh-steps strong { color: #fff; }
.theme-voltaj .sh-steps small, .theme-voltaj .sh-addon-tag { color: var(--muted); }
/* hazır siteler */
.theme-voltaj .sh-cats a { background: var(--surface); border-color: var(--border); color: var(--text); }
.theme-voltaj .sh-cats a:hover { border-color: var(--primary); color: #fff; }
.theme-voltaj .sh-cats a.is-active { background: var(--vt-grad); border-color: transparent; color: #fff; }
.theme-voltaj .sh-cats a small { color: var(--muted); }
.theme-voltaj .sh-mcard { background: var(--surface); border-color: var(--border); border-radius: 22px; }
.theme-voltaj .sh-mcard:hover { box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .95), 0 0 0 1px color-mix(in srgb, var(--primary) 50%, transparent); }
.theme-voltaj .sh-mshot { background: var(--surface-2); }
.theme-voltaj .sh-mshot-bar { background: rgba(8, 8, 14, .92); }
.theme-voltaj .sh-mshot-hover { background: rgba(8, 8, 14, .68); }
.theme-voltaj .sh-mbadge .sh-badge { background: var(--accent); color: var(--on-accent); }
.theme-voltaj .sh-mcat { color: var(--secondary); }
.theme-voltaj .sh-mbody h3 a { color: #fff; }
.theme-voltaj .sh-mbody h3 a:hover { color: var(--secondary); }
.theme-voltaj .sh-mbody p, .theme-voltaj .sh-mmeta { color: var(--muted); }
.theme-voltaj .sh-mfoot { border-color: var(--border); }
.theme-voltaj .sh-browser { background: var(--surface); border-color: var(--border-2); }
.theme-voltaj .sh-browser-bar { background: #161625; border-color: var(--border); }
.theme-voltaj .sh-browser-url { background: #0B0B14; color: var(--muted); }
.theme-voltaj .sh-thumbs button.is-active { border-color: var(--secondary); }
.theme-voltaj .sh-demo-box { background: var(--surface-2); border-color: var(--border-2); }
.theme-voltaj .sh-cred { color: var(--muted); }
.theme-voltaj .sh-cred code { background: #0B0B14; border-color: var(--border-2); color: #fff; }
.theme-voltaj .sh-tabs { border-color: var(--border); }
.theme-voltaj .sh-tabs button { color: var(--muted); }
.theme-voltaj .sh-tabs button.is-active { color: #fff; border-bottom-color: var(--secondary); }
.theme-voltaj .sh-changelog > div { border-color: var(--border); background: var(--surface); }
.theme-voltaj .sh-changelog strong { color: var(--secondary); }
/* sepet & ödeme */
.theme-voltaj .sh-steps-bar span { color: var(--muted); }
.theme-voltaj .sh-steps-bar span::before { background: var(--surface-2); border-color: var(--border-2); color: var(--text); }
.theme-voltaj .sh-steps-bar span::after { background: var(--border-2); }
.theme-voltaj .sh-steps-bar span.is-done, .theme-voltaj .sh-steps-bar span.is-active { color: #fff; }
.theme-voltaj .sh-steps-bar span.is-active::before { background: var(--vt-grad); border-color: transparent; }
.theme-voltaj .sh-steps-bar span.is-done::before { background: #22C55E; border-color: #22C55E; color: #052e16; }
.theme-voltaj .sh-box { background: var(--surface); border-color: var(--border); border-radius: 22px; }
.theme-voltaj .sh-box > h3 { color: #fff; }
.theme-voltaj .sh-box > h3 i { background: var(--surface-3); color: var(--secondary); }
.theme-voltaj .sh-line { border-color: var(--border); }
.theme-voltaj .sh-line h4 a { color: #fff; }
.theme-voltaj .sh-line-img { background: var(--surface-2); color: var(--secondary); }
.theme-voltaj .sh-line-opts, .theme-voltaj .sh-line-extra, .theme-voltaj .sh-sum-row span, .theme-voltaj .sh-secure { color: var(--muted); }
.theme-voltaj .sh-line-right strong, .theme-voltaj .sh-sum-row strong, .theme-voltaj .sh-sum-total span, .theme-voltaj .sh-mini-item strong { color: #fff; }
.theme-voltaj .sh-sum-total { border-color: var(--border); }
.theme-voltaj .sh-paylogos span { background: var(--surface-2); border-color: var(--border); color: #CFCFDF; }
.theme-voltaj .sh-pm { border-color: var(--border-2); background: rgba(255, 255, 255, .02); }
.theme-voltaj .sh-pm:has(input:checked) { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, transparent); }
.theme-voltaj .sh-pm > i { color: var(--secondary); }
.theme-voltaj .sh-pm strong { color: #fff; }
.theme-voltaj .sh-pm small { color: var(--muted); }
.theme-voltaj .sh-brief { background: var(--surface-2); }
.theme-voltaj .sh-brief h4 { color: #fff; }
.theme-voltaj .sh-acc-toggle { border-color: var(--border-2); }
.theme-voltaj .sh-terms-box { background: #0B0B14; color: var(--muted); border: 1px solid var(--border); }
.theme-voltaj .sh-terms-box h3, .theme-voltaj .sh-terms-box strong { color: #fff; }
.theme-voltaj .sh-mini-item small { color: var(--muted); }
.theme-voltaj .sh-empty i { color: var(--secondary); }
.theme-voltaj .sh-done-no { background: var(--surface-2); color: #fff; }
.theme-voltaj .sh-bank { border-color: var(--border); background: var(--surface-2); }
.theme-voltaj .sh-bank-logo { background: var(--surface-3); color: var(--secondary); }
.theme-voltaj .sh-bank strong { color: #fff; }
.theme-voltaj .sh-iban { color: #fff; }
.theme-voltaj .sh-copy { background: var(--surface-3); border-color: var(--border-2); color: var(--secondary); }
.theme-voltaj .sh-timeline li::after { background: var(--border-2); }
.theme-voltaj .sh-timeline small { color: var(--muted); }
.theme-voltaj .sh-items-table th, .theme-voltaj .sh-items-table td { border-color: var(--border); }
.theme-voltaj .sh-items-table th { color: var(--muted); }
.theme-voltaj .sh-items-table td { color: var(--text); }
.theme-voltaj .sh-items-table small { color: var(--muted); }
.theme-voltaj .sh-toast { background: #16162A; border: 1px solid var(--border-2); }
.theme-voltaj .sh-toast a { color: var(--secondary); }

/* müşteri girişi / paneli */
.theme-voltaj .acc-auth { background: var(--surface); border-color: var(--border-2); border-radius: 28px; }
.theme-voltaj .acc-auth-side { background: radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--primary) 70%, transparent), transparent 65%), radial-gradient(70% 60% at 100% 100%, color-mix(in srgb, var(--secondary) 35%, transparent), transparent 60%), #120C2A; }
.theme-voltaj .acc-auth-form h1 { color: #fff; }
.theme-voltaj .acc-auth-form > p, .theme-voltaj .acc-auth-alt { color: var(--muted); }
.theme-voltaj .acc-demo-hint { background: color-mix(in srgb, var(--accent) 10%, transparent); color: #E9F7CF; border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent); }
.theme-voltaj .acc-demo-hint i { color: var(--accent); }
.theme-voltaj .acc-side { background: var(--surface); border-color: var(--border); }
.theme-voltaj .acc-user { border-color: var(--border); }
.theme-voltaj .acc-user strong { color: #fff; }
.theme-voltaj .acc-user small { color: var(--muted); }
.theme-voltaj .acc-avatar { background: var(--vt-grad); }
.theme-voltaj .acc-nav a { color: var(--text); }
.theme-voltaj .acc-nav a i { color: var(--muted); }
.theme-voltaj .acc-nav a:hover { background: var(--surface-2); color: #fff; }
.theme-voltaj .acc-nav a.is-active { background: color-mix(in srgb, var(--primary) 18%, transparent); color: #fff; box-shadow: inset 3px 0 0 var(--secondary); }
.theme-voltaj .acc-nav a.is-active i { color: var(--secondary); }
.theme-voltaj .acc-nav a.acc-logout { border-color: var(--border); color: var(--muted); }
.theme-voltaj .acc-nav .acc-count { background: var(--accent); color: var(--on-accent); }
.theme-voltaj .acc-title h2 { color: #fff; }
.theme-voltaj .acc-title p { color: var(--muted); }
.theme-voltaj .acc-card { background: var(--surface); border-color: var(--border); border-radius: 22px; }
.theme-voltaj .acc-card-head h3 { color: #fff; }
.theme-voltaj .acc-card-head h3 i { color: var(--secondary); }
.theme-voltaj .acc-welcome { background: radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--secondary) 35%, transparent), transparent 60%), linear-gradient(120deg, #2A1466, #160E36 60%, #0C1C28); border: 1px solid var(--border-2); }
.theme-voltaj .acc-note { background: rgba(251, 191, 36, .1); color: #FDE68A; border: 1px solid rgba(251, 191, 36, .25); }
.theme-voltaj .acc-kpi { background: var(--surface); border-color: var(--border); color: var(--text); }
.theme-voltaj .acc-kpi > i { background: var(--surface-3); color: var(--secondary); }
.theme-voltaj .acc-kpi span { color: var(--muted); }
.theme-voltaj .acc-kpi.tone-warn > i { background: rgba(251, 191, 36, .12); color: #FBBF24; }
.theme-voltaj .acc-kpi.tone-ok > i { background: rgba(74, 222, 128, .12); color: #4ADE80; }
.theme-voltaj .acc-proj { background: var(--surface-2); border-color: var(--border); color: var(--text); }
.theme-voltaj .acc-proj h4 { color: #fff; }
.theme-voltaj .acc-proj-meta { color: var(--muted); }
.theme-voltaj .acc-proj-stage { color: var(--text); }
.theme-voltaj .acc-ring { background: conic-gradient(var(--secondary) 0%, var(--primary) calc(var(--p) * 1%), var(--surface-3) 0); }
.theme-voltaj .acc-ring::before { background: var(--surface); }
.theme-voltaj .acc-proj .acc-ring::before { background: var(--surface-2); }
.theme-voltaj .acc-ring.is-lg small { color: var(--muted); }
.theme-voltaj .acc-bar { background: var(--surface-3); }
.theme-voltaj .acc-bar i { background: var(--vt-grad); }
.theme-voltaj .acc-feed li { border-color: var(--border); }
.theme-voltaj .acc-feed-ic { background: var(--surface-3); color: var(--secondary); }
.theme-voltaj .acc-feed strong { color: #fff; }
.theme-voltaj .acc-feed p, .theme-voltaj .acc-feed small { color: var(--muted); }
.theme-voltaj .acc-table th { color: var(--muted); border-color: var(--border); }
.theme-voltaj .acc-table td { border-color: var(--border); color: var(--text); }
.theme-voltaj .acc-table td small { color: var(--muted); }
.theme-voltaj .acc-table a.acc-row-link { color: #fff; }
.theme-voltaj .acc-empty { color: var(--muted); }
.theme-voltaj .acc-empty i { color: var(--secondary); }
.theme-voltaj .acc-phead h2 { color: #fff; }
.theme-voltaj .acc-pmeta { color: var(--muted); }
.theme-voltaj .acc-pmeta i { color: var(--secondary); }
.theme-voltaj .acc-tabs { background: var(--surface); border: 1px solid var(--border); }
.theme-voltaj .acc-tabs a { color: var(--muted); }
.theme-voltaj .acc-tabs a:hover { color: #fff; }
.theme-voltaj .acc-tabs a.is-active { background: var(--vt-grad); color: #fff; box-shadow: var(--vt-glow); }
.theme-voltaj .acc-tabs a small { background: rgba(255, 255, 255, .14); color: #fff; }
.theme-voltaj .acc-stage::after { background: var(--border-2); }
.theme-voltaj .acc-stage.is-tamam::after { background: #22C55E; }
.theme-voltaj .acc-stage-dot { background: var(--surface-2); border-color: var(--border-2); color: var(--muted); }
.theme-voltaj .acc-stage.is-tamam .acc-stage-dot { background: #22C55E; border-color: #22C55E; color: #052e16; }
.theme-voltaj .acc-stage.is-devam .acc-stage-dot { background: var(--vt-grad); border-color: transparent; color: #fff; }
.theme-voltaj .acc-stage-body { background: var(--surface); border-color: var(--border); }
.theme-voltaj .acc-stage.is-devam .acc-stage-body { border-color: var(--primary); background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface)); }
.theme-voltaj .acc-stage-top h4 { color: #fff; }
.theme-voltaj .acc-stage-body p, .theme-voltaj .acc-stage-dates { color: var(--muted); }
.theme-voltaj .acc-checks li { background: var(--surface-2); color: var(--muted); }
.theme-voltaj .acc-checks li.is-done { background: rgba(74, 222, 128, .12); color: #86EFAC; }
.theme-voltaj .acc-update-ic { background: var(--surface-3); color: var(--secondary); }
.theme-voltaj .acc-update-body { background: var(--surface-2); border: 1px solid var(--border); color: var(--text); }
.theme-voltaj .acc-update-body strong { color: #fff; }
.theme-voltaj .acc-update-body small { color: var(--muted); }
.theme-voltaj .acc-files a { background: var(--surface-3); border-color: var(--border-2); color: var(--text); }
.theme-voltaj .acc-stats4 div { background: var(--surface-2); border: 1px solid var(--border); }
.theme-voltaj .acc-stats4 span { color: var(--muted); }
.theme-voltaj .acc-pos { background: var(--surface-3); color: #fff; }
.theme-voltaj .acc-pos.top3 { background: rgba(74, 222, 128, .16); color: #86EFAC; }
.theme-voltaj .acc-pos.top10 { background: var(--primary-soft); color: var(--vt-pl); }
.theme-voltaj .acc-lic { background: var(--surface-2); border-color: var(--border); }
.theme-voltaj .acc-lic h4 { color: #fff; }
.theme-voltaj .acc-key { background: #07070C; border: 1px solid var(--border-2); color: var(--accent); }
.theme-voltaj .acc-domains span { background: var(--surface-3); color: #fff; }
.theme-voltaj .acc-bubble { background: var(--surface-2); border: 1px solid var(--border); color: var(--text); }
.theme-voltaj .acc-bubble.is-admin { background: color-mix(in srgb, var(--primary) 14%, var(--surface)); border-color: color-mix(in srgb, var(--primary) 40%, transparent); }
.theme-voltaj .acc-bubble-head { color: var(--muted); }
.theme-voltaj .acc-bubble-head strong { color: #fff; }
.theme-voltaj .acc-file { border-color: var(--border-2); color: var(--muted); }

/* =====================================================================
   REKLAM STRATEJİ MOTORU (ads-)
   ===================================================================== */
.theme-voltaj .rkm-hero, .theme-voltaj .rkm-section, .theme-voltaj .rkm-wz, .theme-voltaj .rkm-report, .theme-voltaj .rkm-cta, .theme-voltaj .rkm-acc, .theme-voltaj .rkm-acc-widget {
  --rkm-ink: #FFFFFF; --rkm-text: var(--text); --rkm-muted: var(--muted); --rkm-bg: var(--bg); --rkm-surface: var(--surface-2); --rkm-line: var(--border-2);
  --rkm-p: var(--primary); --rkm-pd: #4C1D95; --rkm-acc: var(--secondary); --rkm-ok: #4ADE80; --rkm-warn: #FBBF24; --rkm-bad: #F87171;
  --rkm-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95);
}
.theme-voltaj .rkm-hero { background: radial-gradient(900px 420px at 85% -10%, color-mix(in srgb, var(--primary) 45%, transparent), transparent 60%), radial-gradient(700px 400px at 0% 100%, color-mix(in srgb, var(--secondary) 18%, transparent), transparent 60%), var(--dark-bg); border-bottom: 1px solid var(--vt-line); }
.theme-voltaj .rkm-hero::after { background: var(--secondary); opacity: .12; }
.theme-voltaj .rkm-h1 { font-weight: 900; letter-spacing: -.045em; }
.theme-voltaj .rkm-h1 span { background: var(--vt-grad-t); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.theme-voltaj .rkm-h2 { font-weight: 900; letter-spacing: -.035em; }
.theme-voltaj .rkm-hero-tabs a.is-active { background: var(--vt-grad); color: #fff; }
.theme-voltaj .rkm-eyebrow-dark { background: var(--primary-soft); color: var(--vt-pl); border-color: transparent; }
.theme-voltaj .rkm-tag { background: var(--surface-3); color: var(--muted); }
.theme-voltaj .rkm-tag-warn { background: rgba(251, 191, 36, .14); color: #FCD34D; }
.theme-voltaj .rkm-tag-pri { background: rgba(74, 222, 128, .14); color: #86EFAC; }
.theme-voltaj .rkm-section { background: var(--bg); }
.theme-voltaj .rkm-section-alt { background: var(--surface); }
.theme-voltaj .rkm-section-wz { background: transparent; }
.theme-voltaj .rkm-btn-primary { background: var(--vt-grad); color: #fff; box-shadow: var(--vt-glow); }
.theme-voltaj .rkm-btn-primary:hover { background: var(--vt-grad); filter: brightness(1.1); color: #fff; }
.theme-voltaj .rkm-btn-light { background: var(--surface-3); color: #fff; border-color: var(--border-2); }
.theme-voltaj .rkm-btn-light:hover { color: #fff; border-color: var(--secondary); }
.theme-voltaj .rkm-btn-ghost { color: var(--text); border-color: var(--border-2); }
.theme-voltaj .rkm-btn-ghost:hover { background: var(--surface-2); color: #fff; }
.theme-voltaj .rkm-btn-white { background: #fff; color: #120A2A; }
.theme-voltaj .rkm-btn-dark { background: var(--surface-3); color: #fff; border: 1px solid var(--border-2); }
/* sihirbaz */
.theme-voltaj .rkm-wz { background: #0F0F1B; box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .95), 0 0 0 1px var(--border-2); }
.theme-voltaj .rkm-wz-intro p { color: var(--muted); }
.theme-voltaj .rkm-is-dark { background: var(--dark-bg); }
.theme-voltaj .rkm-step button { background: var(--surface); color: var(--muted); border: 1px solid var(--border); }
.theme-voltaj .rkm-step-n { background: var(--surface-3); border-color: var(--border-2); color: var(--text); }
.theme-voltaj .rkm-step.is-active button { background: color-mix(in srgb, var(--primary) 16%, var(--surface)); color: #fff; box-shadow: inset 0 -3px 0 var(--secondary); border-color: color-mix(in srgb, var(--primary) 45%, transparent); }
.theme-voltaj .rkm-step.is-active .rkm-step-n { background: var(--vt-grad); border-color: transparent; color: #fff; }
.theme-voltaj .rkm-step.is-done .rkm-step-n { background: #22C55E; border-color: #22C55E; color: #052e16; }
.theme-voltaj .rkm-pane-title { color: #fff; }
.theme-voltaj .rkm-pane-title span { background: var(--vt-grad); }
.theme-voltaj .rkm-label { color: #fff; }
.theme-voltaj .rkm-label output { color: var(--secondary); }
.theme-voltaj .rkm-wz input[type=text], .theme-voltaj .rkm-wz input[type=email], .theme-voltaj .rkm-wz input[type=tel], .theme-voltaj .rkm-wz input[type=search], .theme-voltaj .rkm-wz select, .theme-voltaj .rkm-mailform input { background-color: #0A0A14; border-color: var(--border-2); color: var(--text); }
.theme-voltaj .rkm-wz input:focus, .theme-voltaj .rkm-wz select:focus { border-color: var(--primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 25%, transparent); }
.theme-voltaj .rkm-card-in, .theme-voltaj .rkm-ind-in, .theme-voltaj .rkm-check span, .theme-voltaj .rkm-chip { background: #0A0A14; border-color: var(--border-2); color: var(--text); }
.theme-voltaj .rkm-card-in strong { color: #fff; }
.theme-voltaj .rkm-card-in i, .theme-voltaj .rkm-check span i { color: var(--secondary); }
.theme-voltaj .rkm-card-opt:hover .rkm-card-in, .theme-voltaj .rkm-ind:hover .rkm-ind-in { border-color: color-mix(in srgb, var(--primary) 70%, transparent); }
.theme-voltaj .rkm-card-opt input:checked + .rkm-card-in, .theme-voltaj .rkm-ind input:checked + .rkm-ind-in, .theme-voltaj .rkm-check input:checked + span { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 16%, #0A0A14); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent); color: #fff; }
.theme-voltaj .rkm-ind-in i { background: var(--surface-3); color: var(--secondary); }
.theme-voltaj .rkm-ind input:checked + .rkm-ind-in i { background: var(--vt-grad); color: #fff; }
.theme-voltaj .rkm-check span::before { background: #0A0A14; border-color: var(--border-2); }
.theme-voltaj .rkm-seg { background: #0A0A14; border-color: var(--border-2); }
.theme-voltaj .rkm-seg span { color: var(--muted); }
.theme-voltaj .rkm-seg input:checked + span { background: var(--surface-3); color: #fff; box-shadow: 0 0 0 1px var(--border-2); }
.theme-voltaj .rkm-seg input:checked + span i { color: var(--secondary); }
.theme-voltaj .rkm-money { background: #0A0A14; border-color: var(--border-2); }
.theme-voltaj .rkm-money span { background: var(--surface-2); color: var(--muted); }
.theme-voltaj .rkm-wz .rkm-money input { color: #fff; background: transparent; }
.theme-voltaj .rkm-chip:hover, .theme-voltaj .rkm-chip.is-on { border-color: var(--primary); color: #fff; background: color-mix(in srgb, var(--primary) 16%, #0A0A14); }
.theme-voltaj .rkm-city-chips button { background: var(--vt-grad); }
.theme-voltaj .rkm-details { background: var(--surface); border-color: var(--border-2); }
.theme-voltaj .rkm-details summary { color: #fff; }
.theme-voltaj .rkm-final div { background: var(--surface); border-color: var(--border); }
.theme-voltaj .rkm-final strong { color: #fff; }
.theme-voltaj .rkm-nav { border-color: var(--border); }
.theme-voltaj .rkm-loading { background: rgba(10, 10, 18, .94); }
.theme-voltaj .rkm-loading strong { color: #fff; }
.theme-voltaj .rkm-spinner { border-color: var(--border-2); border-top-color: var(--secondary); }
.theme-voltaj .rkm-alert-error { background: rgba(248, 113, 113, .1); color: #FECACA; border-color: rgba(248, 113, 113, .3); }
.theme-voltaj .rkm-alert-info { background: rgba(96, 165, 250, .1); color: #BFDBFE; border-color: rgba(96, 165, 250, .3); }
.theme-voltaj .rkm-alert-warn { background: rgba(251, 191, 36, .1); color: #FDE68A; border-color: rgba(251, 191, 36, .3); }
.theme-voltaj .rkm-live { background: radial-gradient(120% 60% at 100% 0%, color-mix(in srgb, var(--primary) 45%, transparent), transparent 60%), linear-gradient(170deg, #1A1238, #0B0B16); border: 1px solid var(--border-2); }
.theme-voltaj .rkm-live-note { color: #FDE68A; }
.theme-voltaj .rkm-mini { background: #15122C; border: 1px solid var(--border-2); }
/* özellik / metodoloji / sss */
.theme-voltaj .rkm-feature { background: var(--surface); border-color: var(--border); border-radius: 20px; }
.theme-voltaj .rkm-feature:hover { border-color: var(--primary); }
.theme-voltaj .rkm-feature i { background: var(--vt-grad); box-shadow: var(--vt-glow); }
.theme-voltaj .rkm-feature h3 { color: #fff; }
.theme-voltaj .rkm-method-list { color: var(--text); }
.theme-voltaj .rkm-method-card { background: radial-gradient(90% 60% at 100% 0%, color-mix(in srgb, var(--primary) 40%, transparent), transparent 60%), #120E26; border: 1px solid var(--border-2); }
.theme-voltaj .rkm-faq details { background: var(--surface); border-color: var(--border); }
.theme-voltaj .rkm-faq summary { color: #fff; }
.theme-voltaj .rkm-faq summary::after { color: var(--secondary); }
/* cta bandı */
.theme-voltaj .rkm-cta-in { background: radial-gradient(600px 300px at 100% 0%, color-mix(in srgb, var(--secondary) 26%, transparent), transparent 60%), linear-gradient(130deg, #2A1466, #150E34 55%, #0B1A26); border: 1px solid var(--border-2); }
/* rapor */
.theme-voltaj .rkm-report { background: var(--bg); }
.theme-voltaj .rkm-rhead { background: radial-gradient(900px 400px at 90% -20%, color-mix(in srgb, var(--primary) 50%, transparent), transparent 60%), linear-gradient(135deg, #0C0A1F, #150E36 60%, #0B1A26); border-bottom: 1px solid var(--vt-line); }
.theme-voltaj .rkm-rlogo { background: transparent; }
.theme-voltaj .rkm-toc, .theme-voltaj .rkm-rsec { background: var(--surface); border: 1px solid var(--border); }
.theme-voltaj .rkm-toc a { color: var(--muted); }
.theme-voltaj .rkm-toc a:hover, .theme-voltaj .rkm-toc a.is-active { background: color-mix(in srgb, var(--primary) 18%, transparent); color: #fff; }
.theme-voltaj .rkm-kpi { background: var(--surface-2); border-color: var(--border); }
.theme-voltaj .rkm-kpi-hl { background: var(--vt-grad); border-color: transparent; }
.theme-voltaj .rkm-summary { background: color-mix(in srgb, var(--primary) 9%, transparent); border-color: color-mix(in srgb, var(--primary) 30%, transparent); }
.theme-voltaj .rkm-ck { border-color: var(--border); background: var(--surface-2); }
.theme-voltaj .rkm-ck-warn { background: rgba(251, 191, 36, .08); border-color: rgba(251, 191, 36, .3); }
.theme-voltaj .rkm-ck-fail { background: rgba(248, 113, 113, .08); border-color: rgba(248, 113, 113, .3); }
.theme-voltaj .rkm-econ-card { background: var(--surface-2); border-color: var(--border); }
.theme-voltaj .rkm-table-wrap { border-color: var(--border); }
.theme-voltaj .rkm-table th { background: #161625; }
.theme-voltaj .rkm-table td { border-color: var(--border); color: var(--text); }
.theme-voltaj .rkm-table th.is-mid, .theme-voltaj .rkm-table td.is-mid, .theme-voltaj .rkm-tr-hl td { background: color-mix(in srgb, var(--primary) 12%, transparent); }
.theme-voltaj .rkm-table code, .theme-voltaj .rkm-rsec code { background: #0A0A14; border-color: var(--border-2); color: var(--text); }
.theme-voltaj .rkm-rsec code.rkm-kw { background: #0A0A14; }
.theme-voltaj .rkm-kw-exact { color: var(--vt-pl); }
.theme-voltaj .rkm-kw-phrase { color: #6EE7B7; }
.theme-voltaj .rkm-kw-broad { color: #FCD34D; }
.theme-voltaj .rkm-chart-card, .theme-voltaj .rkm-box { background: var(--surface-2); border-color: var(--border); }
.theme-voltaj .rkm-box-principles { background: #161625; }
.theme-voltaj .rkm-camp { border-color: var(--border); background: var(--surface-2); }
.theme-voltaj .rkm-camp-b strong { color: var(--secondary); }
.theme-voltaj .rkm-dl div { background: #0F0F1B; }
.theme-voltaj .rkm-tags span { background: var(--primary-soft); color: var(--vt-pl); }
.theme-voltaj .rkm-tags-neg span { background: rgba(248, 113, 113, .12); color: #FCA5A5; }
.theme-voltaj .rkm-stages li { border-color: color-mix(in srgb, var(--primary) 45%, transparent); background: color-mix(in srgb, var(--primary) 7%, transparent); }
.theme-voltaj .rkm-adgroup { background: #0F0F1B; }
.theme-voltaj .rkm-serp { background: #fff; border-color: var(--border); }
.theme-voltaj .rkm-ratio { color: var(--vt-pl); background: var(--primary-soft); }
.theme-voltaj .rkm-road-phase { color: var(--secondary); }
.theme-voltaj .rkm-road-phase::before { background: var(--vt-grad); box-shadow: 0 0 0 4px var(--surface); }
.theme-voltaj .rkm-road-w { border-color: var(--border); background: var(--surface-2); }
.theme-voltaj .rkm-road-w::before { background: var(--surface); border-color: var(--border-2); }
.theme-voltaj .rkm-risk { border-color: var(--border); background: var(--surface-2); }
.theme-voltaj .rkm-risk-high { border-color: rgba(248, 113, 113, .35); background: rgba(248, 113, 113, .07); }
.theme-voltaj .rkm-risk-mid { border-color: rgba(251, 191, 36, .35); background: rgba(251, 191, 36, .06); }
.theme-voltaj .rkm-risk-low .rkm-risk-l { background: var(--surface-3); color: var(--muted); }
.theme-voltaj .rkm-rcta { background: radial-gradient(600px 300px at 100% 0%, color-mix(in srgb, var(--secondary) 25%, transparent), transparent 60%), linear-gradient(130deg, #2A1466, #150E34 55%, #0B1A26); border: 1px solid var(--border-2); }
.theme-voltaj .rkm-share-url input { background: #0A0A14 !important; color: var(--text) !important; }
.theme-voltaj .rkm-donut-bg, .theme-voltaj .rkm-hbars-bg { stroke: var(--surface-3); fill: var(--surface-3); }
.theme-voltaj .rkm-hbars-bg { stroke: none; }
.theme-voltaj .rkm-fb-bar, .theme-voltaj .rkm-meter, .theme-voltaj .rkm-split-lg { background: var(--surface-3); }
.theme-voltaj .rkm-acc-item { background: var(--surface-2); border-color: var(--border); }
.theme-voltaj .rkm-acc-item:hover { border-color: var(--primary); }
.theme-voltaj .rkm-empty { border-color: var(--border-2); }
.theme-voltaj .rkm-acc-w-icon { background: var(--vt-grad); }
.theme-voltaj .rkm-toast { background: #1B1B2C; border: 1px solid var(--border-2); }

/* =====================================================================
   SEO ANALİZ ARACI (sa-)
   ===================================================================== */
.theme-voltaj .sa-root, .theme-voltaj .sa-start, .theme-voltaj .sa-blk, .theme-voltaj .sa-cta-band, .theme-voltaj .sa-acc-widget, .theme-voltaj .sa-acc {
  --sa-ink: #FFFFFF; --sa-text: #D6D6E4; --sa-muted: var(--muted); --sa-line: var(--border); --sa-soft: var(--surface-3); --sa-bg: var(--surface-2); --sa-card: var(--surface);
  --sa-good: #4ADE80; --sa-good-bg: rgba(74, 222, 128, .13); --sa-mid: #FBBF24; --sa-mid-bg: rgba(251, 191, 36, .13); --sa-bad: #F87171; --sa-bad-bg: rgba(248, 113, 113, .13); --sa-info: #60A5FA; --sa-info-bg: rgba(96, 165, 250, .13);
  --sa-pd: #4C1D95; --sa-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95);
}
.theme-voltaj .sa-btn-primary { background: var(--vt-grad); box-shadow: var(--vt-glow); }
.theme-voltaj .sa-btn-light { background: var(--surface-3); border-color: var(--border-2); color: #fff; }
.theme-voltaj .sa-btn-light:hover { background: var(--surface-2); border-color: var(--secondary); color: #fff; }
.theme-voltaj .sa-btn-ghost { color: var(--secondary); }
.theme-voltaj .sa-btn-ghost:hover { background: var(--surface-2); }
.theme-voltaj .sa-start { background: #0F0F1B; border: 1px solid var(--border-2); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .95); }
.theme-voltaj .sa-start-compact { background: #0F0F1B; box-shadow: 0 0 0 1px var(--border-2), 0 30px 60px -30px color-mix(in srgb, var(--primary) 60%, transparent); }
.theme-voltaj .sa-start-input { background: #0A0A14; border-color: var(--border-2); }
.theme-voltaj .sa-start-input:focus-within { background: #0A0A14; border-color: var(--primary); }
.theme-voltaj .sa-start-input input { color: #fff; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.theme-voltaj .sa-start-input input::placeholder { color: #6E6E8A; }
.theme-voltaj .sa-start-more input, .theme-voltaj .sa-lead-grid input, .theme-voltaj .sa-toolbar .sa-search, .theme-voltaj .sa-toolbar select, .theme-voltaj .sa-compare-form input, .theme-voltaj .sa-rcta input[type=text], .theme-voltaj .sa-rcta input[type=email], .theme-voltaj .sa-rcta input[type=tel] { background: #0A0A14; border: 1px solid var(--border-2); color: var(--text); }
.theme-voltaj .sa-toolbar .sa-search input { color: var(--text); background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0; }
.theme-voltaj .sa-start-msg { color: #FECACA; }
.theme-voltaj .sa-start-msg.is-ok { color: #BBF7D0; }
.theme-voltaj .sa-hero { background: radial-gradient(900px 420px at 85% -10%, color-mix(in srgb, var(--primary) 45%, transparent), transparent 60%), radial-gradient(700px 400px at 0% 100%, color-mix(in srgb, var(--secondary) 16%, transparent), transparent 60%), var(--dark-bg); border-bottom: 1px solid var(--vt-line); }
.theme-voltaj .sa-hero h1 { font-weight: 900; letter-spacing: -.045em; }
.theme-voltaj .sa-section { background: var(--bg); }
.theme-voltaj .sa-section-alt { background: var(--surface); }
.theme-voltaj .sa-kicker { color: var(--secondary); }
.theme-voltaj .sa-catcard, .theme-voltaj .sa-step, .theme-voltaj .sa-sample-card, .theme-voltaj .sa-faq details { background: var(--surface); border-color: var(--border); }
.theme-voltaj .sa-section-alt .sa-catcard, .theme-voltaj .sa-section-alt .sa-step, .theme-voltaj .sa-section-alt .sa-faq details { background: var(--surface-2); }
.theme-voltaj .sa-catcard:hover { border-color: var(--primary); }
.theme-voltaj .sa-catcard-ic { background: var(--primary-soft); color: var(--vt-pl); }
.theme-voltaj .sa-step::before { background: var(--vt-grad); }
.theme-voltaj .sa-faq summary::after { color: var(--secondary); }
.theme-voltaj .sa-progress { background: var(--surface); border-color: var(--border-2); }
.theme-voltaj .sa-progress-ic { background: var(--primary-soft); color: var(--vt-pl); }
.theme-voltaj .sa-progress-ic::after { border-top-color: var(--secondary); }
.theme-voltaj .sa-progress-bar span { background: var(--vt-grad); }
.theme-voltaj .sa-progress-steps li.is-active { background: color-mix(in srgb, var(--primary) 16%, transparent); }
.theme-voltaj .sa-progress-steps li.is-active i { color: var(--secondary); }
.theme-voltaj .sa-progress-log { background: #07070C; border: 1px solid var(--border); }
.theme-voltaj .sa-progress-err { color: #FECACA; }
.theme-voltaj .sa-report { background: var(--bg); }
.theme-voltaj .sa-rhead-title small { color: var(--secondary); }
.theme-voltaj .sa-card { background: var(--surface); border-color: var(--border); box-shadow: none; }
.theme-voltaj .sa-card-head h2 i, .theme-voltaj .sa-card-head h3 i, .theme-voltaj .sa-cat-body strong i, .theme-voltaj .sa-nav a i { color: var(--secondary); }
.theme-voltaj .sa-cat { background: var(--surface); }
.theme-voltaj .sa-cat:hover, .theme-voltaj .sa-cat.is-active { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent); }
.theme-voltaj .sa-nav { background: rgba(17, 17, 28, .97); backdrop-filter: none; }
.theme-voltaj .sa-count-fail, .theme-voltaj .sa-sev-high, .theme-voltaj .sa-st-4, .theme-voltaj .sa-st-5, .theme-voltaj .sa-st-0, .theme-voltaj .sa-pill.is-bad, .theme-voltaj .sa-scorediff.is-down, .theme-voltaj .sa-score-badge.sa-tone-bad { color: #FCA5A5; }
.theme-voltaj .sa-count-warn, .theme-voltaj .sa-sev-medium, .theme-voltaj .sa-pill.is-warn, .theme-voltaj .sa-tree li.is-skip b, .theme-voltaj .sa-score-badge.sa-tone-mid { color: #FCD34D; }
.theme-voltaj .sa-count-pass, .theme-voltaj .sa-st-2, .theme-voltaj .sa-scorediff.is-up, .theme-voltaj .sa-score-badge.sa-tone-good { color: #86EFAC; }
.theme-voltaj .sa-count-info, .theme-voltaj .sa-st-3 { color: #93C5FD; }
.theme-voltaj .sa-note { color: #BFDBFE; }
.theme-voltaj .sa-sev-critical { background: #DC2626; }
.theme-voltaj .sa-chip { background: #0A0A14; border-color: var(--border-2); }
.theme-voltaj .sa-chip.is-active { background: var(--vt-grad); border-color: transparent; color: #fff; }
.theme-voltaj .sa-tabs button { background: #0A0A14; border-color: var(--border-2); }
.theme-voltaj .sa-tabs button.is-active { background: var(--vt-grad); border-color: transparent; color: #fff; }
.theme-voltaj .sa-serp-tabs button.is-active { background: var(--surface); color: #fff; box-shadow: 0 0 0 1px var(--border-2); }
.theme-voltaj .sa-tree li.l1 b { background: var(--vt-grad); }
.theme-voltaj .sa-cloud span { color: var(--vt-pl); }
.theme-voltaj .sa-cloud span.is-focus { color: var(--accent); }
.theme-voltaj .sa-spark path.ar { fill: color-mix(in srgb, var(--primary) 22%, transparent); }
.theme-voltaj .sa-spark circle { fill: var(--surface); }
.theme-voltaj .sa-pre { background: #07070C; border: 1px solid var(--border); }
.theme-voltaj .sa-table th { background: #161625; }
.theme-voltaj .sa-cwv-card { border-top-color: var(--border-2); }
.theme-voltaj .sa-cwv-scale i { background: #fff; }
.theme-voltaj .sa-snap-shot { border-color: #07070C; background: #07070C; }
.theme-voltaj .sa-rcta { background: radial-gradient(800px 300px at 100% 0, color-mix(in srgb, var(--secondary) 26%, transparent), transparent 60%), linear-gradient(135deg, #2A1466, #110D2A); border: 1px solid var(--border-2); }
.theme-voltaj .sa-blk-dark { background: radial-gradient(1000px 400px at 90% -20%, color-mix(in srgb, var(--primary) 40%, transparent), transparent 60%), var(--dark-bg); }
.theme-voltaj .sa-blk-brand { background: linear-gradient(135deg, #3B1A8C, #0E2A36); }
.theme-voltaj .sa-blk-light { background: var(--surface); color: #fff; }
.theme-voltaj .sa-cta-inner { background: var(--surface); border-color: var(--border-2); }
.theme-voltaj .sa-gauge-track { stroke: var(--surface-3); }
.theme-voltaj .sa-gauge-num { fill: #fff; }

/* =====================================================================
   SAYFA OLUŞTURUCU + FORM OLUŞTURUCU (blk-, fb-)
   ===================================================================== */
.theme-voltaj .blk-sec { --blk-h: #FFFFFF; --blk-t: var(--text); --blk-m: var(--muted); --blk-line: var(--border); --blk-card: var(--surface); --blk-card-b: var(--border); --blk-soft: var(--surface-2); }
.theme-voltaj .blk-dark { --blk-h: #FFFFFF; --blk-t: rgba(231, 231, 240, .92); --blk-m: var(--muted); --blk-line: rgba(255, 255, 255, .1); --blk-card: rgba(255, 255, 255, .04); --blk-card-b: rgba(255, 255, 255, .1); --blk-soft: rgba(255, 255, 255, .05); }
.theme-voltaj .blk-light { --blk-h: #0A0A12; --blk-t: #2B2B3D; --blk-m: #5B5B74; --blk-line: #E4E4EE; --blk-card: #FFFFFF; --blk-card-b: #E4E4EE; --blk-soft: #F3F3F9; color: var(--blk-t); }
.theme-voltaj .blk-light:not(.blk-has-bg) { background: #F3F2FA; }
/* hazır şablonlardaki açık zeminler ve var(--dark) gradyanları koyu temaya uyarlanır */
.theme-voltaj .blk-has-bg:not(.blk-light)[style*="background-color:#f"], .theme-voltaj .blk-has-bg:not(.blk-light)[style*="background-color:#e"], .theme-voltaj .blk-has-bg:not(.blk-light)[style*="background-color:#F"], .theme-voltaj .blk-has-bg:not(.blk-light)[style*="background-color:#E"] { background-color: var(--surface) !important; }
.theme-voltaj .blk-has-bg[style*="var(--dark))"] { background-image: radial-gradient(70% 70% at 90% 0%, color-mix(in srgb, var(--primary) 45%, transparent), transparent 60%), linear-gradient(135deg, #160E34, var(--dark-bg)) !important; }
.theme-voltaj .blk-head .blk-eyebrow { color: var(--secondary); }
.theme-voltaj .blk-hl { background: var(--vt-grad-t); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.theme-voltaj .blk-sec :where(h1, h2, h3, h4) { letter-spacing: -.03em; }
.theme-voltaj .blk-title { font-weight: 900; }
.theme-voltaj .blk-ico-soft { background: color-mix(in srgb, var(--primary) 20%, transparent); color: var(--vt-pl); }
.theme-voltaj .blk-ico-solid { background: var(--vt-grad); }
.theme-voltaj .blk-art { background: linear-gradient(135deg, var(--primary), #0E2A36); }
.theme-voltaj .blk-badge { background: rgba(10, 10, 18, .85); color: #fff; border: 1px solid rgba(255, 255, 255, .16); }
.theme-voltaj .blk-hero-mock { background: var(--surface); }
.theme-voltaj .blk-hero-float, .theme-voltaj .blk-it-badge, .theme-voltaj .blk-map-card { background: #13131F; color: #fff; border: 1px solid var(--border-2); }
.theme-voltaj .blk-hero-float strong, .theme-voltaj .blk-map-card strong { color: var(--accent); }
.theme-voltaj .blk-it-badge strong, .theme-voltaj .blk-it-badge b { color: #fff; }
.theme-voltaj .blk-cta-card { background: radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--secondary) 30%, transparent), transparent 60%), linear-gradient(130deg, #2A1466, #120E28); border: 1px solid var(--border-2); box-shadow: 0 40px 80px -40px color-mix(in srgb, var(--primary) 70%, transparent); }
.theme-voltaj .blk-video-play, .theme-voltaj .blk-slider-arrow, .theme-voltaj .blk-ba-handle i { background: #fff; color: #0A0A12; }
.theme-voltaj .blk-tabs-nav button[aria-selected="true"] { background: var(--vt-grad); color: #fff; }
.theme-voltaj .blk-plan.is-featured { border-color: transparent; background: linear-gradient(180deg, #17122E, #0F0E1C) padding-box, var(--vt-grad) border-box; border: 1.5px solid transparent; }
.theme-voltaj .blk-plan-badge { background: var(--accent); color: var(--on-accent); }
.theme-voltaj .blk-cmp thead th.is-hl { background: var(--vt-grad); }
.theme-voltaj .blk-filter button.is-active, .theme-voltaj .blk-member-soc a:hover, .theme-voltaj .blk-soc a:hover { background: var(--vt-grad); border-color: transparent; }
.theme-voltaj .blk-step-dot { background: var(--vt-grad); }
.theme-voltaj .blk-alert-success { background: rgba(74, 222, 128, .1); border-color: rgba(74, 222, 128, .3); color: #BBF7D0; }
.theme-voltaj .blk-alert-warning { background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .3); color: #FDE68A; }
.theme-voltaj .blk-alert-danger { background: rgba(248, 113, 113, .1); border-color: rgba(248, 113, 113, .3); color: #FECACA; }
.theme-voltaj .blk-cd-dark { background: linear-gradient(135deg, #160E34, #0B1A26); }
.theme-voltaj .blk-switch span { background: #fff; }
/* formlar */
.theme-voltaj .fb { --fb-line: var(--border-2); color: var(--text); }
.theme-voltaj .fb-style-card { background: #0F0F1B; border-color: var(--border-2); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .95), 0 0 60px -30px color-mix(in srgb, var(--primary) 45%, transparent); }
.theme-voltaj .blk-dark .fb-style-bordered, .theme-voltaj .fb-style-bordered { background: transparent; }
.theme-voltaj .blk-dark .fb-style-card, .theme-voltaj .blk-dark .fb-style-bordered { color: var(--text); }
.theme-voltaj .fb-title, .theme-voltaj .fb-label, .theme-voltaj .fb-heading-t, .theme-voltaj .fb-step-t, .theme-voltaj .fb-success h3, .theme-voltaj .blk-dark .fb-style-card :where(h2, h3) { color: #fff; }
.theme-voltaj .fb-desc, .theme-voltaj .fb-help, .theme-voltaj .fb-heading-p, .theme-voltaj .fb-success p, .theme-voltaj .fb-count, .theme-voltaj .fb-secure { color: var(--muted); }
.theme-voltaj .fb-input { background: #0A0A14; border-color: var(--border-2); color: var(--text); }
.theme-voltaj .fb-input:hover { border-color: #46466E; }
.theme-voltaj .fb-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent); }
.theme-voltaj .fb-input::placeholder { color: #6E6E8A; }
.theme-voltaj .has-error .fb-input { background: rgba(248, 113, 113, .06); }
.theme-voltaj .fb-select-wrap > i, .theme-voltaj .fb-input-icon > i { color: var(--muted); }
.theme-voltaj .fb-choice { color: var(--text); }
.theme-voltaj .fb-choice-ui { background: #0A0A14; border-color: var(--border-2); }
.theme-voltaj .fb-choice input:checked + .fb-choice-ui, .theme-voltaj .fb-consent input:checked + .fb-choice-ui { background: var(--primary); border-color: var(--primary); }
.theme-voltaj .fb-choice input:focus-visible + .fb-choice-ui { box-shadow: 0 0 0 3px #0A0A14, 0 0 0 5px var(--secondary); }
.theme-voltaj .fb-choices-cards .fb-choice { background: #0A0A14; }
.theme-voltaj .fb-choices-cards .fb-choice:has(input:checked) { background: color-mix(in srgb, var(--primary) 14%, #0A0A14); }
.theme-voltaj .fb-consent { color: var(--muted); }
.theme-voltaj .fb-consent a { color: var(--secondary); }
.theme-voltaj .fb-rating label { color: #3A3A58; }
.theme-voltaj .fb-file { background: #0A0A14; border-color: var(--border-2); }
.theme-voltaj .fb-file:hover, .theme-voltaj .fb-file.is-over, .theme-voltaj .fb-file:focus-within { background: #0E0E1A; border-color: var(--secondary); }
.theme-voltaj .fb-file-ui i, .theme-voltaj .fb-file-ui strong, .theme-voltaj .fb-file-list li i { color: var(--secondary); }
.theme-voltaj .fb-file-list li { background: var(--surface-2); }
.theme-voltaj .fb-progress-bar { background: var(--surface-3); }
.theme-voltaj .fb-progress-bar span { background: var(--vt-grad); }
.theme-voltaj .fb-progress-steps li { color: var(--muted); }
.theme-voltaj .fb-progress-steps b { background: var(--surface-3); color: var(--muted); }
.theme-voltaj .fb-progress-steps li.is-active, .theme-voltaj .fb-progress-steps li.is-done { color: #fff; }
.theme-voltaj .fb-progress-steps li.is-active b, .theme-voltaj .fb-progress-steps li.is-done b { background: var(--vt-grad); }
.theme-voltaj .fb-step-n { color: var(--secondary); }
.theme-voltaj .fb-err { color: #FCA5A5; }
.theme-voltaj .fb-alert { background: rgba(248, 113, 113, .1); border-color: rgba(248, 113, 113, .3); color: #FECACA; }
.theme-voltaj .fb-success-i { background: rgba(74, 222, 128, .14); color: #4ADE80; }
.theme-voltaj .fb-closed { background: var(--surface-2); border-color: var(--border-2); color: var(--muted); }
.theme-voltaj .fb-side-card { background: var(--surface); border-color: var(--border); }
.theme-voltaj .fb-side-list i { background: var(--surface-3); border-color: var(--border-2); color: var(--secondary); }
.theme-voltaj .fb-side-list a { color: #fff; }
.theme-voltaj .blk-light .fb-input { background: #fff; color: #1f2937; border-color: #D9D9E6; }
.theme-voltaj .blk-light .fb-label, .theme-voltaj .blk-light .fb-title { color: #0A0A12; }

/* =====================================================================
   DUYARLI
   ===================================================================== */
@media (max-width: 1200px) {
  .vt-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vt-foot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vt-foot-brand { grid-column: 1 / -1; max-width: 640px; }
  .vt-float-1 { left: -6px; }
}
@media (max-width: 1080px) {
  .vt-hero { min-height: 0; }
  .vt-hero-in { grid-template-columns: minmax(0, 1fr); }
  .vt-hero-panel { max-width: 640px; padding-right: 0; }
  .vt-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-bento-item.is-big-1 { grid-row: auto; min-height: 320px; }
  .vt-engine-head, .vt-process-grid, .vt-seo-grid, .vt-faq-grid { grid-template-columns: minmax(0, 1fr); }
  .vt-faq-side { position: static; }
  .vt-feature-case { grid-template-columns: minmax(0, 1fr); }
  .vt-fc-media { min-height: 300px; }
  .vt-grid-3, .vt-testi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-stat:nth-child(2) { border-right: 0; }
  .vt-stat:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
}
@media (max-width: 760px) {
  .vt-head { flex-direction: column; align-items: flex-start; gap: 20px; }
  .vt-head-center { align-items: center; }
  .vt-hero { padding-top: 36px; }
  .vt-hero-title { font-size: clamp(2.2rem, 10.5vw, 3rem); }
  .vt-hero-btns .btn { flex: 1 1 100%; white-space: normal; }
  .vt-hero-trust { align-items: flex-start; }
  .vt-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-dash { padding: 14px; border-radius: 20px; }
  .vt-camps li { grid-template-columns: 30px minmax(0, 1fr) 42px; }
  .vt-camps li .vt-bar { display: none; }
  .vt-float { display: none; }
  .vt-scroll { display: none; }
  .vt-bento { grid-template-columns: minmax(0, 1fr); grid-auto-rows: auto; gap: 12px; }
  .vt-bento-item, .vt-bento-item.is-big { grid-column: auto; padding: 20px; min-height: 0; gap: 14px; }
  .vt-bento-item:not(.is-big) { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; }
  .vt-bento-item:not(.is-big) .vt-bento-n { display: none; }
  .vt-bento-item:not(.is-big) .vt-bento-body { margin-top: 0; }
  .vt-bento-item.is-big { min-height: 300px; }
  .vt-bento-go { opacity: 1; transform: none; }
  .vt-engine-feats { grid-template-columns: minmax(0, 1fr); }
  .vt-engine-frame { border-radius: 22px; margin: 0 -6px; }
  .vt-grid-3, .vt-testi-grid { grid-template-columns: minmax(0, 1fr); }
  .vt-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vt-step { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; }
  .vt-step-n { width: 52px; height: 52px; border-radius: 16px; font-size: 1.05rem; }
  .vt-steps::before { left: 25px; }
  .vt-tabs-nav { border-radius: 20px; width: 100%; }
  .vt-tabs-nav button { flex: 1 1 auto; justify-content: center; padding: 10px 12px; font-size: .84rem; }
  .vt-seo-row { grid-template-columns: minmax(0, 120px) minmax(0, 1fr) 28px; font-size: .78rem; }
  .vt-seo-score { flex-direction: column; text-align: center; }
  .vt-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-faq-item .faq-answer { padding-left: 20px; }
  .vt-foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-foot-brand { grid-column: 1 / -1; }
  .vt-foot-bottom-in { flex-direction: column; align-items: flex-start; }
  .vt-final-btns .btn { flex: 1 1 100%; white-space: normal; }
  .vt-ticker::before, .vt-ticker::after { width: 40px; }
  .vt-stat strong { font-size: 2.3rem; }
}
@media (max-width: 480px) {
  .vt-foot-grid { gap: 28px 18px; }
  .vt-foot-grid > .vt-foot-col:last-child { grid-column: 1 / -1; }
  .vt-foot-links { font-size: .84rem; gap: 9px; }
  .vt-stat { padding: 20px 16px; }
  .vt-stat strong { font-size: 2rem; }
  .vt-stat > span { font-size: .78rem; margin-top: 8px; }
  .vt-stat > i { margin-bottom: 10px; }
  .vt-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vt-fc-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vt-dash-tabs button { padding: 6px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .vt-ticker-track, .vt-logo-track, .vt-aurora, .vt-float, .vt-dot, .vt-live-dot { animation: none !important; }
  .vt-line { stroke-dashoffset: 0; animation: none; }
  .vt-area, .vt-pt { opacity: 1; animation: none; }
}
@media print {
  .vt-announce, .vt-hero-bg, .vt-ticker, .vt-foot-word { display: none !important; }
  body.theme-voltaj { background: #fff; color: #111; }
}

/* ---------- JS etkileşim durumları ---------- */
.vt-hero-panel { perspective: 1400px; }
.vt-dash { transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--ease); transform-style: preserve-3d; }
.vt-blink { animation: vtBlink .9s ease; }
@keyframes vtBlink { 0% { text-shadow: 0 0 0 transparent; } 30% { text-shadow: 0 0 14px color-mix(in srgb, var(--secondary) 80%, transparent); } 100% { text-shadow: 0 0 0 transparent; } }
.vt-bento-item::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--secondary) 14%, transparent), transparent 60%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.vt-bento-item:hover::after { opacity: 1; }

/* ---------- Vaka detayı + paket listesi ara boşlukları ---------- */
.vt-case-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 36px; }
.vt-case-results div { padding: 22px 22px 20px; border-radius: 20px; background: linear-gradient(160deg, color-mix(in srgb, var(--primary) 16%, var(--surface)), var(--surface)); border: 1px solid var(--border-2); min-width: 0; }
.vt-case-results strong { display: block; font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 900; letter-spacing: -.05em; line-height: 1; background: var(--vt-grad-t); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; overflow-wrap: break-word; }
.vt-case-results span { display: block; margin-top: 8px; color: var(--muted); font-size: .84rem; font-weight: 700; }
.vt-mt { margin-top: 10px; }
.theme-voltaj .sh-groups + .sh-group-section { margin-top: clamp(64px, 8vw, 110px); }
.theme-voltaj .sh-group-section { padding-top: clamp(28px, 4vw, 40px); border-top: 1px solid var(--vt-line); }
.theme-voltaj .sh-groups { margin-bottom: 0; }
@media (max-width: 760px) { .vt-case-results { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.theme-voltaj .btn-wa { background: #1A9E50; border-color: #1A9E50; color: #fff; } .theme-voltaj .btn-wa:hover { background: #15803D; border-color: #15803D; color: #fff; }

/* proforma (beyaz kâğıt) ve açık önizlemeler */
body.theme-voltaj.page-proforma { background: #E9E9F1; }
.theme-voltaj .sh-proforma, .theme-voltaj .sh-proforma :is(h1, h2, h3, h4, strong, td, th, p, span) { color: #111827; }
.theme-voltaj .sh-proforma :is(td, th) { border-color: #E5E7EB; }
.theme-voltaj .sa-serp :is(h1, h2, h3), .theme-voltaj .sa-social :is(h1, h2, h3) { color: inherit; }
