/* reset.css — minimal modern CSS reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
    min-height: 100vh;
    overflow-x: hidden;   /* mobil off-canvas menü yatay kaydırma yapmasın */
    font-family: var(--font-base);
    color: var(--color-text);
    background: var(--color-bg-page);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
img, picture, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { background: none; border: none; cursor: pointer; }
ul, ol { list-style: none; }
h1, h2, h3, h4, p { font-weight: inherit; }

/* Splash açıkken sayfanın kaymasını engelle */
body.lock-scroll { overflow: hidden; height: 100vh; }

.container {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding-inline: clamp(20px, 4vw, 64px);
}

.visually-hidden {
    position: absolute; width: 1px; height: 1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
