@charset "utf-8";

:is(#impressum, #datenschutz, #haftung, #Screen) .Info {
    border-radius: var(--borderRadius);
    background-color: var(--infoBG);
    backdrop-filter: var(--bgBlur);
    -webkit-backdrop-filter: var(--bgBlur);
    color: var(--colorDrkGrey);
    position: var(--posFixed);
    margin: var(--infoMargin);
    display: var(--displayBlock);
    top: calc(var(--calcHeaderHeight) + 0.5rem);
    width: var(--infoWidth);
    text-shadow: var(--infoTextShadow);
    box-sizing: var(--boxSizeingNorm);
    -webkit-box-sizing: var(--boxSizeingNorm);
    max-width: var(--infoMaxWidth);
    border: var(--borderDark);
    border-width: 2px;
    max-height: var(--infoMaxHeight);
    overflow-y: var(--overflowHidden);
    overflow-x: var(--overflowHidden);
    box-shadow: var(--boxShadow);
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);
    z-index: 202;
}

:is(#impressum, #datenschutz, #haftung, #Screen) .Info:is(:hover, :active, :focus) {
    top: calc(var(--calcHeaderHeight) + 0.5rem);
    width: var(--infoWidth);
    border: solid 2px var(--blueTransparent);
}

:is(#impressum, #datenschutz, #haftung, #Screen):target .Info {
    border: solid 2px var(--blueTransparent);
}


:is(#impressum, #datenschutz, #haftung, #Screen) .Info:is(:hover, :active, :focus) a {}

:is(#impressum, #datenschutz, #haftung, #Screen)>.Info>.InfoText {
    margin: var(--noMarginPadding);
    margin: -0.9em;
    padding: var(--infoPadding);
    overflow-y: var(--overflowAuto);
    overflow-x: var(--overflowHidden);
    width: var(--infoTextWidth);
    max-height: var(--infoMaxHeight);
    user-select: var(--userSelectYes);
    -webkit-user-select: var(--userSelectYes);
    -moz-user-select: var(--userSelectYes);
    z-index: 202;
}

:is(#impressum, #datenschutz, #haftung, #Screen) a {
    text-decoration-style: dotted !important;
    text-decoration-line: underline;
    text-decoration-color: var(--colorBlueDrk);
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);

}

:is(#impressum, #datenschutz, #haftung, #Screen) a:is(:hover, :active, :focus) {
    text-decoration-style: solid !important;
    text-decoration-line: underline;
    text-decoration-color: unset;
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);

}

:is(#impressum, #datenschutz, #haftung, #Screen) img {
    display: var(--displayInlineBlock);
    height: calc(var(--infoImageHeight) * 0.9) !important;
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);
    line-height: 1;
    vertical-align: baseline;

}

:is(#impressum, #datenschutz, #haftung, #Screen) a img {
    display: var(--displayInlineBlock);
    height: calc(var(--infoImageHeight) * 0.9) !important;
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);
    line-height: 1;
    vertical-align: baseline;

}

:is(#impressum, #datenschutz, #haftung, #Screen) a::before {
    display: var(--displayInlineBlock);
    height: calc(var(--infoImageHeight) * 0.9) !important;
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);
    line-height: 1;
    vertical-align: baseline;
    box-sizing: var(--boxSizeingBorder);
    -webkit-box-sizing: var(--boxSizeingBorder);
    background-origin: border-box !important;
    background-attachment: fixed !important;
    background-repeat: no-repeat;
    background-clip: border-box !important;
    border: 0px;
    overflow: var(--overflowHidden);
    padding: 0px;
    margin: 0px;
}

:is(#impressum, #datenschutz, #haftung, #Screen) .buttonModal {
    background-color: var(--midGray);
    font-family: var(--infoFont);
    display: var(--displayInlineBlock);
    color: var(--blackColor) !important;
    float: var(--buttonFloat);
    font-size: var(--infoFontButtonHeight);
    font-wight: 900;
    margin: var(--noMarginPadding) !important;
    position: var(--posAbsolute);
    top: var(--buttonTop) !important;
    right: var(--buttonRight) !important;
    width: var(--buttonHeight) !important;
    height: var(--buttonHeight) !important;
    box-sizing: var(--boxSizeingNorm);
    -webkit-box-sizing: var(--boxSizeingNorm);
    padding: var(--buttonPadding);
    border-top-right-radius: var(--borderRadius);
    cursor: var(--buttonCursor);
    z-index: 205;
}


