/* Shared disclosure and responsive heading rules. */
body .footer-ai-notice {
    display: block;
    width: auto;
    max-width: 90rem;
    margin: .5rem auto;
    padding: 0 1rem;
    font: normal .6875rem/1.5 Roboto, Arial, sans-serif;
    text-align: center;
    color: inherit;
    overflow-wrap: anywhere;
}
body > footer { height: auto; }
body .ai-image-label {
    position: absolute;
    z-index: 2;
    padding: 2px 5px;
    border-radius: 3px;
    background: rgb(25 25 25 / 45%);
    color: #fff;
    font: normal 10px/1.4 Arial, sans-serif;
    white-space: nowrap;
    pointer-events: none;
    transform: translate(-100%, -100%);
}
main :is(#Intro, #Info, #Text, #Wir) :is(h1, h2, h3) {
    width: fit-content;
    max-width: 100%;
    height: auto;
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
}
main #HeroHeading {
    height: auto;
    white-space: normal;
    overflow-wrap: break-word;
}
