/* Plus Jakarta Sans – sitenin kendi sunucusundan (SIL OFL 1.1, assets/fonts/OFL.txt); harici yazı tipi isteği yapılmaz */
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 400; src: url(../fonts/plus-jakarta-sans-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 400; src: url(../fonts/plus-jakarta-sans-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 500; src: url(../fonts/plus-jakarta-sans-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 500; src: url(../fonts/plus-jakarta-sans-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 600; src: url(../fonts/plus-jakarta-sans-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 600; src: url(../fonts/plus-jakarta-sans-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 700; src: url(../fonts/plus-jakarta-sans-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 700; src: url(../fonts/plus-jakarta-sans-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 800; src: url(../fonts/plus-jakarta-sans-latin-ext-800-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-display: swap; font-weight: 800; src: url(../fonts/plus-jakarta-sans-latin-800-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
[hidden]{display:none!important}
/* =========================================================
   E-Dönüşüm Danışmanlık – Tasarım Sistemi
   ========================================================= */
:root {
  --brand: #f16c27; --brand-ink: #cc4f14; --accent: #44c0ba;
  --navy: #1f3342;
  --navy-2: color-mix(in srgb, var(--navy) 88%, #fff);
  --navy-3: color-mix(in srgb, var(--navy) 76%, #fff);
  --blue: var(--brand-ink);
  --blue-2: var(--brand);
  --sky: var(--accent);
  --sky-soft: color-mix(in srgb, var(--brand) 9%, #fff);
  --bg: #f5f7f8;
  --surface: #ffffff;
  --line: #e3e8ec;
  --line-2: #d2dae0;
  --text: #1c2b37;
  --text-2: #3b4d5b;
  --muted: #66788a;
  --ok: #12a150; --ok-bg: #e7f7ee;
  --warn: #d98a00; --warn-bg: #fff5e0;
  --bad: #d93a3a; --bad-bg: #fdecec;
  --info: #178079; --info-bg: #e6f6f5;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px color-mix(in srgb, var(--navy) 6%, transparent), 0 1px 3px color-mix(in srgb, var(--navy) 5%, transparent);
  --shadow: 0 6px 24px -8px color-mix(in srgb, var(--navy) 14%, transparent), 0 2px 6px color-mix(in srgb, var(--navy) 5%, transparent);
  --shadow-lg: 0 24px 60px -20px color-mix(in srgb, var(--navy) 28%, transparent);
  --grad: linear-gradient(135deg, var(--brand-ink) 0%, var(--brand) 100%);
  --grad-navy: linear-gradient(135deg, color-mix(in srgb, var(--navy) 80%, #000) 0%, var(--navy) 55%, color-mix(in srgb, var(--navy) 82%, #fff) 100%);
  --container: 1240px;
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --teal: #44c0ba; --teal-d: #178079; --green: #40b777; --orange: var(--brand);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--text); background: var(--surface); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--navy-2); }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.2; color: var(--navy); letter-spacing: -.02em; }
h1 { font-size: clamp(30px, 4.2vw, 50px); font-weight: 800; }
h2 { font-size: clamp(24px, 2.8vw, 34px); font-weight: 800; }
h3 { font-size: 19px; font-weight: 700; }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: color-mix(in srgb, var(--brand) 21%, #fff); }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.ic { width: 20px; height: 20px; flex: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.center { text-align: center; }
.mt-0 { margin-top: 0 !important; } .mb-0 { margin-bottom: 0 !important; }
.mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; } .mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; }
.flex { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.between { justify-content: space-between; }
.grow { flex: 1; }
.hide-sm { }
@media (max-width: 760px) { .hide-sm { display: none !important; } }

/* ---------- Buttons ---------- */
.btn { --b: var(--blue); display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 10px; border: 1.5px solid transparent; font-weight: 700; font-size: 14.5px; cursor: pointer; transition: .18s ease; white-space: nowrap; line-height: 1.2; }
.btn .ic { width: 18px; height: 18px; }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--brand) 60%, transparent); }
.btn-primary:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--brand) 70%, transparent); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-2); color: #fff; }
.btn-ghost { background: #fff; color: var(--navy); border-color: var(--line-2); }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }
.btn-outline { background: transparent; color: var(--blue); border-color: var(--blue); }
.btn-outline:hover { background: var(--blue); color: #fff; }
.btn-light { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .35); }
.btn-light:hover { background: #fff; color: var(--navy); }
.btn-white { background: #fff; color: var(--navy); }
.btn-white:hover { color: var(--blue); }
.btn-danger { background: var(--bad); color: #fff; }
.btn-ok { background: var(--ok); color: #fff; }
.btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 8px; }
.btn-lg { padding: 15px 28px; font-size: 16px; border-radius: 12px; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .6; pointer-events: none; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; }
.link-arrow .ic { width: 16px; height: 16px; transition: transform .2s; }
.link-arrow:hover .ic { transform: translateX(3px); }

/* ---------- Badges & alerts ---------- */
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.badge-ok { background: var(--ok-bg); color: var(--ok); }
.badge-warn { background: var(--warn-bg); color: var(--warn); }
.badge-bad { background: var(--bad-bg); color: var(--bad); }
.badge-info { background: var(--info-bg); color: var(--info); }
.badge-muted { background: #eff2f4; color: var(--muted); }
.badge-vip { background: linear-gradient(135deg, #f7c948, #f09a1a); color: #3b2400; }
.badge-vip .ic { width: 13px; height: 13px; }
.alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 12px; margin-bottom: 16px; font-size: 14px; border: 1px solid transparent; }
.alert .ic { margin-top: 1px; }
.alert-success { background: var(--ok-bg); color: #0b6b36; border-color: #bfe8d0; }
.alert-error { background: var(--bad-bg); color: #9b1f1f; border-color: #f6c7c7; }
.alert-info { background: var(--info-bg); color: color-mix(in srgb, var(--navy) 79%, #fff); border-color: color-mix(in srgb, var(--brand) 27%, #fff); }
.alert-warn { background: var(--warn-bg); color: #8a5800; border-color: #f5dca8; }
.toasts { position: fixed; top: 92px; right: 20px; z-index: 300; display: grid; gap: 10px; width: min(380px, calc(100% - 40px)); }
.toasts .alert { box-shadow: var(--shadow-lg); animation: toastIn .35s ease; margin: 0; }
@keyframes toastIn { from { opacity: 0; transform: translateY(-8px); } }

/* ---------- Topbar & Header ---------- */
.topbar { background: var(--navy); color: #d3dadf; font-size: 13px; }
.topbar .container { display: flex; justify-content: space-between; align-items: center; height: 38px; gap: 16px; }
.topbar a { color: #d3dadf; display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: #fff; }
.topbar .ic { width: 15px; height: 15px; }
.topbar-l, .topbar-r { display: flex; gap: 22px; align-items: center; }
.topbar .vip-note { color: #ffd77a; font-weight: 600; }

.header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid var(--line); }
.header .container { display: flex; align-items: center; height: 78px; gap: 28px; }
.logo img { height: 50px; width: auto; }
.nav { display: flex; gap: 4px; align-items: center; flex: 1; }
.nav > a, .nav .has-mega > button { white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; padding: 10px 13px; border-radius: 8px; color: var(--text); font-weight: 600; font-size: 14.5px; background: none; border: 0; cursor: pointer; }
.nav > a:hover, .nav > a.active, .nav .has-mega:hover > button, .nav .has-mega > button.active { color: var(--blue); background: var(--sky-soft); }
.nav .ic { width: 15px; height: 15px; }
.header-actions { display: flex; gap: 10px; align-items: center; }
.icon-btn { position: relative; width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; color: var(--navy); border: 1px solid var(--line); background: #fff; cursor: pointer; }
.icon-btn:hover { border-color: var(--blue); color: var(--blue); }
.icon-btn .count { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--blue); color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; }
.menu-toggle { display: none; }

/* Mega menu */
.has-mega { position: relative; }
.mega { position: absolute; left: -120px; top: calc(100% + 12px); width: 860px; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-lg); padding: 22px; display: grid; grid-template-columns: 1.05fr 2fr; gap: 22px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s ease; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.mega::before { content: ''; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.mega h6 { margin: 0 0 10px; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mega-vip { background: linear-gradient(160deg, #f7f8f9, #eff2f4); border-radius: 14px; padding: 16px; }
.mega-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 14px; }
.mega-item { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; color: var(--text); font-weight: 600; font-size: 14px; }
.mega-item:hover { background: var(--bg); color: var(--blue); }
.mega-item .pi { width: 32px; height: 32px; border-radius: 8px; }
.mega-item .pi .ic { width: 17px; height: 17px; }
.mega-item small { display: block; color: var(--muted); font-weight: 500; font-size: 12px; }
.mega-foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 14px; font-size: 14px; }

/* Mobile drawer */
.drawer { position: fixed; inset: 0; z-index: 400; display: none; }
.drawer.open { display: block; }
.drawer-bg { position: absolute; inset: 0; background: color-mix(in srgb, var(--navy) 50%, transparent); }
.drawer-panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(360px, 88%); background: #fff; padding: 18px; overflow-y: auto; animation: slideIn .25s ease; }
@keyframes slideIn { from { transform: translateX(100%); } }
.drawer-panel .dnav a { display: flex; justify-content: space-between; align-items: center; padding: 13px 4px; border-bottom: 1px solid var(--line); color: var(--text); font-weight: 600; }
.drawer-panel .dnav .sub a { padding-left: 14px; font-weight: 500; font-size: 14px; }

@media (max-width: 1080px) {
  .nav, .header-actions .hide-md { display: none !important; }
  .menu-toggle { display: grid; }
  .header .container { justify-content: space-between; height: 68px; }
  .logo img { height: 42px; }
}
@media (max-width: 760px) { .topbar { display: none; } .toasts { top: 78px; } }

/* ---------- Product icon tokens ---------- */
.pi { --c: var(--blue); --cbg: #f0f3f4; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; color: var(--c); background: var(--cbg); flex: none; }
.pi .ic { width: 26px; height: 26px; }
.c-blue { --c: var(--blue); --cbg: #f0f3f4; }
.c-navy { --c: var(--navy-2); --cbg: #ebeef0; }
.c-cyan { --c: color-mix(in srgb, var(--navy) 71%, #fff); --cbg: #eceff2; }
.c-violet { --c: #6d4ae0; --cbg: #efeafd; }
.c-orange { --c: #e8780c; --cbg: #fff0e1; }
.c-teal { --c: #0d9488; --cbg: #e0f6f3; }
.c-red { --c: #d93a3a; --cbg: #fdeaea; }
.c-green { --c: #14995a; --cbg: #e4f6ec; }

/* ---------- Sections ---------- */
.section { padding: 84px 0; }
.section-sm { padding: 56px 0; }
.section.alt { background: var(--bg); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; }
.section-head p { color: var(--muted); max-width: 640px; margin: 0; }
.section-head.centered { flex-direction: column; align-items: center; text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
.eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--grad); border-radius: 2px; }
.text-grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: radial-gradient(1200px 500px at 85% -10%, color-mix(in srgb, var(--brand) 12%, #fff) 0%, transparent 60%), linear-gradient(180deg, #fafbfc 0%, #fff 100%); padding: 64px 0 40px; }
.hero::after { content: ''; position: absolute; right: -200px; bottom: -280px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--brand) 14%, transparent), transparent 65%); pointer-events: none; }
.hero .container { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; position: relative; z-index: 1; }
.hero h1 { margin-bottom: 18px; }
.hero h1 .l2 { display: block; }
.hero-lead { font-size: 17px; color: var(--text-2); max-width: 540px; margin-bottom: 28px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.hero-trust { display: flex; gap: 26px; flex-wrap: wrap; color: var(--muted); font-size: 13.5px; font-weight: 600; }
.hero-trust span { display: inline-flex; gap: 8px; align-items: center; }
.hero-trust .ic { color: var(--ok); width: 18px; height: 18px; }
.hero-chip { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); font-size: 13px; font-weight: 600; color: var(--text-2); margin-bottom: 20px; }
.hero-chip b { background: var(--grad); color: #fff; border-radius: 999px; padding: 3px 10px; font-size: 12px; }

/* Hero visual: laptop mock */
.hero-visual { position: relative; min-height: 440px; }
.laptop { position: relative; margin: 20px auto 0; width: 92%; max-width: 560px; }
.laptop-screen { background: color-mix(in srgb, var(--navy) 63%, #000); border-radius: 16px 16px 4px 4px; padding: 12px; box-shadow: var(--shadow-lg); }
.screen { background: #f8f9fa; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 10; display: grid; grid-template-columns: 64px 1fr; }
.screen-side { background: var(--navy); padding: 12px 10px; display: grid; gap: 10px; align-content: start; }
.screen-side i { display: block; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .18); }
.screen-side i.on { background: var(--sky); }
.screen-side .lg { height: 20px; border-radius: 6px; background: rgba(255, 255, 255, .9); margin-bottom: 6px; }
.screen-main { padding: 14px; display: grid; gap: 10px; grid-template-rows: auto auto 1fr; }
.screen-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kpi { background: #fff; border-radius: 8px; padding: 8px 10px; box-shadow: var(--shadow-sm); }
.kpi small { display: block; font-size: 8px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.kpi b { font-size: 14px; color: var(--navy); }
.kpi em { font-style: normal; font-size: 8px; color: var(--ok); font-weight: 700; margin-left: 4px; }
.screen-chart { background: #fff; border-radius: 8px; padding: 10px; display: flex; align-items: flex-end; gap: 6px; box-shadow: var(--shadow-sm); min-height: 90px; }
.screen-chart span { flex: 1; border-radius: 3px 3px 0 0; background: var(--grad); opacity: .9; animation: grow 1.2s ease both; transform-origin: bottom; }
.screen-chart span:nth-child(even) { background: color-mix(in srgb, var(--brand) 31%, #fff); }
@keyframes grow { from { transform: scaleY(0); } }
.screen-rows { display: grid; gap: 6px; }
.screen-rows div { height: 14px; border-radius: 4px; background: #fff; box-shadow: var(--shadow-sm); display: flex; align-items: center; padding: 0 8px; gap: 6px; }
.screen-rows div::before { content: ''; width: 30%; height: 5px; border-radius: 3px; background: #e1e6ea; }
.screen-rows div::after { content: ''; margin-left: auto; width: 34px; height: 7px; border-radius: 4px; background: var(--ok-bg); }
.laptop-base { height: 16px; background: linear-gradient(180deg, #dee3e7, #bcc6ce); border-radius: 0 0 18px 18px; margin: 0 -6%; position: relative; }
.laptop-base::after { content: ''; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 18%; height: 6px; background: #acb9c3; border-radius: 0 0 8px 8px; }
.float-card { position: absolute; display: flex; gap: 10px; align-items: center; background: #fff; border-radius: 14px; padding: 10px 14px 10px 10px; box-shadow: var(--shadow-lg); border: 1px solid var(--line); animation: float 6s ease-in-out infinite; z-index: 2; }
.float-card .pi { width: 38px; height: 38px; border-radius: 10px; }
.float-card .pi .ic { width: 19px; height: 19px; }
.float-card b { display: block; font-size: 13.5px; color: var(--navy); }
.float-card small { color: var(--muted); font-size: 11.5px; }
.fc1 { left: -4%; top: 6%; } .fc2 { right: -2%; top: 0; animation-delay: -1.5s; } .fc3 { left: -6%; top: 52%; animation-delay: -3s; } .fc4 { right: -4%; top: 44%; animation-delay: -4.5s; } .fc5 { right: 8%; bottom: -2%; animation-delay: -2.2s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 980px) {
  .hero .container { grid-template-columns: 1fr; }
  .hero-visual { min-height: 0; margin-top: 10px; }
  .fc3, .fc4 { display: none; }
}
@media (max-width: 560px) { .float-card { transform: scale(.85); } .fc5 { display: none; } .hero { padding-top: 36px; } }

/* ---------- Product grid cards ---------- */
.grid { display: grid; gap: 18px; }
.g-2 { grid-template-columns: repeat(2, 1fr); } .g-3 { grid-template-columns: repeat(3, 1fr); } .g-4 { grid-template-columns: repeat(4, 1fr); } .g-5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1080px) { .g-5 { grid-template-columns: repeat(3, 1fr); } .g-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .g-3, .g-2 { grid-template-columns: 1fr; } .g-5, .g-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 440px) { .g-5, .g-4 { grid-template-columns: 1fr; } }

.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.card-pad { padding: 24px; }
.mini-card { display: flex; gap: 14px; align-items: center; padding: 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); transition: .2s ease; color: var(--text); position: relative; }
.mini-card:hover { border-color: color-mix(in srgb, var(--brand) 33%, #fff); box-shadow: var(--shadow); transform: translateY(-2px); color: var(--text); }
.mini-card b { display: block; color: var(--navy); font-size: 15px; }
.mini-card small { color: var(--muted); font-size: 12.5px; line-height: 1.35; display: block; }
.mini-card .tag { position: absolute; top: 10px; right: 10px; }

.prod-card { display: flex; flex-direction: column; padding: 24px; border-radius: 18px; background: #fff; border: 1px solid var(--line); transition: .22s ease; position: relative; height: 100%; }
.prod-card:hover { box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--brand) 29%, #fff); transform: translateY(-3px); }
.prod-card .top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.prod-card h3 { margin-bottom: 6px; }
.prod-card p { color: var(--muted); font-size: 14px; flex: 1; }
.prod-card .price { display: flex; align-items: baseline; gap: 6px; margin: 4px 0 16px; }
.prod-card .price small { color: var(--muted); font-size: 12.5px; }
.prod-card .price b { font-size: 22px; color: var(--navy); }
.prod-card .actions { display: flex; gap: 8px; }
.prod-card .actions .btn { flex: 1; }
.prod-card.vip { border-color: color-mix(in srgb, var(--brand) 23%, #fff); background: linear-gradient(180deg, #fdfdfd, #fff); }
.prod-card.vip::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; border-radius: 18px 18px 0 0; background: var(--grad); }

/* VIP band */
.vip-band { background: var(--grad-navy); color: #fff; border-radius: 24px; padding: 44px; position: relative; overflow: hidden; }
.vip-band::before { content: ''; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--brand) 35%, transparent), transparent 65%); }
.vip-band h2 { color: #fff; }
.vip-band p { color: #d0d8dd; }
.vip-band .section-head { position: relative; }
.vip-band .prod-card { background: rgba(255, 255, 255, .98); }

/* Feature banner */
.banner { background: var(--grad-navy); color: #fff; border-radius: 22px; padding: 46px 48px; display: grid; grid-template-columns: 1.3fr 2fr; gap: 34px; align-items: center; position: relative; overflow: hidden; }
.banner::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 39.5h40M39.5 0v40' stroke='%23ffffff' stroke-opacity='.05'/%3E%3C/svg%3E"); pointer-events: none; }
.banner h2 { color: #fff; font-size: 30px; }
.banner p { color: #d0d8dd; margin: 0; }
.banner-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; position: relative; z-index: 1; }
.banner-item { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; padding: 20px; }
.banner-item .ic { width: 30px; height: 30px; color: var(--sky); margin-bottom: 10px; }
.banner-item b { display: block; font-size: 15.5px; }
.banner-item small { color: #b6c2cb; }
@media (max-width: 900px) { .banner { grid-template-columns: 1fr; padding: 32px 24px; } .banner-items { grid-template-columns: 1fr; } }

/* ---------- Pricing ---------- */
.price-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1.5px solid var(--line); border-radius: 18px; padding: 26px 24px; transition: .2s; height: 100%; }
.price-card:hover { box-shadow: var(--shadow); }
.price-card.popular { border-color: var(--blue); box-shadow: 0 18px 40px -18px color-mix(in srgb, var(--brand) 45%, transparent); }
.price-card .ribbon { position: absolute; top: -12px; right: 20px; background: var(--grad); color: #fff; font-size: 12px; font-weight: 800; padding: 5px 12px; border-radius: 999px; }
.price-card h3 { margin-bottom: 2px; font-size: 18px; }
.price-card .sub { color: var(--muted); font-size: 13px; margin-bottom: 16px; }
.price-card .amount { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price-card .amount b { font-size: 30px; color: var(--navy); letter-spacing: -.03em; }
.price-card .amount s { color: var(--muted); font-size: 14px; }
.price-card .vat { color: var(--muted); font-size: 12px; margin-bottom: 18px; }
.check-list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 9px; flex: 1; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--text-2); }
.check-list li .ic { width: 18px; height: 18px; color: var(--ok); margin-top: 1px; background: var(--ok-bg); border-radius: 50%; padding: 3px; }
.save-tag { background: var(--ok-bg); color: var(--ok); font-size: 12px; font-weight: 800; padding: 3px 8px; border-radius: 6px; }

/* Tabs/pills */
.pills { display: flex; gap: 8px; flex-wrap: wrap; }
.pill { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-weight: 600; font-size: 14px; color: var(--text-2); cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.pill .ic { width: 16px; height: 16px; }
.pill:hover { border-color: var(--blue); color: var(--blue); }
.pill.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.pill .n { font-size: 11px; background: rgba(0, 0, 0, .07); padding: 1px 7px; border-radius: 999px; }
.pill.active .n { background: rgba(255, 255, 255, .2); }

/* Why us */
.why { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.why-list { display: grid; gap: 14px; }
.why-item { display: flex; gap: 16px; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.why-item .pi { width: 48px; height: 48px; }
.why-item b { display: block; color: var(--navy); font-size: 16px; }
.why-item small { color: var(--muted); font-size: 14px; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.stat { padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.stat b { display: block; font-size: 36px; font-weight: 800; letter-spacing: -.03em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.1; }
.stat span { color: var(--muted); font-size: 14px; font-weight: 600; }
@media (max-width: 900px) { .why { grid-template-columns: 1fr; } }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.step { position: relative; padding: 24px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.step::before { counter-increment: s; content: counter(s); width: 38px; height: 38px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; display: grid; place-items: center; margin-bottom: 14px; }
.step b { display: block; color: var(--navy); margin-bottom: 4px; }
.step small { color: var(--muted); font-size: 13.5px; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* FAQ */
.faq { display: grid; gap: 10px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 0 18px; transition: .2s; }
.faq details[open] { border-color: color-mix(in srgb, var(--brand) 33%, #fff); box-shadow: var(--shadow-sm); }
.faq summary { list-style: none; cursor: pointer; padding: 16px 0; font-weight: 700; color: var(--navy); display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-size: 22px; font-weight: 500; color: var(--blue); line-height: 1; transition: .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--text-2); font-size: 14.5px; padding-bottom: 16px; margin: 0; }

/* Newsletter */
.newsletter { background: var(--grad-navy); color: #fff; border-radius: 22px; padding: 36px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 26px; align-items: center; position: relative; overflow: hidden; }
.newsletter h3 { color: #fff; font-size: 24px; }
.newsletter p { color: #d0d8dd; margin: 0; }
.newsletter form { display: flex; background: #fff; border-radius: 12px; padding: 5px; gap: 6px; }
.newsletter input { flex: 1; border: 0; outline: 0; padding: 10px 14px; min-width: 0; background: transparent; }
.newsletter .env { position: absolute; right: 30px; top: -20px; opacity: .07; }
.newsletter .env .ic { width: 220px; height: 220px; color: #fff; }
@media (max-width: 860px) { .newsletter { grid-template-columns: 1fr; } }
.newsletter.stack { grid-template-columns: 1fr; }
@media (max-width: 1240px) { .nav > a, .nav .has-mega > button { padding: 10px 9px; font-size: 14px; } .header .container { gap: 18px; } }

/* Blog cards */
.post-card { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--line); transition: .2s; height: 100%; color: var(--text); }
.post-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); color: var(--text); }
.post-cover { aspect-ratio: 16 / 8; background: var(--grad-navy); display: grid; place-items: center; position: relative; overflow: hidden; }
.post-cover .ic { width: 64px; height: 64px; color: rgba(255, 255, 255, .9); position: relative; z-index: 1; }
.post-cover::before { content: ''; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--brand) 50%, transparent), transparent 65%); right: -60px; top: -80px; }
.post-cover .cat { position: absolute; left: 14px; top: 14px; z-index: 1; background: rgba(255, 255, 255, .15); color: #fff; backdrop-filter: blur(4px); padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.post-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.post-body h3 { font-size: 17px; }
.post-body p { color: var(--muted); font-size: 14px; flex: 1; }
.post-meta { display: flex; gap: 14px; color: var(--muted); font-size: 12.5px; margin-bottom: 8px; }

/* Page hero */
.page-hero { background: linear-gradient(180deg, #f7f8f9, #fff); border-bottom: 1px solid var(--line); padding: 40px 0 34px; }
.page-hero h1 { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 8px; }
.page-hero p { color: var(--muted); max-width: 720px; margin: 0; font-size: 16px; }
.crumbs { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--blue); }
.crumbs .ic { width: 14px; height: 14px; }

/* Catalog layout */
.catalog { display: grid; grid-template-columns: 270px 1fr; gap: 28px; align-items: start; }
.sidebar-box { position: sticky; top: 100px; display: grid; gap: 16px; }
.side-nav { display: grid; gap: 2px; }
.side-nav a { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 10px; color: var(--text-2); font-weight: 600; font-size: 14px; }
.side-nav a:hover { background: var(--bg); color: var(--blue); }
.side-nav a.active { background: var(--sky-soft); color: var(--blue); }
.side-nav .n { font-size: 12px; color: var(--muted); background: var(--bg); padding: 1px 8px; border-radius: 999px; }
.search-box { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line-2); border-radius: 10px; padding: 0 12px; background: #fff; }
.search-box input { border: 0; outline: 0; padding: 11px 0; flex: 1; min-width: 0; background: transparent; }
.search-box .ic { color: var(--muted); width: 18px; }
@media (max-width: 900px) { .catalog { grid-template-columns: 1fr; } .sidebar-box { position: static; } }

/* Product detail */
.pd-hero { background: linear-gradient(180deg, #f7f8f9 0%, #fff 100%); border-bottom: 1px solid var(--line); padding: 36px 0 50px; }
.pd-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 44px; align-items: start; }
.pd-title { display: flex; gap: 18px; align-items: center; margin-bottom: 16px; }
.pd-title .pi { width: 68px; height: 68px; border-radius: 18px; }
.pd-title .pi .ic { width: 34px; height: 34px; }
.pd-title h1 { font-size: clamp(28px, 3.4vw, 42px); margin: 0; }
.pd-tagline { font-size: 18px; color: var(--text-2); font-weight: 600; margin-bottom: 14px; }
.pd-desc { color: var(--text-2); }
.pd-meta { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 18px; }
.pd-meta span { display: inline-flex; gap: 8px; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--text-2); }
.pd-meta .ic { color: var(--blue); width: 18px; height: 18px; }
.buy-box { position: sticky; top: 100px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-lg); padding: 24px; }
.buy-box h3 { display: flex; justify-content: space-between; align-items: center; }
.pkg-opt { display: flex; gap: 12px; align-items: center; border: 1.5px solid var(--line); border-radius: 14px; padding: 14px; cursor: pointer; transition: .15s; position: relative; margin-bottom: 10px; }
.pkg-opt:hover { border-color: color-mix(in srgb, var(--brand) 48%, #fff); }
.pkg-opt input { position: absolute; opacity: 0; }
.pkg-opt .radio { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--line-2); flex: none; display: grid; place-items: center; }
.pkg-opt input:checked ~ .radio { border-color: var(--blue); }
.pkg-opt input:checked ~ .radio::after { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--blue); }
.pkg-opt:has(input:checked) { border-color: var(--blue); background: #f9fafb; }
.pkg-opt .info { flex: 1; }
.pkg-opt .info b { display: block; color: var(--navy); font-size: 15px; }
.pkg-opt .info small { color: var(--muted); font-size: 12.5px; }
.pkg-opt .pr { text-align: right; }
.pkg-opt .pr b { display: block; color: var(--navy); font-size: 17px; }
.pkg-opt .pr s { color: var(--muted); font-size: 12px; }
.pkg-opt .pop { position: absolute; top: -9px; left: 14px; background: var(--grad); color: #fff; font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; }
.addon-opt { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border: 1px dashed var(--line-2); border-radius: 12px; margin-bottom: 8px; cursor: pointer; font-size: 14px; }
.addon-opt:has(input:checked) { border-style: solid; border-color: var(--blue); background: #f9fafb; }
.addon-opt input { margin-top: 4px; accent-color: var(--blue); }
.addon-opt b { color: var(--navy); }
.addon-opt small { display: block; color: var(--muted); }
.addon-opt .pr { margin-left: auto; font-weight: 700; white-space: nowrap; color: var(--navy); }
.total-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line); margin-top: 6px; }
.total-row .tr-label { font-size: 15px; font-weight: 700; color: var(--muted); }
.total-row b { font-size: 26px; color: var(--navy); white-space: nowrap; line-height: 1.1; }
@media (max-width: 420px) { .total-row b { font-size: 23px; } }
.secure-note { display: flex; gap: 8px; align-items: center; justify-content: center; color: var(--muted); font-size: 12.5px; margin-top: 12px; }
.secure-note .ic { width: 16px; height: 16px; color: var(--ok); }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; }
.qty button { width: 36px; height: 38px; border: 0; background: var(--bg); cursor: pointer; display: grid; place-items: center; }
.qty button .ic { width: 15px; height: 15px; }
.qty input { width: 44px; text-align: center; border: 0; outline: 0; height: 38px; -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.tabs-nav { display: flex; gap: 6px; border-bottom: 1px solid var(--line); margin-bottom: 28px; overflow-x: auto; position: sticky; top: 78px; background: #fff; z-index: 5; }
.tabs-nav a { padding: 14px 16px; font-weight: 700; color: var(--muted); border-bottom: 2px solid transparent; white-space: nowrap; font-size: 14.5px; }
.tabs-nav a:hover, .tabs-nav a.active { color: var(--blue); border-color: var(--blue); }
.feature-box { padding: 22px; border-radius: 16px; border: 1px solid var(--line); background: #fff; }
.feature-box .pi { width: 46px; height: 46px; margin-bottom: 14px; }
.feature-box .pi .ic { width: 22px; height: 22px; }
.feature-box b { display: block; color: var(--navy); margin-bottom: 4px; }
.feature-box small { color: var(--muted); font-size: 14px; }
.docs-list { display: grid; gap: 10px; }
.docs-list li { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--bg); list-style: none; font-weight: 600; color: var(--text-2); font-size: 14.5px; }
.docs-list li .ic { color: var(--blue); }
.docs-list { padding: 0; margin: 0; }
.prose { color: var(--text-2); font-size: 16px; line-height: 1.75; }
.prose h2 { font-size: 24px; margin-top: 1.4em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin-bottom: .4em; }
@media (max-width: 980px) { .pd-grid { grid-template-columns: 1fr; } .buy-box { position: static; } .tabs-nav { top: 68px; } }

/* Compare table */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th, .table td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table th { background: #fafbfb; color: var(--text-2); font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; font-weight: 800; }
.table tr:last-child td { border-bottom: 0; }
.table tbody tr:hover td { background: #fcfdfd; }
.table .num { text-align: right; white-space: nowrap; }
.compare th, .compare td { text-align: center; }
.compare td:first-child, .compare th:first-child { text-align: left; }
.compare .ic { color: var(--ok); width: 20px; height: 20px; margin: auto; }
.compare .no { color: #c5ced5; }

/* Forms */
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } }
.field label { display: block; font-size: 13px; font-weight: 700; color: var(--text-2); margin-bottom: 6px; }
.field label .req { color: var(--bad); }
.input, .field input[type=text], .field input[type=email], .field input[type=tel], .field input[type=password], .field input[type=number], .field input[type=date], .field select, .field textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--line-2); border-radius: 10px; background: #fff; outline: none; transition: .15s; font-size: 14.5px; }
.field textarea { min-height: 120px; resize: vertical; }
.input:focus, .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent); }
.field .hint { font-size: 12px; color: var(--muted); margin-top: 5px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--text-2); cursor: pointer; }
.check input { margin-top: 3px; width: 17px; height: 17px; accent-color: var(--blue); flex: none; }
.seg { display: inline-flex; background: var(--bg); padding: 4px; border-radius: 12px; gap: 4px; }
.seg label { padding: 9px 18px; border-radius: 9px; font-weight: 700; font-size: 14px; cursor: pointer; color: var(--muted); display: flex; gap: 8px; align-items: center; }
.seg label .ic { width: 17px; height: 17px; }
.seg input { display: none; }
.seg label:has(input:checked) { background: #fff; color: var(--navy); box-shadow: var(--shadow-sm); }
.hp { position: absolute; left: -9999px; }

/* Auth */
.auth-wrap { min-height: calc(100vh - 120px); display: grid; grid-template-columns: 1fr 1fr; }
.auth-side { background: var(--grad-navy); color: #fff; padding: 60px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.auth-side h2 { color: #fff; }
.auth-side p, .auth-side li { color: #d0d8dd; }
.auth-side ul { list-style: none; padding: 0; display: grid; gap: 12px; margin-top: 10px; }
.auth-side li { display: flex; gap: 10px; align-items: center; }
.auth-side li .ic { color: var(--sky); }
.auth-form { display: flex; align-items: center; justify-content: center; padding: 50px 20px; background: var(--bg); }
.auth-card { width: 100%; max-width: 440px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); padding: 32px; }
@media (max-width: 900px) { .auth-wrap { grid-template-columns: 1fr; } .auth-side { display: none; } }

/* Wizard */
.wizard-steps { display: flex; justify-content: space-between; position: relative; margin: 10px 0 34px; }
.wizard-steps::before { content: ''; position: absolute; left: 5%; right: 5%; top: 19px; height: 2px; background: var(--line); }
.wizard-steps .ws { position: relative; z-index: 1; text-align: center; flex: 1; font-size: 13px; font-weight: 700; color: var(--muted); }
.wizard-steps .ws i { width: 40px; height: 40px; border-radius: 50%; margin: 0 auto 8px; display: grid; place-items: center; background: #fff; border: 2px solid var(--line-2); font-style: normal; font-weight: 800; color: var(--muted); }
.wizard-steps .ws.on i { background: var(--grad); color: #fff; border-color: transparent; }
.wizard-steps .ws.on { color: var(--navy); }
.wizard-steps .ws.done i { background: var(--ok); border-color: var(--ok); color: #fff; }
.wstep { display: none; }
.wstep.on { display: block; animation: fadeIn .3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } }
.type-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.type-opt { border: 1.5px solid var(--line); border-radius: 14px; padding: 16px 10px; text-align: center; cursor: pointer; font-weight: 700; font-size: 13.5px; color: var(--text-2); }
.type-opt .ic { width: 28px; height: 28px; color: var(--blue); margin: 0 auto 8px; display: block; }
.type-opt input { display: none; }
.type-opt small { display: block; font-weight: 500; color: var(--muted); font-size: 11.5px; }
.type-opt:has(input:checked) { border-color: var(--blue); background: #f9fafb; color: var(--navy); }
@media (max-width: 760px) { .type-grid { grid-template-columns: repeat(2, 1fr); } }
.upload-row { display: flex; align-items: center; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; background: #fff; }
.upload-row .pi { width: 42px; height: 42px; border-radius: 10px; }
.upload-row .pi .ic { width: 20px; height: 20px; }
.upload-row .grow b { display: block; color: var(--navy); font-size: 14.5px; }
.upload-row .grow small { color: var(--muted); font-size: 12px; }
.upload-row input[type=file] { display: none; }
.upload-row.has-file { border-color: #b9e3cb; background: #f6fcf8; }
.upload-row .fname { font-size: 12px; color: var(--ok); font-weight: 700; display: block; }

/* Cart & checkout */
.cart-grid { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
@media (max-width: 980px) { .cart-grid { grid-template-columns: 1fr; } }
.cart-line { display: flex; gap: 16px; align-items: center; padding: 18px; border-bottom: 1px solid var(--line); }
.cart-line:last-child { border-bottom: 0; }
.cart-line .grow b { color: var(--navy); display: block; }
.cart-line .grow small { color: var(--muted); display: block; }
.cart-line .lp { font-weight: 800; color: var(--navy); min-width: 110px; text-align: right; }
.summary { position: sticky; top: 100px; }
.summary .row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14.5px; color: var(--text-2); }
.summary .row.total { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 14px; font-size: 16px; color: var(--navy); font-weight: 800; }
.summary .row.total b { font-size: 24px; }
.summary .row.disc { color: var(--ok); }
.ck-section { margin-bottom: 20px; }
.ck-section > h3 { display: flex; gap: 10px; align-items: center; justify-content: flex-start; font-size: 17px; margin-bottom: 18px; }
.ck-section > h3 .n { width: 28px; height: 28px; border-radius: 50%; background: var(--grad); color: #fff; font-size: 13px; display: grid; place-items: center; }
.card-visual { aspect-ratio: 1.6; max-width: 340px; border-radius: 16px; background: var(--grad-navy); color: #fff; padding: 20px 22px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: var(--shadow-lg); position: relative; overflow: hidden; margin-bottom: 18px; }
.card-visual::after { content: ''; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--brand) 45%, transparent), transparent 65%); }
.card-visual .chip { width: 42px; height: 30px; border-radius: 6px; background: linear-gradient(135deg, #f4d58d, #c99a3a); }
.card-visual .num { font-size: 20px; letter-spacing: .12em; font-weight: 700; font-family: ui-monospace, monospace; }
.card-visual .meta { display: flex; justify-content: space-between; font-size: 12px; text-transform: uppercase; }
.card-visual .meta small { display: block; opacity: .6; font-size: 9.5px; }
.card-visual .brand { position: absolute; right: 20px; top: 18px; font-weight: 800; font-style: italic; letter-spacing: .02em; }
.inst-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.inst-opt { border: 1.5px solid var(--line); border-radius: 10px; padding: 10px 12px; cursor: pointer; font-size: 13.5px; }
.inst-opt input { display: none; }
.inst-opt b { display: block; color: var(--navy); }
.inst-opt small { color: var(--muted); }
.inst-opt:has(input:checked) { border-color: var(--blue); background: #f9fafb; }
.trust-row { display: flex; gap: 16px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 14px; color: var(--muted); font-size: 12px; font-weight: 700; }
.trust-row span { display: inline-flex; gap: 6px; align-items: center; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.trust-row .ic { width: 15px; height: 15px; color: var(--ok); }

/* Result / message page */
.msg-page { max-width: 640px; margin: 60px auto; text-align: center; }
.msg-icon { width: 86px; height: 86px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 20px; }
.msg-icon .ic { width: 44px; height: 44px; }
.msg-icon.ok { background: var(--ok-bg); color: var(--ok); }
.msg-icon.bad { background: var(--bad-bg); color: var(--bad); }

/* Footer */
.footer { background: var(--navy); color: #c0cad1; padding: 64px 0 0; margin-top: 0; font-size: 14px; }
.footer a { color: #c0cad1; }
.footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 30px; }
.footer h5 { color: #fff; font-size: 15px; margin: 0 0 16px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.footer .logo img { height: 52px; margin-bottom: 16px; }
.footer .contact-line { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.footer .contact-line .ic { color: var(--sky); width: 18px; margin-top: 2px; }
.socials { display: flex; gap: 8px; margin-top: 16px; }
.socials a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255, 255, 255, .07); display: grid; place-items: center; }
.socials a:hover { background: var(--blue); }
.socials .ic { width: 18px; height: 18px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 48px; padding: 20px 0; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }
.pay-logos { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pay-logos img { display: block; width: 52px; height: 33px; border-radius: 6px; box-shadow: 0 1px 2px rgba(0,0,0,.15); }
@media (max-width: 1000px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }

/* Floating */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px -6px rgba(37, 211, 102, .6); }
.wa-float .ic { width: 30px; height: 30px; }
.wa-float:hover { color: #fff; transform: scale(1.05); }
@media (max-width: 560px) { .cookie { left: 10px; right: 10px; bottom: 90px; } }

/* Pagination */
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 30px; }
.pagination a { min-width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--line); color: var(--text-2); font-weight: 700; background: #fff; }
.pagination a.active, .pagination a:hover { background: var(--navy); color: #fff; border-color: var(--navy); }

/* Solutions */
.sol-card { padding: 28px; border-radius: 20px; border: 1px solid var(--line); background: #fff; height: 100%; display: flex; flex-direction: column; }
.sol-card .pi { margin-bottom: 18px; }
.sol-card ul { padding: 0; list-style: none; display: grid; gap: 8px; margin: 14px 0 20px; flex: 1; }
.sol-card li { display: flex; gap: 8px; font-size: 14px; color: var(--text-2); }
.sol-card li .ic { width: 18px; height: 18px; color: var(--blue); }
.sol-card .chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.chip-link { font-size: 12.5px; font-weight: 700; padding: 5px 10px; background: var(--bg); border-radius: 8px; color: var(--text-2); }
.chip-link:hover { background: var(--sky-soft); color: var(--blue); }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 28px; }
.contact-item { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 14px; border: 1px solid var(--line); background: #fff; margin-bottom: 12px; }
.contact-item b { display: block; color: var(--navy); }
.map-box { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); min-height: 240px; background: linear-gradient(135deg, #f0f3f4, #f9fafa); display: grid; place-items: center; color: var(--muted); }
.map-box iframe { width: 100%; height: 280px; border: 0; display: block; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

/* Legal */
.legal-grid { display: grid; grid-template-columns: 260px 1fr; gap: 30px; align-items: start; }
.legal-table { width: 100%; border-collapse: collapse; margin-bottom: 1em; }
.legal-table th, .legal-table td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; font-size: 14px; }
.legal-table th { background: var(--bg); width: 180px; }
@media (max-width: 860px) { .legal-grid { grid-template-columns: 1fr; } }

/* ========== Panel layout (müşteri + yönetim) ========== */
.panel { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; background: var(--bg); }
.panel-side { background: var(--navy); color: #d0d8dd; padding: 20px 14px; position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; }
.panel-side .logo img { height: 44px; margin: 4px 8px 22px; }
.panel-side nav { display: grid; gap: 2px; }
.panel-side nav a, .panel-side nav button { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; color: #d0d8dd; font-weight: 600; font-size: 14px; background: none; border: 0; cursor: pointer; width: 100%; text-align: left; }
.panel-side nav a:hover, .panel-side nav button:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.panel-side nav a.active { background: var(--blue); color: #fff; }
.panel-side nav .n { margin-left: auto; background: var(--sky); color: #fff; font-size: 11px; font-weight: 800; padding: 1px 8px; border-radius: 999px; }
.panel-side nav h6 { margin: 16px 12px 6px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #889ba8; }
.panel-side .side-foot { margin-top: auto; padding: 14px 8px 0; font-size: 12px; color: #889ba8; }
.panel-main { min-width: 0; }
.panel-top { background: #fff; border-bottom: 1px solid var(--line); height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 0 28px; gap: 14px; position: sticky; top: 0; z-index: 20; }
.panel-top .who { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; }
.panel-body { padding: 28px; }
.panel-body h1 { font-size: 26px; }
.panel-toggle { display: none; }
@media (max-width: 980px) {
  .panel { grid-template-columns: 1fr; }
  .panel-side { position: fixed; left: 0; top: 0; bottom: 0; width: 270px; z-index: 200; transform: translateX(-100%); transition: .25s; }
  .panel-side.open { transform: none; box-shadow: var(--shadow-lg); }
  .panel-toggle { display: grid; }
  .panel-body { padding: 18px; }
  .panel-top { padding: 0 16px; }
}
.p-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px; box-shadow: var(--shadow-sm); }
.p-card + .p-card { margin-top: 20px; }
.p-card h3 { font-size: 17px; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.p-card h3 a { font-size: 13px; }
.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
@media (max-width: 1100px) { .kpi-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .kpi-grid { grid-template-columns: 1fr; } }
.kpi-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px; display: flex; gap: 14px; align-items: center; }
.kpi-card .pi { width: 48px; height: 48px; }
.kpi-card small { color: var(--muted); font-weight: 600; font-size: 13px; display: block; }
.kpi-card b { font-size: 22px; color: var(--navy); letter-spacing: -.02em; }
.svc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.svc { border: 1px solid var(--line); border-radius: 14px; padding: 16px; text-align: center; background: #fff; }
.svc .pi { margin: 0 auto 10px; }
.svc b { display: block; color: var(--navy); font-size: 14.5px; }
.svc small { display: block; color: var(--muted); font-size: 12px; margin-bottom: 8px; }
.ring { width: 150px; height: 150px; border-radius: 50%; margin: 6px auto 14px; display: grid; place-items: center; background: conic-gradient(var(--blue) calc(var(--p) * 1%), #ebeef1 0); position: relative; }
.ring::before { content: ''; position: absolute; inset: 12px; border-radius: 50%; background: #fff; }
.ring div { position: relative; text-align: center; }
.ring b { display: block; font-size: 32px; color: var(--navy); line-height: 1; }
.ring small { color: var(--muted); font-size: 12px; }
.dash-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; }
.dash-grid > * { min-width: 0; }
@media (max-width: 1100px) { .dash-grid { grid-template-columns: 1fr; } }
.empty { text-align: center; padding: 34px 10px; color: var(--muted); }
.empty .ic { width: 40px; height: 40px; color: #cad2d8; margin: 0 auto 8px; }
.msg-thread { display: grid; gap: 14px; }
.msg { max-width: 80%; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.msg.staff { background: #f5f7f8; border-color: color-mix(in srgb, var(--brand) 23%, #fff); margin-left: auto; }
.msg .meta { font-size: 12px; color: var(--muted); margin-bottom: 4px; font-weight: 700; }
.bar-chart { display: flex; align-items: flex-end; gap: 8px; height: 180px; padding-top: 10px; }
.bar-chart .b { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; height: 100%; }
.bar-chart .b span { width: 100%; max-width: 34px; border-radius: 6px 6px 0 0; background: var(--grad); min-height: 2px; }
.bar-chart .b small { font-size: 10.5px; color: var(--muted); }
.dl { display: grid; grid-template-columns: 160px 1fr; gap: 8px 16px; font-size: 14px; }
.dl dt { color: var(--muted); font-weight: 600; }
.dl dd { margin: 0; color: var(--text); word-break: break-word; }
.admin-form .field { margin-bottom: 14px; }
pre.log { background: color-mix(in srgb, var(--navy) 63%, #000); color: color-mix(in srgb, var(--brand) 21%, #fff); padding: 12px; border-radius: 10px; font-size: 12px; white-space: pre-wrap; word-break: break-all; max-height: 260px; overflow: auto; margin: 6px 0 0; }
.filter-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; align-items: center; }
.filter-bar .input, .filter-bar select { width: auto; min-width: 200px; padding: 9px 12px; border: 1.5px solid var(--line-2); border-radius: 10px; background: #fff; }

/* Demo 3D page */
.bank3d { max-width: 420px; margin: 40px auto; background: #fff; border-radius: 16px; box-shadow: var(--shadow-lg); overflow: hidden; border: 1px solid var(--line); }
.bank3d .bh { background: #0b3a2e; color: #fff; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; }
.bank3d .bb { padding: 22px; }
.grid > * { min-width: 0; }
.banner-cta { grid-template-columns: 1.6fr 1fr; }
.banner-cta-actions { justify-content: flex-end; position: relative; z-index: 1; }
@media (max-width: 900px) { .banner-cta { grid-template-columns: 1fr; } .banner-cta-actions { justify-content: flex-start; } .banner-cta-actions .btn { flex: 1; } }
@media (max-width: 560px) { .section { padding: 56px 0; } .vip-band { padding: 28px 18px; border-radius: 18px; } .newsletter { padding: 26px 20px; } .newsletter form { flex-direction: column; } }

/* =========================================================
   CRM / Yönetim paneli
   ========================================================= */
.crm { background: #f6f7f8; }
.crm .panel-side { background: linear-gradient(180deg, var(--navy) 0%, var(--navy) 100%); width: 260px; padding: 18px 14px; }
.crm .panel-side nav a { font-size: 14.5px; padding: 11px 14px; border-radius: 12px; }
.crm .panel-side nav a.active { background: linear-gradient(135deg, var(--blue), color-mix(in srgb, var(--brand) 97%, #fff)); box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--brand) 70%, transparent); }
.crm .panel-side nav .n { background: #ef4444; }
.side-group { margin-top: 4px; }
.side-group summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; color: #d0d8dd; font-weight: 600; font-size: 14.5px; }
.side-group summary::-webkit-details-marker { display: none; }
.side-group summary:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.side-group summary .chev { margin-left: auto; width: 15px; height: 15px; transition: transform .2s; }
.side-group[open] summary .chev { transform: rotate(180deg); }
.panel-side nav a.sub { padding: 8px 14px 8px 46px; font-size: 13.5px; font-weight: 500; }
.panel-side nav a.sub.active { background: color-mix(in srgb, var(--brand) 18%, transparent); color: #fff; box-shadow: none; }
.side-promo { margin: 18px 4px 12px; border-radius: 18px; padding: 18px; background: linear-gradient(160deg, color-mix(in srgb, var(--navy) 89%, #fff), color-mix(in srgb, var(--navy) 98%, #fff)); border: 1px solid rgba(255, 255, 255, .08); color: #fff; position: relative; overflow: hidden; }
.side-promo b { display: block; font-size: 16px; line-height: 1.3; position: relative; }
.sp-art { position: absolute; right: -10px; top: -10px; opacity: .35; }
.sp-art .ic { width: 90px; height: 90px; color: color-mix(in srgb, var(--brand) 57%, #fff); }
.sp-bar { display: flex; gap: 6px; margin-top: 12px; }
.sp-bar i { height: 4px; width: 40px; border-radius: 4px; background: var(--sky); }
.sp-bar i + i { background: rgba(255, 255, 255, .2); }
.side-help { margin: 0 4px; padding: 14px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .1); color: #d0d8dd; font-size: 13.5px; display: grid; gap: 10px; }
.crm .panel-top { height: 72px; padding: 0 26px; gap: 18px; background: #fff; }
.top-search { flex: 1; max-width: 640px; display: flex; align-items: center; gap: 10px; background: #f6f7f8; border: 1px solid var(--line); border-radius: 12px; padding: 0 14px; }
.top-search input { border: 0; outline: 0; background: transparent; padding: 11px 0; flex: 1; min-width: 0; }
.top-search .ic { color: var(--muted); width: 18px; }
.top-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.icon-btn .count { background: #ef4444; }
.user-menu { position: relative; }
.user-menu summary { list-style: none; display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 4px 6px; border-radius: 12px; }
.user-menu summary::-webkit-details-marker { display: none; }
.user-menu summary b { display: block; font-size: 14px; color: var(--navy); line-height: 1.2; }
.user-menu summary small { color: var(--muted); font-size: 12px; }
.user-menu .avatar { background: var(--navy); width: 40px; height: 40px; }
.um-pop { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); padding: 8px; min-width: 220px; z-index: 50; display: grid; }
.um-pop a, .um-pop button { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; color: var(--text); font-weight: 600; font-size: 14px; background: none; border: 0; cursor: pointer; width: 100%; text-align: left; }
.um-pop a:hover, .um-pop button:hover { background: var(--bg); }
.crm .panel-body { padding: 26px 28px 40px; max-width: 1640px; }
.ph { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.ph h1 { font-size: 28px; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; }
.ph p { margin: 0; color: var(--muted); }
.ph .flex { flex-wrap: wrap; }
.crumb { display: flex; gap: 6px; align-items: center; color: var(--muted); font-size: 13px; margin-bottom: 10px; flex-wrap: wrap; }
.crumb a { color: var(--muted); } .crumb a:hover { color: var(--blue); } .crumb .ic { width: 14px; height: 14px; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin-bottom: 20px; }
.kpi2 { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 18px; display: flex; gap: 14px; align-items: center; box-shadow: 0 2px 8px -4px color-mix(in srgb, var(--navy) 6%, transparent); color: inherit; transition: .15s; }
a.kpi2:hover { border-color: color-mix(in srgb, var(--brand) 33%, #fff); transform: translateY(-2px); color: inherit; }
.kpi2 .pi { width: 54px; height: 54px; border-radius: 16px; }
.kpi2 small { display: block; color: var(--text-2); font-weight: 600; font-size: 13.5px; }
.kpi2 b { display: block; font-size: 25px; color: var(--navy); letter-spacing: -.02em; line-height: 1.25; }
.kpi2 .sub { font-size: 12.5px; color: var(--muted); }
.trend { font-size: 12.5px; font-weight: 800; margin-right: 6px; }
.trend.up { color: var(--ok); } .trend.down { color: var(--bad); }
.trend + small { color: var(--muted); font-size: 12px; }
.c-pink { --c: #db2777; --cbg: #fde7f1; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-21 { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; }
.grid-12 { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; }
.grid-2 > *, .grid-3 > *, .grid-21 > *, .grid-12 > * { min-width: 0; }
@media (max-width: 1200px) { .grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 1000px) { .grid-2, .grid-3, .grid-21, .grid-12 { grid-template-columns: 1fr; } }
.box { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px; box-shadow: 0 2px 8px -4px color-mix(in srgb, var(--navy) 6%, transparent); }
.box + .box { margin-top: 20px; }
.box-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.box-h h3 { margin: 0; font-size: 17px; display: flex; align-items: center; gap: 10px; }
.box-h h3 .ic { color: var(--blue); }
.box-h h3.warn .ic, .box-h h3.warn { color: #c2410c; }
.box-h h3.bad .ic, .box-h h3.bad { color: #dc2626; }
.box.danger { background: linear-gradient(180deg, #fff6f6, #fff); border-color: #f8d4d4; }
.box.amber { background: linear-gradient(180deg, #fffaf0, #fff); border-color: #f6e2b8; }
.btn-xs { padding: 6px 12px; font-size: 12.5px; border-radius: 8px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tbl th { text-align: left; font-size: 12.5px; color: var(--text-2); font-weight: 700; padding: 10px 12px; background: #f8f9fa; white-space: nowrap; }
.tbl th:first-child { border-radius: 10px 0 0 10px; } .tbl th:last-child { border-radius: 0 10px 10px 0; }
.tbl td { padding: 12px; border-bottom: 1px solid #f0f3f4; vertical-align: middle; }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tbody tr:hover td { background: #fcfdfd; }
.tbl .num { text-align: right; white-space: nowrap; }
.tbl a.strong, .tbl .strong { font-weight: 700; color: var(--navy); }
.tbl-wrap { overflow-x: auto; margin: 0 -4px; padding: 0 4px; }
.who-cell { display: flex; gap: 10px; align-items: center; }
.who-cell .ava { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; font-size: 12px; flex: none; }
.who-cell b { display: block; color: var(--navy); font-size: 13.5px; }
.who-cell small { color: var(--muted); font-size: 12px; }
.chip { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 7px; font-size: 12px; font-weight: 700; background: #eef4ff; color: #1d4ed8; margin: 2px 3px 2px 0; white-space: nowrap; }
.days { display: inline-block; min-width: 64px; text-align: center; padding: 4px 10px; border-radius: 8px; font-weight: 800; font-size: 12.5px; }
.days.red { background: #fde8e8; color: #c81e1e; } .days.amber { background: #fff1dc; color: #b45309; } .days.green { background: #e3f7ec; color: #0e8a49; } .days.grey { background: #eff2f4; color: var(--muted); }
.tabs2 { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 18px; overflow-x: auto; }
.tabs2 a { padding: 12px 16px; font-weight: 700; color: var(--muted); border-bottom: 2.5px solid transparent; white-space: nowrap; font-size: 14.5px; }
.tabs2 a.active, .tabs2 a:hover { color: var(--blue); border-color: var(--blue); }
.seg-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.seg-tabs a { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font-weight: 700; font-size: 13.5px; color: var(--text-2); display: inline-flex; gap: 8px; align-items: center; }
.seg-tabs a .n { background: #f0f3f4; color: var(--text-2); border-radius: 999px; padding: 0 8px; font-size: 12px; }
.seg-tabs a.active { border-color: var(--blue); background: #f5f7f8; color: var(--blue); }
.seg-tabs a.active .n { background: var(--blue); color: #fff; }
.filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; align-items: center; }
.filters .search-box { flex: 1; min-width: 220px; }
.filters select, .filters .input { width: auto; min-width: 150px; padding: 10px 12px; border: 1.5px solid var(--line-2); border-radius: 10px; background: #fff; }
.list-row { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid #f0f3f4; color: inherit; }
.list-row:last-child { border-bottom: 0; }
.list-row .grow b { display: block; color: var(--navy); font-size: 14px; }
.list-row .grow small { color: var(--muted); font-size: 12.5px; }
.list-row .ic-sq { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: none; }
.list-row .ic-sq .ic { width: 18px; height: 18px; }
.list-row .meta { text-align: right; font-size: 12.5px; color: var(--muted); white-space: nowrap; }
.empty-s { text-align: center; color: var(--muted); padding: 22px 8px; font-size: 14px; }
.legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--text-2); font-weight: 600; }
.legend span { display: inline-flex; gap: 6px; align-items: center; }
.legend .sq { width: 11px; height: 11px; border-radius: 3px; display: inline-block; }
.legend .ln { width: 16px; height: 3px; border-radius: 2px; display: inline-block; }
svg.chart { width: 100%; height: auto; display: block; }
svg.chart .grid { stroke: #eceff2; stroke-width: 1; }
svg.chart .ax { fill: #6a8293; font-size: 11px; font-family: var(--font); }
.donut-wrap { display: grid; grid-template-columns: 170px 1fr; gap: 18px; align-items: center; }
svg.donut { width: 170px; height: 170px; }
svg.donut .dc { font-size: 17px; font-weight: 800; fill: var(--navy); font-family: var(--font); }
svg.donut .ds { font-size: 9.5px; fill: #6a8293; font-family: var(--font); }
.dlegend { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 13.5px; }
.dlegend li { display: grid; grid-template-columns: 12px 1fr auto 46px; gap: 10px; align-items: center; }
.dlegend i { width: 10px; height: 10px; border-radius: 50%; }
.dlegend b { color: var(--navy); } .dlegend em { font-style: normal; color: var(--muted); text-align: right; }
@media (max-width: 560px) { .donut-wrap { grid-template-columns: 1fr; justify-items: center; } }
/* Kanban */
.kanban { display: grid; grid-template-columns: repeat(6, minmax(230px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 8px; }
.kcol { border-radius: 16px; background: #f9fafa; border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 200px; }
.kcol-h { padding: 14px; border-radius: 16px 16px 0 0; }
.kcol-h b { display: block; font-size: 15px; } .kcol-h span { font-weight: 800; font-size: 19px; }
.kcol[data-s=yeni] .kcol-h { background: #e7f0ff; color: #1d4ed8; }
.kcol[data-s=analiz] .kcol-h { background: #f0eaff; color: #6d28d9; }
.kcol[data-s=teklif] .kcol-h { background: #fff1dc; color: #b45309; }
.kcol[data-s=onay] .kcol-h { background: #ffe9dc; color: #c2410c; }
.kcol[data-s=kazanildi] .kcol-h { background: #e3f7ec; color: #0e8a49; }
.kcol[data-s=kaybedildi] .kcol-h { background: #fde8e8; color: #c81e1e; }
.kcards { padding: 10px; display: grid; gap: 10px; align-content: start; flex: 1; }
.kcard { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px; display: block; color: inherit; box-shadow: 0 1px 3px color-mix(in srgb, var(--navy) 5%, transparent); }
.kcard:hover { border-color: color-mix(in srgb, var(--brand) 48%, #fff); color: inherit; }
.kcard b { display: block; color: var(--navy); font-size: 14px; }
.kcard small { color: var(--muted); font-size: 12px; display: block; }
.kcard .v { font-weight: 800; color: var(--navy); font-size: 16px; margin: 6px 0; }
.kcard .f { display: flex; justify-content: space-between; align-items: center; font-size: 11.5px; color: var(--muted); }
.mini-ava { width: 24px; height: 24px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 10px; font-weight: 800; display: inline-grid; place-items: center; }
.kadd { margin: 0 10px 10px; text-align: center; padding: 9px; border-radius: 10px; font-weight: 700; font-size: 13px; background: rgba(255, 255, 255, .7); border: 1px dashed var(--line-2); color: var(--text-2); }
.kadd:hover { border-color: var(--blue); color: var(--blue); }
/* Takvim */
.cal { width: 100%; border-collapse: separate; border-spacing: 4px; table-layout: fixed; }
.cal th { font-size: 12.5px; color: var(--muted); font-weight: 700; padding: 6px 0; }
.cal td { text-align: center; height: 52px; border-radius: 10px; border: 1px solid #f0f3f4; vertical-align: top; padding: 6px 2px; font-weight: 700; color: var(--navy); font-size: 14px; }
.cal td a { color: inherit; display: block; }
.cal td.out { color: #c7d0d7; background: #fbfcfc; }
.cal td.today span.d { background: var(--blue); color: #fff; border-radius: 50%; width: 30px; height: 30px; display: inline-grid; place-items: center; }
.cal .dots { display: flex; gap: 3px; justify-content: center; margin-top: 4px; }
.cal .dots i { width: 6px; height: 6px; border-radius: 50%; }
.prio { padding: 3px 10px; border-radius: 8px; font-size: 12px; font-weight: 800; }
.prio-acil { background: #fde8e8; color: #c81e1e; } .prio-yuksek { background: #fff1dc; color: #b45309; } .prio-normal, .prio-orta { background: #eef4ff; color: #1d4ed8; } .prio-dusuk { background: #eef1f5; color: var(--muted); }
/* Müşteri detay */
.cust-head { display: flex; gap: 16px; align-items: center; }
.cust-head .logo-sq { width: 64px; height: 64px; border-radius: 18px; background: #f5f7f8; color: var(--blue); display: grid; place-items: center; }
.cust-head .logo-sq .ic { width: 32px; height: 32px; }
.cust-head h1 { margin: 0; font-size: 26px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cust-head .meta { color: var(--muted); font-size: 13.5px; }
.kv { display: grid; grid-template-columns: 140px 1fr; gap: 9px 14px; font-size: 14px; margin: 0; }
.kv dt { color: var(--muted); } .kv dd { margin: 0; color: var(--text); word-break: break-word; }
.timeline { display: grid; gap: 14px; }
.tl-item { display: flex; gap: 12px; }
.tl-item .ava { width: 36px; height: 36px; border-radius: 50%; background: #f5f7f8; color: var(--blue); display: grid; place-items: center; font-weight: 800; font-size: 12px; flex: none; }
.tl-item .body { flex: 1; background: #fafbfb; border-radius: 12px; padding: 10px 12px; font-size: 14px; }
.tl-item .body small { display: block; color: var(--muted); font-size: 12px; margin-top: 4px; }
.dropdown { position: relative; }
.dropdown summary { list-style: none; cursor: pointer; }
.dropdown summary::-webkit-details-marker { display: none; }
.dropdown .dd-pop { position: absolute; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); padding: 6px; min-width: 230px; z-index: 30; display: grid; }
.dropdown .dd-pop a, .dropdown .dd-pop button { display: flex; gap: 8px; align-items: center; padding: 9px 12px; border-radius: 8px; color: var(--text); font-weight: 600; font-size: 13.5px; background: none; border: 0; cursor: pointer; text-align: left; width: 100%; }
.dropdown .dd-pop a:hover, .dropdown .dd-pop button:hover { background: var(--bg); }
.modal-wrap { position: fixed; inset: 0; background: color-mix(in srgb, var(--navy) 45%, transparent); z-index: 300; display: none; align-items: flex-start; justify-content: center; padding: 6vh 16px; overflow-y: auto; }
.modal-wrap:target, .modal-wrap.open { display: flex; }
.modal { background: #fff; border-radius: 18px; width: 100%; max-width: 620px; box-shadow: var(--shadow-lg); }
.modal-h { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.modal-h h3 { margin: 0; font-size: 18px; }
.modal-b { padding: 20px; }
.modal .form-grid { gap: 12px; }
.help-steps li { margin-bottom: 8px; }
@media (max-width: 980px) { .crm .panel-body { padding: 18px 14px 40px; } .top-search { max-width: none; } .crm .panel-top { padding: 0 12px; gap: 10px; } }
@media (max-width: 560px) { .top-search { display: none; } .kpis { grid-template-columns: 1fr 1fr; gap: 10px; } .kpi2 { padding: 14px; flex-direction: column; align-items: flex-start; gap: 8px; } .kpi2 b { font-size: 20px; } .ph h1 { font-size: 23px; } }
.area-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: rgba(255, 255, 255, .06); padding: 4px; border-radius: 12px; margin-bottom: 12px; }
.area-switch a { display: flex !important; flex-direction: column; align-items: center; gap: 4px !important; text-align: center; padding: 8px 4px !important; font-size: 11.5px !important; line-height: 1.2; border-radius: 9px !important; color: #adbac3 !important; }
.area-switch a .ic { width: 17px; height: 17px; }
.area-switch a.on { background: #fff !important; color: var(--navy) !important; box-shadow: none !important; }

/* ---- Teklif ekranı ---- */
.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.offer-main{display:grid;gap:18px;min-width:0}
.offer-main .box{margin:0}
.offer-side .sticky{position:sticky;top:84px}
.stepno{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue,var(--blue));color:#fff;font-size:12px;font-weight:700;margin-right:8px;vertical-align:1px}
.form-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.form-grid .span2{grid-column:span 2}
.form-grid .center-v{display:flex;align-items:flex-end}
.offer-items{display:grid;gap:8px}
.oi-row{display:grid;grid-template-columns:30px minmax(0,3fr) minmax(0,1.3fr) 34px;grid-template-areas:"no name icon del" "no desc desc desc" "no meta meta meta";gap:8px 10px;align-items:end;background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:12px}
.oi-row .oi-no{grid-area:no;align-self:start;margin-top:22px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:12px}
.oi-f{display:grid;gap:4px;min-width:0;margin:0}
.oi-f small{font-size:11.5px;font-weight:600;color:var(--muted)}
.oi-name{grid-area:name}.oi-icon{grid-area:icon}.oi-desc{grid-area:desc}.oi-del{grid-area:del;align-self:end;margin-bottom:4px}
.oi-row .oi-dur,.oi-row .oi-qty,.oi-row .oi-price,.oi-row .oi-tot{grid-row:3}
.oi-row .oi-dur{grid-column:2/3}
.oi-meta{display:none}
.oi-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 34px;grid-template-areas:"no name name name icon del" "no desc desc desc desc desc" "no dur qty price tot tot"}
.oi-row .oi-dur{grid-area:dur}.oi-row .oi-qty{grid-area:qty}.oi-row .oi-price{grid-area:price}.oi-row .oi-tot{grid-area:tot;text-align:right}
.oi-line{display:block;padding:10px 4px;color:var(--navy);font-size:15px;white-space:nowrap}
.field label .ic{width:15px;height:15px;vertical-align:-2px;margin-right:5px;color:var(--blue)}
.input.num,.num input{text-align:right}
.adv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.adv-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;background:#fafbfc;border:1px solid var(--line);border-radius:12px;padding:10px}
.adv-item input:last-child{grid-column:1/-1}
.note-list{display:grid;gap:8px;counter-reset:n}
.note-row{display:grid;grid-template-columns:26px minmax(0,1fr) 34px;gap:8px;align-items:center}
.note-no{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--blue,var(--blue));color:#fff;font-size:12px;font-weight:700}
.sum-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.sum-total{display:flex;justify-content:space-between;align-items:center;margin:12px -4px 4px;padding:14px 14px;border-radius:12px;background:var(--blue,var(--blue));color:#fff;font-size:15px}
.sum-total b{font-size:18px;white-space:nowrap}
.side-actions{display:grid;gap:8px;margin-top:14px}
.btn-block{width:100%;justify-content:center}
.text-danger{color:#c0392b!important}
.toast-pdf{position:fixed;right:20px;bottom:20px;z-index:60;box-shadow:0 10px 30px color-mix(in srgb, var(--navy) 25%, transparent);border-radius:12px}
@media (max-width:1100px){
  .offer-layout{grid-template-columns:1fr}
  .offer-side .sticky{position:static}
  .form-grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .form-grid.g4,.adv-grid{grid-template-columns:1fr}
  .form-grid .span2{grid-column:auto}
  .adv-item{grid-template-columns:1fr}
  .oi-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 30px;grid-template-areas:"no name name del" "no icon icon icon" "no desc desc desc" "no dur qty qty" "no price tot tot"}
  .oi-row .oi-dur,.oi-row .oi-qty,.oi-row .oi-price,.oi-row .oi-tot{grid-row:auto}
}

/* ---- Ödeme yöntemleri ---- */
.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:2px solid var(--line);border-radius:14px;cursor:pointer;background:#fff;transition:.15s}
.pm:hover{border-color:var(--line-2)}
.pm.on{border-color:var(--blue);background:#f8f9fa;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 8%, transparent)}
.pm input{accent-color:var(--blue);width:18px;height:18px;margin:0}
.pm-i{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#f3f5f6;color:var(--blue)}
.pm-i .ic{width:22px;height:22px}
.pm b{display:block;color:var(--navy);font-size:15px}
.pm small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:2px}
.pm em{font-style:normal;font-weight:800;color:var(--navy);white-space:nowrap}
.card-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.eft-box{margin-top:14px;padding:16px;border-radius:14px;background:#fafbfc;border:1px solid var(--line)}
.bank-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}
.bank-row:first-of-type{border-top:0}
.bank-row b{display:block;color:var(--navy)}
.bank-row small{display:block;color:var(--muted);font-size:12.5px}
.bank-row code{display:block;margin-top:4px;font-size:14.5px;letter-spacing:.5px;color:var(--navy);background:none;padding:0;word-break:break-all}
[data-method-section][hidden]{display:none!important}
@media (max-width:760px){.pay-methods,.card-form-grid{grid-template-columns:1fr}.pm{grid-template-columns:auto auto minmax(0,1fr)}.pm em{grid-column:3}}
.paylink-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px;padding:24px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.paylink-head h1{font-size:clamp(22px,3vw,30px);margin:6px 0;color:#fff}
.paylink-head .muted{color:#c2ccd3!important;margin:0}
.paylink-head .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:color-mix(in srgb, var(--brand) 49%, #fff);text-transform:uppercase;letter-spacing:.06em}
.paylink-amount{text-align:right;background:rgba(255,255,255,.08);border-radius:14px;padding:14px 20px}
.paylink-amount b{display:block;font-size:30px;line-height:1.2;white-space:nowrap}
.paylink-amount small{display:block;color:#c2ccd3;font-size:12.5px}
@media (max-width:640px){.paylink-amount{text-align:left;width:100%}}

/* ---- Müşteri teklif sayfası ---- */
.offer-page{background:#f6f7f8}
.op-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.op-doc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,36px);box-shadow:0 18px 50px color-mix(in srgb, var(--navy) 6%, transparent);background-image:radial-gradient(1200px 260px at 100% 0,#f3f5f6 0,rgba(243, 245, 246, 0) 60%)}
.op-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px 28px;align-items:center}
.op-logo{max-width:260px;width:100%;height:auto}
.op-title{grid-column:1}
.op-title h1{font-size:clamp(30px,4.4vw,46px);font-weight:900;line-height:1.05;margin:0;color:var(--blue);letter-spacing:-.01em}
.op-title h1 span{color:var(--navy)}
.op-title p{margin:8px 0 0;color:var(--muted)}
.op-meta{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.op-meta>div{border-left:2px solid var(--line);padding:4px 0 4px 14px}
.op-meta dt{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}
.op-meta dt .ic{width:16px;height:16px;color:var(--blue)}
.op-meta dd{margin:4px 0 0;font-weight:800;color:var(--navy);font-size:15px}
.op-meta dd small{display:block;font-weight:500;color:var(--muted);font-size:12px}
.op-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0 20px}
.op-card{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff;margin-bottom:16px}
.op-parties .op-card{margin:0}
.op-card h3{display:flex;align-items:center;gap:8px;font-size:13.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--navy);margin:-16px -18px 14px;padding:12px 18px;background:#f6f8f9;border-radius:14px 14px 0 0}
.op-card h3 .ic{color:var(--blue);width:18px;height:18px}
.op-card>b{display:block;color:var(--navy);font-size:15px}
.op-card ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px;font-size:14px}
.op-card li{display:flex;gap:8px;align-items:flex-start;word-break:break-word}
.op-card li .ic{flex:none;width:16px;height:16px;color:var(--blue);margin-top:2px}
.op-section-h{display:flex;align-items:center;gap:10px;background:var(--navy);color:#fff;font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.03em;padding:12px 18px;border-radius:12px 12px 0 0}
.op-section-h .ic{width:20px;height:20px}
.op-items{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden;margin-bottom:22px}
.op-row{display:grid;grid-template-columns:40px minmax(0,1fr) 80px 60px 120px 130px;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:14px}
.op-row:nth-child(odd):not(.op-row-h){background:#fbfcfc}
.op-row-h{background:#f0f3f4;font-weight:700;color:var(--navy);font-size:13px;border-top:0}
.op-row>span:nth-child(n+3){text-align:right}
.op-row>span:nth-child(3),.op-row>span:nth-child(4){text-align:center}
.op-n{font-weight:700;color:var(--muted);text-align:center}
.op-name b{display:block;color:var(--navy)}
.op-name small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.op-line{font-weight:800;color:var(--navy)}
.op-bottom{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.op-adv{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.op-adv>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px}
.op-adv .ic{grid-row:1/3;width:28px;height:28px;color:var(--blue)}
.op-adv b{color:var(--navy);font-size:14px}
.op-adv small{color:var(--muted);font-size:13px}
.op-dl{margin:0;display:grid;gap:10px}
.op-dl>div{display:grid;grid-template-columns:170px 1fr;gap:10px;font-size:14px}
.op-dl dt{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:6px}
.op-dl dt .ic{width:16px;height:16px;color:var(--blue)}
.op-dl dd{margin:0}
.op-notes{margin:0;padding:0;list-style:none;counter-reset:n;display:grid;gap:8px;font-size:14px}
.op-notes li{counter-increment:n;display:grid;grid-template-columns:24px 1fr;gap:10px}
.op-notes li::before{content:counter(n);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:700}
.op-right{position:sticky;top:90px;display:grid;gap:14px}
.op-sum{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.op-sum h3{display:flex;align-items:center;gap:8px;margin:0;background:var(--navy);color:#fff;padding:12px 16px;font-size:14px;text-transform:uppercase}
.op-sum h3 .ic{width:18px;height:18px}
.op-sum>div{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--line);font-size:14.5px}
.op-sum>div b{color:var(--navy);white-space:nowrap}
.op-sum .disc b{color:#0f9d58}
.op-sum .op-total{background:var(--blue);color:#fff;font-size:16px;font-weight:700;padding:16px}
.op-sum .op-total b{color:#fff;font-size:20px}
.op-action{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}
.op-state{display:grid;justify-items:center;text-align:center;gap:4px;padding:6px 0 12px}
.op-state .ic{width:40px;height:40px}
.op-state.ok .ic{color:#0f9d58}.op-state.bad .ic{color:#d93025}
.op-state b{color:var(--navy);font-size:17px}
.op-state span{color:var(--muted);font-size:14px}
.op-reject{margin-top:14px;font-size:14px}
.op-reject summary{cursor:pointer;color:var(--muted)}
.op-contact{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fafbfc}
.op-contact b{display:block;color:var(--navy)}
.op-contact small{color:var(--muted)}
@media (max-width:900px){
  .op-head{grid-template-columns:1fr}.op-meta{grid-column:1;grid-row:auto}
  .op-bottom{grid-template-columns:1fr}.op-right{position:static}
}
@media (max-width:680px){
  .op-parties,.op-adv{grid-template-columns:1fr}
  .op-meta{grid-template-columns:1fr 1fr}
  .op-row-h{display:none}
  .op-row{grid-template-columns:28px 1fr 1fr;row-gap:6px}
  .op-row .op-name{grid-column:2/4}
  .op-row>span[data-l]{text-align:left!important;font-size:13px}
  .op-row>span[data-l]::before{content:attr(data-l) ": ";color:var(--muted)}
  .op-row>span[data-l]:nth-child(3){grid-column:2}
  .op-row>span.op-line{grid-column:2/4;text-align:right!important;font-size:15px}
  .op-dl>div{grid-template-columns:1fr;gap:2px}
}
.pay-panel{margin-bottom:20px;border-left:4px solid var(--blue)}
.pay-panel-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pay-figs{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.pay-figs b{color:var(--navy);margin-left:4px}
.pay-figs b.ok{color:#0f9d58}
.pay-bar{height:8px;border-radius:8px;background:#f0f3f4;margin-top:10px;max-width:520px;overflow:hidden}
.pay-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),#0f9d58);border-radius:8px}
.pay-actions{display:flex;gap:8px;flex-wrap:wrap}
.pay-actions form{margin:0}
.badge-success{background:var(--ok-bg);color:var(--ok)}
.badge-warning{background:var(--warn-bg);color:var(--warn)}
.badge-danger{background:var(--bad-bg);color:var(--bad)}
.alert-warning{background:var(--warn-bg);color:var(--warn);border-color:transparent}
.ck-section h3{justify-content:flex-start;margin:0 0 18px}
.ck-section h3 .n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:800;flex:none}
.ck-section h3 .badge{margin-left:auto}
.pay-methods{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.pm{grid-template-columns:auto auto minmax(0,1fr)}
.pm em{grid-column:3;font-size:15px}
.p-card h3.h-start{justify-content:flex-start}

/* ---- Çerez onayı ---- */
.cookie{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:120;width:min(760px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px color-mix(in srgb, var(--navy) 18%, transparent);padding:16px 18px;font-size:13.5px;display:none;gap:14px 20px;align-items:center;grid-template-columns:minmax(0,1fr) auto}
.cookie.show{display:grid}
.cookie b{display:flex;align-items:center;gap:6px;color:var(--navy);font-size:14.5px}
.cookie b .ic{width:18px;height:18px;color:var(--blue)}
.cookie p{margin:6px 0 0;color:var(--text-2,color-mix(in srgb, var(--navy) 83%, #fff));line-height:1.5}
.ck-prefs{display:grid;gap:8px;margin-top:12px}
.ck-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cookie.expanded{grid-template-columns:1fr}
.cookie.expanded .ck-btns{justify-content:flex-start}
.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.linklike:hover{text-decoration:underline}
.skip-link{position:absolute;left:-999px;top:8px;z-index:200;background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px}
.skip-link:focus{left:8px}

/* ---- Duyuru çubuğu ---- */
.announce{background:linear-gradient(90deg,var(--blue),var(--blue-2));color:#fff;font-size:13.5px;text-align:center;padding:8px 0}
.announce .container{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.announce .ic{width:16px;height:16px}
.announce a{color:#fff;font-weight:700;text-decoration:underline}

/* ---- Hızlı iletişim ---- */
.float-actions{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.float-actions .wa-float{position:static}
.fa-call{display:flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;border-radius:999px;background:var(--navy);color:#fff;font-weight:700;font-size:14px;box-shadow:0 10px 24px -8px color-mix(in srgb, var(--navy) 55%, transparent)}
.fa-call .ic{width:20px;height:20px}
.fa-call:hover{color:#fff;background:var(--navy-2)}
.mobile-bar{display:none}
@media (max-width:860px){
  .float-actions{display:none}
  .mobile-bar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px color-mix(in srgb, var(--navy) 8%, transparent);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .mobile-bar a{display:grid;justify-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--navy);padding:4px 0}
  .mobile-bar .ic{width:22px;height:22px}
  .mobile-bar .mb-wa .ic{color:#25d366}
  .mobile-bar .mb-main{color:var(--blue)}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .cookie{bottom:calc(76px + env(safe-area-inset-bottom));grid-template-columns:1fr;max-height:70vh;overflow:auto}
  .ck-btns{justify-content:stretch}.ck-btns .btn{flex:1 1 auto}
}

/* ---- Alt bilgi ---- */
.footer-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px 40px;align-items:center;padding:26px 28px;margin-bottom:44px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.footer-news h4{display:flex;align-items:center;gap:8px;color:#fff;font-size:18px;margin:0 0 4px}
.footer-news p{margin:0;color:#c2ccd3;font-size:14px}
.fnf-row{display:flex;gap:8px}
.fnf-row input{flex:1;min-width:0;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font:inherit}
.fnf-row input::placeholder{color:#9cacb7}
.footer-news .check{margin-top:10px;color:#c2ccd3;font-size:12.5px}
.footer-news .check a{color:#fff;text-decoration:underline}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px 0;margin-top:30px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}
.footer-legal a,.footer-legal .linklike{color:#c2ccd3}
.footer-legal a:hover,.footer-legal .linklike:hover{color:#fff}
.footer-bottom{flex-wrap:wrap;gap:12px}
.etbis{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#c2ccd3;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:5px 10px}
.etbis .ic{width:15px;height:15px}
@media (max-width:760px){.footer-news{grid-template-columns:1fr;padding:20px}.fnf-row{flex-direction:column}.fnf-row .btn{width:100%}}
.footer-legal+.footer-bottom{margin-top:0}
.doc-links{display:grid;gap:10px}
.doc-links a{display:flex;align-items:center;gap:8px;font-weight:600}
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}
.kpi-row .p-card{display:grid;gap:2px;margin:0}
.print-doc{background:#f0f2f4}
.print-bar{position:sticky;top:0;padding:12px;text-align:center;background:#fff;border-bottom:1px solid var(--line);z-index:5}
.print-page{max-width:800px;margin:24px auto;background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb, var(--navy) 8%, transparent)}
@media print{.no-print,.print-bar{display:none!important}.print-doc{background:#fff}.print-page{box-shadow:none;margin:0;padding:0;max-width:none}}
.cta-inline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:36px;padding:20px 24px;border-radius:16px;background:#f8f9fa;border:1px solid var(--line)}
.cta-inline b{display:block;color:var(--navy);font-size:17px}
.cf-turnstile{min-height:65px}
.kvkk-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}@media (max-width:900px){.kvkk-grid{grid-template-columns:1fr}}
.pd-photo{margin:18px 0;border-radius:16px;overflow:hidden;aspect-ratio:16/8;background:#f2f4f6}.pd-photo img{width:100%;height:100%;object-fit:cover;display:block}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}
.post-side{display:grid;gap:14px;align-content:start;position:sticky;top:96px}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:var(--muted);font-size:13.5px;margin-bottom:16px}
.post-meta span{display:inline-flex;align-items:center;gap:5px}
.post-meta .ic{width:15px;height:15px}
.post-hero-img{margin:0 0 22px;border-radius:18px;overflow:hidden;aspect-ratio:1200/630;background:#f2f4f6}
.post-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.tldr{border-left:4px solid var(--blue);background:#f8f9fa;border-radius:0 14px 14px 0;padding:16px 18px;margin:0 0 24px;font-size:15px;line-height:1.6}
.tldr b{display:flex;align-items:center;gap:6px;color:var(--navy);margin-bottom:6px}
.tldr .ic{width:17px;height:17px;color:var(--blue)}
.share-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.post-mini img{width:72px;height:54px;object-fit:cover;border-radius:10px;flex:none}
@media (max-width:900px){.post-layout{grid-template-columns:1fr}.post-side{position:static}}
.post-card .post-cover.has-img{padding:0;background:#f2f4f6}
.post-card .post-cover.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post-card .post-cover{position:relative;overflow:hidden}
.post-card .post-cover .cat{z-index:1}
.hero-photo{border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -20px color-mix(in srgb, var(--navy) 35%, transparent)}.hero-photo img{width:100%;height:auto;display:block}
.sum-box{max-width:340px;margin:14px 0 0 auto;display:grid;gap:2px;font-size:14px}
.sum-box>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}
.sum-box .t{border:0;font-size:16px;color:var(--navy);padding-top:10px}
.photo-pick{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:start}
.pp-current{width:120px;height:90px;border-radius:12px;background:#f2f4f6;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}
.pp-current img{width:100%;height:100%;object-fit:cover}
.pp-body label{font-size:13px;font-weight:600;color:var(--navy);display:block;margin-bottom:6px}
.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:10px;max-height:280px;overflow:auto;padding:2px}
.pp-item{position:relative;display:grid!important;place-items:center;height:64px;border:2px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;margin:0!important;text-align:center}
.pp-item img{width:100%;height:100%;object-fit:cover}
.pp-item input{position:absolute;opacity:0}
.pp-item:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent)}
.pp-item.cur{border-color:#0f9d58}
.pkg-edit{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;background:#fff}
.pkg-edit.new{background:#fafbfc;border-style:dashed}
@media (max-width:640px){.photo-pick{grid-template-columns:1fr}}
.chat{display:grid;gap:14px}
.chat .msg{max-width:85%}
.chat .msg.cust{background:#fff}
.msg-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px}
.msg-h small{color:var(--muted)}
.msg-b{font-size:14.5px;line-height:1.6;white-space:normal;word-break:break-word}
.tabs2 .n{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--blue);color:#fff;font-size:11px;padding:0 5px;margin-left:4px}
.rte{border:1px solid var(--line-2);border-radius:12px;background:#fff;overflow:hidden}
.rte-bar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--line);background:#f9fafa;position:sticky;top:0;z-index:2}
.rte-bar button{min-width:34px;height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:13px;cursor:pointer}
.rte-bar button:hover{border-color:var(--blue);color:var(--blue)}
.rte.html [data-html]{background:var(--navy);color:#fff}
.rte-area{min-height:260px;max-height:640px;overflow:auto;padding:16px 18px;outline:none;font-size:15px}
.rte-area:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand) 15%, transparent)}
.rte-src{display:block;width:100%;border:0;padding:14px;font:13px/1.5 ui-monospace,Menlo,monospace;resize:vertical}
@media (max-width:860px){.cookie{padding:14px}.cookie p{font-size:12.5px}.ck-btns .btn{padding:8px 10px;font-size:13px}}
.split-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;align-items:start}.split-main>div{min-width:0}@media (max-width:1000px){.split-main{grid-template-columns:1fr}}
.donut-wrap>*{min-width:0}.dlegend li{grid-template-columns:12px minmax(0,1fr) auto 42px}.dlegend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.grid-3 .donut-wrap{grid-template-columns:1fr;justify-items:center}.grid-3 .donut-wrap .donut{max-width:170px}.grid-3 .dlegend{width:100%}
.ck-text{display:flex;gap:10px;align-items:flex-start;min-width:0}.ck-text .ic{flex:none;width:20px;height:20px;color:var(--blue);margin-top:1px}.cookie .ck-text p{margin:0;display:block}
.cookie>.btn{white-space:nowrap}
@media (max-width:860px){.cookie{grid-template-columns:minmax(0,1fr);gap:10px}.cookie>.btn{width:100%}}

/* ---- Ana sayfa düzeltmeleri ---- */
/* VIP kartlarında açıklama metni okunur olsun (lacivert bant içindeki p rengini ezmesin) */
.vip-band .prod-card p{color:color-mix(in srgb, var(--navy) 69%, #fff);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.vip-band .prod-card h3{font-size:19px;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-end}
.vip-band .prod-card .price{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.vip-band .prod-card .top .pi{width:52px;height:52px}
.vip-band .grid{gap:22px}

/* Neden biz: istatistik paneli */
.why{align-items:stretch}
.why-panel{display:flex;flex-direction:column;gap:18px;background:var(--grad-navy);color:#fff;border-radius:24px;padding:36px;position:relative;overflow:hidden}
.why-panel::before{content:'';position:absolute;right:-110px;top:-110px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb, var(--brand) 35%, transparent),transparent 65%)}
.why-panel>*{position:relative}
.why-panel h3{color:#fff;font-size:24px;margin:0}
.why-panel .stats{flex:1;align-content:center}
.why-panel .stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:22px;display:grid;gap:6px}
.why-panel .stat b{font-size:34px;background:linear-gradient(135deg,color-mix(in srgb, var(--brand) 57%, #fff),#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.why-panel .stat span{color:#d0d8dd}
.why-panel .btn{align-self:flex-start}

/* SSS yanındaki yardım kartı */
.help-card{background:var(--grad-navy);color:#fff;border-radius:24px;padding:32px;display:grid;gap:16px;position:sticky;top:100px}
.help-card h3{color:#fff;font-size:22px;margin:0}
.help-card>p{color:#d0d8dd;margin:0;font-size:14.5px}
.help-links{display:grid;gap:10px}
.help-links a{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;transition:.2s}
.help-links a:hover{background:rgba(255,255,255,.14);color:#fff}
.help-links b{display:block;font-size:15px}
.help-links small{display:block;color:#c2ccd3;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.help-links>a>.ic{width:18px;height:18px;opacity:.6}
.hl-i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb, var(--brand) 16%, transparent);color:color-mix(in srgb, var(--brand) 57%, #fff)}
.hl-i.wa{background:rgba(37,211,102,.16);color:#25d366}
.hl-i .ic{width:22px;height:22px}
.help-hours{display:flex;align-items:center;gap:6px;justify-content:center;margin:0;color:#c2ccd3;font-size:13px}
.help-hours .ic{width:15px;height:15px}
@media (max-width:860px){.help-card{position:static}.why-panel{padding:26px}}

/* Sağ alt hızlı iletişim: aynı boy, hizalı yuvarlak butonlar */
.float-actions{right:22px;bottom:22px;gap:12px;align-items:center}
.float-actions>a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;position:relative;box-shadow:0 12px 26px -10px color-mix(in srgb, var(--navy) 55%, transparent);transition:transform .2s}
.float-actions>a:hover{transform:scale(1.07);color:#fff}
.float-actions>a .ic{width:26px;height:26px}
.float-actions .fa-call{padding:0;background:var(--blue);gap:0;font-size:0}
.float-actions .fa-call span{display:none}
.float-actions .wa-float{background:#25d366;box-shadow:0 12px 26px -10px rgba(37,211,102,.7)}
.float-actions>a::after{content:attr(aria-label);position:absolute;right:68px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:7px 12px;border-radius:9px;opacity:0;pointer-events:none;transition:.2s}
.float-actions>a:hover::after{opacity:1}

/* ---- Daha geniş ve okunaklı içerik alanı ---- */
@media (min-width:1440px){:root{--container:1320px}}
.pd-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);gap:48px}
.pd-desc.prose{font-size:16.5px;line-height:1.8;max-width:none}
.pd-desc.prose p{margin:0 0 1.1em}
.pd-desc.prose h2{font-size:26px;margin:1.6em 0 .6em}
.pd-desc.prose h3{font-size:20px;margin:1.4em 0 .5em}
.pd-tagline{font-size:19px;line-height:1.5}
.pd-photo{aspect-ratio:16/7}
@media (min-width:901px){.post-layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px}}
.post-layout .prose{font-size:17px;line-height:1.85}
@media (max-width:980px){.pd-grid{grid-template-columns:1fr}}
/* Hızlı iletişim butonları sol altta */
.float-actions{right:auto;left:22px}
.float-actions>a::after{right:auto;left:68px}
/* VIP kartlar: daha kompakt */
.vip-band .prod-card{padding:18px 20px}
.vip-band .prod-card .top{margin-bottom:10px;align-items:center}
.vip-band .prod-card .top .pi{width:40px;height:40px;border-radius:11px}
.vip-band .prod-card h3{font-size:17.5px;min-height:0;display:block;margin-bottom:4px}
.vip-band .prod-card p{font-size:13.5px;line-height:1.5;-webkit-line-clamp:2}
.vip-band .prod-card .price{margin:10px 0 12px;padding-top:10px}
.vip-band .prod-card .price b{font-size:20px}
.vip-band .grid{gap:18px}
@media (min-width:561px){.vip-band{padding:34px 36px}}
/* Panel alan seçici */
.area-switch{gap:6px;padding:5px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);margin-bottom:16px}
.area-switch a{flex-direction:row!important;justify-content:center;gap:7px!important;padding:10px 6px!important;font-size:12.5px!important;font-weight:600;line-height:1.25;border-radius:10px!important;color:#c3ccd3!important;min-height:46px;transition:.18s}
.area-switch a span{text-align:left}
.area-switch a .ic{width:16px;height:16px;flex:none}
.area-switch a:not(.on):hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.area-switch a.on{background:linear-gradient(135deg,var(--blue),var(--sky))!important;color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb, var(--brand) 35%, transparent)!important}
.area-switch a{flex-direction:column!important;gap:5px!important;padding:10px 4px!important;font-size:12px!important;white-space:nowrap;min-height:58px}
.area-switch a span{text-align:center}
.area-switch a .ic{width:18px;height:18px}
.area-switch a.on{background:#fff!important;color:var(--navy)!important;box-shadow:0 4px 14px rgba(0,0,0,.25)!important}
.area-switch a.on .ic{color:var(--blue)}
/* Mobil: içerik tabloları yatay kaydırılır, formlar taşmaz */
@media (max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*{min-width:0}}
@media (max-width:760px){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.prose table td,.prose table th{min-width:140px}.print-doc .table,.print-doc table{display:block;overflow-x:auto;max-width:100%}}
.post-layout>*,.legal-grid>*,.pd-grid>*{min-width:0}@media (max-width:860px){.legal-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.post-layout{grid-template-columns:minmax(0,1fr)}}
/* Teklif sayfası: dar ekranda taşma olmasın */
.op-bottom>*,.op-parties>*,.op-adv>*{min-width:0}
@media (max-width:760px){.op-bottom,.op-parties,.op-adv{grid-template-columns:minmax(0,1fr)}.op-card{overflow-wrap:anywhere}}
/* Panel menüsü bölüm başlıkları */
.panel-side .side-label{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#798e9e;padding:14px 12px 5px}
.panel-side .side-label:first-of-type{padding-top:8px}
/* Ana sayfa görseli – telefonda kartlar laptopun üstüne binmesin: düzenli iki sütun */
@media (max-width:560px){
  .hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}
  .hero-visual .float-card{position:static;transform:none;animation:none;padding:9px 10px;gap:8px;min-width:0;box-shadow:var(--shadow-sm)}
  .hero-visual .float-card .pi{width:32px;height:32px;flex:none}
  .hero-visual .float-card b{font-size:13px}
  .hero-visual .float-card small{font-size:11px;line-height:1.3;display:block}
  .hero-visual .laptop{grid-column:1/-1;order:2;width:100%;margin-top:6px}
  .hero-visual .fc3,.hero-visual .fc4,.hero-visual .fc5{display:none}
}
/* ===== Detaylı Raporlar (rp-) & Terk Edilen Sepetler (ab-) ===== */
.rp-bar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px;display:grid;gap:10px}
.rp-presets{display:flex;gap:6px;flex-wrap:wrap}
.rp-presets a{padding:6px 11px;border-radius:9px;border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--text-2);background:#fff;white-space:nowrap}
.rp-presets a:hover{border-color:var(--blue);color:var(--blue)}
.rp-presets a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.rp-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.rp-f{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}
.rp-f select,.rp-f input{padding:8px 10px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;font:inherit;font-size:13.5px;color:var(--text);min-width:0}
.rp-demo{align-self:center;font-size:13px}
.rp-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.rp-period{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13.5px;color:var(--text-2);margin:0 0 14px}
.rp-period .ic{width:16px;height:16px;vertical-align:-3px}
.rp-period small{color:var(--muted)}
.rp-vs{color:#b45309}
.rp-kpis .kpi2 .sub{display:block;line-height:1.5}
.rp-kpis .kpi2 b{font-size:21px;white-space:nowrap}
.rp-kpis .kpi2>span:last-child{min-width:0}
.rp-kpi-txt{font-size:15px;line-height:1.25;display:inline-block;white-space:normal}
.rp-tbl td,.rp-tbl th{white-space:nowrap}
.rp-tbl td:first-child{white-space:normal;min-width:140px}
.rp-tbl td:first-child .who-cell{min-width:190px}
.rp-share{display:inline-block;width:46px;height:7px;border-radius:5px;background:#f0f2f4;vertical-align:middle;margin-right:6px;overflow:hidden}
.rp-share i{display:block;height:100%;background:var(--blue);border-radius:5px}
.rp-share+small{color:var(--muted);font-weight:700;font-size:12px}
.rp-neg{color:var(--bad)!important}.rp-pos{color:var(--ok)}
.rp-strong td{font-weight:800;background:#f9fafb}
.rp-switch{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rp-switch .seg-tabs{align-items:center}
.rp-days td,.rp-days th{white-space:nowrap}
.rp-days tfoot td,.rp-matrix tfoot td,.rp-tbl tfoot td{font-weight:800;background:#f6f8f9;border-top:2px solid var(--line)}
.rp-days tr.rp-click{cursor:pointer}
.rp-days tr.rp-click:hover td{background:#fbfcfc}
.rp-empty-day td{color:var(--muted)}
.rp-we td:nth-child(3){color:#b45309}
.rp-tg{width:28px;height:28px}
.rp-tg .ic{transition:transform .15s}
.rp-tg.open .ic{transform:rotate(90deg)}
.rp-det>td{background:#f9fafb;padding:0!important}
.rp-det-in{padding:10px 12px 14px 44px}
.rp-tbl-sm{font-size:13px;background:#fff;border:1px solid var(--line);border-radius:10px}
.rp-tbl-sm td,.rp-tbl-sm th{padding:7px 10px!important;white-space:nowrap}
.rp-matrix{font-size:12.5px}
.rp-matrix th,.rp-matrix td{padding:6px 7px!important;white-space:nowrap}
.rp-matrix th small{display:block;font-size:10px;color:var(--muted);font-weight:600}
.rp-sticky{position:sticky;left:0;background:#fff;z-index:1;min-width:150px;max-width:240px;white-space:normal!important;box-shadow:1px 0 0 var(--line)}
.rp-matrix tfoot .rp-sticky{background:#f6f8f9}
.rp-heat{background:rgba(22,104,220,var(--h));color:var(--navy);font-weight:700}
.rp-zero{color:#cfd7dd}
.rp-hbars{display:grid;gap:9px}
.rp-hb{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13.5px}
.rp-hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:600}
.rp-hb-t{height:10px;background:#f0f2f4;border-radius:6px;overflow:hidden}
.rp-hb-t i{display:block;height:100%;border-radius:6px}
.rp-hb b{color:var(--navy);font-size:13px;white-space:nowrap}
.rp-aging{display:grid;gap:10px}
.rp-ag{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:10px;overflow:hidden}
.rp-ag small{color:var(--muted);font-weight:700}
.rp-ag b{grid-row:span 2;align-self:center;color:var(--navy);font-size:16px}
.rp-ag span{font-size:12px;color:var(--muted)}
.rp-ag i{position:absolute;left:0;bottom:0;height:3px;background:var(--c);opacity:.6}
.rp-print-title{display:none}
.rp-note{margin-top:18px}
.ab-items{display:grid;gap:2px;font-size:13px;min-width:180px}
.ab-items small{color:var(--muted)}
.ab-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.ab-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ab-contact div{background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0}
.ab-contact small{display:block;color:var(--muted);font-size:11.5px;font-weight:700}
.ab-contact b{font-size:13.5px;overflow-wrap:anywhere}
.ab-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0;font-size:12.5px}
.ab-link small{color:var(--muted);font-weight:700;width:100%}
.ab-link code{background:#f3f5f7;padding:5px 8px;border-radius:7px;word-break:break-all;flex:1;min-width:0}
.ab-actions{display:flex;gap:8px;flex-wrap:wrap}
.ab-actions form{margin:0}
.ab-mini-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.ab-mini-k div{background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.ab-mini-k small{display:block;color:var(--muted);font-size:12px;font-weight:700}
.ab-mini-k b{font-size:20px;color:var(--navy)}
.ab-mini-k span{display:block;font-size:12px;color:var(--muted)}
@media (max-width:760px){
  .rp-presets{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
  .rp-actions{margin-left:0;width:100%}
  .rp-fields>.rp-f{flex:1 1 140px}
  .rp-fields>.rp-f select,.rp-fields>.rp-f input{width:100%}
  .rp-hb{grid-template-columns:minmax(0,1fr) auto}
  .rp-hb-t{grid-column:1/-1;grid-row:2}
  .ab-contact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-det-in{padding:8px}
  .ab-mini-k b{font-size:16px}
}
@media print{
  .panel-side,.panel-top,.no-print,.rp-switch,.ph .flex,.rp-tg,.pagination{display:none!important}
  .panel-main,.panel-body{margin:0!important;padding:0!important;width:auto!important}
  body,.panel{background:#fff!important}
  .panel{display:block!important}
  .rp .box{box-shadow:none!important;border:1px solid #dae0e4!important;break-inside:avoid;page-break-inside:avoid}
  .rp .tbl-wrap{overflow:visible!important}
  .rp .tbl{font-size:11px}
  .rp .kpis{grid-template-columns:repeat(4,1fr)!important}
  .rp-print-title{display:block;font-size:16px;margin:0 0 6px}
  .rp-sticky{position:static}
  .rp a{color:inherit!important;text-decoration:none!important}
}
/* ===== /Raporlar ===== */
/* ===== CRM+ : Kişiler, Takvim & Ajanda, Belge Arşivi, Sözleşmeler, İçe Aktarma ===== */
.crmp-tbl .nowrap{white-space:nowrap}
.crmp-tbl td{vertical-align:middle}
.crmp-row-acts{display:inline-flex;gap:4px;align-items:center;flex-wrap:nowrap}
.crmp-row-acts form{display:inline-flex;gap:4px;margin:0}
.crmp-acts{display:inline-flex;gap:4px}
.crmp-prim{font-size:11px;padding:2px 7px;vertical-align:middle}
.crmp-form input[type=time]{width:100%;padding:12px 14px;border:1.5px solid var(--line-2);border-radius:10px;background:#fff;outline:none;font-size:14.5px;font-family:inherit}
.crmp-form input[type=time]:focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent)}
.crmp-form input[type=time]:disabled{background:#f6f8f9;color:var(--muted)}
.crmp-vis{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}
.crmp-vis .ic{width:14px;height:14px}
.crmp-vis.on{background:var(--ok-bg);border-color:#bfe8d0;color:var(--ok)}
.crmp-progress{height:8px;border-radius:99px;background:#f0f3f4;overflow:hidden}
.crmp-progress span{display:block;height:100%;background:var(--grad);border-radius:99px}
.crmp-upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.crmp-upload input[type=file]{flex:1;min-width:0;padding:8px 10px}
.crmp-acc-doc{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.crmp-acc-doc:last-child{border-bottom:0}
.crmp-acc-doc .pi{width:38px;height:38px;border-radius:10px}.crmp-acc-doc .pi .ic{width:18px;height:18px}
.crmp-acc-doc .grow{min-width:0}.crmp-acc-doc .grow b{display:block;color:var(--navy);font-size:14px}.crmp-acc-doc .grow small{color:var(--muted);font-size:12.5px}
@media (max-width:560px){.crmp-acc-doc{flex-wrap:wrap}.crmp-acc-doc .grow{flex-basis:calc(100% - 52px)}}
.crmp-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.crmp-split>*{min-width:0}.crmp-split>.box+.box{margin-top:0}
@media (max-width:1200px){.crmp-split{grid-template-columns:minmax(0,1fr)}}
.crmp-who .who-cell b{white-space:nowrap}.crmp-who{min-width:190px}
.crmp-contact a{display:block;white-space:nowrap;font-size:13.5px}
.crmp-contact a+a{font-size:12.5px;color:var(--muted)}
/* Takvim */
.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.cal-layout>*{min-width:0}
.cal-layout>.box+.box{margin-top:0}
@media (max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr)}}
.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.cal-toolbar .seg-tabs{margin:0}
.cal-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cal-nav h2{margin:0 0 0 8px;font-size:18px;color:var(--navy)}
.cal-nav .btn .ic{width:16px;height:16px}
.cal-filters{margin-bottom:12px}
.cal-month{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cal-mh,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-mh span{padding:9px 6px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;background:#fafbfb;border-bottom:1px solid var(--line)}
.cal-cell{min-height:112px;padding:6px;border-right:1px solid #f0f3f4;border-bottom:1px solid #f0f3f4;display:flex;flex-direction:column;gap:3px;min-width:0;background:#fff}
.cal-cell:nth-child(7n){border-right:0}
.cal-cell.we{background:#fcfdfd}
.cal-cell.out{background:#f9fafb}.cal-cell.out .cal-dn{color:#b8c4cc}
.cal-ch{display:flex;justify-content:space-between;align-items:center}
.cal-dn{font-weight:800;font-size:13px;color:var(--navy);width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%}
.cal-dn:hover{background:var(--sky-soft)}
.cal-cell.today .cal-dn{background:var(--blue);color:#fff}
.cal-add{width:22px;height:22px;border-radius:7px;display:inline-grid;place-items:center;color:var(--muted);font-weight:800;opacity:0;transition:.15s}
.cal-cell:hover .cal-add,.cal-wd:hover .cal-add{opacity:1}
.cal-add:hover{background:var(--sky-soft);color:var(--blue)}
.cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}
.cal-chip{display:block;font-size:11.5px;line-height:1.35;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--ec) 12%,#fff);color:color-mix(in srgb,var(--ec) 80%,#000);border-left:3px solid var(--ec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.cal-chip b{font-weight:800}
.cal-chip:hover{background:color-mix(in srgb,var(--ec) 20%,#fff)}
.cal-chip.k-gorev,.cal-chip.k-tahsilat,.cal-chip.k-cek,.cal-card.k-gorev,.cal-card.k-tahsilat,.cal-card.k-cek{border-left-style:dashed;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ec) 8%,#fff) 0 6px,color-mix(in srgb,var(--ec) 13%,#fff) 6px 12px)}
.cal-chip.st-yapildi,.cal-card.st-yapildi{opacity:.6;text-decoration:line-through}
.cal-chip.st-iptal,.cal-card.st-iptal,.cal-ag-item.st-iptal{opacity:.45}
.cal-more{font-size:11.5px;font-weight:700;color:var(--blue);padding:1px 6px}
.cal-dots{display:none;gap:3px;justify-content:center;margin-top:2px}
.cal-dots i{width:7px;height:7px;border-radius:50%}
@media (max-width:760px){.cal-cell{min-height:58px;padding:4px 2px;align-items:center}.cal-chips,.cal-add{display:none}.cal-dots{display:flex}.cal-mh span{font-size:10.5px;padding:7px 0;letter-spacing:0}.cal-nav h2{font-size:16px;margin-left:4px;width:100%}}
.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cal-wd{border-right:1px solid #f0f3f4;min-width:0;display:flex;flex-direction:column;min-height:340px}
.cal-wd:last-child{border-right:0}
.cal-wdh{display:flex;justify-content:space-between;align-items:center;padding:8px 8px;background:#fafbfb;border-bottom:1px solid var(--line)}
.cal-wdh>a:first-child{display:flex;flex-direction:column;line-height:1.1;color:var(--navy)}
.cal-wdh span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}
.cal-wdh b{font-size:19px}
.cal-wd.today .cal-wdh{background:#f5f7f8}.cal-wd.today .cal-wdh b{color:var(--blue)}
.cal-wdb{padding:6px;display:flex;flex-direction:column;gap:6px;flex:1}
.cal-card{display:block;padding:7px 8px;border-radius:9px;background:color-mix(in srgb,var(--ec) 10%,#fff);border-left:3px solid var(--ec);color:var(--text);min-width:0}
.cal-card:hover{background:color-mix(in srgb,var(--ec) 18%,#fff)}
.cal-card-t{display:block;font-size:11px;font-weight:800;color:color-mix(in srgb,var(--ec) 85%,#000)}
.cal-card b{display:block;font-size:12.5px;color:var(--navy);line-height:1.3;overflow-wrap:anywhere}
.cal-card small{display:block;font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-card small .ic{width:11px;height:11px;vertical-align:-1px}
.cal-empty{color:#c7d0d7;text-align:center;font-size:13px;padding:10px 0}
@media (max-width:900px){.cal-week{grid-template-columns:minmax(0,1fr)}.cal-wd{border-right:0;border-bottom:1px solid #f0f3f4;min-height:0}.cal-wdh>a:first-child{flex-direction:row;gap:8px;align-items:baseline}.cal-wdh .cal-add{opacity:1}.cal-empty{text-align:left;padding:2px 4px}}
.cal-agenda{display:grid;gap:14px}
.cal-ag-day{border:1px solid var(--line);border-radius:14px;padding:10px 14px}
.cal-ag-day.today{border-color:color-mix(in srgb, var(--brand) 33%, #fff);box-shadow:0 0 0 3px #f5f7f8}
.cal-ag-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #f0f3f4;margin-bottom:4px;color:var(--navy)}
.cal-ag-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f3f5f6;position:relative}
.cal-ag-item:last-child{border-bottom:0}
.cal-ag-time{width:52px;flex:none;font-weight:800;font-size:13px;color:var(--navy);border-right:3px solid var(--ec);padding-right:8px;line-height:1.2}
.cal-ag-time small{display:block;font-weight:600;color:var(--muted);font-size:11.5px}
.cal-ag-ic{width:34px!important;height:34px!important;border-radius:9px!important}.cal-ag-ic .ic{width:17px;height:17px}
.cal-ag-item .grow{min-width:0;flex:1}.cal-ag-item .grow b{display:block;color:var(--navy);font-size:14px}.cal-ag-item .grow small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.cal-ag-item.st-yapildi .grow b{text-decoration:line-through;color:var(--muted)}
.cal-ag-acts{display:flex;gap:4px;align-items:center;flex:none}
@media (max-width:600px){.cal-ag-item{flex-wrap:wrap}.cal-ag-ic{display:none!important}.cal-ag-item .grow{flex-basis:calc(100% - 70px)}.cal-ag-acts{margin-left:64px}}
.cal-legend{margin-top:14px}
.cal-sq-feed{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 2px,transparent 2px 4px)}
.cal-side .list-row .grow{min-width:0}.cal-side .list-row .grow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-side .list-row .grow small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-side .ic-sq .ic{width:17px;height:17px}
.cal-side .empty-s{padding:10px 0}
.cal-detail .kv{grid-template-columns:110px 1fr}
/* İçe aktarma */
.imp-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 18px;flex-wrap:wrap}
.imp-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:13.5px;color:var(--muted)}
.imp-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f0f3f4;font-size:12px}
.imp-steps li span .ic{width:14px;height:14px}
.imp-steps li.on{border-color:var(--blue);color:var(--blue);background:#f5f7f8}.imp-steps li.on span{background:var(--blue);color:#fff}
.imp-steps li.done{color:var(--ok)}.imp-steps li.done span{background:var(--ok-bg);color:var(--ok)}
.imp-tbl th{min-width:150px;vertical-align:top}
.imp-tbl td{font-size:13px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.imp-tbl tr.imp-head td{font-weight:800;color:var(--navy);background:#fafbfb}
.imp-map{width:100%;padding:8px 10px;border:1.5px solid var(--line-2);border-radius:9px;background:#fff;font-size:13px;font-weight:600}
.imp-map.set{border-color:var(--blue);background:#f5f7f8;color:var(--blue)}
.imp-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;border:2px dashed var(--line-2);border-radius:16px;background:#fafbfb;cursor:pointer;text-align:center}
.imp-drop:hover{border-color:var(--blue);background:#f5f7f8}
.imp-drop b{color:var(--navy)}.imp-drop small{color:var(--muted)}
.imp-drop input[type=file]{max-width:100%;margin-top:8px;font-size:13px}
.imp-help li{display:block!important}
.imp-help li .ic{vertical-align:-4px;margin-right:6px}
.crmp-ph{display:flex;align-items:center;gap:6px}.crmp-ph a{display:inline!important}
.crmp-wa{color:#16a34a!important;line-height:0}.crmp-wa .ic{width:16px;height:16px}
/* ===== /CRM+ ===== */
/* ===== Satış+ (proforma, abonelik, toplu mesaj, hedef & prim) – .sp- ===== */
.sp-prog{height:8px;border-radius:8px;background:#f0f3f4;overflow:hidden;margin:4px 0 3px;min-width:80px}
.sp-prog i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--blue),var(--sky));transition:width .4s ease}
.sp-prog.ok i{background:linear-gradient(90deg,#12a150,#34c77b)}.sp-prog.mid i{background:linear-gradient(90deg,var(--blue),var(--sky))}.sp-prog.low i{background:linear-gradient(90deg,#d98a00,#f5b33d)}
.sp-prog.lg{height:12px;margin:12px 0 4px}
.sp-steps{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13.5px;color:var(--text-2);line-height:1.55}
.sp-steps b{color:var(--navy)}
.sp-iys{margin-bottom:16px;font-size:13.5px;line-height:1.55}
.sp-camp{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.sp-camp-main{display:grid;gap:20px;min-width:0}.sp-camp-main>.box{margin:0}
.sp-camp-side .sticky{position:sticky;top:84px}
.sp-channel{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sp-channel label{position:relative;display:flex;gap:12px;align-items:center;padding:14px;border:1.5px solid var(--line-2);border-radius:14px;cursor:pointer;background:#fff;transition:.15s}
.sp-channel label input{position:absolute;opacity:0;pointer-events:none}
.sp-channel label .ic{width:26px;height:26px;color:var(--muted);flex:none}
.sp-channel label b{display:block;color:var(--navy);font-size:15px}.sp-channel label small{color:var(--muted);font-size:12.5px}
.sp-channel label.on{border-color:var(--blue);background:#f5f7f8;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.sp-channel label.on .ic{color:var(--blue)}
.sp-vars{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.sp-vars .chip{cursor:pointer;border:1px dashed var(--line-2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.sp-vars .chip:hover{border-color:var(--blue);color:var(--blue)}
.sp-consent .alert{margin-top:10px}
.sp-aud{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.sp-aud>div{background:#f9fafa;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center}
.sp-aud small{display:block;color:var(--muted);font-size:11.5px}.sp-aud b{font-size:20px;color:var(--navy)}
.sp-aud .hl{background:#f5f7f8;border-color:color-mix(in srgb, var(--brand) 31%, #fff)}.sp-aud .hl b{color:var(--blue)}
.sp-sample{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;max-height:230px;overflow:auto}
.sp-sample li{display:flex;flex-direction:column;padding:7px 10px;border-radius:10px;background:#fcfdfd;border:1px solid #f0f3f4;font-size:13px}
.sp-sample li b{color:var(--navy);font-weight:700}.sp-sample li small{color:var(--muted);overflow-wrap:anywhere}
.sp-sample li.muted{background:none;border:0;padding:4px 0}
.sp-sched{display:grid;gap:4px;padding:10px 0;border-top:1px solid #f0f3f4;border-bottom:1px solid #f0f3f4}
.sp-sched .input{min-width:0}
.sp-run h3{font-size:16px;color:var(--navy)}
.sp-mail{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;max-height:420px;overflow:auto;font-size:14px}
.sp-mail img{max-width:100%;height:auto}
.sp-smsbox{background:#f5f7f8;border-radius:16px 16px 16px 4px;padding:12px 14px;font-size:14px;color:var(--navy);max-width:340px;overflow-wrap:anywhere}
.sp-month{display:flex;gap:8px;align-items:center;margin-bottom:16px}
.sp-month form{margin:0}.sp-month .input{width:auto;padding:8px 10px}
.sp-range{margin-left:auto;flex-wrap:wrap}.sp-range .input{width:auto;padding:7px 10px}
.sp-donut{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:center}
.sp-donut .donut{width:170px;height:170px}
.sp-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px;vertical-align:middle}
.sp-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0f3f4;color:var(--text-2);font-weight:800;font-size:13px}
.sp-rank.r1{background:linear-gradient(135deg,#f5c542,#e0a106);color:#fff}.sp-rank.r2{background:linear-gradient(135deg,#d3dadf,#9cacb8);color:#fff}.sp-rank.r3{background:linear-gradient(135deg,#e7a46b,#c2723a);color:#fff}
.sp-total td{background:#f9fafa;border-top:2px solid var(--line)}
.sp-cust-subs .box-h .flex{gap:6px}
@media (max-width:1100px){.sp-camp{grid-template-columns:1fr}.sp-camp-side .sticky{position:static}}
@media (max-width:640px){.sp-channel{grid-template-columns:1fr}.sp-donut{grid-template-columns:1fr;justify-items:center}.sp-range{margin-left:0;width:100%}.sp-range .input{flex:1;min-width:0}.sp-month{flex-wrap:wrap}}
.sp-grid{align-items:start}.sp-grid>.box{margin:0}
/* ===== /Satış+ ===== */

/* ===== Ön muhasebe: Kasa & Banka, Çek & Senet, Tedarikçi (fp-) ===== */
.fp-in{color:var(--ok)!important;font-weight:700}.fp-out{color:var(--bad)!important;font-weight:700}
.fp-widget>.box{margin-top:0}
.fp-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 2px;font-size:14px;color:var(--text-2)}.fp-total b{font-size:18px;color:var(--navy)}
.fp-accs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:20px}
.fp-acc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 2px 8px -4px color-mix(in srgb, var(--navy) 6%, transparent);display:flex;flex-direction:column;gap:8px;min-width:0}
.fp-acc.off{opacity:.6;background:#fbfcfc}
.fp-acc-h{display:flex;gap:12px;align-items:center}.fp-acc-h .pi{width:42px;height:42px;border-radius:12px}.fp-acc-h .pi .ic{width:21px;height:21px}
.fp-acc-h .grow{flex:1;min-width:0}.fp-acc-h b{display:block;color:var(--navy);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-acc-h small{color:var(--muted);font-size:12.5px}
.fp-acc-h .icon-btn{width:34px;height:34px}
.fp-acc-bal{font-size:24px;font-weight:800;letter-spacing:-.02em}
.fp-acc-iban{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.fp-acc-f{display:flex;gap:10px;align-items:center;font-size:12.5px;border-top:1px solid #f0f3f4;padding-top:9px;margin-top:auto;flex-wrap:wrap}.fp-acc-f a{margin-left:auto;font-weight:700;display:inline-flex;align-items:center;gap:4px}.fp-acc-f a .ic{width:14px;height:14px}
.fp-period{align-items:center}.fp-range{margin-left:auto;flex-wrap:wrap}.fp-range .input{width:auto;padding:7px 10px}
.fp-src{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:7px;white-space:nowrap}
.fp-src.a{background:#e8f1fd;color:#1d4ed8}.fp-src.m{background:#eef1f5;color:var(--text-2)}.fp-src.v{background:#f1ecfe;color:#6d28d9}.fp-src.r{background:#fdecec;color:#b91c1c}
.fp-stmt .fp-carry td{background:#fafbfb}.tbl tfoot td{padding:10px 12px;border-top:2px solid var(--line);background:#fafbfb}
.fp-due3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.fp-due{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;color:inherit;transition:.15s}
.fp-due>span{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px;color:var(--text-2)}.fp-due>span .ic{width:17px;height:17px}
.fp-due b{font-size:20px;color:var(--navy)}.fp-due small{font-size:12.5px;color:var(--muted)}
.fp-due.late{border-color:#f8d4d4;background:linear-gradient(180deg,#fff6f6,#fff)}.fp-due.late>span{color:#c81e1e}
.fp-due.week{border-color:#f6e2b8;background:linear-gradient(180deg,#fffaf0,#fff)}.fp-due.week>span{color:#b45309}
.fp-due.month>span{color:var(--blue)}
.fp-due:hover,.fp-due.on{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}
.fp-strip{display:grid;grid-template-columns:repeat(14,minmax(64px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.fp-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;border:1px solid var(--line);border-radius:12px;color:inherit;font-size:11.5px;text-align:center;background:#fcfdfd;min-width:0}
.fp-day small{color:var(--muted);font-weight:700;font-size:11px}.fp-day b{font-size:18px;color:var(--navy);line-height:1.2}
.fp-day.has{background:#fff;border-color:color-mix(in srgb, var(--brand) 27%, #fff)}.fp-day.today{border-color:var(--blue)}.fp-day.on{background:#f5f7f8;border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 15%, transparent)}
.fp-day:hover{border-color:var(--blue)}
.fp-dir{display:inline-block;font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.fp-dir.alinan{background:#e3f7ec;color:#0e8a49}.fp-dir.verilen{background:#fff1dc;color:#b45309}
.fp-dls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.fp-dl{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0f3f4;font-size:14px}.fp-dl span{color:var(--muted)}.fp-dl b{color:var(--navy);text-align:right;overflow-wrap:anywhere;font-weight:700}
.fp-chq-img{max-width:100%;max-height:260px;border-radius:12px;border:1px solid var(--line)}
.fp-tl{list-style:none;margin:0;padding:0}.fp-tl li{display:flex;gap:12px;padding:0 0 14px;position:relative}
.fp-tl li:not(:last-child)::before{content:'';position:absolute;left:6px;top:16px;bottom:0;width:2px;background:#eaedf0}
.fp-tl .dot{width:14px;height:14px;border-radius:50%;background:var(--blue);flex:none;margin-top:3px;border:3px solid #f0f3f4}
.fp-tl .dot.tahsil_edildi,.fp-tl .dot.odendi{background:var(--ok);border-color:#e3f7ec}.fp-tl .dot.karsiliksiz{background:var(--bad);border-color:#fdecec}.fp-tl .dot.tahsilde,.fp-tl .dot.verildi{background:#d98a00;border-color:#fff5e0}.fp-tl .dot.ciro,.fp-tl .dot.iade{background:#98a8b4;border-color:#eff2f4}
.fp-tl small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.fp-tl div{font-size:14px;min-width:0;overflow-wrap:anywhere}
.fp-act{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:#fcfdfd}
.fp-act summary{cursor:pointer;padding:11px 14px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;list-style:none}.fp-act summary::-webkit-details-marker{display:none}.fp-act summary .ic{width:18px;height:18px;color:var(--blue)}
.fp-act[open]{background:#fff;border-color:color-mix(in srgb, var(--brand) 27%, #fff)}
.fp-act-f{display:grid;gap:6px;padding:0 14px 14px}.fp-act-f p{margin:0 0 4px}.fp-act-f label{font-weight:700;color:var(--text-2);margin-top:4px}.fp-act-f .btn{margin-top:8px;justify-self:start}
.fp-sinfo{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13.5px;color:var(--text-2);padding:14px 18px;margin-bottom:18px}.fp-sinfo span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;flex-wrap:wrap}.fp-sinfo .ic{width:16px;height:16px;color:var(--blue)}
.fp-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.fp-g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fp-items td{padding:6px 6px;vertical-align:middle}.fp-items .input{padding:8px 10px;min-width:70px}.fp-items td:nth-child(2) .input{min-width:220px}.fp-items .input.num{text-align:right;min-width:90px}
.fp-items .fp-no{color:var(--muted);font-weight:700;width:28px}.fp-items .fp-line{font-weight:800;color:var(--navy);white-space:nowrap}
.fp-sum{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-top:16px}
.fp-totals{margin:0;min-width:280px;flex:0 1 340px;background:#fafbfb;border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.fp-totals>div>div,.fp-totals>div:not([data-fp-vatrows]){display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}
.fp-totals dt{color:var(--text-2)}.fp-totals dd{margin:0;font-weight:700;color:var(--navy)}.fp-totals .sub dt,.fp-totals .sub dd{font-size:12.5px;color:var(--muted);font-weight:600}
.fp-totals .grand{border-top:1px solid var(--line);margin-top:4px;padding-top:10px!important}.fp-totals .grand dd{font-size:20px;font-weight:800}
@media (max-width:760px){.fp-due3{grid-template-columns:minmax(0,1fr)}.fp-dls{grid-template-columns:minmax(0,1fr)}.fp-g3{grid-template-columns:minmax(0,1fr)}.fp-range{margin-left:0;width:100%}.fp-range .input{flex:1;min-width:0}.fp-totals{flex:1 1 100%;min-width:0}.fp-accs{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.fp-items thead{display:none}.fp-items,.fp-items tbody{display:block;width:100%}.fp-items tr.fp-item{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.fp-items tr.fp-item td{display:block;padding:0;border:0;min-width:0}.fp-items .input,.fp-items td:nth-child(2) .input,.fp-items .input.num{min-width:0;width:100%}.fp-items td.fp-no{display:none}.fp-items td:nth-child(2){grid-column:1/-1}.fp-items td:nth-child(5){grid-column:span 2}.fp-items td:nth-child(7){grid-column:span 2;align-self:center;text-align:right}.fp-items td:nth-child(8){align-self:center;text-align:right}}
/* ===== /Ön muhasebe ===== */
/* Panel: ızgara içindeki kutular aynı hizada ve aynı yükseklikte */
:is(.grid,.grid-2,.grid-3,.grid-4,.g-2,.g-3,.g-4)>.box+.box{margin-top:0}
:is(.grid-2,.grid-3,.grid-4)>.box{height:100%;display:flex;flex-direction:column}
:is(.grid-2,.grid-3,.grid-4)>.box>.empty-s,:is(.grid-2,.grid-3,.grid-4)>.box>.empty{margin:auto 0}

/* ---- KDV dahil fiyatlama: teklif satırında KDV oranı ---- */
.oi-row{grid-template-columns:30px minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr) 34px;grid-template-areas:"no name name name name icon del" "no desc desc desc desc desc desc" "no dur qty vat price tot tot"}
.oi-row .oi-vat{grid-area:vat}
.cost-out{display:block}
@media (max-width:640px){
  .oi-row{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 30px;grid-template-areas:"no name name del" "no icon icon icon" "no desc desc desc" "no dur qty qty" "no vat vat vat" "no price tot tot"}
}
/* ===== Panel gösterge kartları: geniş ekranda 4 sütun, rakamlar tek satır ===== */
.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1280px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kpi2{min-width:0;align-items:center}
.kpi2>span:last-child{min-width:0;flex:1}
.kpi2 .pi{width:48px;height:48px;border-radius:14px;flex:none}
.kpi2 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi2 b{font-size:clamp(19px,1.55vw,24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi2 .sub{display:block;line-height:1.45;margin-top:2px}
.rp-kpis .kpi2 b{font-size:clamp(18px,1.45vw,22px)}
@media (max-width:560px){.kpi2 small{white-space:normal}.kpi2 b{font-size:19px}}
/* Panel listeleri: uzun kutular kaydırılır, satırlar düzgün hizalanır */
:is(.grid-2,.grid-3)>.box .list-row .meta{white-space:nowrap}
/* ===== Seçim kutuları: tüm tarayıcılarda (iPhone dahil) giriş alanlarıyla aynı yükseklik ve görünüm ===== */
.field select,select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;line-height:1.3;padding-right:42px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236a7b93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.field select:disabled{background-color:#f6f8f9;color:#9dadb8;cursor:not-allowed}
.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field textarea{min-height:48px}
@media (max-width:760px){.field select,.field input,.field textarea,select.input,.input{font-size:16px}}
/* Ödeme formu bölüm başlığı */
.ck-sub{margin:6px 0 -4px;padding-top:12px;border-top:1px solid var(--line)}
.ck-sub b{font-size:14px;color:var(--navy)}
.char-count{text-align:right;margin-top:4px}
/* ===== Açılır arama ===== */
.search-ov{position:fixed;inset:0;z-index:400}
.search-ov[hidden]{display:none}
.so-bg{position:absolute;inset:0;background:color-mix(in srgb, var(--navy) 45%, transparent);backdrop-filter:blur(2px)}
.so-panel{position:relative;max-width:680px;margin:70px auto 0;background:#fff;border-radius:18px;box-shadow:0 30px 80px -20px color-mix(in srgb, var(--navy) 45%, transparent);overflow:hidden}
.so-form{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--line)}
.so-form>.ic{color:var(--muted);flex:none}
.so-form input{flex:1;min-width:0;border:0;outline:0;font-size:17px;padding:8px 0;background:transparent}
.so-results{max-height:min(60vh,520px);overflow:auto;padding:8px}
.so-h{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px}
.so-item{display:block;padding:10px 12px;border-radius:12px;color:inherit}
.so-item:hover,.so-item:focus{background:#f6f8f9;outline:0}
.so-item b{display:block;color:var(--navy);font-size:15px}
.so-item small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.so-hint{color:var(--muted);padding:18px 12px;margin:0;font-size:14px}
body.so-open{overflow:hidden}
@media (max-width:640px){.so-panel{margin:0;border-radius:0 0 18px 18px}.so-results{max-height:70vh}.so-form input{font-size:16px}}
.so-form input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
/* Mobil menü: orantılı arama, satırlar ve rozetler */
.drawer-panel .dr-head{margin-bottom:14px}
.drawer-panel .dr-search{width:100%;height:46px;padding:0 14px;gap:10px;text-align:left;cursor:text;font:inherit;font-size:15px;border-radius:12px;background:#f7f9fa;margin-bottom:10px}
.drawer-panel .dr-search .ic{flex:none}
.drawer-panel .dnav a{font-size:15.5px;padding:12px 4px;gap:10px}
.drawer-panel .dnav .sub a{font-size:14px;padding:10px 4px 10px 14px}
.drawer-panel .dnav .sub .badge{font-size:10.5px;padding:2px 8px;flex:none;letter-spacing:.02em}
.drawer-panel .dnav .ic{width:18px;height:18px;flex:none;color:var(--muted)}
/* Başvuru belgeleri: satır içi yükleme */
.upload-row form{margin:0;flex:none}
.upload-row label.btn{cursor:pointer;white-space:nowrap}
.upload-row .doc-file{display:block}
.upload-row .doc-file a{color:var(--blue);font-weight:600;word-break:break-all}
.upload-row.is-uploading{opacity:.7;pointer-events:none}
@media (max-width:520px){.upload-row{flex-wrap:wrap}.upload-row .grow{flex:1 1 calc(100% - 60px);min-width:0}.upload-row form{width:100%}.upload-row label.btn{width:100%;justify-content:center}}

/* Alt bilgi: geliştirici bağlantısı */
.dev-credit{display:inline-block;margin-top:8px;color:rgba(255,255,255,.7);font-size:13px}
.dev-credit a{color:#fff;font-weight:800;letter-spacing:.01em;margin-left:4px;text-decoration:none}
.dev-credit a:hover{color:color-mix(in srgb, var(--brand) 69%, #fff);text-decoration:underline}
/* Tanıtım + talep modu: menü, alt bilgi, talep formu, kampanyalar */
.mega.mega-simple { grid-template-columns: 1fr; width: 720px; }
.mega.mega-simple .mega-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.footer-grid.catalog { grid-template-columns: 1.3fr 2.2fr 1fr 1.3fr; gap: 40px; }
.footer-grid.catalog .footer-products ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.footer-grid.catalog .footer-products li a { display: inline-block; line-height: 1.35; }
@media (max-width: 520px) { .footer-grid.catalog .footer-products ul { grid-template-columns: 1fr 1fr; gap: 10px 16px; } }
@media (max-width: 1000px) { .footer-grid.catalog { grid-template-columns: 1fr 1fr; } .footer-grid.catalog .footer-products { grid-column: 1 / -1; } }
@media (max-width: 520px) { .footer-grid.catalog { grid-template-columns: 1fr; } }
.talep-box { display: grid; gap: 12px; scroll-margin-top: 110px; }
.talep-box h3 { margin: 0; font-size: 20px; }
.talep-box p { margin: 0; }
.talep-box .field { margin: 0; }
.talep-box .field label { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 4px; display: block; }
.talep-box input[type=text], .talep-box input[type=tel], .talep-box input[type=email], .talep-box textarea { width: 100%; }
.talep-box textarea { min-height: 84px; }
.promo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px; }
.promo-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.promo-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; background: #f5f7f8; }
.promo-ph { display: grid; place-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--navy) 98%, #fff), color-mix(in srgb, var(--brand) 91%, #000)); color: #fff; }
.promo-ph .ic { width: 56px; height: 56px; opacity: .85; }
.promo-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.promo-body h3 { margin: 0; font-size: 19px; color: var(--navy); line-height: 1.3; }
.promo-body p { margin: 0; font-size: 14px; }
.promo-badge { align-self: flex-start; background: #fff4e5; color: #b45309; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.promo-price { font-size: 26px; font-weight: 800; color: var(--blue); line-height: 1.1; }
.promo-note { display: flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #0b6b36; background: var(--ok-bg); padding: 8px 12px; border-radius: 10px; }
.promo-note .ic { width: 16px; height: 16px; }
.promo-body .check-list { margin: 2px 0 6px; font-size: 14px; }
.promo-body .btn { margin-top: auto; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px; max-width: 1000px; }
.video-box { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: color-mix(in srgb, var(--navy) 71%, #000); box-shadow: var(--shadow); }
.video-box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Talep formları */
.talep-grid { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 36px; align-items: start; }
@media (max-width: 900px) { .talep-grid { grid-template-columns: 1fr; } .talep-grid .talep-side { order: 2; } }
.talep-side h2 { font-size: 24px; margin: 0 0 18px; }
.talep-steps { list-style: none; counter-reset: ts; padding: 0; margin: 0 0 24px; display: grid; gap: 14px; }
.talep-steps li { counter-increment: ts; position: relative; padding: 2px 0 0 52px; min-height: 40px; }
.talep-steps li::before { content: counter(ts); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--grad, linear-gradient(135deg, color-mix(in srgb, var(--brand) 91%, #000), var(--brand))); color: #fff; font-weight: 800; display: grid; place-items: center; }
.talep-steps b { display: block; color: var(--navy); font-size: 15.5px; }
.talep-steps small { color: var(--muted); font-size: 13.5px; line-height: 1.45; }
.talep-contact { display: grid; gap: 10px; }
.talep-contact a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--navy); }
.talep-contact a:hover { border-color: var(--blue); }
.talep-contact a > .ic { width: 22px; height: 22px; color: var(--blue); flex: none; }
.talep-contact a.wa > .ic { color: #1faa53; }
.talep-contact small { display: block; color: var(--muted); font-size: 12.5px; }
.talep-contact b { font-size: 15.5px; }
.talep-card { padding: 28px; }
.talep-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.talep-fields .tf { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.talep-fields .tf > span { font-size: 13px; font-weight: 700; color: var(--navy); }
.talep-fields .tf > span i { color: #d93a3a; font-style: normal; }
.talep-fields .tf input, .talep-fields .tf select, .talep-fields .tf textarea { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 12px; background: #fff; font: inherit; font-size: 15px; color: var(--text); transition: border-color .15s, box-shadow .15s; }
.talep-fields .tf textarea { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; }
.talep-fields .tf input:focus, .talep-fields .tf select:focus, .talep-fields .tf textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent); }
.talep-fields .tf-full { grid-column: 1 / -1; }
@media (max-width: 560px) { .talep-fields { grid-template-columns: 1fr; } }
.talep-box.talep-box { display: grid; gap: 16px; padding: 26px; }
.talep-head { display: grid; gap: 6px; }
.talep-eyebrow { justify-self: start; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #0b6b36; background: var(--ok-bg); padding: 4px 10px; border-radius: 999px; }
.talep-head h3 { margin: 4px 0 0; font-size: 21px; line-height: 1.25; }
.talep-head p { margin: 0; color: var(--muted); font-size: 14px; }
.talep-box .talep-fields { grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 1200px) { .talep-box .talep-fields { grid-template-columns: 1fr 1fr; } .talep-box .talep-fields .tf:nth-child(n+3):nth-child(-n+4) { grid-column: auto; } }
.talep-kvkk { font-size: 13px; color: var(--muted); align-items: flex-start; margin: 0; }
.talep-trust { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: var(--muted); }
.talep-trust li { display: flex; align-items: center; gap: 5px; }
.talep-trust .ic { width: 15px; height: 15px; color: var(--ok); }
.talep-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.btn-wa { background: #1faa53; color: #fff; border-color: #1faa53; }
.btn-wa:hover { background: #178a43; color: #fff; }
.talep-ok { text-align: center; justify-items: center; }
.talep-ok-ic { width: 64px; height: 64px; border-radius: 50%; background: var(--ok-bg); color: var(--ok); display: grid; place-items: center; margin: 0 auto 6px; }
.talep-ok-ic .ic { width: 32px; height: 32px; }
.talep-ok-lg { padding: 48px 28px; display: grid; gap: 12px; }
.talep-fixed { background: #f6f8f9; border: 1px solid color-mix(in srgb, var(--brand) 21%, #fff); border-radius: 12px; padding: 12px 16px; }
.tfx-label { display: block; font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.tfx-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 2px; }
.tfx-row b { color: var(--navy); font-size: 16px; }
.tfx-row a { font-size: 13px; font-weight: 700; white-space: nowrap; }
.talep-pick { border: 0; padding: 0; margin: 0; }
.talep-pick legend { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 8px; padding: 0; }
.pick-list { display: flex; flex-wrap: wrap; gap: 8px; }
.pick { position: relative; cursor: pointer; }
.pick input { position: absolute; opacity: 0; pointer-events: none; }
.pick span { display: inline-block; padding: 9px 14px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--text); background: #fff; transition: .15s; }
.pick:hover span { border-color: var(--blue); }
.pick input:checked + span { background: var(--blue); border-color: var(--blue); color: #fff; }
.pick input:focus-visible + span { box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 20%, transparent); }
/* Ana sayfa: kampanya slaytları */
.hero-slider { position: relative; }
.hs-track { position: relative; aspect-ratio: 2 / 1; border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px -20px color-mix(in srgb, var(--navy) 35%, transparent); background: color-mix(in srgb, var(--navy) 71%, #000); }
.hs-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; pointer-events: none; display: block; color: #fff; }
.hs-slide.on { opacity: 1; pointer-events: auto; }
.hs-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hs-cap { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 40px 22px 18px; background: linear-gradient(transparent, color-mix(in srgb, var(--navy) 88%, transparent)); }
.hs-cap b { font-size: 17px; line-height: 1.25; flex: 1 1 220px; }
.hs-cap em { font-style: normal; font-weight: 800; color: #ffb347; font-size: 17px; white-space: nowrap; }
.hs-slide .hs-cta { position: absolute; right: 16px; bottom: 16px; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.hs-cta { display: inline-flex; align-items: center; gap: 6px; background: #fff; color: var(--navy); font-weight: 700; font-size: 14px; padding: 8px 14px; border-radius: 999px; white-space: nowrap; }
.hs-cta .ic { width: 16px; height: 16px; }
.hs-dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.hs-dots button { width: 10px; height: 10px; border-radius: 999px; border: 0; padding: 0; background: #d3dadf; cursor: pointer; transition: .2s; }
.hs-dots button.on { width: 28px; background: var(--blue); }
.hs-all { display: inline-flex; align-items: center; gap: 6px; position: absolute; right: 4px; bottom: -4px; font-size: 14px; font-weight: 700; }
.hs-all .ic { width: 16px; height: 16px; }
@media (max-width: 560px) { .hs-slide .hs-cta { right: 10px; bottom: 10px; font-size: 12.5px; padding: 6px 11px; } .hs-all { position: static; display: flex; justify-content: center; margin-top: 10px; } }
@media (prefers-reduced-motion: reduce) { .hs-slide { transition: none; } }
.hs-track { touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: grab; }
.hs-track:active { cursor: grabbing; }
.hs-nav { position: absolute; top: calc(50% - 24px); transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .92); color: var(--navy); display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 18px color-mix(in srgb, var(--navy) 25%, transparent); z-index: 2; transition: .15s; }
.hs-nav:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.hs-nav .ic { width: 22px; height: 22px; }
.hs-prev { left: 12px; }
.hs-next { right: 12px; }
@media (max-width: 560px) { .hs-nav { width: 36px; height: 36px; top: calc(50% - 30px); } .hs-nav .ic { width: 18px; height: 18px; } .hs-prev { left: 8px; } .hs-next { right: 8px; } }
/* Taşma düzeltmesi: ızgara sütunları içerikten geniş açılmasın */
.talep-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.talep-box .talep-fields { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1200px) { .talep-box .talep-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .talep-fields { grid-template-columns: minmax(0, 1fr); } }
.talep-fields .tf, .talep-fields .tf input, .talep-fields .tf select, .talep-fields .tf textarea { min-width: 0; max-width: 100%; }
.pd-grid > *, .talep-grid > * { min-width: 0; }
/* Telefon düzeltmeleri */
.pd-mcta { display: none; }
@media (max-width: 980px) { .pd-mcta { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin: 4px 0 18px; } .pd-mcta .btn-ghost { width: 52px; padding: 0; justify-content: center; } }
/* Bülten kutusu: Safari'de flex sütununda input yüksekliği eziliyordu → mobilde grid */
.fnf-row input { -webkit-appearance: none; appearance: none; min-height: 48px; line-height: 1.3; font-size: 16px; }
.fnf-row .btn { min-height: 48px; }
@media (max-width: 760px) { .fnf-row { display: grid; grid-template-columns: 1fr; gap: 10px; } .fnf-row input { flex: none; width: 100%; height: 48px; } }
@media (max-width: 980px) {
  .catalog .sidebar-box .side-nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
  .catalog .sidebar-box .side-nav a { flex: none; white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; }
  .catalog .sidebar-box .side-nav::-webkit-scrollbar { display: none; }
  .catalog .sidebar-box > .card[style*="grad-navy"] { display: none; }
}
.catalog > * { min-width: 0; }
@media (max-width: 980px) { .catalog { grid-template-columns: minmax(0, 1fr); } .catalog .sidebar-box { min-width: 0; max-width: 100%; } }
@media (max-width: 980px) { .catalog .sidebar-box > * { min-width: 0; max-width: 100%; } .catalog .sidebar-box .side-nav { max-width: 100%; } }
/* Çerez bandı: Reddet / Tercihler / Kabul Et eşit görünür; tercih paneli */
.cookie .ck-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.cookie .ck-actions .btn { min-width: 96px; justify-content: center; }
@media (max-width: 640px) { .cookie { grid-template-columns: 1fr; } .cookie .ck-actions { justify-content: stretch; } .cookie .ck-actions .btn { flex: 1 1 0; min-width: 0; } }
.ck-modal { position: fixed; inset: 0; z-index: 500; display: grid; place-items: center; padding: 16px; }
.ck-modal[hidden] { display: none; }
.ck-bg { position: absolute; inset: 0; background: color-mix(in srgb, var(--navy) 50%, transparent); }
.ck-panel { position: relative; background: #fff; border-radius: 18px; padding: 24px; width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; box-shadow: 0 30px 80px color-mix(in srgb, var(--navy) 35%, transparent); }
.ck-panel h3 { margin: 0 0 6px; font-size: 20px; }
.ck-opt { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1px solid var(--line); border-radius: 12px; margin-top: 10px; cursor: pointer; }
.ck-opt input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.ck-opt b { display: block; color: var(--navy); font-size: 15px; }
.ck-opt small { color: var(--muted); font-size: 13px; line-height: 1.45; }
.ck-panel .ck-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; margin-top: 18px; }
.ck-panel .ck-actions .btn { flex: 1 1 140px; justify-content: center; }
.link-btn { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: none; }
.link-btn:hover { text-decoration: underline; }
.footer-legal .link-btn{color:#c2ccd3;font-size:13px}.footer-legal .link-btn:hover{color:#fff}
.yt-play { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; text-align: center; color: #fff; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--navy) 79%, #fff), color-mix(in srgb, var(--navy) 71%, #000) 70%); font: inherit; }
.yt-ic { width: 72px; height: 72px; border-radius: 50%; background: #e62117; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .15s; }
.yt-ic .ic { width: 30px; height: 30px; margin-left: 4px; fill: #fff; stroke: #fff; }
.yt-play:hover .yt-ic { transform: scale(1.07); }
.yt-t { font-weight: 700; font-size: 16px; }
.yt-play small { color: #c2ccd3; font-size: 12px; max-width: 360px; }
.hs-price { position: absolute; left: 16px; bottom: 16px; background: rgba(255, 255, 255, .95); color: var(--navy); font-weight: 800; font-size: 14px; padding: 7px 12px; border-radius: 999px; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
@media (max-width: 560px) { .hs-price { left: 10px; bottom: 10px; font-size: 12px; padding: 5px 10px; } }
@media (max-width: 560px) { .newsletter form { display: grid; grid-template-columns: 1fr; } .newsletter input { flex: none; width: 100%; min-height: 46px; -webkit-appearance: none; appearance: none; font-size: 16px; } }
/* Kurumsal menü (küçük açılır) */
.mega.mega-mini { width: 300px; left: -40px; grid-template-columns: 1fr; gap: 4px; padding: 10px; }
/* Sertifikalar */
.cert-note { display: flex; gap: 10px; align-items: flex-start; background: var(--sky-soft); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; color: var(--text); font-size: 14px; }
.cert-note .ic { width: 18px; height: 18px; flex: none; color: var(--blue); margin-top: 2px; }
.cert-h { display: flex; align-items: center; gap: 10px; font-size: 20px; margin: 34px 0 14px; }
.cert-h .ic { width: 22px; height: 22px; color: var(--blue); }
.cert-h small { font-size: 13px; font-weight: 600; color: var(--muted); }
.cert-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }
.cert { display: flex; flex-direction: column; gap: 4px; color: var(--text); background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px; transition: .2s; min-width: 0; }
.cert:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); color: var(--text); }
.cert-img { display: block; aspect-ratio: 360 / 510; overflow: hidden; border-radius: 8px; background: #f6f8f9; margin-bottom: 6px; }
.cert-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.cert b { font-size: 14px; line-height: 1.3; }
.cert small { color: var(--muted); font-size: 12.5px; }
@media (max-width: 560px) { .cert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .cert b { font-size: 13px; } }
/* Görsel büyütme */
.lb { position: fixed; inset: 0; z-index: 2000; background: color-mix(in srgb, var(--navy) 92%, transparent); display: flex; align-items: center; justify-content: center; padding: 56px 12px 64px; }
.lb[hidden] { display: none; }
.lb img { max-width: min(900px, 100%); max-height: 100%; object-fit: contain; border-radius: 6px; background: #fff; }
.lb-t { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; color: #fff; font-weight: 600; font-size: 14px; padding: 0 60px; }
.lb button { position: absolute; background: rgba(255,255,255,.14); color: #fff; border: 0; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.lb button:hover { background: rgba(255,255,255,.28); }
.lb .ic { width: 22px; height: 22px; }
.lb-x { top: 10px; right: 12px; } .lb-p { left: 12px; top: 50%; } .lb-n { right: 12px; top: 50%; }
/* Banka hesapları */
.bank-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 18px; }
.bank-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; box-shadow: var(--shadow-sm, 0 4px 14px color-mix(in srgb, var(--navy) 6%, transparent)); min-width: 0; }
.bank-logo { display: flex; align-items: center; gap: 10px; min-height: 52px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.bank-logo img { height: 48px; width: auto; }
.bank-card dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px 14px; margin: 0; font-size: 14.5px; }
.bank-card dt { color: var(--muted); font-weight: 600; }
.bank-card dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.bank-card .iban { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bank-card .iban code { font-size: 15px; background: #f6f8f9; padding: 6px 10px; border-radius: 8px; letter-spacing: .3px; }
@media (max-width: 560px) { .bank-card dl { grid-template-columns: 1fr; gap: 2px; } .bank-card dd { margin-bottom: 8px; } }

/* Telefon/tablet: oklar resmin üstünü kapatmasın; parmakla kaydırma ve noktalar yeterli */
@media (max-width: 900px), (hover: none) { .hs-nav { display: none; } }
/* Yardım Merkezi */
.help-search { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-bottom: 22px; }
.help-search .search-box { flex: 1 1 420px; max-width: 640px; }
.help-search .search-box input { font-size: 16px; }
.help-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 12px; margin-bottom: 30px; }
.help-cat { display: flex; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--text); min-width: 0; }
.help-cat:hover { border-color: var(--blue-2); color: var(--text); box-shadow: var(--shadow); }
.help-cat b { display: block; font-size: 14.5px; } .help-cat small { color: var(--muted); }
.help-group { margin: 0 0 30px; scroll-margin-top: 90px; }
.help-group h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; margin: 0 0 12px; }
.help-group h2 .ic { width: 22px; height: 22px; color: var(--blue); }
.help-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 10px; }
.help-item { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--text); min-width: 0; }
.help-item:hover { border-color: var(--blue-2); color: var(--text); background: var(--sky-soft); }
.help-item b { font-size: 15px; line-height: 1.35; } .help-item small { color: var(--muted); font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.help-img { font-size: 12px; color: var(--blue); font-weight: 600; display: inline-flex; gap: 4px; align-items: center; } .help-img .ic { width: 14px; height: 14px; }
.help-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; align-items: start; }
.help-body img { max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: 10px; margin: 12px 0; display: block; cursor: zoom-in; }
.help-body p { overflow-wrap: anywhere; }
.help-body .help-note { background: var(--sky-soft); border-left: 3px solid var(--blue-2); padding: 10px 14px; border-radius: 8px; }
.help-foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 34px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.help-foot > .ic { width: 28px; height: 28px; color: var(--blue); } .help-foot div { flex: 1; min-width: 180px; } .help-foot b { display: block; } .help-foot span { color: var(--muted); font-size: 14px; }
.help-side { position: sticky; top: 96px; border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 18px; }
.help-side h3 { font-size: 15px; margin: 16px 0 8px; } .help-side ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; } .help-side li a { font-size: 14px; color: var(--text-2); } .help-side li a:hover { color: var(--blue); }
@media (max-width: 900px) { .help-layout { grid-template-columns: 1fr; } .help-side { position: static; } }
/* Üst menü: daha dolgun, ortalı ve kalın (telefon düğmesi kaldırıldıktan sonra) */
@media (min-width: 1081px) {
  .header .container { height: 86px; gap: 32px; }
  .logo img { height: 56px; }
  .nav { justify-content: center; gap: 10px; }
  .nav > a, .nav .has-mega > button { font-size: 16px; font-weight: 700; padding: 11px 16px; letter-spacing: .1px; }
  .header .btn-primary.btn-sm { font-size: 15px; padding: 11px 20px; }
}
@media (min-width: 1081px) and (max-width: 1240px) { .header .container { gap: 16px; } .logo img { height: 48px; } .nav { gap: 0; } .nav > a, .nav .has-mega > button { font-size: 14.5px; padding: 10px 9px; } }
.nav .mega.mega-simple { left: -260px; }
.footer .contact-line { min-width: 0; } .footer .contact-line a, .footer .contact-line span { overflow-wrap: anywhere; min-width: 0; }

/* Site Tasarımı › Köşe stili (Yönetim › Site Tasarımı). Otomatik üretildi: tools/edm-theme.py dışı */
html[data-radius="sharp"] :is(.ab-contact div, .ab-link code, .ab-mini-k div, .addon-opt, .adv-item, .alert, .area-switch, .auth-card, .bank-card, .bank-card .iban code, .bank3d, .banner, .banner-item, .box, .btn, .btn-lg, .btn-sm, .btn-xs, .buy-box, .cal td, .cal-add, .cal-ag-day, .cal-card, .cal-chip, .cal-month, .cal-week, .card-visual, .card-visual .chip, .cert, .cert-img, .cert-note, .chip, .chip-link, .ck-opt, .ck-panel, .contact-item, .cookie, .crm .panel-side nav a, .crmp-acc-doc .pi, .crmp-form input[type=time], .cta-inline, .cust-head .logo-sq, .days, .docs-list li, .drawer-panel .dr-search, .dropdown .dd-pop, .dropdown .dd-pop a, .dropdown .dd-pop button, .eft-box, .etbis, .faq details, .feature-box, .field input[type=date], .field input[type=email], .field input[type=number], .field input[type=password], .field input[type=tel], .field input[type=text], .field select, .field textarea, .filter-bar .input, .filter-bar select, .filters .input, .filters select, .float-card, .float-card .pi, .fnf-row input, .footer-news, .fp-acc, .fp-acc-h .pi, .fp-act, .fp-chq-img, .fp-day, .fp-dir, .fp-due, .fp-src, .fp-totals, .help-body .help-note, .help-body img, .help-card, .help-cat, .help-foot, .help-item, .help-links a, .help-side, .hero-photo, .hl-i, .hs-track, .icon-btn, .icon-btn .count, .imp-drop, .imp-map, .input, .inst-opt, .kadd, .kcard, .kpi, .kpi-card, .kpi2, .kpi2 .pi, .lb img, .list-row .ic-sq, .map-box, .mega, .mega-item, .mega-item .pi, .mega-vip, .mini-card, .modal, .msg, .nav .has-mega > button, .nav > a, .newsletter, .newsletter form, .oi-row, .op-action, .op-card, .op-contact, .op-doc, .op-sum, .p-card, .pagination a, .pay-bar, .pay-bar i, .pay-logos img, .paylink-amount, .paylink-head, .pd-photo, .pd-title .pi, .pi, .pkg-edit, .pkg-opt, .pm, .pm-i, .post-card, .post-hero-img, .post-mini img, .pp-current, .pp-item, .price-card, .print-page, .prio, .prod-card, .promo-card, .promo-note, .qty, .rp-ag, .rp-bar, .rp-f input, .rp-f select, .rp-hb-t, .rp-hb-t i, .rp-presets a, .rp-tbl-sm, .rte, .rte-bar button, .save-tag, .screen, .screen-chart, .screen-side .lg, .search-box, .seg, .seg label, .seg-tabs a, .side-group summary, .side-help, .side-nav a, .side-promo, .skip-link, .so-item, .so-panel, .socials a, .sol-card, .sp-aud>div, .sp-channel label, .sp-mail, .sp-prog, .sp-prog i, .sp-sample li, .stat, .step, .sum-total, .svc, .table-wrap, .talep-contact a, .talep-fields .tf input, .talep-fields .tf select, .talep-fields .tf textarea, .talep-fixed, .tl-item .body, .toast-pdf, .top-search, .trust-row span, .type-opt, .um-pop, .um-pop a, .um-pop button, .upload-row, .upload-row .pi, .user-menu summary, .video-box, .vip-band, .vip-band .prod-card .top .pi, .who-cell .ava, .why-item, .why-panel, pre.log) { border-radius: 4px !important; }
html[data-radius="sharp"] :is(.badge, .catalog .sidebar-box .side-nav a, .crmp-vis, .fa-call, .hero-chip, .hero-chip b, .hs-cta, .hs-dots button, .hs-price, .imp-steps li, .pick span, .pill, .pill .n, .pkg-opt .pop, .post-cover .cat, .price-card .ribbon, .promo-badge, .seg-tabs a .n, .side-nav .n, .talep-eyebrow) { border-radius: 6px !important; }
html[data-radius="round"] :is(.ab-contact div, .ab-link code, .ab-mini-k div, .addon-opt, .adv-item, .alert, .area-switch, .bank-card .iban code, .btn, .btn-lg, .btn-sm, .btn-xs, .cal td, .cal-add, .cal-card, .cal-chip, .card-visual .chip, .cert-img, .cert-note, .chip, .chip-link, .ck-opt, .crm .panel-side nav a, .crmp-acc-doc .pi, .crmp-form input[type=time], .days, .docs-list li, .drawer-panel .dr-search, .dropdown .dd-pop, .dropdown .dd-pop a, .dropdown .dd-pop button, .etbis, .faq details, .field input[type=date], .field input[type=email], .field input[type=number], .field input[type=password], .field input[type=tel], .field input[type=text], .field select, .field textarea, .filter-bar .input, .filter-bar select, .filters .input, .filters select, .float-card .pi, .fnf-row input, .fp-acc-h .pi, .fp-act, .fp-chq-img, .fp-day, .fp-dir, .fp-src, .help-body .help-note, .help-body img, .help-item, .hl-i, .icon-btn, .icon-btn .count, .imp-map, .input, .inst-opt, .kadd, .kcard, .kpi, .lb img, .list-row .ic-sq, .mega-item, .mega-item .pi, .nav .has-mega > button, .nav > a, .newsletter form, .oi-row, .pagination a, .pay-bar, .pay-bar i, .pay-logos img, .pm-i, .post-mini img, .pp-current, .pp-item, .print-page, .prio, .promo-note, .qty, .rp-ag, .rp-f input, .rp-f select, .rp-hb-t, .rp-hb-t i, .rp-presets a, .rp-tbl-sm, .rte, .rte-bar button, .save-tag, .screen, .screen-chart, .screen-side .lg, .search-box, .seg, .seg label, .seg-tabs a, .side-group summary, .side-nav a, .skip-link, .so-item, .socials a, .sp-aud>div, .sp-mail, .sp-prog, .sp-prog i, .sp-sample li, .sum-total, .talep-fields .tf input, .talep-fields .tf select, .talep-fields .tf textarea, .talep-fixed, .tl-item .body, .toast-pdf, .top-search, .trust-row span, .um-pop a, .um-pop button, .upload-row, .upload-row .pi, .user-menu summary, .vip-band .prod-card .top .pi, .who-cell .ava, pre.log) { border-radius: 14px !important; }
html[data-radius="round"] :is(.area-switch, .auth-card, .bank-card, .bank3d, .banner, .banner-item, .box, .buy-box, .cal-ag-day, .cal-month, .cal-week, .card-visual, .cert, .ck-panel, .contact-item, .cookie, .cta-inline, .cust-head .logo-sq, .eft-box, .feature-box, .float-card, .footer-news, .fp-acc, .fp-due, .fp-totals, .help-card, .help-cat, .help-foot, .help-links a, .help-side, .hero-photo, .hs-track, .imp-drop, .kpi-card, .kpi2, .kpi2 .pi, .map-box, .mega, .mega-vip, .mini-card, .modal, .msg, .newsletter, .op-action, .op-card, .op-contact, .op-doc, .op-sum, .p-card, .paylink-amount, .paylink-head, .pd-photo, .pd-title .pi, .pi, .pkg-edit, .pkg-opt, .pm, .post-card, .post-hero-img, .price-card, .prod-card, .promo-card, .rp-bar, .side-help, .side-promo, .so-panel, .sol-card, .sp-channel label, .stat, .step, .svc, .table-wrap, .talep-contact a, .type-opt, .um-pop, .video-box, .vip-band, .why-item, .why-panel) { border-radius: 26px !important; }
html[data-btn="flat"] .btn-primary { background: var(--brand-ink) !important; }
html[data-btn="flat"] .btn-primary:hover { background: var(--brand) !important; }
html[data-btn="pill"] .btn { border-radius: 999px !important; }
html[data-sticky="0"] .header { position: relative; }
html[data-mbar="0"] body { padding-bottom: 0 !important; } html[data-mbar="0"] .cookie { bottom: 12px !important; }
