/* =========================================================
   Codelix — kurumsal tema
   ========================================================= */
:root {
  --ink: #111c27;
  --text: #34414f;
  --muted: #627080;
  --line: #e2e7ed;
  --soft: #f5f7f9;
  --white: #ffffff;
  --navy: #172b55;
  --navy-2: #20386a;
  --navy-line: rgba(255, 255, 255, .1);
  --primary: #3558c8;
  --primary-d: #2945a6;
  --primary-l: #ebf0fd;
  --accent: #2a9d8f;
  --radius: 12px;
  --shadow: 0 12px 32px -16px rgba(15, 29, 43, .25);
  --ease: cubic-bezier(.25, .8, .25, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 150px; }
body {
  font-family: "Inter", system-ui, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
ul { list-style: none; }

.container { width: min(1280px, 100% - 40px); margin-inline: auto; }
.section { padding: 96px 0; }
.section.sm { padding: 64px 0; }
.soft { background: var(--soft); }
.navy { background: var(--navy); color: #c9d4de; }
.navy h1, .navy h2, .navy h3, .navy h4 { color: #fff; }
.muted { color: var(--muted); }
.center { text-align: center; }

h1, h2, h3, h4, h5 { color: var(--ink); line-height: 1.18; letter-spacing: -.02em; font-weight: 700; }
h1 { font-size: clamp(2.3rem, 4.6vw, 3.5rem); margin: 14px 0 20px; }
h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 10px 0 14px; }
h3 { font-size: 1.2rem; }
h4 { font-size: 1.05rem; }
.hl { color: #a5b8f3; }

/* ---------- Ikon ---------- */
.ic { display: inline-grid; place-items: center; flex-shrink: 0; }
.ic svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ic-box {
  width: 46px; height: 46px; border-radius: 10px;
  background: var(--primary-l); color: var(--primary);
}
.navy .ic-box { background: rgba(165, 184, 243, .12); color: #a5b8f3; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px; border-radius: 8px; font-weight: 600; font-size: .94rem;
  border: 1px solid transparent;
  transition: background .25s, color .25s, border-color .25s, transform .25s var(--ease);
}
.btn { white-space: nowrap; }
.btn .ic svg { width: 18px; height: 18px; transition: transform .25s; }
.btn:hover .ic svg { transform: translateX(3px); }
.btn-sm { padding: 9px 18px; font-size: .88rem; }
.btn-block { width: 100%; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-d); }
.btn-outline { border-color: var(--line); background: #fff; color: var(--ink); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-light { border-color: rgba(255,255,255,.25); color: #fff; }
.btn-light:hover { background: rgba(255,255,255,.08); }
.btn-white { background: #fff; color: var(--navy); }
.btn-white:hover { background: var(--primary-l); }

.eyebrow {
  display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: var(--primary);
}
.navy .eyebrow { color: #a5b8f3; }
.text-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .92rem; color: var(--primary); }
.text-link .ic svg { width: 17px; height: 17px; transition: transform .25s; }
.text-link:hover .ic svg { transform: translateX(3px); }
.navy .text-link { color: #a5b8f3; }

.chip { font-size: .72rem; padding: 3px 10px; border-radius: 99px; background: var(--soft); color: var(--muted); font-weight: 600; border: 1px solid var(--line); }
.chip-ok { background: #e7f5f2; color: #1f7d70; border-color: #cfe9e4; }

/* ---------- Üst bar + header ---------- */
/* Lacivert üst alan: ince bilgi şeridi + yüzen beyaz menü */
.topbar { background: var(--navy); color: #d3dcf2; font-size: .84rem; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; height: 46px; gap: 16px; }
.topbar a, .topbar span { display: inline-flex; align-items: center; gap: 7px; }
.topbar b { color: #fff; font-weight: 700; }
.topbar .ic svg { width: 15px; height: 15px; }
.topbar-r a { font-weight: 600; color: #fff; transition: opacity .2s; }
.topbar-r a:hover { opacity: .8; }
.topbar-l, .topbar-r { display: flex; align-items: center; gap: 18px; }
.topbar-r a + a { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.22); }

/* Kaydırdıkça kademeli dönüşüm: --p = 0 (yüzen beyaz kapsül) → 1 (tam genişlikte beyaz şerit).
   --p değeri script.js tarafından kaydırma miktarına göre ayarlanır. Toplam dolgu sabit, sayfa zıplamaz. */
/* Kapsül, kaydırdıkça ortadan sağa-sola büyür (--p: 0 → 1). Zemin beyaz, kapsül gölgeli.
   Kapsül tam genişliğe geçerken 6px uzar; alt dolgu aynı oranda azaldığı için sayfa zıplamaz. */
.topbar { position: relative; z-index: 1; background: #fff; color: var(--text); border-bottom: 1px solid #eef1f6; }
.topbar b { color: var(--ink) !important; }
.topbar-r a { color: var(--ink) !important; }
.topbar-r a:hover { color: var(--primary) !important; opacity: 1 !important; }
.topbar .ic { color: var(--primary); }
.topbar-r a + a { border-left-color: var(--line) !important; }
.header { --p: 0; --pt: 12px; --pb: 20px; position: sticky; top: 0; z-index: 100; padding: var(--pt) 0 calc(var(--pb) - 6px * var(--p)); pointer-events: none; }
.header .nav { pointer-events: auto; }
.nav {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  height: calc(var(--h, 74px) + 6px * var(--p, 0)); background: #fff;
  border: 1px solid rgba(226, 231, 237, calc(1 - var(--p, 0))); border-bottom-color: var(--line);
  --c: min(1280px, 100% - 40px); --px-l: 32px; --px-r: 12px; --r: 37px;
  width: calc(var(--c) + (100% - var(--c)) * var(--p, 0));
  padding-left: calc(var(--px-l) * (1 - var(--p, 0)) + (100% - var(--c)) / 2 * var(--p, 0));
  padding-right: calc(var(--px-r) * (1 - var(--p, 0)) + (100% - var(--c)) / 2 * var(--p, 0));
  border-radius: calc(var(--r) * (1 - var(--p, 0)));
  transform: translateY(calc(var(--pt, 12px) * -1 * var(--p, 0)));
  box-shadow: 0 18px 44px -20px rgba(20, 40, 90, calc(.35 * (1 - var(--p, 0)) + .1)),
              0 2px 6px rgba(20, 40, 90, .04);
}
/* Geniş menü, kapsül büyüse de sayfa genişliğinde kalsın */
.dd.mega .dd-menu { left: max(0px, (100% - min(1280px, 100vw - 40px)) / 2); right: max(0px, (100% - min(1280px, 100vw - 40px)) / 2); }
.brand { flex-shrink: 0; }
.brand img { height: 46px; width: auto; max-width: none; }
@media (min-width: 1340px) { .nav-links > a, .dd > button { padding: 10px 15px; font-size: .96rem; } .nav-cta .btn-sm { padding: 11px 22px; font-size: .92rem; } }
.nav-links > a, .dd > button { white-space: nowrap; }
@media (max-width: 1339px) and (min-width: 961px) {
  .nav { gap: 12px; }
  .nav-links > a, .dd > button { padding: 8px 9px; font-size: .86rem; }
  .nav-cta .btn-sm { padding: 8px 14px; font-size: .84rem; }
  .brand img { height: 34px; }
}
@media (max-width: 1120px) and (min-width: 961px) {
  .nav-links > a:first-child { display: none; } /* "Ana sayfa" — logo zaten ana sayfaya gider */
  .nav-cta .btn-outline { font-size: 0; gap: 0; padding: 9px; } /* yalnızca ikon */
  .nav-cta .btn-outline .ic svg { width: 18px; height: 18px; }
  .acc-btn span:last-child { display: none; }
}
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links > a, .dd > button {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 9px 14px; border-radius: 99px; font-size: .93rem; font-weight: 500; color: var(--text);
  transition: color .2s, background .2s;
}
.nav-cta .btn { border-radius: 99px; }
.nav-cta .btn-outline { border: 1.5px solid var(--primary); color: var(--primary); }
.nav-cta .btn-outline:hover { background: var(--primary-l); }
.nav-cta .acc-btn { border-radius: 99px; }
.nav-links > a:hover, .dd > button:hover, .nav-links > a.active, .dd.active > button { color: var(--primary); }
.nav-links > a.active, .dd.active > button { background: var(--primary-l); }
.dd { position: relative; }
.dd > button .ic svg { width: 16px; height: 16px; transition: transform .25s; }
.dd:hover > button .ic svg, .dd.open > button .ic svg { transform: rotate(180deg); }
.dd-menu {
  position: absolute; top: calc(100% + 8px); left: 0; width: 320px; padding: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .25s var(--ease);
}
.dd::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; }
.dd:hover .dd-menu, .dd.open .dd-menu { opacity: 1; visibility: visible; transform: none; }
.dd-menu a { display: flex; gap: 12px; padding: 12px; border-radius: 8px; transition: background .2s; }
.dd-menu a:hover { background: var(--soft); }
.dd-menu .ic-box { width: 38px; height: 38px; }
.dd-menu .ic svg { width: 19px; height: 19px; }
.dd-menu b { display: block; font-size: .9rem; color: var(--ink); font-weight: 600; }
.dd-menu small { color: var(--muted); font-size: .8rem; line-height: 1.4; display: block; }
.nav-cta { display: flex; align-items: center; gap: 10px; }
.burger { display: none; width: 42px; height: 42px; border-radius: 8px; border: 1px solid var(--line); place-items: center; }
.burger .ic svg { width: 22px; height: 22px; }

/* ---------- Hero (ana sayfa) ---------- */
.hero { position: relative; overflow: hidden; padding: 56px 0 0; background: linear-gradient(180deg, var(--navy) 0%, #1f3a72 100%); }
.hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(800px 420px at 85% 0%, rgba(90, 130, 235, .28), transparent 70%);
}
.hero .container { position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.hero .lead { font-size: 1.08rem; color: #b4c2cf; max-width: 520px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 40px; }
.hero-stats { display: flex; gap: 40px; padding-top: 26px; border-top: 1px solid var(--navy-line); }
.hero-stats b { display: block; font-size: 1.7rem; color: #fff; font-weight: 700; letter-spacing: -.02em; }
.hero-stats small { font-size: .84rem; color: #94a5b5; }

.dash-card { background: #fff; color: var(--text); border-radius: 16px; padding: 22px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.dash-head { display: flex; justify-content: space-between; align-items: flex-start; }
.dash-head small { color: var(--muted); font-size: .78rem; }
.dash-head h4 { margin-top: 2px; color: var(--ink); }
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0 8px; }
.dash-stats > div { background: var(--soft); border-radius: 10px; padding: 12px; }
.dash-stats small { font-size: .74rem; color: var(--muted); display: block; }
.dash-stats strong { font-size: 1.2rem; display: block; color: var(--ink); }
.dash-stats em { font-style: normal; font-size: .74rem; font-weight: 600; color: #1f7d70; }
.line-chart { width: 100%; height: 120px; }
.line-chart .line { fill: none; stroke: var(--primary); stroke-width: 2.5; stroke-linecap: round; }
.draw { stroke-dasharray: 700; stroke-dashoffset: 700; animation: draw 2s .4s var(--ease) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.dash-foot { display: flex; justify-content: space-between; font-size: .78rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 12px; margin-top: 6px; }

.hero-features { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; border-top: 1px solid var(--navy-line); }
.hf { display: flex; gap: 14px; align-items: center; padding: 26px 20px; border-right: 1px solid var(--navy-line); }
.hf:last-child { border-right: 0; }
.hf b { display: block; color: #fff; font-size: .95rem; font-weight: 600; }
.hf small { font-size: .82rem; color: #94a5b5; }

/* ---------- Partner şeridi ---------- */
.partners { border-bottom: 1px solid var(--line); padding: 30px 0; }
.partners .container { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; justify-content: space-between; }
.partners p { font-size: .85rem; color: var(--muted); font-weight: 500; }
.partners ul { display: flex; gap: 36px; flex-wrap: wrap; }
.partners li { font-weight: 700; color: #9aa6b2; font-size: 1.02rem; letter-spacing: -.01em; transition: color .2s; }
.partners li:hover { color: var(--ink); }
.partners .container { flex-wrap: nowrap; gap: 24px; }
.partners p { flex: 0 0 170px; padding-right: 22px; border-right: 1px solid var(--line); line-height: 1.45; }
.partners-window { flex: 1; min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.partners-track { display: flex; width: max-content; animation: partnerFlow 28s linear infinite; }
.partners .partners-track ul { flex: 0 0 auto; flex-wrap: nowrap; gap: 0; }
.partners .partners-track li { width: 160px; height: 52px; padding: 8px 20px; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--line); }
.partners-track img { width: 128px; height: 36px; object-fit: contain; }
@keyframes partnerFlow { to { transform: translateX(-50%); } }
@media (max-width: 600px) { .partners .container { flex-wrap: wrap; gap: 14px; } .partners p { flex-basis: 100%; border-right: 0; } .partners .partners-track li { width: 140px; } }
@media (prefers-reduced-motion: reduce) { .partners-track { animation: none; } .partners-window { overflow-x: auto; } .partners-track ul[aria-hidden] { display: none; } }

/* ---------- Bölüm başlığı ---------- */
.sec-head { margin-bottom: 48px; }
.sec-head.split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: end; }
.sec-head.split > p, .sec-head.split > .side { justify-self: end; max-width: 460px; }
.sec-head.center { text-align: center; max-width: 680px; margin-inline: auto; margin-bottom: 48px; }

/* ---------- Kartlar ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.sol-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  transition: box-shadow .3s, transform .3s var(--ease), border-color .3s;
}
.sol-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); border-color: #d3dbe3; }
.sol-img { height: 200px; overflow: hidden; }
.sol-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.sol-card:hover .sol-img img { transform: scale(1.04); }
.sol-body { position: relative; z-index: 1; padding: 24px; display: flex; flex-direction: column; flex: 1; }
.sol-body .ic-box { margin-top: -48px; margin-bottom: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 6px 16px -8px rgba(15,29,43,.3); }
.sol-body p { color: var(--muted); font-size: .94rem; margin: 8px 0 16px; }
.sol-body ul { display: grid; gap: 7px; margin-bottom: 20px; }
.sol-body li { display: flex; gap: 8px; font-size: .88rem; }
.sol-body li .ic svg { width: 17px; height: 17px; color: var(--accent); }
.sol-body .text-link { margin-top: auto; }

.feat-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; transition: border-color .3s, box-shadow .3s; }
.feat-card:hover { border-color: #cdd7e0; box-shadow: var(--shadow); }
.feat-card h4 { margin: 18px 0 8px; }
.feat-card p { font-size: .92rem; color: var(--muted); }
.navy .feat-card { background: var(--navy-2); border-color: var(--navy-line); }
.navy .feat-card p { color: #a3b2c0; }

.info-strip { margin-top: 32px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 18px 24px; border-radius: var(--radius); background: var(--soft); border: 1px solid var(--line); font-size: .93rem; }
.info-strip span { display: flex; gap: 10px; align-items: center; }
.info-strip .ic svg { color: var(--primary); }

/* ---------- Panel mockup ---------- */
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.tab { padding: 10px 16px; font-size: .9rem; font-weight: 500; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .2s, border-color .2s; }
.tab:hover { color: var(--ink); }
.tab.active { color: var(--primary); border-color: var(--primary); }
.admin { display: grid; grid-template-columns: 200px 1fr; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.admin-side { background: var(--navy); padding: 20px 14px; display: flex; flex-direction: column; color: #a3b2c0; }
.admin-side .brand-sm { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; margin: 0 6px 18px; }
.admin-side .brand-sm img { width: 26px; }
.admin-side li { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; font-size: .86rem; }
.admin-side li .ic svg { width: 17px; height: 17px; }
.admin-side li.on { background: rgba(165,184,243,.12); color: #fff; }
.admin-main { padding: 22px; background: #fbfcfd; }
.admin-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 12px; }
.admin-top h4 { font-size: 1.2rem; transition: opacity .25s; }
.admin-search { font-size: .82rem; color: var(--muted); background: #fff; border: 1px solid var(--line); padding: 8px 14px; border-radius: 8px; min-width: 200px; }
.admin-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 14px; }
.kpi { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px; transition: opacity .25s; }
.kpi small { color: var(--muted); font-size: .76rem; display: block; }
.kpi b { font-size: 1.25rem; color: var(--ink); }
.kpi em { font-style: normal; font-size: .74rem; font-weight: 600; margin-left: 6px; }
.up { color: #1f7d70; } .down { color: #c2412d; }
.admin-body { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; }
.panel-box { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.box-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-size: .9rem; color: var(--ink); }
.bars { height: 160px; display: flex; align-items: flex-end; gap: 8px; }
.bars i { flex: 1; height: 0; border-radius: 4px 4px 0 0; background: #c7d3f5; transition: height .8s var(--ease); }
.bars i:nth-child(12) { background: var(--primary); }
.orders li { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .82rem; }
.orders li:last-child { border: 0; }
.orders b { color: var(--ink); }
.st { font-style: normal; font-size: .7rem; padding: 3px 8px; border-radius: 99px; font-weight: 600; }
.st.ok { background: #e7f5f2; color: #1f7d70; }
.st.wait { background: #fdf1e3; color: #a85d12; }
.st.new { background: var(--primary-l); color: var(--primary); }

/* Panel görseli: tarayıcı çerçevesi ve detaylar */
.app-frame { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid #d9e1e8; box-shadow: 0 30px 60px -30px rgba(15,29,43,.35); }
.app-frame .admin { border: 0; border-radius: 0; box-shadow: none; }
.frame-bar { display: grid; grid-template-columns: 80px 1fr 80px; align-items: center; height: 40px; padding: 0 14px; background: #eef2f5; border-bottom: 1px solid #dfe5eb; }
.frame-bar .dots { display: flex; gap: 6px; }
.frame-bar .dots i { width: 10px; height: 10px; border-radius: 50%; background: #d3dae1; }
.frame-bar .url { justify-self: center; display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; color: var(--muted); background: #fff; border: 1px solid #dfe5eb; border-radius: 6px; padding: 3px 14px; min-width: 240px; justify-content: center; }
.frame-bar .url .ic svg { width: 12px; height: 12px; }
.admin-tools { display: flex; align-items: center; gap: 10px; }
.admin-date { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--text); border: 1px solid var(--line); background: #fff; padding: 6px 10px; border-radius: 8px; }
.admin-date .ic svg, .admin-ic svg { width: 15px; height: 15px; }
.admin-ic { width: 32px; height: 32px; border-radius: 8px; border: 1px solid var(--line); background: #fff; color: var(--muted); position: relative; }
.admin-ic.bell::after { content: ""; position: absolute; top: 7px; right: 8px; width: 6px; height: 6px; border-radius: 50%; background: #d9480f; }
.admin-av { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: #fff; font-size: .72rem; font-weight: 700; }
.kpi-sub { display: block; font-size: .72rem; color: var(--muted); margin-top: 2px; }
.kpi-sub em { margin-left: 0 !important; margin-right: 2px; }
.legend { display: inline-flex; align-items: center; gap: 6px; font-size: .76rem; color: var(--muted); }
.legend i { width: 10px; height: 10px; border-radius: 3px; background: var(--primary); }
.box-link { font-size: .78rem; color: var(--primary); font-weight: 600; }
.chart { display: grid; grid-template-columns: 44px 1fr; gap: 8px; }
.chart-y { display: flex; flex-direction: column; justify-content: space-between; font-size: .66rem; color: #9aa6b2; height: 160px; text-align: right; }
.chart-y span { line-height: 1; transform: translateY(-4px); }
.chart-y span:last-child { transform: translateY(4px); }
.chart-area { position: relative; height: 160px; background: repeating-linear-gradient(to bottom, #edf1f4 0 1px, transparent 1px 53.33px); border-bottom: 1px solid #dfe5eb; }
.chart-area .bars { height: 100%; padding: 0 2px; }
.chart-x { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 8px; overflow: hidden; margin: 8px 0 0 52px; font-size: .66rem; color: #9aa6b2; text-align: center; }
.orders li { grid-template-columns: auto 1fr auto; gap: 12px; }
.o-av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); color: var(--text); font-size: .68rem; font-weight: 700; border: 1px solid var(--line); }
.o-name { display: grid; color: var(--ink); font-weight: 500; line-height: 1.3; }
.o-name small { color: var(--muted); font-size: .72rem; font-weight: 400; }
.o-r { display: grid; justify-items: end; gap: 3px; }
@media (max-width: 600px) {
  .admin-date, .admin-ic { display: none; }
  .frame-bar .url { min-width: 0; }
  .chart-x span:nth-child(even) { visibility: hidden; }
}

.feat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 32px; }
.feat-row > div { display: flex; gap: 14px; }
.feat-row b { display: block; color: var(--ink); font-size: .95rem; }
.feat-row small { color: var(--muted); font-size: .88rem; }

/* ---------- Vitrin ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split.rev > :first-child { order: 2; }
.check-list { display: grid; gap: 16px; margin: 26px 0 30px; }
.check-list li { display: flex; gap: 14px; }
.check-list .ic { width: 26px; height: 26px; border-radius: 50%; background: #e7f5f2; color: #1f7d70; }
.check-list .ic svg { width: 15px; height: 15px; stroke-width: 2.4; }
.check-list b { display: block; color: var(--ink); font-weight: 600; }
.check-list small { color: var(--muted); font-size: .9rem; }
.navy .check-list b { color: #fff; }
.navy .check-list small { color: #a3b2c0; }

.show-visual { position: relative; padding: 0 56px 30px 0; }
.browser { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); }
.browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--soft); border-bottom: 1px solid var(--line); }
.browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: #d6dce2; }
.browser-bar span { margin-left: 12px; font-size: .74rem; color: var(--muted); background: #fff; padding: 2px 14px; border-radius: 5px; border: 1px solid var(--line); }
.store { padding: 16px 18px 18px; background: #faf8f5; }
.store-nav { display: flex; gap: 16px; align-items: center; font-size: .72rem; color: #6b625a; margin-bottom: 14px; }
.store-nav b { font-size: .95rem; letter-spacing: .25em; color: #2b2520; margin-right: 8px; }
.store-nav .cart { margin-left: auto; font-weight: 600; color: #2b2520; }
.store-hero { display: grid; grid-template-columns: 1fr 1.3fr; align-items: center; background: #efe9e1; border-radius: 10px; overflow: hidden; }
.sh-text { padding: 18px; }
.sh-text small { font-size: .64rem; letter-spacing: .15em; text-transform: uppercase; color: #9a7b62; }
.sh-text h3 { font-size: 1.1rem; color: #2b2520; margin: 6px 0 12px; font-family: Georgia, serif; font-weight: 400; letter-spacing: 0; }
.store-hero img { height: 160px; width: 100%; object-fit: cover; }
.mini-btn { background: #2b2520; color: #fff; font-size: .68rem; padding: 7px 12px; border-radius: 5px; }
.store-sub { display: block; margin: 14px 0 8px; font-size: .74rem; color: #6b625a; font-weight: 600; }
.store-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.sp { background: #fff; border-radius: 8px; padding: 6px; font-size: .68rem; }
.sp img { height: 68px; width: 100%; object-fit: cover; border-radius: 6px; margin-bottom: 5px; }
.sp span { display: block; color: #6b625a; }
.sp b { color: #2b2520; }
.phone { position: absolute; right: 0; bottom: 0; width: 160px; border-radius: 24px; padding: 7px; background: #1b1b1b; box-shadow: 0 24px 48px -20px rgba(0,0,0,.45); }
.phone-screen { background: #faf8f5; border-radius: 18px; overflow: hidden; padding: 16px 10px 12px; }
.ph-logo { display: block; text-align: center; letter-spacing: .25em; font-size: .7rem; margin-bottom: 8px; color: #2b2520; }
.phone-screen img { height: 140px; width: 100%; object-fit: cover; border-radius: 10px; }
.phone-screen h5 { font-family: Georgia, serif; font-weight: 400; font-size: .9rem; margin: 10px 0; letter-spacing: 0; }
.phone-screen .mini-btn { width: 100%; }

/* Gerçek slider görselleri: sol taraftaki yazıyı kırpıp cihazları göster */
.banner-frame .img-badge { left: auto; right: 20px; }
.img-frame.banner-frame img, .page-hero .img-frame.banner-frame img { aspect-ratio: 1.38; object-position: 100% 50%; background: #eef2fb; }
.demo-band { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
.demo-shot { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); background: #eef2fb; }
.demo-shot img { width: 100%; aspect-ratio: 1.38; object-fit: cover; object-position: 100% 50%; }
.demo-text h2 { margin-top: 8px; }
.demo-pages { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 26px; }
.demo-pages span { font-size: .82rem; padding: 6px 12px; border-radius: 99px; background: #fff; border: 1px solid var(--line); color: var(--text); }
@media (max-width: 960px) { .demo-band { grid-template-columns: 1fr; gap: 28px; } }

/* ---------- Codelix mağaza önizlemesi (canlı demo benzeri) ---------- */
.cx-store { --cx: #4166d0; background: #fff; font-size: .7rem; color: #2b3445; }
.cx-ann { display: flex; justify-content: space-between; padding: 6px 12px; background: #f4f6fb; color: #2b3445; font-size: .62rem; }
.cx-ann b { font-family: ui-monospace, monospace; letter-spacing: .08em; }
.cx-head { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 8px 12px; }
.cx-head img { height: 22px; width: auto; }
.cx-search { display: flex; border: 1px solid #dde3ef; border-radius: 5px; overflow: hidden; }
.cx-search span { flex: 1; padding: 5px 8px; color: #9aa4b5; font-size: .6rem; }
.cx-search em, .cx-login { font-style: normal; background: var(--cx); color: #fff; padding: 5px 12px; font-weight: 600; font-size: .6rem; }
.cx-login { display: inline-flex; align-items: center; gap: 4px; border-radius: 5px; }
.cx-login .ic svg { width: 11px; height: 11px; }
.cx-nav { display: flex; gap: 14px; padding: 6px 12px; border-top: 1px solid #eef1f6; border-bottom: 1px solid #eef1f6; font-size: .6rem; font-weight: 600; }
.cx-nav span:first-child { display: inline-flex; gap: 4px; align-items: center; padding-right: 12px; border-right: 1px solid #e3e8f0; }
.cx-nav .ic svg { width: 11px; height: 11px; }
.cx-banner { margin: 10px 12px 0; border-radius: 8px; overflow: hidden; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; background: linear-gradient(120deg, #f3f6fe, #dfe7fb); min-height: 120px; }
.cx-banner > div { padding: 14px 16px; }
.cx-banner small { color: #5b6a8f; font-size: .56rem; }
.cx-banner h3 { color: #16204a; font-size: 1rem; line-height: 1.15; margin: 4px 0 8px; letter-spacing: -.01em; }
.cx-banner em { font-style: normal; font-size: .56rem; font-weight: 600; background: var(--cx); color: #fff; padding: 4px 8px; border-radius: 4px; }
.cx-banner img { height: 120px; width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.cx-sub { display: block; margin: 10px 12px 6px; font-weight: 700; font-size: .66rem; }
.cx-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0 12px 12px; }
.cx-p { position: relative; display: grid; gap: 3px; border: 1px solid #edf0f5; border-radius: 7px; padding: 6px; }
.cx-p img { height: 62px; width: 100%; object-fit: contain; }
.cx-p span { font-size: .56rem; color: #5b6576; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cx-p b { font-size: .64rem; color: #1b2433; }
.cx-p em { font-style: normal; text-align: center; background: var(--cx); color: #fff; border-radius: 4px; padding: 3px; font-size: .54rem; font-weight: 600; }
.cx-new { position: absolute; top: 5px; left: 5px; font-size: .5rem !important; color: #fff !important; background: #22a06b; padding: 1px 5px; border-radius: 3px; }
.cx-phone { --cx: #4166d0; display: grid; gap: 4px; padding: 14px 10px 12px; background: #fff; font-size: .62rem; }
.cx-phone .ph-brand { height: 16px; width: auto; object-fit: contain; border-radius: 0; margin: 0 auto 4px; }
.cx-phone > img:not(.ph-brand) { height: 110px; object-fit: contain; background: #f6f7fa; }
.cx-phone small { color: var(--cx); font-weight: 700; font-size: .56rem; }
.cx-phone h5 { margin: 0; font-family: inherit; font-weight: 600; font-size: .7rem; color: #1b2433; line-height: 1.25; }
.cx-price { color: #d9363e; font-size: .82rem; }
.cx-stock { color: #22a06b; font-size: .56rem; }
.cx-sw { display: flex; gap: 5px; }
.cx-sw i { width: 14px; height: 14px; border-radius: 50%; background: #c62f3a; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--cx); }
.cx-sw i + i { background: #5b2ee0; box-shadow: none; }
.cx-btn { text-align: center; background: var(--cx); color: #fff; border-radius: 6px; padding: 6px; font-weight: 600; margin-top: 2px; }
@media (max-width: 600px) {
  .cx-products { grid-template-columns: repeat(2, 1fr); }
  .cx-nav span:nth-child(n+3) { display: none; }
  .cx-login { display: none; }
  .cx-head { grid-template-columns: auto 1fr; }
}

/* ---------- Görsel blok ---------- */
.img-frame { border-radius: 14px; overflow: hidden; position: relative; box-shadow: var(--shadow); }
.img-frame img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.img-badge {
  position: absolute; left: 20px; bottom: 20px; background: #fff; border-radius: 10px; padding: 12px 16px;
  display: flex; gap: 12px; align-items: center; box-shadow: var(--shadow);
}
.img-badge b { display: block; color: var(--ink); font-size: .92rem; }
.img-badge small { color: var(--muted); font-size: .8rem; }

/* ---------- Fiyatlar ---------- */
.price-side { display: grid; gap: 10px; justify-items: end; text-align: right; }
.toggle { position: relative; display: inline-flex; background: var(--navy-2); border: 1px solid var(--navy-line); border-radius: 8px; padding: 4px; }
.toggle span { position: relative; z-index: 1; padding: 7px 16px; font-size: .86rem; font-weight: 500; cursor: pointer; color: #a3b2c0; transition: color .25s; }
.toggle span.on { color: var(--navy); }
.toggle-pill { position: absolute; top: 4px; bottom: 4px; left: 4px; border-radius: 6px; background: #fff; transition: all .3s var(--ease); }
.soft .toggle, .light-toggle .toggle { background: #fff; border-color: var(--line); }
.soft .toggle span, .light-toggle .toggle span { color: var(--muted); }
.soft .toggle span.on, .light-toggle .toggle span.on { color: #fff; }
.soft .toggle-pill, .light-toggle .toggle-pill { background: var(--primary); }

.price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.price-card { position: relative; display: flex; flex-direction: column; background: var(--navy-2); border: 1px solid var(--navy-line); border-radius: 14px; padding: 26px 22px; transition: border-color .3s; }
.price-card:hover { border-color: rgba(165,184,243,.4); }
.price-card h4 { color: #fff; font-size: 1.1rem; }
.price-card > small { color: #94a5b5; font-size: .85rem; }
.price { display: flex; align-items: baseline; gap: 4px; margin: 20px 0; color: #fff; min-height: 50px; }
.price .cur { font-size: 1.2rem; font-weight: 600; }
.price .amount { font-size: 2.2rem; font-weight: 700; letter-spacing: -.02em; transition: opacity .2s; }
.price .amount.txt { font-size: 1.8rem; }
.price .per { font-size: .78rem; color: #94a5b5; }
.price-card ul { margin-top: 22px; display: grid; gap: 10px; }
.price-card li { font-size: .88rem; color: #b8c5d1; display: flex; gap: 10px; }
.price-card li .ic svg { width: 17px; height: 17px; color: #a5b8f3; }
.price-card.featured { background: #fff; border-color: #fff; }
.price-card.featured h4, .price-card.featured .price { color: var(--ink); }
.price-card.featured > small, .price-card.featured .per { color: var(--muted); }
.price-card.featured li { color: var(--text); }
.price-card.featured li .ic svg { color: var(--primary); }
.badge-pop { position: absolute; top: -12px; left: 22px; font-size: .72rem; font-weight: 600; padding: 4px 12px; border-radius: 99px; background: var(--accent); color: #fff; }
/* açık zeminde paket kartı */
.price-grid.light .price-card { background: #fff; border-color: var(--line); }
.price-grid.light .price-card h4, .price-grid.light .price { color: var(--ink); }
.price-grid.light .price-card > small, .price-grid.light .per { color: var(--muted); }
.price-grid.light .price-card li { color: var(--text); }
.price-grid.light .price-card li .ic svg { color: var(--primary); }
.price-grid.light .price-card.featured { border: 2px solid var(--primary); box-shadow: var(--shadow); }
.price-grid.light .btn-light { border-color: var(--line); color: var(--ink); }
.price-grid.light .btn-light:hover { border-color: var(--primary); color: var(--primary); background: #fff; }

.compare { margin-top: 28px; border-radius: 14px; overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.compare table { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 720px; }
.compare th, .compare td { padding: 14px 20px; text-align: left; border-bottom: 1px solid var(--line); }
.compare thead th { color: var(--ink); font-weight: 600; background: var(--soft); }
.compare td { color: var(--muted); }
.compare td:first-child { color: var(--ink); font-weight: 500; }
.compare tr.group td { background: #fbfcfd; color: var(--primary); font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.compare tbody tr:last-child td { border: 0; }
.compare th:nth-child(4), .compare td:nth-child(4) { background: rgba(53,88,200,.04); }
.compare .y { color: #1f7d70; font-weight: 700; }
.navy .compare { background: var(--navy-2); border-color: var(--navy-line); }
.navy .compare thead th { background: rgba(255,255,255,.03); color: #fff; }
.navy .compare th, .navy .compare td { border-color: var(--navy-line); }
.navy .compare td { color: #a3b2c0; }
.navy .compare td:first-child { color: #e5ecf2; }
.navy .compare th:nth-child(4), .navy .compare td:nth-child(4) { background: rgba(165,184,243,.06); }
.small-note { margin-top: 18px; font-size: .84rem; }
.small-note a { color: #a5b8f3; font-weight: 600; }

/* ---------- Entegrasyon hub ---------- */
.hub { position: relative; height: 400px; }
.hub-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.hub-lines path { fill: none; stroke: #cfd8e0; stroke-width: 1.5; stroke-dasharray: 5 6; }
.node { position: absolute; display: flex; gap: 12px; align-items: center; width: 250px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; z-index: 2; transition: border-color .25s, box-shadow .25s; }
.node:hover { border-color: var(--primary); box-shadow: var(--shadow); }
.node .ic-box { width: 40px; height: 40px; }
.node b { font-size: .9rem; display: block; color: var(--ink); font-weight: 600; }
.node small { font-size: .78rem; color: var(--muted); }
.n1, .n4 { top: calc(70 / 400 * 100% - 32px); }
.n2, .n5 { top: calc(50% - 32px); }
.n3, .n6 { top: calc(330 / 400 * 100% - 32px); }
.n1, .n2, .n3 { left: 0; } .n4, .n5, .n6 { right: 0; }
.hub-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 3; width: 160px; padding: 22px 16px; border-radius: 16px; text-align: center; background: var(--navy); color: #fff; display: grid; justify-items: center; gap: 4px; box-shadow: 0 0 0 10px rgba(53,88,200,.07), 0 20px 40px -20px rgba(15,29,43,.6); }
.hub-core img { width: 44px; margin-bottom: 6px; }
.hub-core small { color: #a5b8f3; font-size: .76rem; }

/* entegrasyon sayfası */
.filter { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 36px; }
.filter button { padding: 8px 18px; border-radius: 99px; border: 1px solid var(--line); font-size: .88rem; font-weight: 500; color: var(--muted); background: #fff; transition: .2s; }
.filter button:hover { color: var(--ink); border-color: #c9d2db; }
.filter button.on { background: var(--navy); color: #fff; border-color: var(--navy); }
.int-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.int-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 20px; transition: border-color .25s, box-shadow .25s, opacity .3s, transform .3s; }
.int-card:hover { border-color: #c9d2db; box-shadow: var(--shadow); }
.int-card.hide { display: none; }
.int-logo { width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; font-weight: 700; font-size: .95rem; color: #fff; background: var(--c, var(--primary)); margin-bottom: 14px; }
.int-card b { display: block; color: var(--ink); }
.int-card small { color: var(--muted); font-size: .84rem; display: block; margin: 4px 0 10px; }
.int-card .chip { font-size: .7rem; }

/* ---------- Süreç ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; position: relative; }
.step-line { position: absolute; top: 24px; left: 24px; right: 24px; height: 1px; background: var(--line); }
.step-line i { display: block; height: 100%; width: 0; background: var(--primary); transition: width 1.4s var(--ease); }
.step { position: relative; }
.step .num { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; margin-bottom: 18px; background: #fff; border: 1px solid var(--line); font-weight: 700; color: var(--muted); transition: background .4s, color .4s, border-color .4s; }
.step.lit .num { background: var(--primary); color: #fff; border-color: var(--primary); }
.step h4 { margin-bottom: 8px; }
.step p { color: var(--muted); font-size: .92rem; margin-bottom: 10px; }
.step small { display: inline-flex; align-items: center; gap: 6px; color: var(--primary); font-weight: 600; font-size: .82rem; }
.step small .ic svg { width: 15px; height: 15px; }

/* ---------- Değerler / rakamlar ---------- */
.stats-band { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.stats-band > div { padding: 30px 24px; border-right: 1px solid var(--line); }
.stats-band > div:last-child { border: 0; }
.stats-band b { display: block; font-size: 2.2rem; color: var(--ink); font-weight: 700; letter-spacing: -.02em; }
.stats-band small { color: var(--muted); }

/* ---------- SSS ---------- */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.faq-grid > div:first-child { position: sticky; top: 110px; }
.faq { display: grid; gap: 10px; }
.faq-item { background: #fff; border: 1px solid var(--line); border-radius: 10px; transition: border-color .25s; }
.faq-item.open { border-color: #c9d5f5; }
.faq-item button { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; text-align: left; font-weight: 600; font-size: .96rem; color: var(--ink); }
.faq-item button .ic { width: 28px; height: 28px; border-radius: 50%; background: var(--soft); transition: transform .3s var(--ease), background .25s, color .25s; }
.faq-item button .ic svg { width: 16px; height: 16px; }
.faq-item.open button .ic { transform: rotate(180deg); background: var(--primary); color: #fff; }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.faq-a > p { overflow: hidden; padding: 0 22px; color: var(--muted); font-size: .93rem; }
.faq-item.open .faq-a { grid-template-rows: 1fr; }
.faq-item.open .faq-a > p { padding-bottom: 20px; }

/* ---------- CTA bandı ---------- */
.cta-band { background: var(--primary); color: #e3e9fb; border-radius: 16px; padding: 48px 52px; display: grid; grid-template-columns: 1.4fr auto; gap: 30px; align-items: center; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; border: 50px solid rgba(255,255,255,.05); }
.cta-band h2 { color: #fff; margin-top: 0; }
.cta-band .btns { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }

/* ---------- Sayfa başlığı (detay) ---------- */
/* Sayfa başlığı: açık zemin, sade ve kısa */
.page-hero { position: relative; padding: 56px 0 64px; background: linear-gradient(180deg, #f7f9fb, #eef3f6); border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin: 10px 0 14px; }
.page-hero .lead { font-size: 1.04rem; color: var(--muted); max-width: 560px; }
.page-hero .split { gap: 56px; }
.page-hero .img-frame img { aspect-ratio: 16 / 11; }
.page-hero .hero-btns { margin: 26px 0 0; }
.crumbs { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .84rem; color: var(--muted); margin-bottom: 14px; }
.crumbs a:hover { color: var(--primary); }
.crumbs span { opacity: .5; }
.page-hero.simple { padding: 40px 0 38px; background: #fff; }
.page-hero.simple .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); column-gap: 48px; align-items: end; }
.page-hero.simple .crumbs, .page-hero.simple .eyebrow, .page-hero.simple h1 { grid-column: 1; }
.page-hero.simple h1 { margin-bottom: 0; }
.page-hero.simple .lead { grid-column: 2; grid-row: 2 / span 2; align-self: end; max-width: none; }
.page-hero.simple .int-hero { grid-column: 1; }
.page-hero + .section, .page-hero + .anchor-nav + .section { padding-top: 64px; }

/* İnce sayfa şeridi: başlık + breadcrumb */
.page-bar { background: var(--soft); border-bottom: 1px solid var(--line); }
.page-bar .container { display: flex; justify-content: space-between; align-items: center; gap: 8px 24px; flex-wrap: wrap; min-height: 76px; padding: 14px 0; }
.page-bar h1, .page-bar .pb-title { font-size: 1.35rem; font-weight: 700; color: var(--ink); letter-spacing: -.02em; line-height: 1.3; margin: 0; }
.page-bar .crumbs { margin: 0; }
.crumbs b { color: var(--ink); font-weight: 500; }
.page-bar + .section { padding-top: 56px; }
.int-intro { display: flex; gap: 20px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.int-intro .chip { display: inline-block; margin-bottom: 8px; }
.int-intro p { color: var(--text); }
.article-head { display: grid; gap: 14px; margin-bottom: 28px; }
.article-head .chip { justify-self: start; }
.article-head h1 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin: 0; }
.article-head .post-meta { margin-top: 2px; }
@media (max-width: 600px) {
  .page-bar .container { flex-direction: column; align-items: flex-start; justify-content: center; }
  .int-intro { flex-direction: column; align-items: flex-start; }
}
.page-hero.post-hero .container { display: block; }
.page-hero.post-hero h1 { margin-bottom: 0; }
@media (max-width: 960px) {
  .page-hero { padding: 40px 0 48px; }
  .page-hero.simple .container { grid-template-columns: 1fr; }
  .page-hero.simple .lead { grid-column: 1; grid-row: auto; margin-top: 12px; }
}

.anchor-nav { position: sticky; top: 79px; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.anchor-nav .container { display: flex; gap: 6px; overflow-x: auto; }
.anchor-nav a { padding: 14px 14px; font-size: .88rem; font-weight: 500; color: var(--muted); white-space: nowrap; border-bottom: 2px solid transparent; transition: .2s; }
.anchor-nav a:hover, .anchor-nav a.on { color: var(--primary); border-color: var(--primary); }

.pkg-mini { display: flex; justify-content: space-between; align-items: center; gap: 20px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; transition: border-color .25s, box-shadow .25s; }
.pkg-mini:hover { border-color: var(--primary); box-shadow: var(--shadow); }
.pkg-mini b { color: var(--ink); font-size: 1.05rem; }
.pkg-mini small { display: block; color: var(--muted); }
.pkg-mini .p { font-size: 1.4rem; font-weight: 700; color: var(--ink); white-space: nowrap; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.contact-cards { display: grid; gap: 14px; }
.c-card { display: flex; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.c-card b { display: block; color: var(--ink); }
.c-card small, .c-card a { color: var(--muted); font-size: .92rem; }
.c-card a:hover { color: var(--primary); }
.map-box { margin-top: 14px; height: 220px; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.map-box iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.4); }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px; box-shadow: var(--shadow); display: grid; gap: 14px; position: relative; overflow: hidden; }
.form-card h3 { font-size: 1.35rem; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.row2 > * { min-width: 0; }
.form-card label { display: grid; gap: 6px; font-size: .84rem; font-weight: 500; color: var(--ink); }
.form-card input, .form-card select, .form-card textarea {
  width: 100%; min-width: 0; font: inherit; font-size: .93rem; color: var(--ink); padding: 11px 14px; border-radius: 8px;
  border: 1px solid #d5dce3; background: #fff; transition: border-color .2s, box-shadow .2s; resize: vertical;
}
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(53,88,200,.12); }
.form-card .err { border-color: #c2412d; }
.form-card .kvkk { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--muted); font-size: .84rem; }
.form-card .kvkk input { width: auto; margin-top: 4px; }
.form-ok { position: absolute; inset: 0; background: #fff; display: grid; place-content: center; justify-items: center; text-align: center; gap: 10px; padding: 30px; opacity: 0; visibility: hidden; transition: .35s; }
.form-ok.show { opacity: 1; visibility: visible; }
.form-ok .ic-box { width: 56px; height: 56px; border-radius: 50%; background: #e7f5f2; color: #1f7d70; }

/* ---------- Footer ---------- */
.footer { background: var(--navy); color: #a3b2c0; padding: 72px 0 28px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.3fr; gap: 36px; }
.foot-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 1.4rem; letter-spacing: -.02em; }
.foot-brand img { width: 40px; }
.foot-grid p { margin: 16px 0; font-size: .92rem; max-width: 300px; }
.foot-grid h5 { color: #fff; font-size: .92rem; margin-bottom: 16px; font-weight: 600; }
.foot-grid ul a { display: block; font-size: .9rem; padding: 4px 0; transition: color .2s; }
.foot-grid ul a:hover { color: #fff; }
.footer .text-link { color: #a5b8f3; }
.footer .text-link .ic svg { width: 16px; height: 16px; }
.foot-contact li { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; padding: 4px 0; }
.foot-contact .ic svg { width: 17px; height: 17px; color: #a5b8f3; margin-top: 3px; }
.foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--navy-line); font-size: .84rem; }
.foot-bottom a:hover { color: #fff; }
.foot-bottom { padding-right: 64px; }
@media (max-width: 600px) { .foot-bottom { padding-right: 0; padding-bottom: 56px; } }

.to-top { position: fixed; right: 22px; bottom: 22px; width: 44px; height: 44px; border-radius: 10px; z-index: 90; display: grid; place-items: center; background: var(--primary); color: #fff; border: 1px solid rgba(255,255,255,.25); box-shadow: 0 8px 24px -8px rgba(15,29,43,.5); opacity: 0; visibility: hidden; transition: .3s; }
.to-top.show { opacity: 1; visibility: visible; }
.to-top:hover { background: var(--primary-d); }
.to-top .ic svg { width: 20px; height: 20px; }

/* ---------- Görünme animasyonu (sade) ---------- */
.reveal {
  opacity: 0; transform: translateY(64px) scale(.96); filter: blur(10px);
  transition: opacity 1.1s cubic-bezier(.16,.84,.24,1), transform 1.1s cubic-bezier(.16,.84,.24,1), filter 1s cubic-bezier(.16,.84,.24,1);
}
.reveal.in { opacity: 1; transform: none; filter: none; }
/* Kaydırırken derinlik: script.js --py değerini ayarlar */
.pkg-orb, .who-img img, .img-frame img, .op-img img, .sol-img img, .post-img img { translate: 0 var(--py, 0px); }
.who-img img, .img-frame img, .op-img img, .sol-img img, .post-img img { scale: 1.16; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .price-grid { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
  .int-grid { grid-template-columns: repeat(3, 1fr); }
  .node { width: 210px; }
}
@media (max-width: 960px) {
  .topbar-r { display: none; }
  .burger { display: grid; }
  .nav-cta .btn { display: none; }
  .nav-links {
    position: fixed; top: 112px; left: 0; right: 0; bottom: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; padding: 12px 20px 30px; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s var(--ease);
  }
  .header.scrolled .nav-links, .nav-links.no-top { top: 74px; }
  .nav-links.open { opacity: 1; visibility: visible; transform: none; }
  .nav-links > a, .dd > button { width: 100%; justify-content: space-between; padding: 14px 6px; border-bottom: 1px solid var(--line); border-radius: 0; }
  .nav-links > a.active, .dd.active > button { background: none; }
  .dd-menu { position: static; width: auto; box-shadow: none; border: 0; padding: 4px 0; opacity: 1; visibility: visible; transform: none; display: none; }
  .dd.open .dd-menu { display: block; }
  .dd:hover > button .ic svg { transform: none; }
  .dd.open > button .ic svg { transform: rotate(180deg); }
  .nav-links .mobile-cta { display: flex; margin-top: 20px; }
  .hero-grid, .split, .faq-grid, .contact-grid, .sec-head.split, .cta-band { grid-template-columns: 1fr; }
  .split.rev > :first-child { order: 0; }
  .sec-head.split > p, .sec-head.split > .side { justify-self: start; }
  .price-side { justify-items: start; text-align: left; }
  .hero-features { grid-template-columns: 1fr 1fr; }
  .hf:nth-child(2) { border-right: 0; }
  .hf:nth-child(-n+2) { border-bottom: 1px solid var(--navy-line); }
  .grid-3, .feat-row { grid-template-columns: 1fr; }
  .grid-4, .stats-band { grid-template-columns: 1fr 1fr; }
  .stats-band > div:nth-child(2) { border-right: 0; }
  .stats-band > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .admin { grid-template-columns: 1fr; }
  .admin-side { display: none; }
  .admin-body { grid-template-columns: 1fr; }
  .admin-kpis { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step-line { display: none; }
  .faq-grid > div:first-child { position: static; }
  .hub { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .hub-lines { display: none; }
  .node, .hub-core { position: static; width: auto; transform: none; }
  .hub-core { grid-column: 1 / -1; justify-self: center; margin-bottom: 12px; }
  .int-grid { grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .cta-band { padding: 36px 28px; }
  .anchor-nav { top: 67px; }
}
@media (min-width: 961px) { .nav-links .mobile-cta { display: none; } }
@media (max-width: 600px) {
  .section { padding: 72px 0; }
  .container { width: calc(100% - 32px); }
  .topbar-l a:last-child { display: none; }
  .brand img { height: 38px; }
  .hero-stats { gap: 24px; flex-wrap: wrap; }
  .hero-features, .grid-2, .grid-4, .price-grid, .steps, .hub, .row2, .int-grid, .foot-grid { grid-template-columns: 1fr; }
  .hf { border-right: 0; border-bottom: 1px solid var(--navy-line); }
  .hf:last-child { border-bottom: 0; }
  .dash-stats strong { font-size: 1rem; }
  .show-visual { padding: 0 0 50px; }
  .phone { width: 120px; }
  .store-products { grid-template-columns: repeat(2, 1fr); }
  .store-nav span { display: none; }
  .pkg-mini { flex-direction: column; align-items: flex-start; }
  .form-card { padding: 24px; }
}
/* =========================================================
   Ortak yardımcılar
   ========================================================= */
.small { font-size: .86rem; }
.block { display: block; }
.mt { margin-top: 22px; }
.mt-lg { margin-top: 56px; }
.link { color: var(--primary); font-weight: 600; }
.link:hover { text-decoration: underline; }
a.chip:hover { border-color: var(--primary); color: var(--primary); }
.narrow { max-width: 860px; }
.empty { display: grid; justify-items: center; text-align: center; gap: 6px; padding: 36px 20px; }
.empty .ic-box { margin-bottom: 6px; background: var(--soft); color: var(--muted); }
.empty b { color: var(--ink); }
.empty p { max-width: 380px; font-size: .9rem; }
.empty .btn { margin-top: 8px; }
.empty-big { display: grid; justify-items: center; gap: 12px; padding: 60px 0; }
.empty-big h1 { font-size: 2rem; margin: 0; }

/* Header hesap butonu */
.acc-btn { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 5px; border: 1px solid var(--line); border-radius: 99px; font-size: .88rem; font-weight: 600; color: var(--ink); transition: border-color .2s; }
.acc-btn:hover { border-color: var(--primary); }
.avatar { width: 32px; height: 32px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--primary); color: #fff; font-weight: 700; font-size: .85rem; flex-shrink: 0; }
.avatar.dark { background: var(--navy); }
.nav-cta .btn-outline .ic svg { width: 17px; height: 17px; }
/* Menü sağındaki işlemler: ortak ölçü ve sakin hesap görünümü. */
.header .nav-cta { gap: 10px; flex-shrink: 0; }
.header .nav-cta > .btn,
.header .nav-cta > .acc-btn { height: 44px; border-radius: 999px; line-height: 1; font-size: .88rem; }
.header .nav-cta > .btn { padding: 0 20px; }
.header .nav-cta > .acc-btn { padding: 0 12px 0 8px; gap: 9px; background: #f4f6fb; border-color: #e9edf5; font-weight: 500; }
.header .nav-cta > .acc-btn:hover { background: var(--primary-l); border-color: #d8e0f3; }
.header .nav-cta .acc-btn .avatar { width: 28px; height: 28px; border-radius: 50%; background: #e5eafa; color: var(--primary); font-size: .78rem; text-transform: uppercase; }
.header .nav-cta .acc-btn > span:last-child { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header .nav-cta > .btn-primary { box-shadow: 0 4px 10px -6px var(--primary); }
@media (min-width: 961px) and (max-width: 1120px) {
  .header .nav-cta > .btn { padding-inline: 12px; }
  .header .nav-cta > .acc-btn { padding: 7px; }
}
@media (max-width: 960px) {
  .header .nav-cta > .acc-btn { height: 40px; border-radius: 999px; }
}
.nav-links .mobile-cta { flex-direction: column; gap: 10px; }

/* Toast */
#toasts { position: fixed; right: 20px; bottom: 20px; z-index: 300; display: grid; gap: 10px; }
.toast { display: flex; align-items: center; gap: 10px; min-width: 260px; max-width: 380px; padding: 12px 16px; border-radius: 10px; background: var(--navy); color: #fff; font-size: .9rem; box-shadow: var(--shadow); animation: toastIn .3s var(--ease); transition: opacity .3s, transform .3s; }
.toast .ic { width: 22px; height: 22px; border-radius: 50%; background: #2a9d8f; }
.toast .ic svg { width: 14px; height: 14px; stroke-width: 2.6; }
.toast.err .ic { background: #c2412d; }
.toast.out { opacity: 0; transform: translateY(8px); }
@keyframes toastIn { from { opacity: 0; transform: translateY(10px); } }

/* =========================================================
   Paket detay
   ========================================================= */
.hero-meta { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.hero-meta > div { display: flex; gap: 10px; align-items: center; }
.hero-meta .ic { width: 40px; height: 40px; border-radius: 10px; background: #fff; border: 1px solid var(--line); color: var(--primary); }
.hero-meta small { display: block; font-size: .78rem; color: var(--muted); }
.hero-meta b { color: var(--ink); font-size: .95rem; font-weight: 600; }
.buy-card { background: #fff; color: var(--text); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); justify-self: end; width: min(100%, 420px); }
.buy-card > img { height: 170px; width: 100%; object-fit: cover; }
.buy-body { padding: 24px; display: grid; gap: 12px; }
.buy-body .price { margin: 0; color: var(--ink); min-height: 0; }
.buy-body .per { color: var(--muted); }
.mini-checks { display: grid; gap: 6px; margin-top: 6px; font-size: .86rem; color: var(--muted); }
.mini-checks li { display: flex; gap: 8px; align-items: center; }
.mini-checks .ic svg { width: 16px; height: 16px; color: var(--accent); stroke-width: 2.2; }
.fc-head { display: flex; align-items: center; gap: 14px; }
.fc-head h4 { margin: 0; }
.list-check { display: grid; gap: 10px; margin-top: 18px; }
.list-check li { display: flex; gap: 10px; font-size: .93rem; }
.list-check .ic svg { width: 18px; height: 18px; color: var(--accent); stroke-width: 2.2; }
.timeline { display: grid; gap: 0; position: relative; margin-top: 10px; }
.timeline li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding-bottom: 26px; position: relative; }
.timeline li::before { content: ""; position: absolute; left: 23px; top: 44px; bottom: 0; width: 1px; background: var(--line); }
.timeline li:last-child::before { display: none; }
.tl-dot { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--primary-l); color: var(--primary); font-weight: 700; border: 1px solid #d6e0fa; }
.timeline small { color: var(--primary); font-weight: 600; font-size: .82rem; }
.timeline h4 { margin: 2px 0 4px; }
.timeline p { color: var(--muted); font-size: .93rem; }
.extras { background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.extras > div { display: flex; justify-content: space-between; gap: 16px; padding: 16px 22px; border-bottom: 1px solid var(--line); font-size: .93rem; }
.extras > div:last-child { border: 0; }
.extras b { color: var(--ink); white-space: nowrap; }
.pc-link { margin-top: 18px; }
.price-card .pc-link { margin-top: auto; padding-top: 18px; }
.price-grid.light .price-card ul { margin-bottom: 4px; }

/* =========================================================
   Entegrasyon
   ========================================================= */
.int-toolbar { display: grid; gap: 16px; justify-items: center; margin-bottom: 32px; }
.int-toolbar .filter { margin: 0; }
.search-box { position: relative; width: min(100%, 460px); }
.search-box .ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.search-box .ic svg { width: 18px; height: 18px; }
.search-box input { width: 100%; font: inherit; font-size: .93rem; padding: 12px 14px 12px 42px; border: 1px solid #d5dce3; border-radius: 10px; background: #fff; }
.search-box input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(53,88,200,.12); }
.search-box.sm { width: 260px; }
.search-box.sm input { padding: 9px 12px 9px 38px; font-size: .88rem; }
.filter em { font-style: normal; font-size: .74rem; opacity: .7; margin-left: 4px; }
.int-card { display: flex; flex-direction: column; color: inherit; }
.int-foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 6px; }
.int-foot .text-link { font-size: .84rem; }
.int-hero { display: flex; align-items: center; gap: 20px; }
.int-hero h1 { margin: 6px 0 0; }
.int-logo.xl { width: 72px; height: 72px; border-radius: 16px; font-size: 1.4rem; margin: 0; flex-shrink: 0; }
/* Gerçek firma logosu varsa: beyaz kutu içinde */
.int-logo.has-img { background: #fff; border: 1px solid var(--line); padding: 9px; }
.int-logo.has-img img { width: 100%; height: 100%; object-fit: contain; }
.int-logo.xl.has-img { padding: 14px; box-shadow: 0 6px 16px -10px rgba(15,29,43,.3); }
.detail-grid { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.feat-card.sm { display: flex; gap: 12px; align-items: flex-start; padding: 18px; }
.feat-card.sm p { color: var(--text); }
.ok-ic { color: var(--accent); }
.ok-ic svg { width: 20px; height: 20px; stroke-width: 2.2; }
.side-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; display: grid; gap: 14px; position: sticky; top: 140px; }
.side-card dl { display: grid; gap: 4px; }
.side-card dt { font-size: .8rem; color: var(--muted); margin-top: 8px; }
.side-card dd { color: var(--ink); font-weight: 600; display: flex; gap: 6px; flex-wrap: wrap; }

/* =========================================================
   Blog
   ========================================================= */
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: box-shadow .3s, transform .3s var(--ease); }
.post-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.post-img { position: relative; overflow: hidden; aspect-ratio: 16 / 10; }
.post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-img img, .post-feat:hover .post-img img { transform: scale(1.04); }
.post-img .chip { position: absolute; left: 14px; top: 14px; background: #fff; }
.post-body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.post-body small { display: inline-flex; align-items: center; gap: 6px; }
.post-body small .ic svg { width: 15px; height: 15px; }
.post-body h3 { font-size: 1.12rem; }
.post-body p { color: var(--muted); font-size: .92rem; }
.post-body .text-link { margin-top: auto; }
.post-feat { display: grid; grid-template-columns: 1.2fr 1fr; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin-bottom: 56px; transition: box-shadow .3s; }
.post-feat:hover { box-shadow: var(--shadow); }
.post-feat .post-img { aspect-ratio: auto; min-height: 340px; }
.post-feat .post-body { padding: 40px; justify-content: center; gap: 14px; }
.post-feat .chip { justify-self: start; align-self: flex-start; }
.post-feat h2 { margin: 0; }
.post-feat .btn { align-self: flex-start; margin-top: 8px; }
.blog-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.blog-head h2 { margin: 0; font-size: 1.6rem; }
.blog-head .filter { margin: 0; }
.newsletter { display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 30px 34px; }
.newsletter > div { display: flex; gap: 16px; align-items: center; }
.newsletter h3 { margin-bottom: 2px; }
.nl-form { display: flex; gap: 10px; flex: 1; max-width: 460px; }
.nl-form input { flex: 1; min-width: 0; font: inherit; padding: 12px 14px; border: 1px solid #d5dce3; border-radius: 8px; }
.nl-form input:focus { outline: none; border-color: var(--primary); }
.post-hero h1 { font-size: clamp(2rem, 4vw, 2.9rem); }
.post-meta { display: flex; gap: 12px; align-items: center; margin-top: 20px; }
.post-meta img { width: 42px; height: 42px; border-radius: 50%; background: #fff; padding: 5px; border: 1px solid var(--line); }
.post-meta b { display: block; color: var(--ink); font-size: .92rem; }
.post-meta small { color: var(--muted); font-size: .84rem; }
.post-section { padding-top: 56px; }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; }
.article { font-size: 1.04rem; line-height: 1.8; color: var(--text); max-width: 760px; }
.article-cover { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 14px; margin-bottom: 32px; }
.article-lead { font-size: 1.18rem; color: var(--ink); line-height: 1.7; font-weight: 500; }
.article h2 { font-size: 1.45rem; margin: 38px 0 12px; }
.article p { margin: 0 0 16px; }
.article ul { list-style: none; margin: 0 0 20px; display: grid; gap: 8px; }
.article ul li { padding-left: 26px; position: relative; }
.article ul li::before { content: ""; position: absolute; left: 6px; top: 12px; width: 7px; height: 7px; border-radius: 50%; background: var(--primary); }
.article blockquote { margin: 30px 0; padding: 22px 26px; border-left: 3px solid var(--primary); background: var(--primary-l); border-radius: 0 12px 12px 0; color: var(--ink); font-weight: 500; font-size: 1.08rem; }
.share { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .9rem; }
.share span { color: var(--muted); }
.share a, .share button { padding: 7px 14px; border: 1px solid var(--line); border-radius: 8px; font-size: .86rem; font-weight: 500; transition: .2s; }
.share a:hover, .share button:hover { border-color: var(--primary); color: var(--primary); }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.post-nav a { padding: 18px; border: 1px solid var(--line); border-radius: 12px; transition: border-color .2s; }
.post-nav a:hover { border-color: var(--primary); }
.post-nav a.r { text-align: right; }
.post-nav small { display: block; color: var(--muted); font-size: .8rem; }
.post-nav b { color: var(--ink); font-size: .95rem; line-height: 1.4; }
.post-aside { display: grid; gap: 20px; position: sticky; top: 110px; }
.post-aside .side-card { position: static; }
.side-list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .92rem; }
.side-list li:last-child { border: 0; }
.side-list a:hover { color: var(--primary); }
.side-list span { color: var(--muted); font-size: .84rem; }

/* Sektörler */
.sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sector { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.sector .ic-box { grid-row: span 2; }
.sector b { color: var(--ink); }
.sector small { color: var(--muted); font-size: .86rem; }

/* İletişim formu başarı mesajı */
.form-ok p { max-width: 340px; }
.form-ok a { color: var(--primary); font-weight: 600; }

/* =========================================================
   Giriş / kayıt
   ========================================================= */
.auth-body { background: var(--soft); }
.auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); min-height: 100vh; }
.auth.single { grid-template-columns: 1fr; }
.auth-aside { position: relative; overflow: hidden; background: var(--navy); color: #c9d4de; }
.auth-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .18; }
.auth-aside::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(15,29,43,.4), rgba(53,88,200,.55)); }
.auth-aside-in { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 48px 56px; }
.auth-aside h2 { color: #fff; font-size: clamp(1.8rem, 2.6vw, 2.4rem); }
.auth-aside p { max-width: 420px; }
.auth-aside > div > small, .auth-aside-in > small { color: #8fa1b2; font-size: .82rem; }
.auth-points { display: grid; gap: 14px; margin-top: 28px; }
.auth-points li { display: flex; gap: 12px; align-items: center; color: #e5ecf2; }
.auth-points .ic { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.08); color: #a5b8f3; }
.auth-points .ic svg { width: 19px; height: 19px; }
.auth-steps { display: grid; gap: 20px; margin-top: 30px; }
.auth-steps li { display: flex; gap: 14px; }
.auth-steps span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(165,184,243,.15); color: #a5b8f3; font-weight: 700; flex-shrink: 0; }
.auth-steps b { color: #fff; display: block; }
.auth-steps small { color: #a3b2c0; }
.auth-main { position: relative; display: grid; place-items: center; padding: 70px 24px 40px; }
.auth-back { position: absolute; top: 24px; left: 28px; display: inline-flex; align-items: center; gap: 6px; font-size: .88rem; font-weight: 500; color: var(--muted); }
.auth-back:hover { color: var(--primary); }
.auth-back .ic svg { width: 17px; height: 17px; }
.auth-card { width: min(100%, 440px); background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 40px; box-shadow: var(--shadow); }
.auth-card.wide { width: min(100%, 560px); }
.auth-logo img { height: 44px; width: auto; margin-bottom: 22px; }
.auth-card h1 { font-size: 1.7rem; margin: 0 0 6px; }
.auth-card > .muted, .auth-card > div > .muted { font-size: .93rem; margin-bottom: 24px; }
.auth-card form { display: grid; gap: 16px; }
.auth-ic { width: 54px; height: 54px; border-radius: 14px; margin-bottom: 18px; }
.auth-ic.ok { background: #e7f5f2; color: #1f7d70; }
.field { display: grid; gap: 6px; }
.field label, .label-row { font-size: .86rem; font-weight: 500; color: var(--ink); }
.label-row { display: flex; justify-content: space-between; }
.label-row a { color: var(--primary); font-size: .84rem; }
.label-row a:hover { text-decoration: underline; }
.input-ic { position: relative; }
.input-ic > .ic { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: #93a1ae; pointer-events: none; }
.input-ic > .ic svg { width: 18px; height: 18px; }
.input-ic input { width: 100%; min-width: 0; font: inherit; font-size: .94rem; color: var(--ink); padding: 12px 44px 12px 42px; border: 1px solid #d5dce3; border-radius: 10px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.input-ic input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(53,88,200,.12); }
.input-ic input:focus ~ .ic, .input-ic:focus-within > .ic { color: var(--primary); }
.input-ic > .pw-toggle { position: absolute; left: auto; right: 8px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 8px; color: #93a1ae; pointer-events: auto; }
.pw-toggle:hover, .pw-toggle.on { color: var(--primary); background: var(--soft); }
.pw-toggle svg { width: 18px; height: 18px; }
.field.has-err input { border-color: #c2412d; }
.f-err { color: #c2412d; font-size: .8rem; }
.f-err:empty { display: none; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--muted); cursor: pointer; }
.check input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--primary); flex-shrink: 0; }
.check.has-err span { color: #c2412d; }
.form-alert { display: none; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 10px; font-size: .88rem; }
.form-alert.show { display: flex; }
.form-alert.err { background: #fdecea; color: #a1301f; }
.form-alert.ok { background: #e7f5f2; color: #1f7d70; }
.form-alert .ic svg { width: 17px; height: 17px; stroke-width: 2.4; }
.pw-meter { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 6px; align-items: center; margin-top: 4px; }
.pw-meter i { height: 4px; border-radius: 4px; background: var(--line); transition: background .3s; }
.pw-meter small { font-size: .78rem; color: var(--muted); min-width: 42px; text-align: right; }
.pw-meter[data-s="1"] i:nth-child(-n+1) { background: #c2412d; }
.pw-meter[data-s="2"] i:nth-child(-n+2) { background: #d98a1c; }
.pw-meter[data-s="3"] i:nth-child(-n+3) { background: #2a9d8f; }
.pw-meter[data-s="4"] i { background: #1f7d70; }
/* Hesap türü seçimi */
.acc-type { border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acc-type legend { font-size: .86rem; font-weight: 500; color: var(--ink); margin-bottom: 8px; }
.acc-type label { position: relative; cursor: pointer; }
.acc-type input { position: absolute; opacity: 0; pointer-events: none; }
.acc-type label > span { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; padding: 14px 16px; border: 1.5px solid #d5dce3; border-radius: 12px; background: #fff; transition: border-color .2s, background .2s, box-shadow .2s; }
.acc-type label > span .ic { grid-row: span 2; width: 38px; height: 38px; border-radius: 10px; background: var(--soft); color: var(--muted); transition: .2s; }
.acc-type label > span .ic svg { width: 19px; height: 19px; }
.acc-type b { color: var(--ink); font-size: .94rem; }
.acc-type small { color: var(--muted); font-size: .8rem; }
.acc-type label:hover > span { border-color: #b9c5d0; }
.acc-type input:checked + span { border-color: var(--primary); background: #f5f8fe; box-shadow: 0 0 0 3px rgba(53,88,200,.1); }
.acc-type input:checked + span .ic { background: var(--primary); color: #fff; }
.acc-type input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.acc-type.sm label > span { padding: 10px 12px; }
.acc-type.sm label > span .ic { width: 30px; height: 30px; grid-row: auto; }
.acc-type.sm label > span .ic svg { width: 16px; height: 16px; }
.corp-fields { display: grid; gap: 14px; padding: 18px; border: 1px solid #d6e0fa; border-radius: 12px; background: #f7f9fe; animation: viewIn .3s var(--ease); }
.corp-fields[hidden] { display: none; }
.corp-head { display: flex; gap: 12px; align-items: center; }
.corp-head .ic { width: 34px; height: 34px; border-radius: 9px; background: var(--primary-l); color: var(--primary); }
.corp-head .ic svg { width: 18px; height: 18px; }
.corp-head b { display: block; color: var(--ink); font-size: .92rem; }
.corp-head small { color: var(--muted); font-size: .8rem; }
.pkg-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: var(--primary-l); color: var(--primary-d); font-size: .88rem; }
.pkg-note .ic svg { width: 18px; height: 18px; margin-top: 1px; }
.buy-acc { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; background: var(--soft); font-size: .84rem; color: var(--text); line-height: 1.5; }
.buy-acc .ic { color: var(--primary); }
.buy-acc .ic svg { width: 18px; height: 18px; margin-top: 2px; }
.buy-acc a { color: var(--primary); font-weight: 600; }
.buy-acc a:hover { text-decoration: underline; }
.buy-acc.ok { background: #e7f5f2; }
.buy-acc.ok .ic { color: #1f7d70; }
@media (max-width: 600px) { .acc-type { grid-template-columns: 1fr; } }

.btn.loading { opacity: .7; pointer-events: none; }
.btn.loading::after { content: ""; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.btn:disabled { cursor: default; }
.auth-sep { display: flex; align-items: center; gap: 12px; margin: 24px 0 16px; color: var(--muted); font-size: .82rem; }
.auth-sep::before, .auth-sep::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.auth-alt { text-align: center; font-size: .92rem; color: var(--muted); margin-top: 18px; }
.auth-alt a { color: var(--primary); font-weight: 600; }
.auth-note { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 20px; font-size: .8rem; color: var(--muted); }
.auth-note .ic svg { width: 15px; height: 15px; }
.auth-alt-link { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 14px; font-size: .86rem; color: var(--muted); }
.auth-alt-link .ic svg { width: 16px; height: 16px; }
.auth-alt-link:hover { color: var(--primary); }
.admin-auth { background: var(--navy); background-image: radial-gradient(700px 400px at 50% 0%, rgba(53,88,200,.4), transparent 70%); }
.admin-auth .auth-card { border-color: transparent; }
.admin-badge { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.admin-badge img { width: 42px; }
.admin-badge b { display: block; color: var(--ink); font-size: 1.05rem; }
.admin-badge small { color: var(--muted); font-size: .8rem; }

/* =========================================================
   Uygulama kabuğu (müşteri paneli + yönetim)
   ========================================================= */
.app-body { background: #f3f5f8; }
.app { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: 100vh; }
.app-side { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; background: #fff; border-right: 1px solid var(--line); padding: 22px 16px; overflow-y: auto; }
.app-brand img { height: 42px; width: auto; margin: 0 8px 22px; }
.app-nav { display: grid; gap: 2px; }
.app-nav small { font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #93a1ae; padding: 16px 12px 6px; }
.app-nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; font-size: .92rem; font-weight: 500; color: var(--text); transition: background .2s, color .2s; }
.app-nav a .ic svg { width: 19px; height: 19px; }
.app-nav a:hover { background: var(--soft); color: var(--ink); }
.app-nav a.active { background: var(--primary-l); color: var(--primary); }
.app-nav em { margin-left: auto; font-style: normal; font-size: .72rem; font-weight: 700; background: var(--primary); color: #fff; padding: 1px 8px; border-radius: 99px; }
.app-nav em:empty { display: none; }
.app-side-foot { margin-top: auto; display: grid; gap: 8px; padding-top: 20px; }
.help-card { background: var(--navy); color: #c9d4de; border-radius: 12px; padding: 18px; display: grid; gap: 4px; }
.help-card b { color: #fff; }
.help-card small { font-size: .82rem; margin-bottom: 10px; }
.app-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; font-size: .9rem; color: var(--muted); width: 100%; text-align: left; }
.app-link:hover { background: var(--soft); color: var(--ink); }
.app-link .ic svg { width: 18px; height: 18px; }
.app-side.dark { background: var(--navy); border-color: var(--navy); }
.app-side.dark .admin-badge { margin: 0 8px 18px; }
.app-side.dark .admin-badge b { color: #fff; }
.app-side.dark .admin-badge small { color: #8fa1b2; }
.app-side.dark .app-nav small { color: #6f8396; }
.app-side.dark .app-nav a, .app-side.dark .app-link { color: #b8c5d1; }
.app-side.dark .app-nav a:hover, .app-side.dark .app-link:hover { background: rgba(255,255,255,.06); color: #fff; }
.app-side.dark .app-nav a.active { background: rgba(165,184,243,.14); color: #fff; }
.app-main { display: flex; flex-direction: column; min-width: 0; }
.app-top { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 16px; padding: 16px 32px; background: rgba(243,245,248,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.app-top h1 { font-size: 1.4rem; margin: 0; }
.app-top small { font-size: .8rem; }
.app-top-r { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.app-burger { display: none; width: 40px; height: 40px; border-radius: 8px; border: 1px solid var(--line); background: #fff; place-items: center; }
.app-burger svg { width: 20px; height: 20px; }
.user-menu { position: relative; }
.user-btn { display: flex; align-items: center; gap: 10px; padding: 4px 10px 4px 4px; border-radius: 99px; border: 1px solid var(--line); background: #fff; text-align: left; }
.user-btn b { display: block; font-size: .86rem; color: var(--ink); line-height: 1.2; }
.user-btn small { display: block; font-size: .76rem; color: var(--muted); }
.user-btn > .ic svg { width: 16px; height: 16px; color: var(--muted); }
.user-dd { position: absolute; right: 0; top: calc(100% + 8px); width: 210px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; z-index: 50; }
.user-menu.open .user-dd { opacity: 1; visibility: visible; transform: none; }
.user-dd a, .user-dd button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border-radius: 8px; font-size: .9rem; text-align: left; }
.user-dd a:hover, .user-dd button:hover { background: var(--soft); }
.user-dd .ic svg { width: 17px; height: 17px; }
.user-dd button { color: #a1301f; border-top: 1px solid var(--line); border-radius: 0 0 8px 8px; }
.app-content { padding: 28px 32px 48px; display: grid; gap: 22px; align-content: start; }
.view { display: none; gap: 22px; }
.view.on { display: grid; animation: viewIn .3s var(--ease); }
@keyframes viewIn { from { opacity: 0; transform: translateY(6px); } }
.welcome { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 28px 30px; border-radius: 16px; color: #e3e9fb; background: linear-gradient(120deg, var(--navy), var(--primary)); }
.welcome h2 { color: #fff; margin: 0 0 4px; font-size: 1.5rem; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.stat small { display: block; font-size: .8rem; color: var(--muted); }
.stat b { font-size: 1.35rem; color: var(--ink); letter-spacing: -.02em; }
.stat em { display: block; font-style: normal; font-size: .76rem; color: var(--muted); }
.app-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.app-grid.wide-l { grid-template-columns: 1.4fr 1fr; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; min-width: 0; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.panel-head h3 { font-size: 1.05rem; margin: 0; }
.panel-head .text-link { font-size: .86rem; }
.quick { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quick a { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; font-size: .9rem; font-weight: 600; color: var(--ink); transition: border-color .2s, background .2s; }
.quick a:hover { border-color: var(--primary); background: #fbfcff; }
.quick .ic-box { width: 38px; height: 38px; }
.quick .ic-box svg { width: 19px; height: 19px; }
.table-wrap { overflow-x: auto; margin: 0 -22px; padding: 0 22px; }
.table { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 560px; }
.table th { text-align: left; font-size: .76rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--line); background: #fafbfc; }
.table td { padding: 13px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr:last-child td { border: 0; }
.table b { color: var(--ink); font-weight: 600; }
.table.hover tbody tr { cursor: pointer; transition: background .15s; }
.table.hover tbody tr:hover { background: #f8f9fe; }
.table .text-link { font-size: .84rem; }
.table .text-link .ic svg { width: 14px; height: 14px; }
.badge { display: inline-block; font-size: .74rem; font-weight: 600; padding: 3px 10px; border-radius: 99px; background: var(--soft); color: var(--muted); white-space: nowrap; }
.badge.new { background: var(--primary-l); color: var(--primary); }
.badge.wait { background: #fdf1e3; color: #a85d12; }
.badge.info { background: #eaf0fb; color: #2f56a6; }
.badge.ok { background: #e7f5f2; color: #1f7d70; }
.badge.no { background: #fdecea; color: #a1301f; }
.project { display: grid; gap: 16px; }
.project-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.project-head b { display: block; color: var(--ink); font-size: 1.02rem; }
.project-head small { font-size: .84rem; }
.progress { height: 8px; border-radius: 8px; background: var(--soft); overflow: hidden; }
.progress i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, var(--primary), var(--accent)); transition: width .8s var(--ease); }
.progress.sm { height: 6px; min-width: 120px; }
.stages { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; font-size: .78rem; color: var(--muted); }
.stages li { display: grid; justify-items: center; gap: 6px; text-align: center; }
.stages span { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--line); background: #fff; }
.stages .done { color: var(--ink); }
.stages .done span { background: var(--accent); border-color: var(--accent); }
.stages .now { color: var(--primary); font-weight: 600; }
.stages .now span { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(53,88,200,.12); }
.project-meta { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .86rem; color: var(--muted); }
.project-meta span { display: inline-flex; gap: 6px; align-items: center; }
.project-meta .ic svg { width: 16px; height: 16px; }
.project-meta .text-link { margin-left: auto; }
.mini-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mini-post { display: flex; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 12px; transition: border-color .2s; }
.mini-post:hover { border-color: var(--primary); }
.mini-post img { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.mini-post small { font-size: .76rem; }
.mini-post b { display: block; font-size: .86rem; color: var(--ink); line-height: 1.35; }
.ticket { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.ticket summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; cursor: pointer; list-style: none; }
.ticket summary::-webkit-details-marker { display: none; }
.ticket summary b { display: block; color: var(--ink); font-size: .94rem; }
.ticket summary small { font-size: .8rem; }
.ticket[open] summary { border-bottom: 1px solid var(--line); background: #fafbfc; }
.ticket-body { padding: 16px; display: grid; gap: 12px; }
.msg { padding: 12px 14px; border-radius: 10px; background: var(--primary-l); max-width: 90%; }
.msg.mine { background: var(--soft); }
.msg small { font-size: .76rem; color: var(--muted); }
.msg p { font-size: .9rem; color: var(--ink); white-space: pre-wrap; margin-top: 2px; }
.app-form { display: grid; gap: 14px; }
.app-form label { display: grid; gap: 6px; font-size: .84rem; font-weight: 500; color: var(--ink); }
.app-form input, .app-form select, .app-form textarea, .reply textarea, .mini-select {
  width: 100%; min-width: 0; font: inherit; font-size: .92rem; color: var(--ink); padding: 10px 12px; border-radius: 8px; border: 1px solid #d5dce3; background: #fff; resize: vertical; transition: border-color .2s, box-shadow .2s;
}
.app-form input:focus, .app-form select:focus, .app-form textarea:focus, .reply textarea:focus, .mini-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(53,88,200,.12); }
.app-form input:disabled { background: var(--soft); color: var(--muted); }
.app-form .btn { justify-self: start; }
.app-form .btn-block { justify-self: stretch; }
.mini-select { padding: 6px 10px; font-size: .84rem; width: auto; }
.reply { display: grid; gap: 10px; }
.btn-row { display: flex; gap: 10px; flex-wrap: wrap; }
.btn.danger { color: #a1301f; }
.btn.danger:hover { border-color: #a1301f; color: #a1301f; }
.danger-zone { display: grid; gap: 4px; justify-items: start; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.danger-zone b { color: var(--ink); }
.danger-zone .btn { margin-top: 8px; }
.hbars { display: grid; gap: 12px; }
.hbar { display: grid; grid-template-columns: 140px 1fr 32px; gap: 12px; align-items: center; font-size: .86rem; }
.hbar > div { height: 10px; border-radius: 10px; background: var(--soft); overflow: hidden; }
.hbar i { display: block; height: 100%; border-radius: 10px; background: var(--primary); transition: width .8s var(--ease); }
.hbar b { text-align: right; color: var(--ink); }
.filter.sm { margin: 0; justify-content: flex-start; }
.filter.sm button { padding: 6px 12px; font-size: .82rem; }
.kv { display: grid; grid-template-columns: 140px 1fr; gap: 10px 16px; font-size: .9rem; margin-bottom: 16px; }
.kv dt { color: var(--muted); }
.kv dd { color: var(--ink); font-weight: 500; word-break: break-word; }
.app-content .info-strip { margin: 0; }
.demo-note:empty { display: none; }
.drawer { position: fixed; inset: 0; z-index: 200; background: rgba(15,29,43,.45); opacity: 0; visibility: hidden; transition: .25s; }
.drawer.open { opacity: 1; visibility: visible; }
.drawer-in { position: absolute; right: 0; top: 0; bottom: 0; width: min(100%, 460px); background: #fff; padding: 24px; overflow-y: auto; display: grid; gap: 18px; align-content: start; transform: translateX(30px); transition: transform .3s var(--ease); }
.drawer.open .drawer-in { transform: none; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; }
.drawer-head h3 { margin: 0; }
.drawer-head button { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; }
.drawer-head button:hover { background: var(--soft); }
.drawer-head svg { width: 20px; height: 20px; }
#dBody { display: grid; gap: 18px; }
.app-overlay { display: none; }

/* Yeni bileşenlerin responsive kuralları */
@media (max-width: 1100px) {
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .mini-posts { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .buy-card { justify-self: stretch; width: 100%; }
  .detail-grid, .post-layout, .post-feat { grid-template-columns: 1fr; }
  .side-card, .post-aside { position: static; }
  .post-feat .post-img { min-height: 240px; }
  .post-feat .post-body { padding: 28px; }
  .sector-grid { grid-template-columns: 1fr 1fr; }
  .auth { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
  .app { grid-template-columns: 1fr; }
  .app-side { position: fixed; left: 0; top: 0; bottom: 0; width: 280px; z-index: 120; transform: translateX(-100%); transition: transform .3s var(--ease); }
  .app-side.open { transform: none; box-shadow: var(--shadow); }
  .app-overlay { display: block; position: fixed; inset: 0; z-index: 110; background: rgba(15,29,43,.4); opacity: 0; visibility: hidden; transition: .25s; }
  .app-overlay.show { opacity: 1; visibility: visible; }
  .app-burger { display: grid; }
  .app-top { padding: 14px 20px; }
  .app-content { padding: 22px 20px 40px; }
  .app-grid, .app-grid.wide-l { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hide-sm { display: none !important; }
  .stat-grid, .quick, .sector-grid { grid-template-columns: 1fr; }
  .auth-card { padding: 28px 22px; }
  .auth-main { padding: 64px 16px 32px; }
  .auth-back { left: 16px; }
  .post-nav { grid-template-columns: 1fr; }
  .post-nav a.r { text-align: left; }
  .hbar { grid-template-columns: 100px 1fr 28px; }
  .kv { grid-template-columns: 1fr; gap: 2px; }
  .kv dd { margin-bottom: 8px; }
  .stages { font-size: .68rem; }
  .newsletter { padding: 24px; }
  .nl-form { flex-direction: column; max-width: none; }
  .int-hero { flex-direction: column; align-items: flex-start; }
  #toasts { left: 16px; right: 16px; }
  .toast { min-width: 0; max-width: none; }
}

/* =========================================================
   Paket detay: vitrin (logolar · görsel · sektör seçici · CTA)
   ========================================================= */
.pkg-hero {
  padding: 36px 0 64px; border-bottom: 1px solid var(--line);
  background: radial-gradient(520px 380px at 12% 30%, #eef2fd, transparent 70%),
              radial-gradient(520px 380px at 88% 40%, #eef2fd, transparent 70%), #fff;
}
.pkg-stage { display: grid; grid-template-columns: 1fr 1.05fr .7fr; gap: 36px; align-items: center; margin-top: 18px; }
.pkg-block h3 { font-size: 1.3rem; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; line-height: 1.2; }
.pkg-block h3 span { font-weight: 400; color: var(--text); }
.chip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 16px 0 34px; }
.pkg-block:last-child .chip-grid { margin-bottom: 0; }
.logo-chip {
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 10px; min-width: 0;
  background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 6px 14px -10px rgba(12,24,56,.3);
  font-size: .8rem; font-weight: 600; color: var(--ink); transition: border-color .2s, transform .2s;
}
.logo-chip img { width: 22px; height: 22px; object-fit: contain; flex-shrink: 0; }
.logo-chip span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.logo-chip.more { color: var(--primary); font-weight: 500; }
.logo-chip.text { color: var(--text); }
a.logo-chip:hover { border-color: var(--primary); transform: translateY(-2px); }

.pkg-center { position: relative; display: grid; place-items: center; min-height: 420px; }
.pkg-orb { width: min(370px, 100%); aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--primary-l); box-shadow: 0 0 0 14px rgba(53,88,200,.08), 0 0 0 30px rgba(53,88,200,.04), 0 30px 60px -30px rgba(12,24,56,.5); }
.pkg-orb img { width: 100%; height: 100%; object-fit: cover; transition: opacity .22s; }
.pkg-orb img.fade { opacity: 0; }
.pkg-bubble {
  position: absolute; top: 2%; left: -4%; width: 148px; height: 148px; border-radius: 50%; padding: 16px;
  display: grid; place-content: center; text-align: center; color: #fff; background: var(--primary);
  box-shadow: 0 0 0 10px rgba(53,88,200,.16), 0 18px 34px -14px rgba(53,88,200,.7);
}
.pkg-bubble b { font-size: 1.15rem; font-weight: 800; line-height: 1.15; }
.pkg-bubble span { font-size: .82rem; opacity: .9; }
.pkg-note { position: absolute; right: -2%; bottom: 4%; max-width: 230px; padding: 12px 14px; background: #fff; border-radius: 12px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.pkg-note b { display: block; color: var(--ink); font-size: .92rem; }
.pkg-note small { color: var(--muted); font-size: .8rem; line-height: 1.4; display: block; }

.pkg-right { display: grid; justify-items: center; gap: 10px; }
.pkg-right > small { font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.sec-arrow { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--soft); border: 1px solid var(--line); color: var(--muted); transition: .2s; }
.sec-arrow:hover { color: var(--primary); border-color: var(--primary); }
.sec-arrow svg { width: 18px; height: 18px; }
.sector-list { display: grid; gap: 10px; width: 100%; }
.sector-list button {
  width: 100%; padding: 12px 16px; border: 1px solid var(--line); background: #fff; border-radius: 8px;
  font-weight: 600; font-size: .86rem; letter-spacing: .03em; text-transform: uppercase; color: var(--muted);
  box-shadow: 0 6px 14px -12px rgba(12,24,56,.35); transition: background .25s, color .25s, transform .25s var(--ease), box-shadow .25s;
}
.sector-list button:hover { color: var(--ink); }
.sector-list button.on { background: var(--primary); border-color: var(--primary); color: #fff; transform: scale(1.07); box-shadow: 0 14px 26px -12px rgba(53,88,200,.65); }

.pkg-cta { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 36px; flex-wrap: wrap; }
.cta-pill { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 300px; height: 56px; border-radius: 10px; font-size: 1.05rem; font-weight: 600; color: #fff; transition: transform .25s var(--ease), box-shadow .25s; }
.cta-pill:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -16px rgba(12,24,56,.6); }
.cta-pill.primary { background: var(--primary); padding: 0 6px 0 28px; }
.cta-pill.dark { background: #2c3546; padding: 0 28px 0 6px; }
.cta-ic { width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--primary); box-shadow: 0 0 0 4px rgba(255,255,255,.25); }
.cta-ic svg { width: 20px; height: 20px; }
.cta-count { width: 48px; height: 48px; border-radius: 50%; display: grid; place-content: center; text-align: center; line-height: 1; background: #fff; color: var(--ink); box-shadow: 0 0 0 4px rgba(255,255,255,.2); }
.cta-count b { font-size: .98rem; }
.cta-count small { font-size: .52rem; font-weight: 700; text-transform: uppercase; color: var(--muted); }
.buy-orb {
  width: 132px; height: 132px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
  background: #fff; border: 8px solid #f5b400; color: #e0a100; font-size: 1.35rem; font-weight: 800;
  box-shadow: 0 0 0 12px rgba(245,180,0,.16), 0 20px 36px -16px rgba(224,161,0,.55); transition: transform .25s var(--ease);
}
.buy-orb:hover { transform: scale(1.06); }
.pkg-buyline { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 22px; margin-top: 20px; font-size: .9rem; color: var(--muted); }
.pkg-buyline > span { display: inline-flex; align-items: center; gap: 6px; }
.pkg-buyline b { color: var(--ink); }
.pkg-buyline a { color: var(--primary); font-weight: 600; }
.pkg-buyline .trial { color: #1f7d70; font-weight: 600; }
.pkg-buyline .ic svg { width: 16px; height: 16px; }
.pkg-title { text-align: center; font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 52px 0 10px; }
.pkg-title span { color: var(--primary); }
.pkg-summary { text-align: center; max-width: 760px; margin: 0 auto; color: var(--muted); }
.hero-meta.center { justify-content: center; border-top: 0; padding-top: 0; }

@media (max-width: 1100px) {
  .pkg-stage { grid-template-columns: 1fr 1fr; }
  .pkg-right { grid-column: 1 / -1; grid-template-columns: auto 1fr auto; align-items: center; }
  .pkg-right > small { display: none; }
  .sector-list { grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding: 10px 4px; scrollbar-width: none; }
  .sector-list button.on { transform: none; }
  #secUp, #secDown { transform: rotate(-90deg); }
}
@media (max-width: 960px) {
  .pkg-stage { grid-template-columns: 1fr; }
  .pkg-center { order: -1; min-height: 0; padding: 10px 0 20px; }
  .pkg-orb { width: min(300px, 80%); }
  .pkg-bubble { width: 112px; height: 112px; left: 2%; }
  .pkg-bubble b { font-size: .95rem; }
  .pkg-note { right: 0; bottom: 0; }
}
@media (max-width: 600px) {
  .chip-grid { grid-template-columns: 1fr 1fr; }
  .cta-pill { min-width: 0; width: 100%; }
  .buy-orb { order: -1; width: 112px; height: 112px; font-size: 1.15rem; }
  .pkg-note { position: static; max-width: none; margin-top: 16px; }
  .pkg-bubble { top: 0; }
}

/* ---------- Paket detay: zenginleştirme ve animasyonlar ---------- */
.pkg-hero { position: relative; overflow: hidden; padding: 40px 0 76px; background: #fff; }
.pkg-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(53,88,200,.16) 1px, transparent 1px); background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 35%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 35%, #000 0%, transparent 70%);
}
.pkg-hero::after {
  content: ""; position: absolute; width: 620px; height: 620px; border-radius: 50%; top: -160px; right: -180px; pointer-events: none;
  background: radial-gradient(circle, rgba(53,88,200,.14), transparent 65%); animation: pkgDrift 14s ease-in-out infinite alternate;
}
.pkg-hero .container { position: relative; z-index: 1; }
@keyframes pkgDrift { to { transform: translate(-80px, 60px) scale(1.1); } }
@keyframes pkgFloat { 50% { transform: translateY(-10px); } }
@keyframes chipIn { from { opacity: 0; transform: translateY(12px) scale(.96); } }
@keyframes ringPulse { from { transform: scale(1); opacity: .7; } to { transform: scale(1.4); opacity: 0; } }
@keyframes livePulse { 70% { box-shadow: 0 0 0 9px rgba(34,160,107,0); } 100% { box-shadow: 0 0 0 0 rgba(34,160,107,0); } }
@keyframes sectorIn { from { opacity: 0; transform: translateX(16px); } }

.pkg-stage { grid-template-columns: 1.1fr 1.15fr .62fr; gap: 44px; margin-top: 24px; }
.pkg-block {
  position: relative; padding: 24px 24px 26px; margin-bottom: 18px; border-radius: 18px;
  background: rgba(255,255,255,.85); border: 1px solid var(--line); box-shadow: 0 18px 40px -28px rgba(20,40,90,.35);
  backdrop-filter: blur(6px); transition: border-color .3s, box-shadow .3s;
}
.pkg-block:last-child { margin-bottom: 0; }
.pkg-block:hover { border-color: #c9d5f5; box-shadow: 0 24px 50px -28px rgba(53,88,200,.45); }
.pkg-block h3 { font-size: 1.42rem; }
.pkg-block::after { content: ""; position: absolute; top: 50%; right: -46px; width: 46px; border-top: 2px dashed rgba(53,88,200,.35); }
.pkg-block::before { content: ""; position: absolute; top: calc(50% - 5px); right: -52px; width: 11px; height: 11px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 5px rgba(53,88,200,.15); }
.chip-grid { grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); margin: 16px 0 0; }
.pkg-block:last-child .chip-grid { margin-bottom: 0; }
.logo-chip { height: 52px; justify-content: flex-start; padding: 0 14px; font-size: .86rem; animation: chipIn .55s var(--ease) both; animation-delay: calc(var(--d, 0) * 70ms + .25s); }
.logo-chip img { width: 24px; height: 24px; }
.logo-chip span { overflow: visible; text-overflow: clip; }
.logo-chip.more { justify-content: center; border-style: dashed; background: #f8faff; }
.logo-chip.text .ic { color: var(--accent); }
.logo-chip.text .ic svg { width: 16px; height: 16px; stroke-width: 2.2; }

.pkg-center { min-height: 520px; }
.pkg-center > .pkg-orb, .pkg-center > .orb-ring { grid-area: 1 / 1; }
.pkg-orb { width: min(400px, 100%); animation: pkgFloat 8s ease-in-out infinite; }
.orb-ring { width: min(480px, 118%); aspect-ratio: 1; border-radius: 50%; border: 1.5px dashed rgba(53,88,200,.3); position: relative; animation: spin 46s linear infinite; pointer-events: none; }
.orb-dot { position: absolute; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--primary); border: 1px solid var(--line); box-shadow: 0 10px 22px -12px rgba(20,40,90,.45); animation: spin 46s linear infinite reverse; }
.orb-dot svg { width: 20px; height: 20px; }
.orb-dot.d1 { top: -23px; left: calc(50% - 23px); }
.orb-dot.d2 { right: 4%; bottom: 14%; }
.orb-dot.d3 { left: 4%; bottom: 14%; }
.pkg-bubble { z-index: 2; animation: pkgFloat 6s ease-in-out infinite; }
.float-card {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 36px -18px rgba(20,40,90,.45);
  animation: pkgFloat 5.5s ease-in-out infinite;
}
.float-card small { display: block; font-size: .72rem; color: var(--muted); line-height: 1.2; }
.float-card b { font-size: .92rem; color: var(--ink); }
.float-card .ic { width: 34px; height: 34px; border-radius: 10px; background: var(--primary-l); color: var(--primary); }
.float-card .ic svg { width: 18px; height: 18px; }
.fc1 { top: 12%; right: -6%; }
.fc2 { bottom: 30%; left: -8%; animation-delay: -2.7s; }
.live { width: 10px; height: 10px; border-radius: 50%; background: #22a06b; box-shadow: 0 0 0 0 rgba(34,160,107,.5); animation: livePulse 1.8s infinite; }
.pkg-note { z-index: 2; bottom: 2%; }

/* Sektör çarkı (masaüstü): seçili öğe ortada, diğerleri kayarak küçülür/soluklaşır */
@media (min-width: 1101px) {
  .sector-wheel {
    position: relative; width: 100%; height: 310px; overflow: hidden;
    -webkit-mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(transparent, #000 20%, #000 80%, transparent);
  }
  .sector-wheel .sector-list { display: block; position: relative; height: 100%; }
  .sector-wheel li { position: absolute; left: 10px; right: 10px; top: calc(50% - 25px); animation: none !important; transition: transform .6s var(--ease), opacity .6s var(--ease); will-change: transform; }
  .sector-wheel button { height: 50px; padding: 0 16px; }
  .sector-wheel .sector-list button.on { transform: none; }
}
.sector-dots { display: flex; gap: 6px; justify-content: center; }
.sector-dots i { width: 6px; height: 6px; border-radius: 3px; background: #d3dae6; transition: width .4s var(--ease), background .4s; }
.sector-dots i.on { width: 20px; background: var(--primary); }
.pkg-note { display: block; transition: opacity .25s; }
.pkg-note.fade { opacity: 0; }
@media (max-width: 1100px) {
  .pkg-right { grid-template-columns: auto minmax(0, 1fr) auto !important; }
  .sector-wheel { min-width: 0; width: 100%; overflow: hidden; }
  .sector-dots { display: none; }
}
.admin > *, .admin-body > *, .admin-kpis > * { min-width: 0; }
.sector-list li { animation: sectorIn .5s var(--ease) both; }
.sector-list li:nth-child(2) { animation-delay: .08s; } .sector-list li:nth-child(3) { animation-delay: .16s; }
.sector-list li:nth-child(4) { animation-delay: .24s; } .sector-list li:nth-child(5) { animation-delay: .32s; }
.sector-list li:nth-child(6) { animation-delay: .4s; }
.sector-list button { padding: 14px 16px; }

.buy-orb { position: relative; width: 140px; height: 140px; font-size: 1.4rem; }
.buy-orb::before, .buy-orb::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid rgba(245,180,0,.55); animation: ringPulse 2.4s ease-out infinite; pointer-events: none; }
.buy-orb::after { animation-delay: 1.2s; }
.cta-pill { position: relative; overflow: hidden; height: 60px; min-width: 320px; }
.cta-pill::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.22), transparent 65%); transform: translateX(-120%); transition: transform .7s; }
.cta-pill:hover::after { transform: translateX(120%); }

.pkg-stats { display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1020px; margin: 34px auto 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 20px 44px -30px rgba(20,40,90,.4); }
.pkg-stats > div { display: grid; justify-items: center; align-content: start; gap: 6px; padding: 22px 12px; text-align: center; border-right: 1px solid var(--line); }
.pkg-stats > div:last-child { border-right: 0; }
.pkg-stats .ic-box { width: 40px; height: 40px; }
.pkg-stats .ic-box svg { width: 19px; height: 19px; }
.pkg-stats b { font-size: 1.15rem; color: var(--ink); line-height: 1.3; }
.pkg-stats small { font-size: .8rem; color: var(--muted); }

@media (max-width: 1100px) {
  .pkg-stage { grid-template-columns: 1fr 1fr; }
  .pkg-block::before, .pkg-block::after { display: none; }
  .pkg-stats { grid-template-columns: repeat(3, 1fr); }
  .pkg-stats > div:nth-child(3) { border-right: 0; }
  .pkg-stats > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 960px) {
  .pkg-center { min-height: 0; padding: 30px 0; }
  .fc1 { right: 0; } .fc2 { left: 0; }
}
.pkg-stage > * { min-width: 0; }
@media (max-width: 600px) {
  .chip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logo-chip { padding: 0 10px; font-size: .8rem; }
  .logo-chip span { overflow: hidden; text-overflow: ellipsis; }
  .pkg-block { padding: 18px; }
  .pkg-block h3 { font-size: 1.12rem; }
  .admin-tools { display: none; }
  .admin-top h4 { font-size: 1rem; }
  .orb-dot { width: 36px; height: 36px; }
  .orb-dot.d1 { top: -18px; left: calc(50% - 18px); }
  .float-card { padding: 8px 10px; } .float-card b { font-size: .8rem; }
  .fc2 { display: none; }
  .pkg-stats { grid-template-columns: 1fr 1fr; }
  .pkg-stats > div { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); }
  .pkg-stats > div:nth-child(even) { border-right: 0 !important; }
  .pkg-stats > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .cta-pill { min-width: 0; }
}

/* =========================================================
   Paket detay: alt bölümler (üst kısımla aynı dil)
   ========================================================= */
.pkg-sec { position: relative; overflow: clip; }
.soft-grad { background: linear-gradient(180deg, #f6f8fd, #fff); }
.soft-grad::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(53,88,200,.12) 1px, transparent 1px); background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, #000, transparent 60%); mask-image: linear-gradient(180deg, #000, transparent 60%);
}
.pkg-sec .container { position: relative; }
.pkg-anchor .container { align-items: center; }
.anchor-cta { margin-left: auto; padding: 8px 18px !important; border-radius: 99px; background: var(--primary); color: #fff !important; font-weight: 600 !important; border: 0 !important; white-space: nowrap; }
.anchor-cta:hover { background: var(--primary-d); }

/* Özellik gezgini */
.feat-explorer { display: grid; grid-template-columns: 330px 1fr; gap: 24px; align-items: stretch; }
.fx-tabs { display: grid; gap: 10px; position: sticky; top: 146px; align-self: start; }
.fx-tab {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 14px 16px; text-align: left;
  background: #fff; border: 1px solid var(--line); border-radius: 16px; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease);
}
.fx-tab .ic-box { width: 44px; height: 44px; transition: background .25s, color .25s; }
.fx-t b { display: block; color: var(--ink); font-size: .96rem; }
.fx-t small { color: var(--muted); font-size: .8rem; }
.fx-tab > .ic:last-child { color: #b5bfcc; transition: transform .25s, color .25s; }
.fx-tab > .ic:last-child svg { width: 18px; height: 18px; }
.fx-tab:hover { border-color: #c9d5f5; transform: translateX(3px); }
.fx-tab.on { border-color: var(--primary); box-shadow: 0 18px 36px -22px rgba(53,88,200,.55); }
.fx-tab.on .ic-box { background: var(--primary); color: #fff; }
.fx-tab.on > .ic:last-child { color: var(--primary); transform: translateX(4px); }
.fx-panel { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px; box-shadow: 0 30px 60px -40px rgba(20,40,90,.45); min-height: 100%; }
.fx-panel.fx-in .fx-head { animation: chipIn .5s var(--ease) both; }
.fx-panel.fx-in .fx-item { animation: chipIn .55s var(--ease) both; animation-delay: calc(var(--d) * 60ms + .1s); }
.fx-head { display: flex; gap: 18px; align-items: flex-start; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.fx-head .ic-box { width: 58px; height: 58px; border-radius: 16px; background: linear-gradient(135deg, var(--primary), #5d7ff0); color: #fff; box-shadow: 0 14px 28px -14px rgba(53,88,200,.7); }
.fx-head .ic-box svg { width: 26px; height: 26px; }
.fx-head small { color: var(--primary); font-weight: 600; font-size: .8rem; }
.fx-head h3 { font-size: 1.5rem; margin: 4px 0 8px; }
.fx-head p { color: var(--muted); }
.fx-items { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fx-item { display: flex; gap: 14px; padding: 18px; border-radius: 14px; background: #fafbfe; border: 1px solid #edf0f7; transition: border-color .25s, background .25s, transform .25s var(--ease); }
.fx-item:hover { border-color: #c9d5f5; background: #fff; transform: translateY(-3px); }
.fx-ic { width: 30px; height: 30px; border-radius: 50%; background: #e7f5f2; color: #1f7d70; flex-shrink: 0; }
.fx-ic svg { width: 15px; height: 15px; stroke-width: 2.6; }
.fx-item b { display: block; color: var(--ink); font-size: .96rem; margin-bottom: 4px; }
.fx-item p { color: var(--muted); font-size: .88rem; line-height: 1.6; }
.fx-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.fx-nav button { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 600; color: var(--primary); padding: 8px 12px; border-radius: 99px; transition: background .2s; }
.fx-nav button:hover { background: var(--primary-l); }
.fx-nav .ic svg { width: 16px; height: 16px; }
.fx-dots { display: flex; gap: 6px; }
.fx-dots i { width: 6px; height: 6px; border-radius: 3px; background: #d3dae6; transition: width .3s; }
.fx-dots i.on { width: 20px; background: var(--primary); }

/* Kimler için */
.pkg-who { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.who-cards { display: grid; gap: 12px; margin: 26px 0 24px; }
.who-card { display: flex; align-items: center; gap: 18px; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 14px 30px -24px rgba(20,40,90,.4); transition: transform .3s var(--ease), border-color .3s; }
.who-card:hover { transform: translateX(6px); border-color: #c9d5f5; }
.who-n { font-size: 1.5rem; font-weight: 800; color: transparent; -webkit-text-stroke: 1.5px var(--primary); min-width: 40px; }
.who-card p { color: var(--ink); font-weight: 500; }
.who-visual { position: relative; padding: 30px; isolation: isolate; }
.who-img { border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 4.2; box-shadow: 0 40px 70px -40px rgba(20,40,90,.6); }
.who-img img { width: 100%; height: 100%; object-fit: cover; }
.who-visual::before { content: ""; position: absolute; inset: 0 60px 60px 0; border-radius: 32px; border: 2px dashed rgba(53,88,200,.25); z-index: -1; }
.wv1 { top: 8%; right: 0; }
.wv2 { bottom: 10%; left: 0; animation-delay: -2.5s; }

/* Yol haritası */
.road { position: relative; display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 22px; margin-top: 10px; }
.road-line { position: absolute; top: 27px; left: calc(100% / var(--n) / 2); right: calc(100% / var(--n) / 2); height: 3px; border-radius: 3px; background: var(--line); }
.road-line i { display: block; height: 100%; width: 0; border-radius: 3px; background: linear-gradient(90deg, var(--primary), #5d7ff0); transition: width 1.8s cubic-bezier(.2,.7,.2,1) .2s; }
.road.go .road-line i { width: 100%; }
.road-step { position: relative; display: grid; justify-items: center; text-align: center; gap: 8px; padding: 0 6px; }
.road-dot { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 1.1rem; background: #fff; color: var(--primary); border: 3px solid var(--line); transition: background .4s, color .4s, border-color .4s, box-shadow .4s; }
.road.go .road-step .road-dot { background: var(--primary); color: #fff; border-color: #fff; box-shadow: 0 0 0 6px rgba(53,88,200,.15), 0 14px 26px -12px rgba(53,88,200,.7); }
.road.go .road-step:nth-child(3) .road-dot { transition-delay: .5s; }
.road.go .road-step:nth-child(4) .road-dot { transition-delay: 1s; }
.road.go .road-step:nth-child(5) .road-dot { transition-delay: 1.5s; }
.road-step small { color: var(--primary); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; margin-top: 8px; }
.road-step h4 { font-size: 1.08rem; }
.road-step p { color: var(--muted); font-size: .9rem; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px; box-shadow: 0 14px 30px -26px rgba(20,40,90,.4); }

/* Ek hizmetler */
.addon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.addon { position: relative; display: grid; gap: 14px; align-content: start; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 16px 34px -28px rgba(20,40,90,.45); transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.addon:hover { transform: translateY(-5px); border-color: #c9d5f5; box-shadow: 0 26px 44px -26px rgba(53,88,200,.45); }
.addon-ic { width: 42px; height: 42px; border-radius: 12px; background: var(--primary-l); color: var(--primary); transition: transform .4s var(--ease), background .3s, color .3s; }
.addon:hover .addon-ic { transform: rotate(90deg); background: var(--primary); color: #fff; }
.addon-ic svg { width: 20px; height: 20px; }
.addon b { color: var(--ink); font-size: 1rem; }
.addon-p { justify-self: start; font-weight: 700; font-size: .9rem; color: var(--primary); background: var(--primary-l); padding: 5px 12px; border-radius: 99px; }
.addon-cta { margin-top: 30px; }

/* SSS yanı ve diğer paketler */
.ask-card { display: grid; justify-items: start; gap: 6px; margin-top: 26px; padding: 24px; border-radius: 18px; background: linear-gradient(135deg, #f3f6fe, #fff); border: 1px solid var(--line); }
.ask-card b { color: var(--ink); font-size: 1.05rem; margin-top: 6px; }
.ask-card small { color: var(--muted); margin-bottom: 10px; }
.other-pkgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.other-pkg { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px -32px rgba(20,40,90,.45); transition: transform .35s var(--ease), box-shadow .35s; }
.other-pkg:hover { transform: translateY(-8px); box-shadow: 0 34px 60px -34px rgba(53,88,200,.5); }
.op-img { position: relative; height: 170px; overflow: hidden; }
.op-img img { width: 100%; height: 100%; object-fit: cover; }
.op-tag { position: absolute; top: 14px; left: 14px; font-size: .72rem; font-weight: 700; color: #fff; background: var(--primary); padding: 4px 10px; border-radius: 99px; }
.op-body { display: grid; gap: 4px; padding: 20px 22px 22px; flex: 1; }
.op-body b { color: var(--ink); font-size: 1.15rem; }
.op-body small { color: var(--muted); }
.op-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.op-price { font-weight: 800; color: var(--ink); font-size: 1.1rem; }
.op-price em { font-style: normal; font-weight: 500; font-size: .76rem; color: var(--muted); }

@media (max-width: 1100px) {
  .feat-explorer { grid-template-columns: 1fr; }
  .fx-tabs { position: static; grid-template-columns: repeat(2, 1fr); }
  .pkg-who { grid-template-columns: 1fr; gap: 30px; }
  .other-pkgs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .fx-items { grid-template-columns: 1fr; }
  .road { grid-template-columns: 1fr; gap: 18px; }
  .road-line { top: 0; bottom: 0; left: 27px; right: auto; width: 3px; height: auto; }
  .road-line i { width: 100% !important; height: 0; transition: height 1.8s cubic-bezier(.2,.7,.2,1) .2s; }
  .road.go .road-line i { height: 100%; }
  .road-step { grid-template-columns: 56px 1fr; justify-items: start; text-align: left; column-gap: 16px; }
  .road-step .road-dot { grid-row: span 3; }
  .road-step small { margin-top: 0; }
  .road-step p { grid-column: 2; }
  .anchor-cta { display: none; }
}
@media (max-width: 600px) {
  .fx-tabs { grid-template-columns: 1fr; }
  .fx-panel { padding: 22px; }
  .fx-nav button { font-size: 0; gap: 0; padding: 10px; }
  .other-pkgs { grid-template-columns: 1fr; }
  .who-visual { padding: 10px; }
}

/* =========================================================
   Paket kategorileri (paketler sayfası) ve geniş paket kartı
   ========================================================= */
.cat-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 30px; }
.cat-tabs a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 99px; background: #fff; border: 1px solid var(--line); font-weight: 600; font-size: .9rem; color: var(--ink); transition: .2s; }
.cat-tabs a:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }
.cat-tabs .ic svg { width: 17px; height: 17px; }
.pkg-cats { display: grid; gap: 56px; }
.pkg-cat { scroll-margin-top: 150px; }
.pkg-cat-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.pkg-cat-head h3 { font-size: 1.35rem; margin: 0; }
.pkg-cat-head small { color: var(--muted); }

.pkg-wide { display: grid; grid-template-columns: 300px 1fr 280px; background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(20,40,90,.45); }
.pw-img { position: relative; overflow: hidden; min-height: 260px; }
.pw-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pkg-wide:hover .pw-img img { transform: scale(1.05); }
.pw-body { padding: 30px; display: grid; gap: 12px; align-content: start; }
.pw-body h3 { font-size: 1.45rem; }
.pw-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin-top: 6px; }
.pw-list li { display: flex; gap: 8px; font-size: .9rem; color: var(--text); }
.pw-list .ic svg { width: 17px; height: 17px; color: var(--accent); stroke-width: 2.2; }
.pw-buy { display: grid; gap: 10px; align-content: center; padding: 30px; background: linear-gradient(180deg, #f6f8fe, #eef2fd); border-left: 1px solid var(--line); }
.pw-buy small { color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .74rem; }
.pw-buy .price { margin: 0; color: var(--ink); min-height: 0; }
.pw-buy .per { color: var(--muted); }
.pw-save { justify-self: start; font-size: .78rem; font-weight: 700; color: #1f7d70; background: #e7f5f2; padding: 4px 10px; border-radius: 99px; margin-bottom: 6px; }

/* Ana sayfa: ikinci satır çözüm kartları ve aylık hizmet şeridi */
.sol-row2 { margin-top: 24px; }
.sol-card.wide { display: grid; grid-template-columns: .9fr 1.1fr; }
.sol-card.wide .sol-img { height: 100%; min-height: 240px; }
.sol-card.wide .sol-body .ic-box { margin-top: 0; }
.tag-m { font-size: .7rem; font-weight: 700; color: var(--primary); background: var(--primary-l); padding: 3px 9px; border-radius: 99px; vertical-align: 3px; margin-left: 4px; }
.monthly-row { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; gap: 16px; align-items: stretch; margin-top: 26px; }
.mr-head { display: grid; align-content: center; gap: 4px; }
.mr-head b { color: #fff; font-size: 1.15rem; line-height: 1.3; }
.mr-card { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 14px; background: var(--navy-2); border: 1px solid var(--navy-line); color: #c9d4de; transition: border-color .25s, transform .25s var(--ease); }
.mr-card:hover { border-color: rgba(165,184,243,.5); transform: translateY(-3px); }
.mr-card b { display: block; color: #fff; }
.mr-card small { font-size: .8rem; color: #9fb0c8; }
.mr-price { text-align: right; }
.mr-price b { white-space: nowrap; }
.mr-card > .ic { color: #a5b8f3; }
.mr-card > .ic svg { width: 18px; height: 18px; }

/* =========================================================
   Hizmet sayfaları (sosyal medya, site yönetimi)
   ========================================================= */
.svc-price { margin-top: 16px; color: var(--muted); font-size: .92rem; }
.svc-price b { color: var(--ink); font-size: 1.05rem; }
.logo-strip { border-bottom: 1px solid var(--line); padding: 22px 0; background: #fff; }
.logo-strip .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.logo-strip p { font-size: .86rem; color: var(--muted); font-weight: 500; }
.ls-items { display: flex; gap: 10px; flex-wrap: wrap; }
.ls-item { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 99px; font-size: .86rem; font-weight: 600; color: var(--ink); background: #fff; transition: transform .25s var(--ease), border-color .25s; }
.ls-item:hover { transform: translateY(-2px); border-color: #c9d5f5; }
.ls-item img { width: 20px; height: 20px; object-fit: contain; }
.svc-cards .feat-card { transition: transform .35s var(--ease), border-color .3s, box-shadow .3s; }
.svc-cards .feat-card:hover { transform: translateY(-6px); }

/* Instagram profili önizlemesi */
.ig-stage { position: relative; display: grid; place-items: center; padding: 20px 0; }
.ig-phone { width: 300px; border-radius: 38px; padding: 14px; background: #111827; box-shadow: 0 40px 80px -30px rgba(20,40,90,.6); animation: pkgFloat 8s ease-in-out infinite; }
.ig-phone > * { background: #fff; }
.ig-top { display: flex; justify-content: space-between; align-items: center; padding: 16px 16px 8px; border-radius: 26px 26px 0 0; font-size: .95rem; color: var(--ink); }
.ig-top .ic svg { width: 18px; height: 18px; }
.ig-profile { display: flex; align-items: center; gap: 16px; padding: 6px 16px; }
.ig-av { width: 62px; height: 62px; border-radius: 50%; padding: 3px; background: linear-gradient(45deg, #f9ce34, #ee2a7b, #6228d7); flex-shrink: 0; }
.ig-av img { width: 100%; height: 100%; border-radius: 50%; background: #fff; padding: 8px; border: 2px solid #fff; }
.ig-stats { display: flex; flex: 1; justify-content: space-around; text-align: center; }
.ig-stats b { display: block; color: var(--ink); font-size: .95rem; }
.ig-stats small { font-size: .68rem; color: var(--muted); }
.ig-bio { padding: 6px 16px 10px; font-size: .72rem; line-height: 1.45; }
.ig-bio b { display: block; color: var(--ink); font-size: .8rem; }
.ig-bio small { color: var(--text); }
.ig-hl { display: flex; gap: 12px; padding: 4px 16px 12px; }
.ig-hl i { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--line); background: var(--soft); }
.ig-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; border-radius: 0 0 26px 26px; overflow: hidden; }
.ig-grid img { aspect-ratio: 1; width: 100%; object-fit: cover; }
.ig-f1 { top: 10%; right: 0; }
.ig-f2 { bottom: 26%; left: 0; animation-delay: -2s; }
.ig-f3 { bottom: 4%; right: 4%; animation-delay: -4s; }

/* İçerik takvimi ve reklam önizlemeleri */
.cal-mock, .ad-mock, .report-mock, .status-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; box-shadow: 0 30px 60px -36px rgba(20,40,90,.45); }
.cal-head, .ad-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; color: var(--ink); }
.cal-days, .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
.cal-days span { font-size: .72rem; color: var(--muted); text-align: center; font-weight: 600; }
.cal-grid { margin-top: 8px; }
.cal-grid i { aspect-ratio: 1; border-radius: 10px; background: var(--soft); display: grid; place-items: center; transition: transform .25s var(--ease); }
.cal-grid i:hover { transform: scale(1.08); }
.cal-grid em { font-style: normal; font-size: .58rem; font-weight: 700; }
.cal-grid .p, .cal-legend .p::before { background: #e8eefc; color: var(--primary); }
.cal-grid .r, .cal-legend .r::before { background: #fde8f1; color: #c2185b; }
.cal-grid .s, .cal-legend .s::before { background: #fff3dc; color: #a85d12; }
.cal-grid .c, .cal-legend .c::before { background: #e7f5f2; color: #1f7d70; }
.cal-legend { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 16px; font-size: .78rem; color: var(--muted); }
.cal-legend span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.ad-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ad-kpis > div { padding: 14px; border-radius: 12px; background: var(--soft); }
.ad-kpis small { display: block; color: var(--muted); font-size: .76rem; }
.ad-kpis b { font-size: 1.25rem; color: var(--ink); }
.ad-kpis em { font-style: normal; font-size: .74rem; font-weight: 600; margin-left: 6px; }
.ad-bars { display: grid; gap: 12px; margin-top: 18px; }
.ad-bars > div { display: grid; grid-template-columns: 1fr 110px 40px; align-items: center; gap: 10px; font-size: .82rem; color: var(--text); }
.ad-bars i { display: block; height: 8px; border-radius: 8px; background: linear-gradient(90deg, var(--primary) var(--w), var(--soft) var(--w)); }
.ad-bars b { color: var(--ink); text-align: right; }
.ad-note { display: block; margin-top: 14px; font-size: .74rem; }
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.work { position: relative; margin: 0; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 3.4; box-shadow: 0 20px 40px -28px rgba(20,40,90,.5); }
.work img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.work:hover img { transform: scale(1.07); }
.work figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.92); backdrop-filter: blur(6px); transform: translateY(6px); transition: transform .35s var(--ease); }
.work:hover figcaption { transform: none; }
.work b { display: block; color: var(--ink); }
.work small { color: var(--muted); font-size: .8rem; }

/* Site durum paneli */
.status-stage { position: relative; padding: 20px 30px; }
.status-card { animation: pkgFloat 9s ease-in-out infinite; }
.st-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 18px; }
.st-head small { display: block; color: var(--muted); font-size: .76rem; }
.st-head b { color: var(--ink); font-size: 1.1rem; }
.st-ok { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 600; color: #1f7d70; background: #e7f5f2; padding: 6px 12px; border-radius: 99px; }
.st-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.st-kpis > div { padding: 14px; border-radius: 12px; background: var(--soft); }
.st-kpis small { display: block; color: var(--muted); font-size: .74rem; }
.st-kpis b { font-size: 1.2rem; color: var(--ink); }
.st-kpis em { font-style: normal; font-size: .78rem; color: var(--muted); }
.st-uptime { display: grid; grid-template-columns: repeat(30, 1fr); gap: 3px; margin: 18px 0; }
.st-uptime i { height: 28px; border-radius: 3px; background: #2fb985; }
.st-uptime i.warn { background: #f0b429; }
.st-log { display: grid; gap: 8px; }
.st-log li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; font-size: .84rem; color: var(--text); padding: 8px 0; border-top: 1px solid var(--line); }
.st-log .ic { color: var(--primary); }
.st-log .ic svg { width: 16px; height: 16px; }
.st-log small { color: var(--muted); font-size: .76rem; }
.st-f1 { bottom: 30%; left: 0; }
.st-f2 { bottom: 6%; right: 0; animation-delay: -3s; }
.risk-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.risk-list > div { padding: 18px; border-radius: 14px; background: #fff; border: 1px solid var(--line); border-left: 3px solid #e0a100; }
.risk-list b { display: block; color: var(--ink); margin-bottom: 4px; }
.risk-list small { color: var(--muted); font-size: .86rem; }
.report-mock table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.report-mock td { padding: 12px 6px; border-bottom: 1px solid var(--line); color: var(--text); }
.report-mock td b { color: var(--ink); }
.report-mock tr:last-child td { border: 0; }
.rm-head { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.rm-head img { width: 38px; height: 38px; }
.rm-head b { display: block; color: var(--ink); }
.rm-head small { color: var(--muted); font-size: .8rem; }

/* Ödeme: abonelik süresi */
.period-pick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.period-pick label { position: relative; cursor: pointer; }
.period-pick input { position: absolute; opacity: 0; pointer-events: none; }
.period-pick span { display: grid; gap: 4px; padding: 16px; border: 1.5px solid #d5dce3; border-radius: 14px; transition: .2s; height: 100%; }
.period-pick span b { color: var(--ink); }
.period-pick strong { font-size: 1.2rem; color: var(--ink); }
.period-pick strong small { font-size: .78rem; font-weight: 500; color: var(--muted); }
.period-pick span > small { color: var(--muted); font-size: .78rem; }
.period-pick input:checked + span { border-color: var(--primary); background: #f6f8ff; box-shadow: 0 0 0 3px rgba(53,88,200,.1); }
.period-pick .tag { position: absolute; top: -9px; right: 12px; font-style: normal; font-size: .7rem; font-weight: 700; background: #22a06b; color: #fff; padding: 2px 9px; border-radius: 99px; }
.pkg-buyline .vade.save { color: #1f7d70; background: #e7f5f2; }

@media (max-width: 1100px) {
  .pkg-wide { grid-template-columns: 1fr 260px; }
  .pw-img { display: none; }
  .monthly-row { grid-template-columns: 1fr 1fr; }
  .mr-head { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .pkg-wide { grid-template-columns: 1fr; }
  .pw-buy { border-left: 0; border-top: 1px solid var(--line); }
  .sol-card.wide { grid-template-columns: 1fr; }
  .sol-card.wide .sol-img { height: 200px; min-height: 0; }
  .sol-card.wide .sol-body .ic-box { margin-top: -48px; }
  .work-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .pw-list { grid-template-columns: 1fr; }
  .pw-body, .pw-buy { padding: 22px; }
  .monthly-row { grid-template-columns: 1fr; }
  .mr-card { grid-template-columns: auto 1fr; }
  .mr-price { grid-column: 2; text-align: left; }
  .mr-card > .ic:last-child { display: none; }
  .ig-phone { width: 260px; }
  .ig-f3 { display: none; }
  .work-grid, .risk-list, .period-pick { grid-template-columns: 1fr; }
  .status-stage { padding: 10px 0; }
  .st-f1, .st-f2 { display: none; }
  .logo-strip .container { justify-content: center; text-align: center; }
  .ad-bars > div { grid-template-columns: 1fr 70px 36px; }
  .cal-mock { padding: 16px; }
  .cal-days, .cal-grid { gap: 4px; }
  .cal-grid em { font-size: .46rem; }
}
.split > * { min-width: 0; }

/* =========================================================
   Ödeme sayfası
   ========================================================= */
.checkout-sec { padding-top: 40px; background: linear-gradient(180deg, #f6f8fd, #fff 420px); }
.co-steps { display: flex; justify-content: center; gap: 0; margin-bottom: 36px; counter-reset: s; }
.co-steps li { display: flex; align-items: center; gap: 10px; font-size: .92rem; font-weight: 600; color: var(--muted); }
.co-steps li + li::before { content: ""; width: 70px; height: 2px; background: var(--line); margin: 0 14px; }
.co-steps span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--line); font-size: .85rem; }
.co-steps li.on { color: var(--ink); }
.co-steps li.on span { border-color: var(--primary); color: var(--primary); box-shadow: 0 0 0 5px rgba(53,88,200,.12); }
.co-steps li.done { color: var(--ink); }
.co-steps li.done span { background: var(--primary); border-color: var(--primary); color: #fff; }
.co-steps li.done + li::before, .co-steps li.on::before { background: var(--primary); }

.co-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.co-form { display: grid; gap: 18px; }
.co-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 26px; box-shadow: 0 18px 40px -32px rgba(20,40,90,.35); display: grid; gap: 14px; }
.co-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.co-head h3 { font-size: 1.12rem; margin: 0; }
.co-head h3 small { font-size: .78rem; font-weight: 500; color: var(--muted); margin-left: 6px; }
.co-n { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--primary-l); color: var(--primary); font-weight: 700; font-size: .86rem; }
.co-login, .co-user, .secure { margin-left: auto; font-size: .86rem; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; }
.co-login b { color: var(--primary); }
.co-user .avatar { width: 26px; height: 26px; font-size: .75rem; }
.secure { color: #1f7d70; font-weight: 600; }
.secure .ic svg { width: 16px; height: 16px; }
.co-f { display: grid; gap: 6px; font-size: .84rem; font-weight: 500; color: var(--ink); }
.co-f input, .co-f textarea {
  width: 100%; min-width: 0; font: inherit; font-size: .94rem; color: var(--ink); padding: 12px 14px; border-radius: 10px;
  border: 1px solid #d5dce3; background: #fff; transition: border-color .2s, box-shadow .2s; resize: vertical;
}
.co-f input:focus, .co-f textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(53,88,200,.12); }
.co-f .err, .co-form .err { border-color: #c2412d; background: #fffafa; }

.plan-pick, .pay-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.plan-pick label, .pay-tabs label { position: relative; cursor: pointer; }
.plan-pick input, .pay-tabs input, .extra input, .inst-row input { position: absolute; opacity: 0; pointer-events: none; }
.plan-pick span { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; padding: 16px; border: 1.5px solid #d5dce3; border-radius: 14px; transition: .2s; }
.plan-pick span .ic { grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; background: var(--soft); color: var(--muted); }
.plan-pick b { color: var(--ink); }
.plan-pick small { color: var(--muted); font-size: .8rem; }
.plan-pick input:checked + span, .pay-tabs input:checked + span { border-color: var(--primary); background: #f6f8ff; box-shadow: 0 0 0 3px rgba(53,88,200,.1); }
.plan-pick input:checked + span .ic { background: var(--primary); color: #fff; }
.plan-pick .tag { position: absolute; top: -9px; right: 12px; font-style: normal; font-size: .7rem; font-weight: 700; background: #22a06b; color: #fff; padding: 2px 9px; border-radius: 99px; }
.pay-tabs span { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; border: 1.5px solid #d5dce3; border-radius: 12px; font-weight: 600; font-size: .9rem; color: var(--ink); transition: .2s; }
.pay-tabs .ic svg { width: 18px; height: 18px; }

.extra-list { display: grid; gap: 8px; }
.extra { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; transition: .2s; }
.extra:hover { border-color: #c9d5f5; }
.extra .box { width: 22px; height: 22px; border-radius: 6px; border: 1.5px solid #c3ccd8; color: transparent; transition: .2s; }
.extra .box svg { width: 14px; height: 14px; stroke-width: 3; }
.extra input:checked ~ .box { background: var(--primary); border-color: var(--primary); color: #fff; }
.extra:has(input:checked) { border-color: var(--primary); background: #f8faff; }
.extra .t { font-size: .92rem; color: var(--ink); }
.extra b { color: var(--primary); font-size: .92rem; }

.pay-card { display: grid; grid-template-columns: 280px 1fr; gap: 22px; align-items: start; }
.card-visual {
  position: relative; aspect-ratio: 1.586; border-radius: 16px; padding: 18px 20px; color: #fff; display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(135deg, #1b2c5c, #3558c8 60%, #5d7ff0); box-shadow: 0 20px 40px -18px rgba(53,88,200,.6);
  transition: transform .6s var(--ease); transform-style: preserve-3d; overflow: hidden;
}
.card-visual::after { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; right: -70px; top: -90px; background: rgba(255,255,255,.08); }
.card-visual.flip { transform: rotateY(10deg) scale(.98); }
.cv-top { display: flex; justify-content: space-between; align-items: center; }
.cv-chip { width: 38px; height: 28px; border-radius: 6px; background: linear-gradient(135deg, #f5d27a, #c9a24a); }
.cv-brand { font-size: .95rem; font-style: italic; letter-spacing: .02em; }
.cv-num { font-family: ui-monospace, monospace; font-size: 1.1rem; letter-spacing: .1em; }
.cv-bottom { display: flex; justify-content: space-between; font-size: .8rem; }
.cv-bottom small { display: block; font-size: .6rem; opacity: .7; text-transform: uppercase; letter-spacing: .08em; }
.card-fields { display: grid; gap: 12px; }
.inst { grid-column: 1 / -1; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.inst-head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #fafbfe; border-bottom: 1px solid var(--line); }
.inst-head small { color: var(--muted); font-size: .78rem; }
.inst-row { display: grid; grid-template-columns: 22px 110px 1fr auto 140px; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); cursor: pointer; font-size: .9rem; transition: background .2s; }
.inst-row:last-child { border-bottom: 0; }
.inst-row::before { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #c3ccd8; transition: .2s; }
.inst-row:has(input:checked) { background: #f6f8ff; }
.inst-row:has(input:checked)::before { border: 6px solid var(--primary); }
.inst-row .r-n { font-weight: 600; color: var(--ink); grid-column: 2; }
.inst-row .r-m { color: var(--muted); }
.inst-row .r-t { color: var(--ink); }
.inst-row .r-f { font-style: normal; font-size: .76rem; font-weight: 600; text-align: right; color: #a85d12; }
.inst-row .r-f.free { color: #1f7d70; }
.iban { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px; border-radius: 12px; background: var(--soft); }
.iban small { display: block; color: var(--muted); font-size: .76rem; }
.iban b { color: var(--ink); font-family: ui-monospace, monospace; font-size: .92rem; }
.iban .full { grid-column: 1 / -1; display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.iban .full > small { width: 100%; }
.co-trial-note { display: flex; gap: 14px; padding: 18px; border-radius: 14px; background: #e9f7f1; border: 1px solid #c6eadb; }
.co-trial-note .ic { color: #1f7d70; }
.co-trial-note b { display: block; color: #14594f; }
.co-trial-note small { color: #2f6d63; }
.co-trial-note[hidden], .co-card[hidden], .pay-eft[hidden], .pay-card[hidden] { display: none; }
.agree { padding: 0 4px; }

.co-summary { position: sticky; top: 120px; display: grid; gap: 14px; }
.sum-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: 0 24px 50px -30px rgba(20,40,90,.4); display: grid; gap: 16px; }
.sum-card h3 { font-size: 1.1rem; }
.sum-pkg { display: flex; gap: 14px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.sum-pkg img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; }
.sum-pkg b { display: block; color: var(--ink); }
.sum-pkg small { display: block; color: var(--muted); font-size: .82rem; }
.sum-pkg .link { font-size: .8rem; }
.sum-lines { display: grid; gap: 10px; font-size: .9rem; }
.sum-lines li { display: flex; justify-content: space-between; gap: 12px; color: var(--text); }
.sum-lines li b { color: var(--ink); font-weight: 600; white-space: nowrap; }
.sum-lines li.sub { padding-top: 10px; border-top: 1px dashed var(--line); }
.sum-lines li.warn b { color: #a85d12; }
.sum-lines li.ok b, .sum-lines li.ok span { color: #1f7d70; }
.sum-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: 14px; border-top: 1px solid var(--line); }
.sum-total span { font-weight: 600; color: var(--ink); }
.sum-total b { font-size: 1.6rem; color: var(--ink); letter-spacing: -.02em; }
.sum-inst { color: var(--muted); margin-top: -10px; text-align: right; }
.btn-lg { padding: 16px 24px; font-size: 1rem; border-radius: 12px; }
.pay-logos { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.pay-logos span { font-size: .72rem; font-weight: 700; color: var(--muted); border: 1px solid var(--line); border-radius: 6px; padding: 4px 8px; }
.sum-help { display: flex; gap: 10px; align-items: center; justify-content: center; font-size: .86rem; color: var(--muted); }
.sum-help a { color: var(--primary); font-weight: 600; }
.sum-help .ic svg { width: 18px; height: 18px; }

.co-success { max-width: 720px; margin: 0 auto; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 44px 36px; box-shadow: 0 30px 60px -36px rgba(20,40,90,.45); }
.co-success h2 { margin: 18px 0 8px; }
.ok-anim svg { width: 84px; height: 84px; margin: 0 auto; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.ok-anim circle { stroke: #22a06b; stroke-dasharray: 160; stroke-dashoffset: 160; animation: okDraw .7s ease-out forwards; }
.ok-anim path { stroke: #22a06b; stroke-dasharray: 50; stroke-dashoffset: 50; animation: okDraw .45s .6s ease-out forwards; }
@keyframes okDraw { to { stroke-dashoffset: 0; } }
.succ-box { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 26px 0 20px; }
.succ-box > div { background: var(--soft); border-radius: 12px; padding: 14px 10px; }
.succ-box small { display: block; color: var(--muted); font-size: .76rem; }
.succ-box b { color: var(--ink); font-size: .92rem; }
.succ-steps { display: grid; gap: 14px; text-align: left; margin: 24px auto 28px; max-width: 460px; }
.succ-steps li { display: flex; gap: 14px; }
.succ-steps span { width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0; display: grid; place-items: center; background: var(--primary-l); color: var(--primary); font-weight: 700; font-size: .85rem; }
.succ-steps b { display: block; color: var(--ink); }
.succ-steps small { color: var(--muted); }
.btn-row.center { justify-content: center; }
.pkg-buyline .vade { font-style: normal; font-size: .78rem; font-weight: 600; color: #a85d12; background: #fdf1e3; padding: 2px 8px; border-radius: 99px; }

@media (max-width: 960px) {
  .co-grid { grid-template-columns: 1fr; }
  .co-summary { position: static; }
  .pay-card { grid-template-columns: 1fr; }
  .card-visual { max-width: 340px; }
  .succ-box { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .co-card { padding: 20px; }
  .plan-pick, .pay-tabs { grid-template-columns: 1fr; }
  .co-steps li { font-size: .78rem; }
  .co-steps li + li::before { width: 22px; margin: 0 8px; }
  .inst-row { grid-template-columns: 22px 1fr auto; row-gap: 2px; }
  .inst-row .r-m { grid-column: 2; grid-row: 2; font-size: .8rem; }
  .inst-row .r-t { grid-column: 3; grid-row: 1; }
  .inst-row .r-f { grid-column: 3; grid-row: 2; }
  .co-success { padding: 32px 20px; }
}

/* Geniş açılır menü (Hizmetlerimiz) */
.nav { position: relative; }
.dd.mega { position: static; }
.dd.mega::after { left: 0; right: 0; top: calc(100% - 4px); height: 18px; }
.dd.mega .dd-menu {
  top: calc(100% + 10px); width: auto; padding: 0; border-radius: 22px; overflow: hidden;
  box-shadow: 0 30px 60px -24px rgba(12, 24, 56, .45);
}
.mega-cols { display: grid; grid-template-columns: repeat(4, 1fr); padding: 30px 14px; }
.mega-col { display: grid; align-content: start; gap: 2px; padding: 0 18px; border-right: 1px solid var(--line); }
.mega-col:last-child { border-right: 0; }
.mega-col h6 { display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 700; color: var(--ink); margin: 0 0 12px; padding: 0 10px; }
.mega-col h6 .ic { color: var(--primary); }
.mega-col h6 .ic svg { width: 18px; height: 18px; }
.dd-menu .mega-col a { display: block; padding: 10px; border-radius: 10px; }
.mega-col a b { display: block; font-size: .92rem; color: var(--ink); font-weight: 600; }
.mega-col a small { font-size: .8rem; color: var(--muted); }
.mega-col a:hover b { color: var(--primary); }
.mega-tag { font-size: .66rem; font-weight: 700; color: var(--primary); background: var(--primary-l); padding: 2px 8px; border-radius: 99px; margin-left: 4px; vertical-align: 2px; }
.mega-foot { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 14px 22px; border-top: 1px solid var(--line); background: #fafbfe; }
.dd-menu .mega-foot a { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 10px; }
.mega-foot .ic { color: var(--primary); }
.mega-foot .ic svg { width: 20px; height: 20px; }
.mega-foot b { display: block; font-size: .86rem; color: var(--ink); font-weight: 600; }
.mega-foot small { font-size: .76rem; color: var(--muted); }
@media (max-width: 1100px) and (min-width: 961px) {
  .mega-cols { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }
  .mega-col:nth-child(2) { border-right: 0; }
}

@media (max-width: 600px) { .nav { --c: calc(100% - 32px); } }

/* Yüzen menü: tablet ve telefon */
@media (max-width: 960px) {
  .header { --pt: 8px; --pb: 14px; }
  .nav { --h: 62px; --px-l: 18px; --px-r: 8px; --r: 31px; }
  .brand img { height: 34px; }
  .burger { border-radius: 99px; width: 42px; height: 42px; }
  .nav-links {
    left: 16px; right: 16px; bottom: auto; max-height: calc(100vh - 140px);
    border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 24px 50px -20px rgba(12, 24, 56, .45);
  }
  .nav-links > a, .dd > button { border-radius: 0; }
  .topbar .container { justify-content: center; }
  .dd.mega .dd-menu { border-radius: 0; box-shadow: none; overflow: visible; }
  .mega-cols { grid-template-columns: 1fr; padding: 6px 0; gap: 14px; }
  .mega-col { border-right: 0; padding: 0; }
  .mega-col h6 { margin: 6px 0 4px; font-size: .92rem; }
  .mega-foot { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
  .draw { stroke-dashoffset: 0; }
}

/* ---------- Çerez bandı ---------- */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:880px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(17,28,39,.16);transform:translateY(calc(100% + 24px));opacity:0;transition:transform .3s ease,opacity .3s ease}
.cookie-bar.show{transform:none;opacity:1}
.cookie-bar p{margin:0;flex:1;font-size:14px;line-height:1.55;color:var(--text)}
.cookie-bar a{color:var(--primary);font-weight:600;text-decoration:underline}
.cookie-acts{display:flex;gap:8px;flex:none}
.cookie-acts .btn{white-space:nowrap}
@media (max-width:640px){.cookie-bar{flex-direction:column;align-items:stretch;gap:12px;left:10px;right:10px;bottom:10px}.cookie-acts .btn{flex:1}}
@media print{.cookie-bar{display:none}}
/* ---------- Paket içeriği sekmeleri: okunur liste ---------- */
.fx-items { grid-template-columns: 1fr; gap: 0; list-style: none; margin: 0; padding: 0; border: 1px solid #edf0f7; border-radius: 16px; overflow: hidden; }
.fx-item { padding: 18px 20px; border: 0; border-radius: 0; background: #fff; align-items: flex-start; }
.fx-item + .fx-item { border-top: 1px solid #edf0f7; }
.fx-item:hover { transform: none; background: #fafbfe; border-color: transparent; }
.fx-ic { width: 38px; height: 38px; border-radius: 11px; background: var(--primary-l); color: var(--primary); display: grid; place-items: center; }
.fx-ic svg { width: 18px; height: 18px; stroke-width: 2; }
.fx-item b { font-size: 1rem; line-height: 1.45; margin-bottom: 3px; }
.fx-item p { font-size: .92rem; line-height: 1.65; color: var(--text); max-width: 70ch; }
.fx-num { font-style: normal; color: var(--primary); font-weight: 700; }
.fx-hint { display: flex; align-items: center; gap: 8px; margin: -6px 0 16px; padding: 10px 14px; border-radius: 12px; background: #e7f5f2; color: #1f6a5f; font-size: .9rem; }
.fx-hint .ic svg, .fx-hint svg { width: 16px; height: 16px; stroke-width: 2.6; }
.fx-more { margin-top: 16px; color: var(--muted); font-size: .9rem; }
.fx-more a { color: var(--primary); font-weight: 600; text-decoration: underline; }
@media (max-width: 640px) { .fx-item { padding: 14px; gap: 12px; } .fx-ic { width: 32px; height: 32px; } }
/* ---------- WhatsApp köşe butonu ---------- */
.wa-float{position:fixed;left:18px;bottom:18px;z-index:9990;display:inline-flex;align-items:center;gap:8px;padding:12px 16px 12px 13px;border-radius:99px;background:#25d366;color:#fff;font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:0 12px 28px -10px rgba(18,140,70,.7);transition:transform .2s,box-shadow .2s}
.wa-float:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(18,140,70,.8)}
.wa-float svg{width:24px;height:24px}
@media (max-width:640px){.wa-float span{display:none}.wa-float{padding:13px}}
.cookie-bar.show ~ .wa-float{bottom:110px}
@media (max-width:640px){.cookie-bar.show ~ .wa-float{bottom:190px}}
@media print{.wa-float{display:none}}
/* ---------- Ana tanıtım: açık zemin + fotoğraf ---------- */
.hero-photo { background: linear-gradient(180deg, #f3f6fd 0%, #f8faff 100%); padding: 40px 0 56px; min-height: 640px; color: var(--text); }
.hero-photo::before { background: radial-gradient(700px 420px at 12% 18%, rgba(53, 88, 200, .08), transparent 70%); z-index: 1; }
.hp-media { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; z-index: 0; }
.hp-media img { width: 100%; height: 100%; object-fit: cover; object-position: 78% center; }
.hp-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #f5f8fe 0%, rgba(245, 248, 254, .85) 18%, rgba(245, 248, 254, 0) 48%), linear-gradient(0deg, rgba(248, 250, 255, .9) 0%, rgba(248, 250, 255, 0) 22%); }
.hero-photo .container { z-index: 2; }
.hp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; min-height: 560px; }
.hp-copy { max-width: 640px; }
.hp-eyebrow { display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; color: #4b5a6b; }
.hero-photo h1 { font-size: clamp(2.6rem, 5.4vw, 4.6rem); line-height: 1.04; letter-spacing: -.035em; margin: 18px 0 22px; color: var(--ink); }
.hero-photo .hl { color: var(--primary); }
.hero-photo .lead { font-size: 1.18rem; line-height: 1.6; color: #3d4a5a; max-width: 560px; }
.hero-photo .hero-btns { margin: 32px 0 44px; }
.hp-btn2 { background: #fff; gap: 10px; }
.hp-play { width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: #fff; display: inline-grid; place-items: center; }
.hp-play svg { width: 13px; height: 13px; }
.hp-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.hp-f { padding: 0 18px; border-left: 1px solid #dfe5ef; }
.hp-f:first-child { padding-left: 0; border-left: 0; }
.hp-f .ic-box { width: 52px; height: 52px; border-radius: 14px; background: #e9eefc; color: var(--primary); margin-bottom: 14px; }
.hp-f .ic-box svg { width: 24px; height: 24px; }
.hp-f b { display: block; color: var(--ink); font-size: .98rem; }
.hp-f small { display: block; color: var(--muted); font-size: .84rem; margin-top: 2px; }
.hp-visual { position: relative; align-self: stretch; min-height: 520px; }
.hp-card { position: absolute; left: -16%; top: 10%; width: min(290px, 62%); padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 30px 60px -28px rgba(20, 40, 90, .45); animation: hpFloat 6s ease-in-out infinite; }
.hp-card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.hp-brand { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--ink); font-size: .9rem; }
.hp-brand img { width: 18px; height: 18px; object-fit: contain; }
.hp-stat { background: #fff; border-radius: 12px; padding: 8px 12px; box-shadow: 0 10px 24px -14px rgba(20, 40, 90, .45); }
.hp-stat small { display: block; font-size: .72rem; color: var(--muted); }
.hp-stat b { display: inline-flex; align-items: center; gap: 4px; color: var(--ink); font-size: 1.15rem; }
.hp-stat .ic svg, .hp-stat svg { width: 15px; height: 15px; color: #12a150; stroke-width: 2.6; }
.hp-chart { width: 100%; height: 90px; margin: 10px 0 12px; }
.hp-chart .line { fill: none; stroke: var(--primary); stroke-width: 2.5; stroke-linecap: round; }
.hp-tiles { display: flex; gap: 10px; }
.hp-tiles span { width: 40px; height: 40px; border-radius: 11px; background: #fff; color: var(--primary); display: grid; place-items: center; box-shadow: 0 6px 16px -10px rgba(20, 40, 90, .5); }
.hp-tiles svg { width: 18px; height: 18px; }
.hp-side { position: absolute; right: -8px; top: 50%; transform: translateY(-50%); display: grid; gap: 14px; }
.hp-side-card { width: 108px; padding: 18px 10px 14px; border-radius: 18px; background: rgba(255, 255, 255, .72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 18px 40px -24px rgba(20, 40, 90, .5); text-align: center; color: var(--ink); transition: transform .25s var(--ease), background .25s; }
a.hp-side-card:hover { transform: translateX(-4px); background: #fff; }
.hp-side-card span { display: grid; place-items: center; color: var(--primary); margin-bottom: 8px; }
.hp-side-card svg { width: 30px; height: 30px; }
.hp-side-card small { display: block; font-size: .78rem; font-weight: 500; }
@keyframes hpFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .hp-card { animation: none; } }
@media (max-width: 1120px) {
  .hp-media { width: 54%; }
  .hp-features { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
  .hp-f:nth-child(3) { padding-left: 0; border-left: 0; }
  .hp-side-card { width: 92px; }
}
@media (max-width: 960px) {
  .hero-photo { padding: 28px 0 40px; min-height: 0; }
  .hp-grid { grid-template-columns: 1fr; min-height: 0; gap: 28px; }
  .hp-media { position: relative; width: auto; height: 360px; margin: 0 16px; border-radius: 22px; overflow: hidden; order: 2; }
  .hero-photo { display: flex; flex-direction: column; }
  .hero-photo .container { order: 1; }
  .hp-media::after { background: linear-gradient(0deg, rgba(15, 27, 61, .25), transparent 40%); }
  .hp-visual { display: none; }

}
@media (max-width: 600px) {
  .hero-photo h1 { font-size: 2.4rem; }
  .hero-photo .lead { font-size: 1.02rem; }
  .hp-features { grid-template-columns: 1fr 1fr; }
  .hp-f { padding: 0 12px; }
  .hp-f:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hp-media { height: 300px; }

}
/* Fotoğraflı ana tanıtım: yumuşak geçiş ve okunaklı içerik. */
/* Üst şerit ve yüzen menü, ana sayfa fotoğrafının üzerinde durur. */
body:has(.hero-photo.is-editorial) .topbar { background: transparent; border-bottom: 0; z-index: 3; }
body:has(.hero-photo.is-editorial) .topbar .container { height: 60px; }
body:has(.hero-photo.is-editorial) .topbar-l,
body:has(.hero-photo.is-editorial) .topbar-r { background: rgba(224,233,250,.78); padding: 8px 20px; min-height: 40px; border: 1px solid rgba(255,255,255,.5); border-radius: 99px; backdrop-filter: blur(12px); }
body:has(.hero-photo.is-editorial) .header { --pt: 0px; }
.hero-photo.is-editorial { background: #f5f8fe; margin-top: -154px; padding: 210px 0 48px; }
.is-editorial .hp-grid { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 40px; min-height: 550px; }
.is-editorial .hp-media { width: 62%; background: #dce7f2 url("assets/hero-office-v3.webp") right top / 100% 2500px no-repeat; }
/* Görseli kırpmadan sağa yerleştir: içindeki panel metin sütununa taşmaz. */
.is-editorial .hp-media img { position: absolute; bottom: 0; width: 100%; height: auto; margin-top: 0; object-fit: contain; object-position: right bottom; mask-image: linear-gradient(to bottom, transparent 0%, #000 9%); }
.is-editorial .hp-media::after { background: linear-gradient(90deg, #f5f8fe 0%, rgba(245,248,254,.9) 8%, transparent 21%); }
.is-editorial .hp-copy { position: relative; z-index: 2; }
.is-editorial h1 { font-size: clamp(2.6rem, 3.8vw, 3.75rem); line-height: 1.1; letter-spacing: -.045em; }
.is-editorial .hero-btns .btn { padding-inline: 18px; font-size: .92rem; }
.is-editorial .lead { max-width: 550px; font-size: 1.12rem; }
.is-editorial .hp-eyebrow { font-size: .72rem; letter-spacing: .22em; color: var(--navy); }
.is-editorial .hp-card { left: 0; top: 8%; width: 235px; padding: 16px; background: rgba(255,255,255,.64); border: 1px solid rgba(255,255,255,.9); backdrop-filter: blur(12px); }
.is-editorial .hp-chart { height: 72px; }
.is-editorial .hp-side { right: 12px; top: 56%; gap: 12px; }
.is-editorial .hp-side-card { width: 92px; padding: 15px 8px; border-radius: 16px; background: rgba(255,255,255,.64); border: 1px solid rgba(255,255,255,.9); backdrop-filter: blur(12px); }
.is-editorial .hp-f { padding-right: 10px; padding-left: 14px; }
.is-editorial .hp-f:first-child { padding-left: 0; }
.is-editorial .hp-f b { font-size: .9rem; }
.is-editorial .hp-f small { font-size: .78rem; }
@media (min-width: 961px) and (max-width: 1120px) {
  .is-editorial .hp-card { width: 205px; left: 4%; }
  .is-editorial .hp-side-card { width: 82px; }
}
@media (max-width: 960px) {
  .hero-photo.is-editorial { margin-top: -136px; padding: 172px 0 24px; }
  .is-editorial .hp-grid { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .is-editorial .hp-copy { max-width: 680px; }
  .is-editorial .hp-media { width: auto; height: auto; aspect-ratio: 3 / 2; margin: 32px 20px 0; }
  .is-editorial .hp-media img { position: static; height: 100%; margin-top: 0; object-position: center; mask-image: none; }
  .is-editorial .hp-media::after { background: linear-gradient(0deg, rgba(23,43,85,.12), transparent 35%); }
  .is-editorial .hero-btns { margin: 26px 0 32px; }
  .is-editorial .hp-f:nth-child(3) { padding-left: 0; }
}
@media (max-width: 600px) {
  .is-editorial h1 { font-size: clamp(2.25rem, 9vw, 3rem); }
  .is-editorial .hp-eyebrow { font-size: .65rem; letter-spacing: .16em; }
  .is-editorial .lead { font-size: 1rem; }
  .is-editorial .hero-btns { gap: 10px; }
  .is-editorial .hero-btns .btn { width: 100%; justify-content: center; }
  .is-editorial .hp-media { height: auto; }
}
/* ---------- Ana tanıtım: kodla çizilen mağaza sahnesi ---------- */
.hero-photo.is-scene { background: radial-gradient(900px 520px at 78% 30%, #e4ebff 0%, rgba(228, 235, 255, 0) 70%), linear-gradient(180deg, #f5f8ff 0%, #fbfcff 100%); }
.is-scene .hp-visual { min-height: 560px; }
.hp-blob { position: absolute; border-radius: 50%; filter: blur(50px); opacity: .55; pointer-events: none; }
.hp-blob.b1 { width: 320px; height: 320px; background: #b9c8ff; right: 8%; top: 4%; }
.hp-blob.b2 { width: 240px; height: 240px; background: #c9f0e4; left: 4%; bottom: 2%; opacity: .45; }
.hp-dots { position: absolute; right: 2%; bottom: 6%; width: 180px; height: 140px; background-image: radial-gradient(#c3cee9 1.4px, transparent 1.6px); background-size: 16px 16px; opacity: .8; }
.hp-window { position: absolute; left: 6%; right: 13%; top: 9%; background: #fff; border-radius: 20px; border: 1px solid #e3e9f5; box-shadow: 0 40px 80px -40px rgba(20, 40, 90, .45), 0 2px 6px rgba(20, 40, 90, .04); overflow: hidden; }
.hp-win-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #f6f8fc; border-bottom: 1px solid #edf1f8; }
.hp-win-bar i { width: 10px; height: 10px; border-radius: 50%; background: #dfe5ef; }
.hp-win-bar i:nth-child(1) { background: #ff8c82; } .hp-win-bar i:nth-child(2) { background: #ffd36b; } .hp-win-bar i:nth-child(3) { background: #6fd99a; }
.hp-win-bar span { margin-left: 12px; flex: 1; max-width: 260px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; background: #fff; border: 1px solid #e6ebf4; font-size: .74rem; color: var(--muted); }
.hp-win-bar em svg { width: 11px; height: 11px; color: #12a150; }
.hp-win-body { padding: 16px 18px 20px; }
.hp-shop-head { display: flex; align-items: center; gap: 18px; font-size: .78rem; color: var(--muted); }
.hp-shop-head b { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); font-size: .9rem; }
.hp-shop-head b img { width: 18px; height: 18px; object-fit: contain; }
.hp-shop-head nav { display: flex; gap: 14px; flex: 1; }
.hp-shop-head em svg { width: 18px; height: 18px; color: var(--ink); }
.hp-banner { margin: 14px 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-radius: 14px; background: linear-gradient(120deg, #1f3a8a 0%, #3558c8 60%, #5d7ff0 100%); color: #fff; }
.hp-banner small { display: block; font-size: .7rem; opacity: .75; letter-spacing: .04em; }
.hp-banner b { display: block; font-size: 1.05rem; margin: 3px 0 10px; }
.hp-banner span { display: inline-block; font-size: .72rem; font-weight: 600; padding: 6px 12px; border-radius: 99px; background: #fff; color: var(--primary); }
.hp-banner-art { width: 74px; height: 74px; border-radius: 20px; background: rgba(255, 255, 255, .14); display: grid; place-items: center; transform: rotate(-8deg); }
.hp-banner-art svg { width: 34px; height: 34px; }
.hp-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hp-prod b { display: block; font-size: .78rem; color: var(--ink); margin-top: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-prod small { font-size: .76rem; font-weight: 700; color: var(--primary); }
.hp-prod-img { aspect-ratio: 1 / .82; border-radius: 12px; display: grid; place-items: center; }
.hp-prod-img svg { width: 30px; height: 30px; }
.hp-prod-img.g1 { background: linear-gradient(140deg, #ffe7d6, #ffd0b5); color: #c2602b; }
.hp-prod-img.g2 { background: linear-gradient(140deg, #e3e9ff, #c9d4ff); color: #3558c8; }
.hp-prod-img.g3 { background: linear-gradient(140deg, #dcf5ec, #bfead9); color: #1f7d5c; }
.hp-toast { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 14px; background: #fff; box-shadow: 0 18px 40px -20px rgba(20, 40, 90, .45); border: 1px solid #eef2f8; z-index: 3; }
.hp-toast > span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--primary-l); color: var(--primary); }
.hp-toast > span.ok { background: #e3f6ec; color: #12a150; }
.hp-toast svg { width: 17px; height: 17px; }
.hp-toast small { display: block; font-size: .7rem; color: var(--muted); }
.hp-toast b { font-size: .84rem; color: var(--ink); white-space: nowrap; }
.hp-toast.t1 { right: 6%; top: 0; animation: hpFloat 7s 1s ease-in-out infinite; }
.hp-toast.t2 { left: 22%; bottom: 3%; animation: hpFloat 6.5s .4s ease-in-out infinite; }
.is-scene .hp-card { left: -6%; top: auto; bottom: 10%; width: min(270px, 52%); z-index: 3; }
.is-scene .hp-side { right: -14px; z-index: 3; }
@media (max-width: 1120px) {
  .hp-window { left: 0; right: 10%; }
  .is-scene .hp-card { left: -4%; }
}
@media (max-width: 960px) {
  .hero-photo.is-scene .hp-visual { display: block; min-height: 0; padding: 26px 0 10px; }
  .hp-window { position: relative; left: auto; right: auto; top: auto; }
  .is-scene .hp-card, .is-scene .hp-side, .hp-toast.t2, .hp-dots { display: none; }
  .hp-toast.t1 { top: 6px; right: 10px; }
}
@media (max-width: 600px) {
  .hp-shop-head nav { display: none; }
  .hp-banner b { font-size: .92rem; }
  .hp-banner-art { width: 54px; height: 54px; }
}
/* sahne yerleşim ince ayarı */
.is-scene .hp-card { left: -7%; bottom: 3%; width: 232px; padding: 14px; }
.is-scene .hp-chart { height: 56px; margin: 6px 0 10px; }
.is-scene .hp-tiles span { width: 32px; height: 32px; border-radius: 9px; }
.is-scene .hp-tiles svg { width: 15px; height: 15px; }
.hp-toast.t2 { left: auto; right: 16%; bottom: 1%; }
@media (max-width: 1120px) { .is-scene .hp-card { left: -3%; width: 210px; } }
/* ---------- Hizmetlerimiz geniş menüsü (sütun başlığı + açıklamalı bağlantılar) ---------- */
@media (min-width: 961px) {
  .mega-cols { grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); padding: 34px 24px 30px; }
  .mega-col { padding: 0 30px; gap: 4px; }
  .mega-col h6 { padding: 0; margin: 0 0 14px; font-size: 1.02rem; gap: 10px; }
  .mega-col h6 .ic { width: 30px; height: 30px; border-radius: 9px; background: var(--primary-l); display: grid; place-items: center; }
  .mega-col h6 .ic svg { width: 16px; height: 16px; }
  .dd-menu .mega-col a { padding: 9px 10px; margin: 0 -10px; border-radius: 10px; transition: background .2s; }
  .dd-menu .mega-col a:hover { background: #f5f7fc; }
  .mega-col a b { font-weight: 500; font-size: .95rem; color: #2b3644; }
  .mega-col a small { display: block; margin-top: 2px; line-height: 1.45; color: #8a96a5; }
  .mega-foot { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 16px 34px; gap: 12px; }
  .dd-menu .mega-foot a { padding: 8px 10px; }
  .dd-menu .mega-foot a:hover { background: #fff; }
  .mega-foot span { min-width: 0; }
  .mega-foot b, .mega-foot small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* Hesabım › Proje bilgileri: talep durumu kartları ve proje bilgi formu */
#projectBanner:empty { display: none; }
.pj-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px; margin-bottom: 22px; }
.pj-card.pj-todo { border-color: #cdd8f6; box-shadow: 0 18px 40px -30px rgba(53,88,200,.55); }
.pj-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.pj-head h3 { margin: 2px 0 2px; font-size: 1.2rem; }
.pj-kicker { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); }
.pj-text { margin: 16px 0 0; color: var(--text); font-size: .92rem; }
.pj-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.pj-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 20px; counter-reset: s; }
.pj-steps li { position: relative; display: flex; align-items: center; gap: 8px; font-size: .8rem; color: var(--muted); padding-top: 12px; border-top: 3px solid #e6ebf2; }
.pj-steps li > span { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; font-weight: 700; background: #eef1f6; color: var(--muted); }
.pj-steps li > span .ic svg { width: 13px; height: 13px; stroke-width: 3; }
.pj-steps li.done { color: var(--ink); border-top-color: #22a06b; }
.pj-steps li.done > span { background: #22a06b; color: #fff; }
.pj-steps li.now { color: var(--ink); font-weight: 600; border-top-color: var(--primary); }
.pj-steps li.now > span { background: var(--primary); color: #fff; box-shadow: 0 0 0 4px var(--primary-l); }
.pj-progress { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.pj-progress > span { flex: 1; height: 8px; border-radius: 99px; background: #edf1f6; overflow: hidden; }
.pj-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--primary), #6d8bf0); transition: width .4s var(--ease); }
.pj-progress small { font-size: .78rem; color: var(--muted); white-space: nowrap; font-weight: 600; }
.pj-note { display: flex; gap: 12px; margin-top: 16px; padding: 14px 16px; border-radius: 12px; background: #fdf1e3; color: #7a4510; font-size: .88rem; }
.pj-note p { margin: 4px 0 0; white-space: pre-line; }
.pj-note .ic svg { width: 18px; height: 18px; }
.pj-start { display: grid; grid-template-columns: 1fr 220px; gap: 24px; align-items: center; background: linear-gradient(135deg, #fff 55%, #eef2fd); }
.pj-start h3 { font-size: 1.35rem; margin: 6px 0 16px; }
.pj-how { display: grid; gap: 12px; }
.pj-how li { display: flex; gap: 12px; align-items: flex-start; }
.pj-how li > span { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 9px; display: grid; place-items: center; background: var(--primary-l); color: var(--primary); font-weight: 700; font-size: .82rem; }
.pj-how b { display: block; color: var(--ink); font-size: .92rem; }
.pj-how small { color: var(--muted); font-size: .82rem; }
.pj-start-r { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; justify-items: center; }
.pj-start-r .ic-box { width: 72px; height: 72px; border-radius: 20px; background: #fff; box-shadow: 0 16px 30px -18px rgba(20,40,90,.45); }
.pj-start-r .ic-box:first-child { grid-column: span 2; }
.pj-start-r .ic svg { width: 30px; height: 30px; }
.pj-locked { display: flex; gap: 14px; align-items: center; padding: 18px 20px; border: 1px dashed #cfd7e3; border-radius: 14px; color: var(--muted); }
.pj-locked b { display: block; color: var(--ink); }
.pj-locked .ic svg { width: 22px; height: 22px; }
.pj-acc { display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-radius: 12px; background: var(--soft); border: 1px solid var(--line); margin-bottom: 18px; font-size: .86rem; }
.pj-acc b { display: block; color: var(--ink); }
.pj-acc small { color: var(--muted); }
.pj-form { display: grid; gap: 18px; }
.pj-sec { padding: 24px; }
.pj-sec-h { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.pj-sec-h h3 { margin: 0 0 2px; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.pj-n { width: 22px; height: 22px; border-radius: 6px; display: inline-grid; place-items: center; background: var(--navy); color: #fff; font-size: .72rem; }
.pj-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 18px; }
.pj-f { grid-column: span 6; display: grid; gap: 6px; align-content: start; font-size: .84rem; font-weight: 500; color: var(--ink); margin: 0; border: 0; padding: 0; min-width: 0; }
.pj-f.w-half { grid-column: span 3; }
.pj-f.w-third { grid-column: span 2; }
.pj-f.w-quarter { grid-column: span 3; }
.pj-f legend { padding: 0; margin-bottom: 6px; }
.pj-f .req { color: #d9480f; font-style: normal; }
.pj-f input:not([type=checkbox]):not([type=radio]):not([type=color]), .pj-f select, .pj-f textarea { width: 100%; font: inherit; font-weight: 400; color: var(--ink); padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.pj-f input:focus, .pj-f select:focus, .pj-f textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(53,88,200,.12); }
.pj-help { font-weight: 400; color: var(--muted); font-size: .76rem; }
.pj-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pj-chips label { cursor: pointer; }
.pj-chips input { position: absolute; opacity: 0; pointer-events: none; }
.pj-chips span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: 99px; border: 1px solid var(--line); background: #fff; font-weight: 500; font-size: .82rem; color: var(--text); transition: .15s; }
.pj-chips span .ic { display: none; }
.pj-chips span .ic svg { width: 13px; height: 13px; stroke-width: 3; }
.pj-chips label:hover span { border-color: #c3cfee; }
.pj-chips input:checked + span { background: var(--primary-l); border-color: var(--primary); color: var(--primary); font-weight: 600; }
.pj-chips input:checked + span .ic { display: inline-flex; }
.pj-chips input:focus-visible + span { box-shadow: 0 0 0 3px rgba(53,88,200,.2); }
.pj-color { display: flex; gap: 8px; }
.pj-color input[type=color] { width: 44px; height: 42px; flex: 0 0 44px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: #fff; cursor: pointer; }
.pj-flabel { display: block; margin-bottom: 6px; }
.pj-drop { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1.5px dashed #cdd6e4; border-radius: 12px; cursor: pointer; transition: border-color .2s, background .2s; }
.pj-drop:hover { border-color: var(--primary); background: #f7f9fe; }
.pj-prev { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 10px; background: var(--soft); display: grid; place-items: center; overflow: hidden; color: var(--primary); }
.pj-prev img { max-width: 100%; max-height: 100%; object-fit: contain; }
.pj-drop b { display: block; font-size: .86rem; word-break: break-all; }
.pj-drop small { font-weight: 400; color: var(--muted); font-size: .76rem; }
.pj-remove { display: inline-flex; gap: 6px; align-items: center; margin-top: 8px; font-size: .78rem; font-weight: 400; color: var(--muted); cursor: pointer; }
.pj-bar { position: sticky; bottom: 12px; z-index: 5; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 18px; border-radius: 14px; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); border: 1px solid var(--line); box-shadow: 0 18px 40px -24px rgba(20,40,90,.5); }
.pj-bar .pj-progress { flex: 1; min-width: 200px; margin: 0; }
.pj-dl { display: grid; grid-template-columns: 220px 1fr; gap: 10px 18px; font-size: .88rem; }
.pj-dl dt { color: var(--muted); }
.pj-dl dd { margin: 0; color: var(--ink); white-space: pre-line; }
.pj-dl img { max-width: 140px; max-height: 70px; border: 1px solid var(--line); border-radius: 8px; padding: 6px; background: #fff; }
.pj-sw { display: inline-block; width: 16px; height: 16px; border-radius: 4px; vertical-align: -3px; margin-right: 6px; border: 1px solid var(--line); }
#cBrief:not(:empty) { background: #d9480f; color: #fff; }
@media (max-width: 760px) {
  .pj-start { grid-template-columns: 1fr; } .pj-start-r { display: none; }
  .pj-steps { grid-template-columns: 1fr 1fr; }
  .pj-f.w-half, .pj-f.w-third, .pj-f.w-quarter { grid-column: span 6; }
  .pj-dl { grid-template-columns: 1fr; gap: 2px; } .pj-dl dd { margin-bottom: 10px; }
  .pj-card, .pj-sec { padding: 18px; }
}

/* Yönetim paneli tanıtımı: sekme seçici ve sekmeye özel ekranlar */
.ps-tabs { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.ps-hint { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; color: var(--muted); }
.ps-hint .ic svg { width: 16px; height: 16px; color: var(--primary); }
.ps-seg { display: inline-flex; gap: 4px; padding: 4px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 6px 18px -14px rgba(20,40,90,.5); overflow-x: auto; max-width: 100%; }
.ps-seg .tab { margin: 0; border: 0; padding: 9px 16px; border-radius: 9px; white-space: nowrap; font-weight: 600; color: var(--text); transition: background .2s, color .2s; }
.ps-seg .tab:hover { background: var(--soft); color: var(--ink); }
.ps-seg .tab.active { background: var(--primary); color: #fff; }
.admin-side li[data-tab] { cursor: pointer; transition: background .2s, color .2s; }
.admin-side li[data-tab]:hover { color: #fff; background: rgba(165,184,243,.07); }
.admin-side li.on { box-shadow: inset 3px 0 0 #a5b8f3; }
.admin-view.on { animation: viewIn .35s var(--ease); }
.panel-box.alt .bars i { background: #cde9e1; }
.panel-box.alt .bars i:nth-child(12) { background: #22a06b; }
.panel-box.alt .legend i { background: #22a06b; }
.ps-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.ps-chips span { font-size: .74rem; padding: 5px 10px; border-radius: 99px; border: 1px solid var(--line); color: var(--text); background: #fff; }
.ps-chips span.on { background: var(--primary-l); border-color: transparent; color: var(--primary); font-weight: 600; }
.ps-chips b { margin-left: 3px; color: inherit; }
.ps-table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.ps-table th { text-align: left; font-weight: 600; font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; color: #9aa6b2; padding: 8px 10px; border-bottom: 1px solid var(--line); background: #fafbfd; }
.ps-table td { padding: 10px; border-bottom: 1px solid var(--line); color: var(--text); vertical-align: middle; white-space: nowrap; }
.ps-table tr:last-child td { border-bottom: 0; }
.ps-table b { color: var(--ink); }
.ps-table small { color: var(--muted); font-size: .72rem; }
.ps-prod { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 500; }
.ps-prod > .ic { width: 32px; height: 32px; border-radius: 8px; background: var(--soft); border: 1px solid var(--line); display: grid; place-items: center; color: var(--primary); }
.ps-prod > .ic svg { width: 15px; height: 15px; }
.ps-prod small { display: block; font-weight: 400; }
.ps-stock { display: inline-block; width: 70px; height: 6px; border-radius: 99px; background: #edf1f4; overflow: hidden; vertical-align: middle; margin-right: 8px; }
.ps-stock i { display: block; height: 100%; background: #22a06b; border-radius: inherit; }
.ps-stock.low i { background: #e08a1e; }
.ps-camps { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ps-camp { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: start; padding: 12px; border: 1px solid var(--line); border-radius: 10px; font-size: .8rem; }
.ps-camp .ic-box { width: 34px; height: 34px; }
.ps-camp b { display: block; color: var(--ink); }
.ps-camp small { color: var(--muted); font-size: .72rem; }
.ps-camp-r { display: grid; justify-items: end; gap: 6px; }
.ps-prog { display: block; height: 6px; margin-top: 8px; border-radius: 99px; background: #edf1f4; overflow: hidden; }
.ps-prog i { display: block; height: 100%; border-radius: inherit; background: var(--primary); }
.ps-src { display: grid; gap: 14px; font-size: .8rem; }
.ps-src li > span:first-child { display: flex; justify-content: space-between; color: var(--text); }
.ps-src b { color: var(--ink); }
.ps-src .ps-prog { margin-top: 6px; }
.panel-box.wide { overflow-x: auto; }
@media (max-width: 760px) { .ps-camps { grid-template-columns: 1fr; } .ps-hint { display: none; } }

/* Sayfa ilk açılış animasyonu: üst şerit, menü ve logo şeridi.
   fill-mode "backwards": bitince .nav'ın kaydırmaya bağlı transform'u geri devralır. */
@keyframes introDown { from { opacity: 0; transform: translateY(-14px); } }
@keyframes introUp { from { opacity: 0; transform: translateY(12px); } }
@keyframes introFade { from { opacity: 0; } }
.topbar-l { animation: introDown .6s var(--ease) backwards; }
.topbar-r { animation: introDown .6s .1s var(--ease) backwards; }
.header .nav { animation: introDown .7s .15s var(--ease) backwards; }
.header .nav > :first-child { animation: introFade .6s .35s var(--ease) backwards; }
.nav-links > a, .nav-links > .dd { animation: introDown .5s var(--ease) backwards; }
.nav-links > :nth-child(1) { animation-delay: .4s; }
.nav-links > :nth-child(2) { animation-delay: .46s; }
.nav-links > :nth-child(3) { animation-delay: .52s; }
.nav-links > :nth-child(4) { animation-delay: .58s; }
.nav-links > :nth-child(5) { animation-delay: .64s; }
.nav-links > :nth-child(6) { animation-delay: .7s; }
.nav-links > :nth-child(7) { animation-delay: .76s; }
.nav-links > :nth-child(n+8) { animation-delay: .82s; }
.header .nav-cta > * { animation: introDown .5s .8s var(--ease) backwards; }
.header .nav-cta > * + * { animation-delay: .9s; }
.partners p { animation: introUp .6s .5s var(--ease) backwards; }
.partners-window { animation: introFade .9s .65s var(--ease) backwards; }
.partners .partners-track li { animation: introUp .55s var(--ease) backwards; }
.partners .partners-track li:nth-child(1) { animation-delay: .7s; }
.partners .partners-track li:nth-child(2) { animation-delay: .78s; }
.partners .partners-track li:nth-child(3) { animation-delay: .86s; }
.partners .partners-track li:nth-child(4) { animation-delay: .94s; }
.partners .partners-track li:nth-child(5) { animation-delay: 1.02s; }
.partners .partners-track li:nth-child(6) { animation-delay: 1.1s; }
.partners .partners-track li:nth-child(n+7) { animation-delay: 1.18s; }

/* ---------- Hesabım: talep listesi, proje sekmeleri, paket içeriği, sade hesap sayfası ---------- */
.app-nav a[hidden], .app .panel[hidden], .user-dd [hidden] { display: none; }
.user-dd button[data-switch] { width: 100%; }
.req-list { display: grid; gap: 10px; }
.req-row { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.req-row > div { flex: 1; min-width: 0; }
.req-row b { display: block; color: var(--ink); font-size: .92rem; }
.req-row small { color: var(--muted); font-size: .8rem; }
.pj-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.pj-tabs a { padding: 8px 14px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font-size: .86rem; font-weight: 600; color: var(--text); }
.pj-tabs a small { font-weight: 500; opacity: .75; }
.pj-tabs a:hover { border-color: var(--primary); }
.pj-tabs a.on { background: var(--primary); border-color: var(--primary); color: #fff; }
.pj-incl { margin-bottom: 18px; }
.pj-incl-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px 24px; }
.pj-incl h4 { display: flex; align-items: center; gap: 8px; font-size: .9rem; margin: 0 0 10px; color: var(--ink); }
.pj-incl h4 .ic svg { width: 17px; height: 17px; color: var(--primary); }
.pj-incl ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.pj-incl li { display: flex; gap: 8px; align-items: flex-start; font-size: .86rem; color: var(--text); }
.pj-incl li .ic svg { width: 15px; height: 15px; margin-top: 3px; color: #22a06b; stroke-width: 3; }
.acc-dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px 16px; margin: 0; font-size: .9rem; }
.acc-dl dt { color: var(--muted); }
.acc-dl dd { margin: 0; color: var(--ink); font-weight: 500; overflow-wrap: anywhere; }
.acc-simple-body { background: #f7f9fb; }
.acc-simple .acc-section { padding: 32px 0 80px; }
.acc-wrap { display: grid; gap: 20px; }
.acc-wrap .pj-card { margin: 0; }
.acc-card { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 22px 24px; }
.acc-card > div:not(.acc-card-act) { flex: 1; min-width: 200px; display: grid; gap: 4px; justify-items: start; }
.acc-card .eyebrow { margin: 0; font-size: .72rem; }
.acc-card h1 { margin: 0; font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.2; color: var(--ink); overflow-wrap: anywhere; }
.acc-card small { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--muted); font-size: .88rem; }
.acc-card .badge { margin: 0; }
.acc-card-act { display: flex; gap: 8px; flex-wrap: wrap; }
.avatar.lg { width: 56px; height: 56px; font-size: 1.35rem; }
@media (max-width: 760px) {
  .pj-start { grid-template-columns: 1fr; }
  .pj-start-r { display: none; }
  .req-row { flex-wrap: wrap; }
  .req-row > div { flex-basis: calc(100% - 60px); }
  .acc-simple .app-grid { grid-template-columns: 1fr; }
}

/* ---------- İletişim: seçilen paket ve süreç kartı ---------- */
.lead-side { margin-top: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.ls-pkg { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.ls-pkg img { width: 58px; height: 58px; border-radius: 12px; object-fit: cover; flex: none; }
.ls-pkg > div { flex: 1; min-width: 0; }
.ls-pkg small { display: block; font-size: .74rem; color: var(--muted); }
.ls-pkg b { display: block; color: var(--ink); }
.ls-pkg span { display: block; font-size: .86rem; color: var(--primary); font-weight: 600; }
.ls-pkg.empty span { color: var(--muted); font-weight: 400; }
.ls-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ls-steps li { display: flex; gap: 12px; align-items: flex-start; }
.ls-steps li > span { width: 26px; height: 26px; border-radius: 50%; background: var(--primary-l); color: var(--primary); font-weight: 700; font-size: .8rem; display: grid; place-items: center; flex: none; }
.ls-steps b { display: block; font-size: .9rem; color: var(--ink); }
.ls-steps small { display: block; font-size: .8rem; color: var(--muted); line-height: 1.45; }
/* ---------- Hesabım: canlı projeler ve ödemeler ---------- */
.lv-card { margin-bottom: 16px; }
.lv-pay { margin-top: 14px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.lv-pay.late { border-color: #f5b5ae; }
.lv-pay-h { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; background: var(--primary-l); flex-wrap: wrap; }
.lv-pay.late .lv-pay-h { background: #fdecea; }
.lv-pay-h small { display: block; font-size: .76rem; color: var(--muted); }
.lv-pay-h b { display: block; font-size: 1.4rem; color: var(--ink); }
.lv-pay-h span { font-size: .84rem; color: var(--text); }
.lv-bank { display: grid; grid-template-columns: 120px 1fr; gap: 8px 14px; margin: 0; padding: 14px 18px; font-size: .9rem; }
.lv-bank dt { color: var(--muted); }
.lv-bank dd { margin: 0; display: flex; align-items: center; gap: 8px; min-width: 0; }
.lv-bank code { font-family: ui-monospace, Consolas, monospace; font-size: .92rem; font-weight: 700; color: var(--ink); word-break: break-all; }
.lv-copy { border: 1px solid var(--line); background: #fff; border-radius: 8px; width: 30px; height: 30px; display: grid; place-items: center; cursor: pointer; color: var(--primary); flex: none; }
.lv-copy svg { width: 15px; height: 15px; }
.lv-note { display: flex; gap: 8px; margin: 0; padding: 0 18px 14px; font-size: .86rem; color: #b42318; }
/* Genel "* { margin: 0 }" sıfırlaması dialog'un ortalamasını siler; margin: auto + inset: 0 ile ekran ortasına alınır. */
.lv-dialog { position: fixed; inset: 0; margin: auto; height: fit-content; max-height: calc(100vh - 32px); overflow: auto; border: 0; border-radius: 16px; padding: 0; width: min(460px, calc(100vw - 32px)); background: #fff; box-shadow: 0 30px 80px -20px rgba(15, 27, 61, .45); }
.lv-dialog:not([open]) { display: none; }
.lv-dialog::backdrop { background: rgba(15, 27, 61, .5); backdrop-filter: blur(2px); }
.lv-dialog-f { padding: 24px; display: grid; gap: 14px; }
.lv-dialog h3 { margin: 0; font-size: 1.15rem; color: var(--ink); }
.lv-dialog p { margin: 0; font-size: .9rem; line-height: 1.5; }
.lv-dialog label { display: grid; gap: 6px; font-size: .86rem; font-weight: 600; color: var(--ink); }
.lv-dialog textarea { width: 100%; min-height: 72px; resize: vertical; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font: inherit; font-weight: 400; }
.lv-dialog textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-l); }
.lv-dialog-a { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.lv-dialog .btn-light { border-color: var(--line); color: var(--ink); background: #fff; }
.lv-dialog .btn-light:hover { border-color: var(--primary); color: var(--primary); background: #fff; }
@media (max-width: 480px) { .lv-dialog-a { flex-direction: column-reverse; } .lv-dialog-a .btn { width: 100%; justify-content: center; } }
@media (max-width: 600px) { .lv-bank { grid-template-columns: 1fr; } .lv-bank dt { margin-top: 6px; } }
/* Proje formunda gizli alan kilit simgesi */
.pj-lab .ic { display: inline-flex; width: 14px; height: 14px; vertical-align: -2px; color: var(--primary); }
.pj-lab .ic svg { width: 14px; height: 14px; }

/* ---------- Hesabım: canlı proje kartı (sade) ---------- */
.lv-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.lv-head h3 { margin: 2px 0 0; }
.lv-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 14px 0 0; border: 1px solid var(--line); border-radius: 12px; }
.lv-facts > div { padding: 10px 14px; border-right: 1px solid var(--line); min-width: 0; }
.lv-facts > div:last-child { border-right: 0; }
.lv-facts small, .lv-bank small { display: block; font-size: .74rem; color: var(--muted); }
.lv-facts b { font-size: .95rem; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.lv-facts em { font-style: normal; font-weight: 500; color: var(--muted); font-size: .8rem; }
.lv-pay-main { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; background: var(--primary-l); flex-wrap: wrap; }
.lv-pay.late .lv-pay-main { background: #fdecea; }
.lv-pay.notified .lv-pay-main { background: #eef6ff; }
.lv-pay-main small { display: block; font-size: .76rem; color: var(--muted); }
.lv-pay-main b { display: block; font-size: 1.45rem; color: var(--ink); line-height: 1.2; }
.lv-pay-main span { font-size: .85rem; color: var(--text); }
.lv-pay.late .lv-pay-main span { color: #b42318; font-weight: 600; }
.lv-bank { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; padding: 14px 18px; grid-template-columns: repeat(4, minmax(0, auto)); }
.lv-bank b { display: flex; align-items: center; gap: 8px; font-size: .9rem; color: var(--ink); font-weight: 600; }
.lv-iban { grid-column: span 2; }
.lv-none { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #e3f6ec; color: #12a150; font-size: .9rem; }
.lv-hist { margin-top: 12px; }
.lv-hist summary { cursor: pointer; font-size: .88rem; font-weight: 600; color: var(--primary); padding: 6px 0; }
.lv-file { display: block; cursor: pointer; }
.lv-file input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lv-file-box { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px; border: 2px dashed var(--line); border-radius: 12px; background: var(--soft); text-align: center; }
.lv-file:hover .lv-file-box { border-color: var(--primary); }
.lv-file-box .ic svg, .lv-file-box svg { width: 22px; height: 22px; color: var(--primary); }
.lv-file-box b { font-size: .9rem; color: var(--ink); word-break: break-all; }
.lv-file-box small { font-size: .78rem; color: var(--muted); font-weight: 400; }
.lv-err { margin: 0; color: #b42318; font-size: .85rem; }
@media (max-width: 700px) { .lv-facts { grid-template-columns: 1fr 1fr; } .lv-facts > div:nth-child(2) { border-right: 0; } .lv-facts > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .lv-bank { grid-template-columns: 1fr; } .lv-iban { grid-column: auto; } }
/* =================== Hesabım paneli · yeni görünüm (acc-v2) =================== */
.acc-v2.app-body { background: #f4f6fb; }
.acc-v2 .app-side { background: #fff; border-right: 1px solid #e8ecf4; padding: 24px 16px; }
.acc-v2 .app-nav small { display: block; margin: 18px 12px 8px; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #98a2b3; }
.acc-v2 .app-nav a { padding: 11px 14px; border-radius: 12px; font-size: .95rem; gap: 14px; margin-bottom: 2px; }
.acc-v2 .app-nav a.active { background: #eaf0ff; color: var(--primary); font-weight: 600; }
.acc-v2 .app-nav a em { margin-left: auto; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: var(--primary); color: #fff; font-style: normal; font-size: .74rem; font-weight: 700; display: inline-grid; place-items: center; }
.acc-v2 .app-nav a em:empty { display: none; }
.acc-v2 .app-nav a[data-view="proje"] em { background: #e5522f; }
.acc-v2 .help-card { position: relative; background: #f2f5fc; color: #475467; border: 1px solid #e3e9f6; border-radius: 16px; padding: 18px; gap: 6px; }
.acc-v2 .help-card b { color: var(--ink); font-size: 1rem; padding-right: 36px; }
.acc-v2 .help-card small { color: #667085; margin-bottom: 8px; }
.acc-v2 .help-ic { position: absolute; top: 16px; right: 16px; color: var(--primary); }
.acc-v2 .help-ic svg { width: 26px; height: 26px; }
.acc-v2 .help-card .btn { justify-content: center; }
.btn-wa { background: #fff; color: #128c4b; border: 1.5px solid #25d366; gap: 8px; }
.btn-wa:hover { background: #ecfdf3; }
.acc-v2 .app-top { padding: 18px 32px; background: rgba(244,246,251,.94); border-bottom: 0; align-items: center; }
.acc-v2 .app-top #viewCrumb { font-size: .8rem; }
.acc-v2 .app-top h1 { font-size: 1.55rem; margin: 2px 0 0; }
.acc-v2 .app-sub { margin: 4px 0 0; font-size: .92rem; color: #667085; }
.acc-v2 .app-top-r { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.app-search { display: flex; align-items: center; gap: 10px; width: min(340px, 30vw); height: 46px; padding: 0 16px; background: #fff; border: 1px solid #e3e8f2; border-radius: 14px; color: #98a2b3; }
.app-search input { border: 0; outline: 0; background: transparent; width: 100%; font: inherit; font-size: .9rem; color: var(--ink); }
.app-search svg { width: 18px; height: 18px; }
.app-bell { position: relative; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid #e3e8f2; display: grid; place-items: center; color: var(--ink); }
.app-bell svg { width: 20px; height: 20px; }
.app-bell span { position: absolute; top: 10px; right: 11px; width: 9px; height: 9px; border-radius: 50%; background: #ef4444; border: 2px solid #fff; }
.acc-v2 .user-btn { background: #fff; border: 1px solid #e3e8f2; border-radius: 14px; padding: 6px 12px 6px 6px; }
.acc-v2 .app-top-r .btn-primary { order: 9; }
.acc-v2 .app-content { padding: 6px 32px 48px; gap: 22px; }
/* karşılama */
.acc-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 330px; align-items: center; gap: 20px; min-height: 210px; padding: 28px 30px; border-radius: 20px; overflow: hidden; color: #dbe5ff; background: radial-gradient(500px 260px at 62% 40%, rgba(120,160,255,.45), transparent 70%), linear-gradient(115deg, #0f1f54 0%, #1d3a96 55%, #4f74ec 100%); }
.acc-hero-l h2 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin: 0 0 6px; }
.acc-hero-l b { display: block; color: #fff; font-size: 1.08rem; margin-bottom: 6px; }
.acc-hero-l p { margin: 0; color: #c9d6ff; font-size: .95rem; }
.wave { display: inline-block; animation: wave 2.4s ease-in-out infinite; transform-origin: 70% 70%; }
@keyframes wave { 0%, 60%, 100% { transform: rotate(0); } 10%, 30% { transform: rotate(14deg); } 20% { transform: rotate(-8deg); } }
.acc-hero-art { position: relative; height: 180px; }
.ah-laptop { position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); width: 230px; }
.ah-screen { height: 138px; border-radius: 12px 12px 4px 4px; background: linear-gradient(160deg, #1b2c63, #0d1940); border: 6px solid #22377a; padding: 14px; display: grid; gap: 7px; align-content: start; box-shadow: 0 20px 40px -18px rgba(0,0,0,.6); }
.ah-screen i { display: block; height: 7px; border-radius: 4px; background: rgba(255,255,255,.25); }
.ah-screen i:nth-child(1) { width: 40%; background: #fff; }
.ah-screen i:nth-child(2) { width: 75%; } .ah-screen i:nth-child(3) { width: 60%; }
.ah-screen span { display: inline-block; height: 26px; border-radius: 6px; background: rgba(120,160,255,.35); }
.ah-base { height: 10px; margin: 0 -18px; border-radius: 0 0 14px 14px; background: linear-gradient(#c9d4ee, #9fb0d9); }
.ah-phone { position: absolute; right: 8%; bottom: 6px; width: 54px; height: 100px; border-radius: 12px; background: #0d1940; border: 4px solid #23376f; padding: 10px 7px; display: grid; gap: 6px; align-content: start; }
.ah-phone i { height: 6px; border-radius: 3px; background: rgba(255,255,255,.3); }
.ah-chart { position: absolute; right: 2%; top: 4px; width: 110px; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(6px); }
.ah-chart svg { width: 100%; height: 40px; display: block; }
.acc-hero-card { position: relative; z-index: 1; display: grid; gap: 14px; padding: 20px; border-radius: 16px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(8px); }
.acc-hero-card > div { display: grid; gap: 4px; padding-left: 52px; min-height: 40px; }
.acc-hero-card b { color: #fff; font-size: 1rem; }
.acc-hero-card small { color: #d2ddff; font-size: .84rem; line-height: 1.45; }
.ah-ic { position: absolute; left: 20px; top: 20px; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.55); display: grid; place-items: center; color: #fff; }
.ah-ic svg { width: 18px; height: 18px; }
.acc-hero-card .btn-white { background: #fff; color: var(--ink); justify-content: center; font-weight: 700; }
/* özet kartları */
.acc-v2 .stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.acc-stat { display: flex; align-items: center; gap: 16px; padding: 20px; background: #fff; border: 1px solid #e8ecf4; border-radius: 16px; box-shadow: 0 8px 24px -20px rgba(16,24,40,.25); }
.acc-stat > div { flex: 1; min-width: 0; }
.acc-stat small { display: block; font-size: .82rem; color: #667085; }
.acc-stat b { display: block; font-size: 1.55rem; color: var(--ink); line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acc-stat b .ok { color: #16a34a; }
.acc-stat a { display: inline-flex; align-items: center; gap: 4px; font-size: .8rem; font-weight: 600; color: var(--primary); white-space: nowrap; align-self: center; }
.acc-stat a svg { width: 14px; height: 14px; }
.acc-stat-ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; flex: none; }
.acc-stat-ic svg { width: 24px; height: 24px; }
.acc-stat-ic.b { background: #e8efff; color: #3558c8; } .acc-stat-ic.o { background: #fff1e6; color: #e8590c; }
.acc-stat-ic.g { background: #e3f6ec; color: #16a34a; } .acc-stat-ic.p { background: #f1eafe; color: #7c3aed; }
/* devam eden projeler */
.acc-pjs { padding: 22px; }
.acc-pjs-h { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.acc-pjs-h h3 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1.2rem; }
.acc-pjs-h h3 .ic svg { width: 20px; height: 20px; color: var(--primary); }
.acc-pjs-h h3 em { font-style: normal; font-size: .8rem; font-weight: 700; color: var(--primary); background: var(--primary-l); padding: 2px 9px; border-radius: 99px; }
.acc-pjs-h select { height: 42px; border: 1px solid #e3e8f2; border-radius: 12px; padding: 0 14px; background: #fff; font: inherit; font-size: .9rem; }
#accPjList { display: grid; gap: 14px; }
.acc-pj { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 18px; padding: 14px; border: 1px solid #e8ecf4; border-radius: 16px; background: #fff; transition: box-shadow .2s, border-color .2s; }
.acc-pj:hover { border-color: #d3dcf3; box-shadow: 0 14px 30px -24px rgba(16,24,40,.35); }
.acc-pj-img { border-radius: 12px; overflow: hidden; background: linear-gradient(140deg, #e8efff, #f6f8ff); display: grid; place-items: center; min-height: 140px; }
.acc-pj-img img { width: 100%; height: 100%; object-fit: cover; }
.acc-pj-img span svg { width: 40px; height: 40px; color: var(--primary); }
.acc-pj-body { display: grid; gap: 12px; min-width: 0; }
.acc-pj-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.acc-pj-info h4 { display: flex; align-items: center; gap: 8px; margin: 2px 0 4px; font-size: 1.1rem; }
.acc-pj-go { width: 24px; height: 24px; border-radius: 50%; background: var(--primary-l); color: var(--primary); display: inline-grid; place-items: center; flex: none; }
.acc-pj-go svg { width: 13px; height: 13px; }
.acc-pj-info p { margin: 0 0 8px; color: #667085; font-size: .9rem; }
.acc-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.acc-tags span { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 600; color: var(--primary); background: var(--primary-l); padding: 4px 10px; border-radius: 8px; }
.acc-tags span.dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; border: 2px solid currentColor; }
.acc-pj-meta { display: flex; align-items: flex-start; gap: 22px; }
.acc-pj-meta small { display: flex; align-items: center; gap: 6px; font-size: .78rem; color: #667085; }
.acc-pj-meta small svg { width: 14px; height: 14px; color: var(--primary); }
.acc-pj-meta b { font-size: .92rem; color: var(--ink); white-space: nowrap; }
.acc-pj-meta .badge { white-space: nowrap; }
.acc-pj-foot { display: grid; grid-template-columns: 1fr 1fr 1.3fr auto; align-items: center; gap: 0; border-top: 1px solid #eef1f7; padding-top: 12px; }
.acc-pj-foot > div { padding: 0 16px; border-right: 1px solid #eef1f7; min-width: 0; }
.acc-pj-foot > div:first-child { padding-left: 0; }
.acc-pj-foot > div:nth-last-child(2) { border-right: 0; }
.acc-pj-foot > .acc-pj-act { border-right: 0; padding-right: 0; }
.acc-pj-foot small { display: block; font-size: .78rem; color: #667085; }
.acc-pj-foot b { display: block; font-size: 1.15rem; color: var(--ink); white-space: nowrap; }
.acc-pj-foot b em { font-style: normal; font-size: .82rem; font-weight: 500; color: #667085; }
.acc-pj-next span { display: block; font-size: .82rem; color: #667085; }
.acc-pj-next.late span { color: #dc2626; font-weight: 600; }
.acc-pj-act .btn { white-space: nowrap; }
/* genel bakışta yeni tasarımın dışında kalan eski paneller gizlenir (diğer sayfalarda bu bilgiler duruyor) */
.home-v2 #accPanel, .home-v2 > .app-grid, .home-v2 #reqPanel, .home-v2 .panel:has(#recentLeads), .home-v2 .panel:has(#miniPosts) { display: none !important; }
.acc-v2 .wa-float { display: none; }
@media (max-width: 1280px) { .acc-hero { grid-template-columns: minmax(0, 1fr) 320px; } .acc-hero-art { display: none; } .acc-pj-top { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .acc-v2 .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .app-search { display: none; } }
@media (max-width: 760px) {
  .acc-v2 .app-top { padding: 14px 16px; } .acc-v2 .app-content { padding: 6px 16px 40px; } .acc-v2 .app-sub { display: none; }
  .acc-hero { grid-template-columns: 1fr; padding: 22px; } .acc-v2 .stat-grid { grid-template-columns: 1fr; }
  .acc-pj { grid-template-columns: 1fr; } .acc-pj-img { min-height: 120px; max-height: 150px; }
  .acc-pj-meta { flex-wrap: wrap; gap: 12px 18px; }
  .acc-pj-foot { grid-template-columns: 1fr 1fr; gap: 12px 0; } .acc-pj-foot > div:nth-child(2) { border-right: 0; } .acc-pj-next { padding-left: 0 !important; } .acc-pj-act { grid-column: 1 / -1; } .acc-pj-act .btn { width: 100%; justify-content: center; }
}
/* ---------- Hesabım · diğer sayfalar (aynı tasarım dili) ---------- */
.acc-v2 .panel, .acc-v2 .pj-card { background: #fff; border: 1px solid #e8ecf4; border-radius: 18px; padding: 22px; box-shadow: 0 8px 24px -20px rgba(16,24,40,.25); }
.acc-v2 .panel-head { margin-bottom: 16px; }
.acc-v2 .panel-head h3 { font-size: 1.12rem; margin: 0; }
.acc-v2 .view { display: none; gap: 20px; }
.acc-v2 .view.on { display: grid; }
.acc-v2 .view > .panel + .panel, .acc-v2 #reqList > * + * { margin-top: 0; }
.acc-v2 #reqList { display: grid; gap: 16px; }
.acc-v2 .pj-kicker { font-size: .72rem; letter-spacing: .08em; font-weight: 700; color: var(--primary); text-transform: uppercase; }
.acc-v2 .pj-head h3 { font-size: 1.2rem; }
.acc-v2 .pj-sec { padding: 22px; }
.acc-v2 .pj-sec-h .ic-box { width: 44px; height: 44px; border-radius: 12px; background: #e8efff; color: var(--primary); }
.acc-v2 .pj-bar { border-radius: 16px; border: 1px solid #e8ecf4; box-shadow: 0 -10px 30px -24px rgba(16,24,40,.35); }
/* form kutuları */
.acc-v2 .app-form input, .acc-v2 .app-form select, .acc-v2 .app-form textarea,
.acc-v2 .pj-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]), .acc-v2 .pj-form select, .acc-v2 .pj-form textarea,
.acc-v2 #profileForm input, .acc-v2 #profileForm select, .acc-v2 #pwForm input { border: 1px solid #e3e8f2; border-radius: 12px; background: #fbfcfe; min-height: 46px; padding: 10px 14px; transition: border-color .2s, box-shadow .2s, background .2s; }
.acc-v2 .app-form textarea, .acc-v2 .pj-form textarea { min-height: 110px; }
.acc-v2 input:focus, .acc-v2 select:focus, .acc-v2 textarea:focus { outline: 0; border-color: var(--primary) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(53,88,200,.12); }
.acc-v2 .app-form label, .acc-v2 #profileForm label, .acc-v2 #pwForm label { font-size: .85rem; font-weight: 600; color: #344054; }
.acc-v2 .app-content .btn { border-radius: 12px; }
/* tablolar */
.acc-v2 .table-wrap { border: 1px solid #eef1f7; border-radius: 14px; overflow: auto; }
.acc-v2 .table { width: 100%; border-collapse: collapse; }
.acc-v2 .table th { background: #f8fafc; font-size: .74rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #667085; text-align: left; padding: 12px 16px; border-bottom: 1px solid #eef1f7; }
.acc-v2 .table td { padding: 14px 16px; border-bottom: 1px solid #f1f4f9; font-size: .9rem; vertical-align: top; }
.acc-v2 .table tr:last-child td { border-bottom: 0; }
.acc-v2 .table tbody tr:hover td { background: #fafbfe; }
/* rozetler */
.acc-v2 .badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 99px; font-size: .78rem; font-weight: 600; }
.acc-v2 .badge svg { width: 13px; height: 13px; }
.acc-v2 .badge.ok { background: #e3f6ec; color: #15803d; } .acc-v2 .badge.info { background: #e8efff; color: #3558c8; }
.acc-v2 .badge.wait { background: #fff4e5; color: #b45309; } .acc-v2 .badge.no { background: #fdecea; color: #b42318; } .acc-v2 .badge.new { background: #f1eafe; color: #6d28d9; }
/* boş durumlar */
.acc-v2 .empty { display: grid; justify-items: center; gap: 10px; padding: 36px 16px; text-align: center; }
.acc-v2 .empty .ic-box { width: 56px; height: 56px; border-radius: 16px; background: #eef2fb; color: var(--primary); display: grid; place-items: center; }
.acc-v2 .empty .ic-box svg { width: 26px; height: 26px; }
.acc-v2 .empty p { margin: 0; font-size: .92rem; }
/* destek talepleri */
.acc-v2 .ticket { border: 1px solid #e8ecf4; border-radius: 14px; background: #fff; margin-bottom: 12px; overflow: hidden; }
.acc-v2 .ticket summary { padding: 14px 16px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; }
.acc-v2 .ticket summary::-webkit-details-marker { display: none; }
.acc-v2 .ticket[open] summary { border-bottom: 1px solid #eef1f7; background: #fafbfe; }
.acc-v2 .ticket-body { padding: 14px 16px; display: grid; gap: 10px; }
.acc-v2 .msg { padding: 12px 14px; border-radius: 12px; background: #f4f6fb; max-width: 85%; }
.acc-v2 .msg.mine { background: #e8efff; justify-self: end; }
.acc-v2 .msg small { display: block; font-size: .74rem; color: #667085; margin-bottom: 4px; }
.acc-v2 .msg p { margin: 0; font-size: .9rem; }
/* profil */
.acc-v2 .danger-zone { border: 1px solid #eef1f7; border-radius: 14px; padding: 16px; display: grid; gap: 6px; margin-top: 14px; background: #fbfcfe; }
.acc-v2 .acc-dl { display: grid; grid-template-columns: 130px 1fr; gap: 10px 16px; margin: 0 0 14px; font-size: .9rem; }
.acc-v2 .acc-dl dt { color: #667085; }
.acc-v2 .acc-dl dd { margin: 0; color: var(--ink); font-weight: 500; }
/* ödemeler sayfası: proje kartları ana sayfadaki kartlarla aynı dilde */
.acc-v2 .lv-card { border-radius: 18px; }
.acc-v2 .lv-facts { border-color: #eef1f7; border-radius: 14px; }
.acc-v2 .lv-pay { border-color: #e8ecf4; border-radius: 14px; }
.acc-v2 .lv-pay-main { background: linear-gradient(90deg, #eef3ff, #f7f9ff); }
.acc-v2 .req-row { border: 1px solid #eef1f7; border-radius: 14px; padding: 12px 14px; }
.acc-stat a { margin-top: 6px; }
.acc-hero-l h2 { overflow-wrap: anywhere; }
.acc-stat b { font-size: 1.45rem; }

/* Ödemeler sayfası blokları */
.acc-v2 #payTable { display: grid; gap: 18px; }
.acc-pay-block { border: 1px solid #e8ecf4; border-radius: 18px; overflow: hidden; background: #fff; }
.acc-pay-block > .acc-pj { border: 0; border-radius: 0; }
.acc-pay-extra { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 18px; padding: 16px 18px 18px; background: #fafbfe; border-top: 1px solid #eef1f7; }
.acc-pay-extra h5 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: .9rem; color: var(--ink); }
.acc-pay-extra h5 svg { width: 16px; height: 16px; color: var(--primary); }
.acc-pay-bank .lv-bank { padding: 14px; background: #fff; border: 1px solid #eef1f7; border-radius: 14px; grid-template-columns: 1fr 1fr; }
.acc-pay-bank .lv-iban { grid-column: 1 / -1; }
.acc-pay-hist:only-child, .acc-pay-bank:only-child { grid-column: 1 / -1; }
.acc-pay-hist .table-wrap { background: #fff; }
@media (max-width: 1100px) { .acc-pay-extra { grid-template-columns: 1fr; } }
.acc-v2 .view[data-v="odemeler"] > .panel { background: none; border: 0; box-shadow: none; padding: 0; }
.acc-v2 .view[data-v="odemeler"] > .panel > .panel-head { margin-bottom: 4px; }
.acc-pay-hist .table th, .acc-pay-hist .table td { padding: 10px 12px; }
.acc-pay-hist .table { min-width: 0; }
.acc-pay-hist .table-wrap { overflow-x: auto; overflow-y: hidden; }
