/* ============================================================================
   BizimKobi — Pazarlama (marketing) sayfaları ortak stil dosyası.
   Tasarım token'ları anasayfa landing'i (BizimKobiLanding.html) ile aynı kaynaktan
   türetildi → görsel tutarlılık. Panel (Ant Design) stillerinden tamamen bağımsızdır;
   bu CSS yalnız statik olarak üretilen /moduller, /fiyatlandirma, /cozumler, /blog,
   /kurumsal sayfalarında yüklenir. Tema anahtarı panelle ortak: localStorage 'bk-theme'.
   ========================================================================== */

:root {
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;
  --wrap: 1180px; --r-lg: 16px; --r-md: 11px; --r-sm: 7px;

  /* TEMA: TURKUAZ (varsayılan) */
  --marigold: #1ABB9C; --marigold-deep: #16A085;
  --teal: #16A085; --teal-soft: #4FD1B8;
  --accent-rgb: 26, 187, 156; --accent-deep-rgb: 21, 160, 133;
  --blue: #3498DB; --blue-soft: #6BB4E6;
  --btn-text: #ffffff;
  --ink: #1A2A38; --spruce: #2A3F54; --spruce-2: #22323F; --hero-top: #37506A; --dark-3: #16222E;
  --paper: #F7F7F7; --paper-2: #EAEEF2; --card: #FFFFFF;
  --text: #2A3F54; --text-soft: #73879C; --slate: #73879C; --rose: #E67E73;
  --good: #26B99A; --crit: #E74C3C; --shadow-rgb: 42, 63, 84;
  --line: rgba(42, 63, 84, .13); --line-2: rgba(42, 63, 84, .07); --line-dark: rgba(245, 244, 238, .14);
}
:root[data-theme="amber"] {
  --marigold: #E9A23B; --marigold-deep: #C9822A;
  --teal: #1E8A78; --teal-soft: #2AA58F;
  --accent-rgb: 233, 162, 59; --accent-deep-rgb: 201, 130, 42;
  --blue: #1E8A78; --blue-soft: #2AA58F;
  --btn-text: #26160A;
  --ink: #0E1F1D; --spruce: #123A34; --spruce-2: #0B2C28; --hero-top: #15453B; --dark-3: #0A1F1D;
  --paper: #F5F4EE; --paper-2: #ECEBE1; --card: #FBFAF5;
  --text: #16302C; --text-soft: #4A5B57; --slate: #5B7A78; --rose: #C57761;
  --good: #2E9E6B; --crit: #CB4A2E; --shadow-rgb: 14, 31, 29;
  --line: rgba(14, 31, 29, .12); --line-2: rgba(14, 31, 29, .07); --line-dark: rgba(245, 244, 238, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--paper); color: var(--text);
  font-family: var(--sans); font-size: 17px; line-height: 1.62;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
}
h1, h2, h3, h4 { margin: 0; line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; font-weight: 800; color: var(--ink); }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 28px; }
.eyebrow { font-family: var(--mono); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--marigold-deep); }
.tnum { font-variant-numeric: tabular-nums; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; gap: 8px; justify-content: center; font-weight: 650; font-size: .95rem; font-family: var(--sans); padding: 11px 20px; border-radius: var(--r-md); border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease; white-space: nowrap; }
.btn-primary { background: var(--marigold); color: var(--btn-text); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 6px 18px -6px rgba(var(--accent-rgb), .7); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 10px 24px -8px rgba(var(--accent-rgb), .8); }
.btn-ghost { background: transparent; color: inherit; border-color: var(--line); }
.btn-ghost:hover { border-color: var(--marigold); color: var(--marigold-deep); }
.btn-lg { padding: 15px 28px; font-size: 1.02rem; border-radius: 12px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--marigold); outline-offset: 3px; border-radius: 6px; }

