/*
 * Lyddramatik Global Spacing Fix 1.0.3
 *
 * Selve flytningen beregnes i JavaScript ud fra den synlige H1-position.
 * CSS'en er bevidst minimal for ikke at ændre design, bredder eller komponenter.
 */
body.ld-global-spacing-fix {
    --ld-spacing-fix-applied: 1;
}

/* Undgå at browserens margin-collaps kan modarbejde den beregnede justering. */
body.ld-global-spacing-fix main.ld-spacing-fix-target,
body.ld-global-spacing-fix .ld-spacing-fix-target {
    position: relative;
}

@media (prefers-reduced-motion: reduce) {
    body.ld-global-spacing-fix .ld-spacing-fix-target {
        scroll-behavior: auto;
    }
}


/*
 * Undgå layout-hop ved første paint: hovedindholdet holdes usynligt i den
 * meget korte preflight-fase og vises først, når JS har beregnet placeringen.
 * Klassen sættes kun når JavaScript faktisk kører, så siden forbliver synlig
 * hvis scripts er blokeret.
 */
html.ld-spacing-js:not(.ld-spacing-ready) body.ld-global-spacing-fix main {
    opacity: 0;
    pointer-events: none;
}

html.ld-spacing-ready body.ld-global-spacing-fix main {
    opacity: 1;
    pointer-events: auto;
}
