/* Site-wide CSS — shared across all pages */
:root {
  --brand-900: #0b1727;
  --brand-700: #142747;
  --brand-500: #1e3a8a;
  --bluelight-500: #3558d4;
  --blue-bright: #3558d4;
  --button-blue: #1e3a8a;
  --success-green: #22c55e;
  --peanut-pale: #f8f3eb;
  --yellow: #fef3c7;
  --ai-purple: #ed7c3a;
  --ai-purple-soft: #fff1e6;
  --text-body: #0e1423;
  --text-muted: #5b6577;
  --border-light: #e5e7eb;
  --bg-muted: #f6f7f9;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Montserrat', system-ui, sans-serif;
  background: #fff;
  color: var(--text-body);
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 22px;
}
h1,h2,h3,h4,h5,h6 { font-family: 'Montserrat', sans-serif; color: var(--brand-700); margin: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
/* Bootstrap xxl container — profesyonel B2B standardı */
.container-kolaybi { max-width: 1320px; margin: 0 auto; padding: 0 32px; }

/* Promo bar */
.promo-bar {
  background: linear-gradient(90deg, var(--brand-700) 0%, #1e2a5e 50%, var(--ai-purple) 100%);
  color: #fff; font-size: 12.5px; font-weight: 500;
}
.promo-bar a { color: #fff; opacity: .95; }

/* Nav */
.nav-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; font-size: 13.5px; font-weight: 500;
  color: var(--text-body); border-radius: 6px;
  transition: color .15s, background .15s;
}
.nav-link:hover { color: var(--brand-500); background: var(--bg-muted); }
.nav-link.active { color: var(--brand-500); background: color-mix(in oklch, var(--brand-500) 6%, white); }

/* Buttons — 38px standart yükseklik */
.kb-btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 38px; padding: 0 16px;
  border-radius: 8px;
  background: var(--button-blue); color: #fff;
  font-size: 13px; font-weight: 600;
  border: 0; cursor: pointer;
  transition: all .18s ease;
  box-shadow: 0 1px 2px rgba(30,58,138,.18);
}
.kb-btn-primary:hover { background: #142b6f; transform: translateY(-1px); }
.kb-btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 9px 14px; border-radius: 8px;
  background: #fff; color: var(--brand-700);
  font-size: 13px; font-weight: 600;
  border: 1px solid var(--border-light);
  transition: all .18s ease;
  cursor: pointer;
}
.kb-btn-secondary:hover { border-color: var(--brand-500); color: var(--brand-500); }

/* Typography */
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 999px;
  background: color-mix(in oklch, var(--brand-500) 10%, white);
  color: var(--brand-500);
  font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
/* Section heading — Tailwind text-2xl → text-3xl */
.h-section {
  font-size: 22px; line-height: 30px; font-weight: 700;
  letter-spacing: -.5px; color: var(--brand-700);
}
@media (min-width: 768px) { .h-section { font-size: 28px; line-height: 36px; letter-spacing: -.8px; } }
.body-lg { font-size: 15px; line-height: 24px; color: var(--text-body); }
.text-muted { color: var(--text-muted); }
.ink-bar { position: relative; display: inline-block; }
.ink-bar::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0px;
  height: 5px; background: linear-gradient(90deg, var(--brand-500), var(--ai-purple));
  opacity: .6; z-index: -1; border-radius: 2px;
}

.card-pop {
  background: #fff; border: 1px solid var(--border-light); border-radius: 14px;
  box-shadow: 0 2px 12px -4px rgba(11,23,39,.06);
  transition: transform .18s, box-shadow .18s, border-color .18s;
}
.card-pop:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -16px rgba(11,23,39,.18);
}

/* Form controls */
.form-label {
  display: block; font-size: 12.5px; font-weight: 700;
  color: var(--brand-700); margin-bottom: 6px;
  letter-spacing: .02em;
}
.form-input {
  width: 100%; padding: 12px 14px;
  border: 1px solid var(--border-light); border-radius: 10px;
  font-size: 14px; font-family: inherit;
  background: #fff; color: var(--text-body);
  transition: border-color .15s, box-shadow .15s;
}
.form-input:focus {
  outline: none; border-color: var(--brand-500);
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--brand-500) 14%, transparent);
}
.form-textarea { min-height: 120px; resize: vertical; }

/* Footer */
.site-footer { background: var(--brand-900); color: #fff; padding: 56px 0 32px; }
.site-footer .col-h { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.95); margin-bottom: 16px; letter-spacing: .02em; }
.site-footer a { display: block; color: rgba(255,255,255,.7); font-size: 13.5px; padding: 4px 0; }
.site-footer a:hover { color: #fff; }
.site-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; margin-top: 40px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 12.5px; color: rgba(255,255,255,.6); }

/* Sections — kompakt B2B padding */
.section-pad { padding: 44px 0; }
@media (max-width: 767px) { .section-pad { padding: 32px 0 !important; } }

/* Pills */
.pill-green { background: color-mix(in oklch, var(--success-green) 14%, white); color: #16a34a; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.pill-amber { background: #fef3c7; color: #b45309; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.pill-red { background: #fee2e2; color: #b91c1c; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.pill-blue { background: color-mix(in oklch, var(--brand-500) 12%, white); color: var(--brand-500); padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.pill-grey { background: #f1f5f9; color: #64748b; padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
.pill-purple { background: var(--ai-purple-soft); color: var(--ai-purple); padding: 2px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }

/* Grid helpers */
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
@media (min-width: 992px) { .grid-2 { grid-template-columns: 1fr 1fr; gap: 64px; } }
.grid-3 { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }
.grid-4 { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 640px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }
