/* ==========================================================
   _00-RESET.CSS — Minimal normalisering
   VIKTIGT: overflow-x: clip krävs för att position: sticky
   ska fungera. overflow-x: hidden bryter sticky på child-element.
   ========================================================== */
/* Version: 2026-05-19-sticky-fix */
*, *::before, *::after { box-sizing: border-box; }
:root { --reset-version: '2026-05-19-sticky-fix'; }

html {
    overflow-y: scroll;
    overflow-x: clip;            /* INTE hidden — bryter sticky */
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-display);
    overflow-x: clip;            /* INTE hidden — bryter sticky */
}

img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p, h1, h2, h3, h4, h5, h6 { margin-top: 0; }
ul, ol { margin: 0; padding: 0; }
button { cursor: pointer; border: none; background: none; padding: 0; font: inherit; }