/* alle Elemente inklusive Pseudoelemente mit border-box rechnen lassen */
*, *::before, *::after {
    box-sizing: border-box;
}

:where(html, body, h1, h2, h3, h4, h5, h6, p, blockquote, figure, dl, dd, ul, ol) {
    margin: 0;
    padding: 0;
}

:where(table) {
    border-collapse: collapse;
    border-spacing: 0;
}

:where(article, aside, footer, header, nav, section, main) {
    display: block;
}

[popover] {
    /* CSSWG Issue #10258 */
    inset: auto;
}

/* @link: https://moderncss.dev/12-modern-css-one-line-upgrades/#scroll-margin-topbottom */
:where([id]) {
    scroll-margin-block-start: 2rem;
}

/* Vererbung für SVG-Icons */
svg {
    fill: currentColor;
    stroke: none;
}
