/* ============================================================
   inkGuide — pazarlama sitesi ortak stili (public/site/site.css)
   Token'lar designs/_raw_tasarim_sistemi.json + Pazarlama.dc.html
   kaynağından kopyalandı. Uygulamanın style.css'inden BAĞIMSIZDIR.
   ============================================================ */

:root {
  /* Renkler — kağıt / mürekkep / zeytin */
  --paper: #FAF8F3;          /* ana zemin */
  --paper-soft: #F5F3ED;     /* bölüm zemini */
  --paper-panel: #F2F0E9;    /* panel zemini */
  --ink: #26251F;            /* ana metin */
  --ink-soft: #4F4B42;       /* gövde metni */
  --ink-muted: #6B6559;      /* ikincil metin */
  --ink-faint: #6E6859;      /* en soluk metin */
  --line: #E4E0D6;           /* kenarlık */
  --line-soft: #EFEBE1;
  --accent: #55663F;         /* zeytin */
  --accent-dark: #3E4A2E;
  --accent-deep: #43522F;
  --accent-wash: #EDEFE4;    /* zeytin yıkaması */
  --accent-wash-line: #DDE2CF;
  --sage: #A9BA8B;           /* koyu zeminde vurgu */
  --honey-bg: #FDF9EA;       /* kahve/bal kartı */
  --honey-line: #E0D5B8;
  --honey-ink: #86682A;      /* kahve vurgusu */
  --dark-bg: #26251F;        /* koyu bölüm */
  --dark-card: #221F1A;
  --dark-line: #3A362F;
  --dark-text: #F2EFE7;
  --dark-text-soft: #C6C0B3;
  --white: #FFFFFF;

  /* Tipografi */
  --serif: 'Source Serif 4', Georgia, serif;
  --sans: 'Source Sans 3', 'Segoe UI', system-ui, sans-serif;

  /* Gölge / radius */
  --shadow-card: 0 8px 30px rgba(40, 38, 33, .08);
  --shadow-float: 0 20px 60px rgba(40, 38, 33, .12);
  --radius: 14px;
  --radius-lg: 16px;
  --radius-btn: 10px;
}

/* --------------- Temel --------------- */
* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-dark); }

/* Erişilebilirlik: görünür odak halkası */
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

img, svg { max-width: 100%; }

.wrap { max-width: 1120px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }

/* Ekran okuyucu için gizli metin */
.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;
}

/* Klavye ile atlanabilir bağlantı */
.skip-link {
  position: absolute; left: -9999px; top: 0;
  padding: 10px 16px; background: var(--accent); color: #fff;
  border-radius: 0 0 8px 0; z-index: 100; font-weight: 600;
}
.skip-link:focus { left: 0; color: #fff; }

/* --------------- Üst çubuk --------------- */
.site-header {
  position: sticky; top: 0; z-index: 10;
  background: rgba(250, 248, 243, .88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.site-header .bar {
  display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
  padding-top: 16px; padding-bottom: 16px;
}
.brand {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 15.5px; font-weight: 600; color: var(--ink);
  letter-spacing: -.015em;
}
.brand:hover { color: var(--ink); }
.brand svg { width: 21px; height: 21px; }
.brand .ink { font-weight: 400; }
.brand .guide { font-weight: 700; }

.site-nav { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; }
.site-nav a { color: var(--ink-muted); }
.site-nav a:hover { color: var(--ink); }
.site-nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }

.header-cta { margin-left: auto; display: flex; align-items: center; gap: 12px; }

/* --------------- Düğmeler --------------- */
.btn {
  display: inline-block; padding: 13px 24px;
  border-radius: var(--radius-btn); border: 1px solid transparent;
  font-family: var(--sans); font-size: 15px; font-weight: 600;
  cursor: pointer; text-align: center;
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dark); color: #fff; }
.btn-secondary { background: var(--white); color: var(--ink); border-color: var(--line); }
.btn-secondary:hover { border-color: var(--accent); color: var(--ink); }
.btn-coffee { background: var(--honey-ink); color: #fff; }
.btn-coffee:hover { background: #6E551F; color: #fff; }
.btn-sm { padding: 9px 17px; font-size: 14px; border-radius: 9px; }

/* --------------- Bölümler --------------- */
.section { padding-top: 84px; padding-bottom: 84px; }
.section-tinted {
  background: var(--paper-soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section-dark { background: var(--dark-bg); color: var(--dark-text); border-top: 1px solid var(--line); }

h1, h2, h3 { font-family: var(--serif); letter-spacing: -.02em; font-weight: 600; }
.h-hero { margin: 20px 0 0; font-size: clamp(38px, 6vw, 62px); line-height: 1.05; letter-spacing: -.025em; }
.h-section { margin: 0; font-size: clamp(26px, 4vw, 34px); }
.lead { font-size: 17.5px; line-height: 1.65; color: var(--ink-soft); }

.eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--accent-deep);
}
.section-dark .eyebrow { color: var(--sage); }

.badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 13px; border: 1px solid var(--accent-wash-line);
  border-radius: 999px; background: var(--accent-wash);
  font-size: 12.5px; font-weight: 600; color: var(--accent-deep);
}

/* --------------- Kartlar --------------- */
.card {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--white); padding: 26px;
}
.card h3 { font-family: var(--sans); font-size: 16px; margin: 14px 0 0; letter-spacing: 0; }
.card p { font-size: 14px; line-height: 1.7; color: var(--ink-muted); margin: 8px 0 0; }
.card .icon { width: 22px; height: 22px; }

.grid { display: grid; gap: 22px; }
.grid-features { grid-template-columns: repeat(auto-fit, minmax(276px, 1fr)); margin-top: 36px; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); align-items: stretch; }

/* İkon çizgi stili (Lucide dili) */
.stroke-icon {
  fill: none; stroke: var(--accent); stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}

/* --------------- Altbilgi --------------- */
.site-footer { border-top: 1px solid var(--line); background: var(--paper); }
.site-footer .bar {
  display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
  padding-top: 40px; padding-bottom: 40px;
  font-size: 13px; color: var(--ink-faint);
}
.site-footer .brand { font-size: 14px; }
.site-footer nav { margin-left: auto; display: flex; gap: 20px; flex-wrap: wrap; }
.site-footer nav a { color: var(--ink-faint); }
.site-footer nav a:hover { color: var(--ink); }

/* --------------- Yardımcılar --------------- */
.checks { display: flex; gap: 26px; flex-wrap: wrap; font-size: 13px; color: var(--ink-faint); }
.center { text-align: center; }
.mt-0 { margin-top: 0; }

/* --------------- Mobil --------------- */
@media (max-width: 720px) {
  .wrap { padding-left: 20px; padding-right: 20px; }
  .section { padding-top: 56px; padding-bottom: 56px; }
  .site-header .bar { gap: 12px; }
  .site-nav { gap: 14px; order: 3; width: 100%; }
  .header-cta { margin-left: auto; }
  .checks { gap: 14px; }
}
