/*!
 * HB Tema 1.0.1 — temel sıfırlama ve tipografi (yalnız kendi tasarımı HB Tema olan sayfalar: ana site, Ofisnizam)
 * Bootstrap kullanan uygulamalarda YÜKLENMEZ; çerçevenin boşluklarını sıfırlar.
 */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--hb-bg);
  color: var(--hb-text);
  font-family: var(--hb-font-sans);
  font-size: var(--hb-text-md);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 { margin: 0; line-height: 1.15; color: var(--hb-text); }
h1, h2, .hb-serif { font-family: var(--hb-font-serif); font-weight: 700; letter-spacing: -0.01em; }
h3, h4 { font-weight: 650; letter-spacing: -0.005em; }
p { margin: 0; }
a { color: var(--hb-accent-strong); text-decoration-thickness: 1px; text-underline-offset: 3px; }
img, svg { max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--hb-accent-soft); color: var(--hb-text); }
.hb-sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
