/* ============================================================
   RESET + TYPOGRAPHY
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light}
:root[data-theme="dark"]{color-scheme:dark}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme: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%}
img{height:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
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(14px);transition:opacity .35s ease,transform .35s 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 */
/* left:-9999px yerine translate: RTL (ar) sayfalarda sola 10.000px yatay kaydırma açıyordu */
.skip-link{
  position:absolute;inset-inline-start:0;top:0;z-index:200;transform:translateY(-110%);
  background:var(--site-navy);color:#fff;padding:12px 20px;border-end-end-radius:var(--r-sm);
}
.skip-link:focus{transform:none}
