hr,
h1,
.prev, 
.next,
.teaser i,
button,
.button,
input[type=submit],
#bottomfooter p,
#bottomfooter a {
    color: var(--white);
}

.form h4,
#decline,
#popup h3,
#selection,
.menuitem a:hover {
    color: #000000;
}
a {
    color: #ca4f52;
}
h2,
h3,
h4,
p,
li i,
#selection,
.menuitem a,
#topfooter p,
#topfooter a {
    color: var(--black);
} 

.alert i:nth-of-type(1) {
    color: green;
}

body,
.bottommenu nav,
.bottommenu,
.dropdown,
#teaserbox .box {
    background: var(--white);    
}
#hero h1 {
    color: #000000;
}
input,
textarea,
.topmenu,
.teaser,
#teaserbox,
#topfooter {
    background: var(--grey);
}

button,
.button,
.teaser i,
#bottomfooter,
input[type=submit] {
    background: var(--xxx);
}

#selection,
#burgermenu,
#decline {
    background: transparent;
}

#popup {
    background: #ffffff85;
}

#decline,
input:focus,
textarea:focus {
    outline: 1px solid var(--xxx);
}
.button:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
a:focus-visible {
    outline: .2rem solid var(--black);
}

#popup {
    -webkit-backdrop-filter: blur(3rem);
    backdrop-filter: blur(3rem);
    box-shadow: var(--black) 0 0 10rem -4rem;
}

.menuitem a:hover {
    text-decoration: none;
}
#popup a,
#bottomfooter a {
    text-decoration: underline;
}

nav,
#more,
.all i,
.dropdown,
.menuitem a,
.bottommenu nav,
#selection span {
    transition: all linear 100ms;
}

#burgermenu {
    transition: all linear 200ms;
}

/**** FONTS ****/
@font-face {
    font-family: 'Text';
    src: url(../font/Cairo/Cairo/Cairo-VariableFont_slnt\,wght.ttf);
}
* {
    font-family: 'Text';
    line-height: 1.5; /* Anpassen basierend auf Font */
}

/**** ROOT ****/
:root {
    --white: #FFFFFF;
    --grey: #F0F0F0;
    --xxx: #9d9d9c; 
    --black: #000000;
}