/* ============================================================
   RESET + TYPOGRAPHY
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light dark}
body{
  margin:0;
  background:var(--site-surface);
  color:var(--site-ink);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:700;
  margin:0;
  line-height:var(--lh-tight);
  letter-spacing:-.02em;
  color:var(--site-ink);
}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}
h4{font-size:1.05rem}
p{margin:0}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
ul{margin:0}
button{font-family:inherit}
strong{font-weight:600}

::selection{background:var(--site-blue-line);color:var(--site-navy)}

:focus-visible{outline:3px solid var(--site-blue);outline-offset:3px;border-radius:4px}

/* Kaydırırken beliren içerik (reveal.js tarafından eklenir) */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal-item{transform:translateY(20px)}

/* Erişilebilirlik: reduced motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* Skip link */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--site-navy);color:#fff;padding:12px 20px;border-radius:0 0 var(--r-sm) 0;
}
.skip-link:focus{left:0}
