/* Base reset */
*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, p, ul { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
ul { padding: 0; list-style: none; }
button, input, textarea { font: inherit; }

/* Tema renkleri için override edilebilir root değişkenleri */
:root {
  /* Sabit butondaki mavi ile aynı (default) */
  --primary-rgb: 39, 113, 235;
}

:root {
  --background: #ffffff;
  --surface: #f6f7fb;
  --text: #0b1e35; /* koyu */
  --muted: #64748b;
  /* Sabit butondaki mavi ile aynı (default) */
  --primary: #2771eb; /* birincil */
  --secondary: #0b1e35; /* ikincil */
  --primary-contrast: #ffffff;
  --border: #e2e8f0;
  --header-height: 64px;
  --radius: 12px;
  --shadow: 0 6px 24px rgba(2, 6, 23, 0.08);
  --container: 1350px; /* site genişliği */
}

html { scroll-behavior: smooth; }
body {
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: var(--text);
  background: var(--background);
  font-size: 15.5px;
}

/* Global scrollbar - marka birincil rengine uyumlu */
html {
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: var(--primary) #e5e7eb;
}
body::-webkit-scrollbar,
html::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
  background: #e5e7eb;
}
body::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 999px;
}

/* Global headings */
h2 { font-size: 30px; }
h3 { font-size: 18px; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0;
}

/* Responsive */
@media (max-width: 768px) {
  h2 { font-size: 23px; }
  h3 { font-size: 16px; }
}