/* ---------- Üst menü (nav) ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(247, 247, 247, .86); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px); border-bottom: 1px solid var(--line); }
:root[data-theme="amber"] .nav { background: rgba(245, 244, 238, .86); }
.nav-inner { max-width: var(--wrap); margin: 0 auto; padding: 13px 28px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.02em; font-size: 1.16rem; color: var(--ink); }
.brand .mk { width: 27px; height: 27px; color: var(--marigold); flex: none; }
.brand .k { color: var(--marigold); }
.nav-links { display: flex; gap: 26px; margin-left: auto; align-items: center; }
.nav-links > a, .menu-trigger { font-size: .94rem; font-weight: 500; color: var(--text-soft); transition: color .2s ease; cursor: pointer; }
.nav-links > a:hover, .menu-trigger:hover { color: var(--marigold-deep); }
.has-menu { position: relative; display: flex; align-items: center; }
.menu-trigger { display: inline-flex; align-items: center; gap: 5px; background: none; border: 0; font-family: var(--sans); padding: 6px 0; }
.menu-trigger .caret { transition: transform .2s ease; opacity: .7; }
.has-menu:hover .caret, .has-menu:focus-within .caret { transform: rotate(180deg); }
.nav-menu { position: absolute; top: 100%; left: -16px; padding-top: 12px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease; z-index: 60; }
.has-menu:hover .nav-menu, .has-menu:focus-within .nav-menu { opacity: 1; visibility: visible; transform: none; }
.nav-menu-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 30px 60px -22px rgba(var(--shadow-rgb), .5); padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px 6px; min-width: 520px; }
.nav-menu-card a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 10px; transition: background .15s ease; }
.nav-menu-card a:hover { background: var(--paper-2); }
.nav-menu-card a b { font-size: .9rem; font-weight: 650; color: var(--text); letter-spacing: -.01em; }
.nav-menu-card a span { font-size: .75rem; color: var(--text-soft); line-height: 1.35; }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.nav-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 9px; padding: 8px; cursor: pointer; color: var(--ink); }

@media (max-width: 900px) {
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--card); border-bottom: 1px solid var(--line); padding: 8px; }
  .nav-links.open { display: flex; }
  .nav-links > a, .has-menu { padding: 12px 14px; border-radius: 9px; }
  .has-menu { flex-direction: column; align-items: stretch; }
  .nav-menu { position: static; opacity: 1; visibility: visible; transform: none; padding-top: 6px; }
  .nav-menu-card { min-width: 0; grid-template-columns: 1fr; box-shadow: none; border: 0; padding: 0; }
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .nav-cta .btn-ghost { display: none; }
}

/* ---------- Hero ---------- */
.hero { position: relative; background: radial-gradient(120% 80% at 82% -10%, rgba(var(--accent-rgb), .28), transparent 55%), linear-gradient(160deg, var(--hero-top) 0%, var(--ink) 60%, var(--dark-3) 100%); color: var(--paper); padding: 84px 0 76px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(245, 244, 238, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 244, 238, .045) 1px, transparent 1px); background-size: 52px 52px; -webkit-mask-image: radial-gradient(120% 100% at 60% 0%, #000, transparent 78%); mask-image: radial-gradient(120% 100% at 60% 0%, #000, transparent 78%); pointer-events: none; }
.hero .wrap { position: relative; z-index: 2; }
.hero h1 { color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.2rem); letter-spacing: -.03em; }
.hero h1 .hl { color: var(--marigold); }
.hero-lead { margin-top: 20px; font-size: clamp(1.02rem, 1.6vw, 1.2rem); line-height: 1.6; color: rgba(245, 244, 238, .82); max-width: 60ch; }
.hero-cta { margin-top: 30px; display: flex; gap: 14px; flex-wrap: wrap; }
.hero-meta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px 20px; font-family: var(--mono); font-size: .78rem; color: rgba(245, 244, 238, .6); }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--teal-soft); }
.hero-price { margin-top: 18px; font-size: 1rem; color: rgba(245, 244, 238, .92); }
.hero-price b { color: #fff; font-size: 1.4rem; font-weight: 800; }

/* ---------- Breadcrumb ---------- */
.crumb { font-size: .82rem; color: var(--text-soft); padding: 18px 0 0; }
.crumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.crumb li::after { content: "/"; margin-left: 6px; opacity: .5; }
.crumb li:last-child::after { content: ""; }
.crumb a:hover { color: var(--marigold-deep); }

/* ---------- Bölümler / kartlar ---------- */
.section { padding: 62px 0; }
.section-tight { padding: 40px 0; }
.section h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); }
.section-lead { margin-top: 14px; color: var(--text-soft); font-size: 1.08rem; max-width: 70ch; }
.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.card:hover { border-color: rgba(var(--accent-rgb), .5); box-shadow: 0 24px 48px -30px rgba(var(--shadow-rgb), .5); transform: translateY(-2px); }
.card h3 { font-size: 1.16rem; }
.card p { margin-top: 8px; color: var(--text-soft); font-size: .96rem; }
.card-ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(var(--accent-rgb), .12); color: var(--marigold-deep); margin-bottom: 14px; }
.card-ico svg { width: 22px; height: 22px; }
.card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 600; font-size: .9rem; color: var(--marigold-deep); }
.card-link:hover { gap: 9px; }
.pill { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: .68rem; letter-spacing: .04em; padding: 4px 9px; border-radius: 20px; border: 1px solid var(--line); color: var(--text-soft); background: var(--paper-2); }
.pill-accent { color: var(--marigold-deep); border-color: rgba(var(--accent-rgb), .4); background: rgba(var(--accent-rgb), .1); }
.tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }

/* Özellik listeleri (tik işaretli) */
.feat { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 11px; }
.feat li { position: relative; padding-left: 30px; color: var(--text); }
.feat li::before { content: ""; position: absolute; left: 0; top: 3px; width: 19px; height: 19px; border-radius: 50%; background: rgba(var(--accent-rgb), .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316A085' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat; }

/* ---------- Uzun metin (blog / prose) ---------- */
.prose { font-size: 1.06rem; line-height: 1.75; color: var(--text); max-width: 74ch; }
.prose > * + * { margin-top: 20px; }
.prose h2 { font-size: 1.5rem; margin-top: 42px; }
.prose h3 { font-size: 1.2rem; margin-top: 30px; }
.prose ul, .prose ol { padding-left: 24px; display: grid; gap: 9px; }
.prose a { color: var(--marigold-deep); text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: var(--ink); }
.prose blockquote { border-left: 3px solid var(--marigold); padding: 4px 0 4px 20px; color: var(--text-soft); font-style: italic; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.prose figure { margin: 0; overflow-x: auto; }

/* ---------- Tablo (fiyat / karşılaştırma) ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); }
table.data { width: 100%; border-collapse: collapse; font-size: .96rem; background: var(--card); min-width: 560px; }
table.data th, table.data td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); }
table.data thead th { background: var(--paper-2); font-weight: 700; color: var(--ink); font-size: .82rem; letter-spacing: .02em; text-transform: uppercase; }
table.data tbody tr:last-child td { border-bottom: 0; }
table.data .price { font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
table.data .muted { color: var(--text-soft); }

/* ---------- SSS (FAQ) ---------- */
.faq { display: grid; gap: 12px; margin-top: 26px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-md); padding: 4px 20px; }
.faq details[open] { border-color: rgba(var(--accent-rgb), .4); }
.faq summary { cursor: pointer; font-weight: 650; color: var(--ink); padding: 16px 0; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.4rem; color: var(--marigold-deep); font-weight: 400; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details > p { padding: 0 0 18px; color: var(--text-soft); line-height: 1.65; }

/* ---------- CTA bandı ---------- */
.cta-band { background: linear-gradient(160deg, var(--spruce), var(--dark-3)); color: var(--paper); border-radius: var(--r-lg); padding: 48px 40px; text-align: center; margin: 20px 0; }
.cta-band h2 { color: #fff; }
.cta-band p { margin: 12px auto 26px; color: rgba(245, 244, 238, .8); max-width: 52ch; }

/* ---------- Footer ---------- */
.footer { background: var(--dark-3); color: rgba(245, 244, 238, .7); padding: 56px 0 30px; margin-top: 40px; }
.footer .cols { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
@media (max-width: 780px) { .footer .cols { grid-template-columns: 1fr 1fr; } }
.footer h4 { color: #fff; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; margin-bottom: 14px; }
.footer a { display: block; color: rgba(245, 244, 238, .68); font-size: .92rem; padding: 5px 0; }
.footer a:hover { color: var(--marigold); }
.footer .brand { color: #fff; margin-bottom: 12px; }
.footer .desc { font-size: .92rem; line-height: 1.6; max-width: 34ch; }
.footer .legal { margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(245, 244, 238, .12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .82rem; color: rgba(245, 244, 238, .5); }

/* Yardımcılar */
.center { text-align: center; }
.mt-0 { margin-top: 0; }
.lead-wrap { max-width: 760px; }
.two-col { display: grid; grid-template-columns: 1.3fr .7fr; gap: 44px; align-items: start; }
@media (max-width: 900px) { .two-col { grid-template-columns: 1fr; } }
.aside-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; position: sticky; top: 84px; }
