/* Dessoci temel stilleri: eski şablon yığınının (bootstrap + style.css + jQuery eklentileri) yerine geçen küçük sıfırlama.
   Sayfa ve bileşen stilleri ds*.css dosyalarındadır. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: #FFFFFF; color: #1D1830;
  font-family: 'Plus Jakarta Sans', -apple-system, system-ui, 'Segoe UI', sans-serif;
  font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 { margin: 0; color: #1D1830; font-weight: 700; line-height: 1.2; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
figure, blockquote { margin: 0; }
img, video { max-width: 100%; height: auto; vertical-align: middle; }
iframe { border: 0; }
a { color: #5B3DF5; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; margin: 0; }
button { cursor: pointer; }
table { border-collapse: collapse; }
:focus-visible { outline: 2px solid #5B3DF5; outline-offset: 2px; }
::selection { background: rgba(91, 61, 245, 0.18); }
.page-wrapper { position: relative; overflow-x: clip; }

/* Erişilebilirlik: yalnızca ekran okuyucular */
.sr-only, .visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
/* İletişim formundaki spam tuzağı görünmez kalır */
.ss-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
