/* Grundlayout: Seite zentriert das Logo */
html, body {
    height: 100%;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
    background-color: #f9f9f9;
    color: #111;
}

/* Wrapper zentriert vertikal + horizontal */
.wrap {
    min-height: 100%;
    display: grid;
    place-items: center;
    gap: 1rem;
    text-align: center;
    padding: 2rem;
}

/* Logo responsiv begrenzen */
.logo {
    max-width: 320px;
    width: 90vw;
    height: auto;
    display: block;
}

/* Kleiner Hinweis-Text mit Link */
.hint {
    font-size: 0.95rem;
    line-height: 1.4;
    color: #333;
    margin: 0;
}
.hint a {
    text-decoration: underline;
}

/* Screenreader-only Klasse für saubere SEO/A11y ohne visuelle Ablenkung */
.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;
}