:is(#impressum, #datenschutz, #haftung, #Screen) .infoHeader {
    background-color: var(--midGray);
    font-family: var(--infoFont);
    display: var(--displayInlineBlock);
    color: var(--blackColor) !important;
    float: var(--buttonFloat);
    font-size: var(--infoFontButtonHeight);
    font-wight: 900;
    margin: var(--noMarginPadding) !important;
    position: var(--posAbsolute);
    top: var(--buttonTop) !important;
    left: var(--buttonRight) !important;
    width: calc(100% - var(--buttonHeight)) !important;
    height: var(--buttonHeight) !important;
    box-sizing: var(--boxSizeingNorm);
    -webkit-box-sizing: var(--boxSizeingNorm);
    padding: var(--buttonPadding);
    border-top-left-radius: var(--borderRadius);
    z-index: 204;
}


:is(#impressum, #datenschutz, #haftung, #Screen) .buttonModal:is(:hover, :active, :focus),
:is(#impressum, #datenschutz, #haftung, #Screen) .info .buttonModal:is(:hover, :active, :focus) {
    background-color: var(--buttonColorSelect);
    font-family: var(--infoFont);
    display: var(--displayInlineBlock);
    color: var(--lightColor) !important;
    text-decoration: var(--textDecoNo) !important;
}

:is(#impressum, #datenschutz, #haftung, #Screen):is(:hover, :active, :focus, :target) .infoHeader,
:is(#impressum, #datenschutz, #haftung, #Screen) .info:is(:hover, :active, :focus, :target) .infoHeader {
    background-color: var(--blueTransparent);
    font-family: var(--infoFont);
    display: var(--displayInlineBlock);
    color: var(--lightColor) !important;
    text-decoration: var(--textDecoNo) !important;
}

#impressum:target {
    display: var(--displayBlock);
}

#datenschutz:target {
    display: var(--displayBlock);
}

#haftung:target {
    display: var(--displayBlock);
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------*/

body #Main:is( :hover)~footer {
    position: var(--posSticky);
    top: var(--screenHeight);
}

body #Main:is( :hover)~header {
    --calcHeaderHeight: calc(var(--fontSize) * var(--setCalcMinHeaderFactor));
    position: var(--posFixed);
    height: var(--calcHeaderHeight);
    background-image: var(--headerBGImageSmall);
    background-position-y: var(--headerBGPosYSmall);
    background-size: var(--headerBGSizeSmall);
}

body #Main:is( :hover)~header>.headerText>h3 {
    visibility: var(--unshow) !important;
}

footer {
    position: var(--posFixed);
    bottom: 0;
    background-color: var(--colorDrkGrey);
    background-image: var(--footerBGColor);
    display: var(--displayBlock);
    width: var(--maxWidth);
    box-shadow: var(--boxShadow);
    height: 2em;
    padding-top: 0.5em;
    z-index: 200;
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);
}

footer .modal {
    background-color: rgba(0, 0, 0, 0.75);
    backdrop-filter: var(--bgBlur);
    -webkit-backdrop-filter: var(--bgBlur);
    width: var(--maxWidth);
    height: var(--maxHeight);
    display: var(--displayNone);
    opacity: var(--noTransparent);
    position: var(--posFixed);
    top: var(--topLeft);
    left: var(--topLeft);
    -webkit-transition: var(--transitionFaster);
    transition: var(--transitionFaster);
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);
    z-index: 201;

}

footer .footerText {
    text-align: center;
    user-select: var(--userSelect);
    -webkit-user-select: var(--userSelect);
    -moz-user-select: var(--userSelect);
    max-height: 1.5em;

}

footer .footerText a,
footer .footerText a img {
    height: 1em !important;
    width: 1em !important;
}