/*
    
## ## ## ## ##  ##              ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##  ## ## ## ## ##
##              ##              ##          ##  ##          ##  ##          ##  ## ##       ##  ##                    ##
##              ##              ##          ##  ##          ##  ##          ##  ##  ##      ##  ##                    ##
##    ## ## ##  ##              ##          ##  ## ## ## ##     ##          ##  ##    ##    ##  ## ## ## ## ##        ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##      ##  ##  ##                    ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##        ## #  ##                    ##
## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##        ##

/**** TEXT & ICONS ****/

/* WHITE */
hr,
h1,
h2,
p,
.prev, 
.next,
.teaser i,
button,
.button,
input[type=submit],
#bottomfooter p,
#bottomfooter a,
.menuitem a,
.form h3,
.form h4,
.teaser h3,
#decline,
.text .teaser p,
#topfooter p,
#topfooter a,
#topfooter .box h3,
.contact .button:hover,
.text .button:hover {
    color: var(--white);
}

#teaserbox,
#burgermenu .burger .line,
.contact .button,
.text .button,
.text{
    background-color: var(--white);
}

/* RED */
#hero h4,
#about h4,
#popup h3,
.box h3,
#selection,
nav li a:hover,
.menuitem a:hover i,
.form #contacth4,
#topfooter a:hover,
#bottomfooter a:hover {
    color: var(--red);
}

/* BLACK */
a,
h3,
h4,
li i,
.text h2,
.text p,
#selection,
#teaserbox h2,
.contact .button,
.text .button,
#popup p {
    color: var(--black);
} 

/* OTHER */
.alert i:nth-of-type(1) {
    color: green;
}

/**** ELEMENT BACKGROUND ****/

/* WHITE */
body,
.bottommenu {
    background: #4a5e7196;    
}

.dropdown,
.bottommenu nav.visible{
    background: #4a5e71;
}

/* GREY */
input,
#about,
.teaser,
button,
.button,
textarea,
.topmenu,
#topfooter,
#bottomfooter,
#teaserbox .box,
.contact {
    background: var(--grey);
}

/* RED */
input[type=submit],
.contact .button:hover,
.text .button:hover,
#topfooter a i:hover {
    background: var(--red);
}

.teaser i,
#decline{
    background-color: #7a858f; 
}

#selection,
#burgermenu {
    background: transparent;
}

/* OTHER */
#popup {
    background: #ffffff85;
}
#topfooter .socialgrid i{
    color: #4a5e71;
}
.button:hover,
input[type=submit]:hover,
button:hover {
    background: #36586a;
}
#accept:hover{
    background: var(--grey);
}

/**** OUTLINE ****/
#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);
}

/**** BOX SHADOW ****/
#popup {
    -webkit-backdrop-filter: blur(3rem);
    backdrop-filter: blur(3rem);
    box-shadow: var(--black) 0 0 10rem -4rem;
}

/**** TEXT DECORATION ****/
.menuitem a:hover {
    text-decoration: none;
}
#popup a,
#bottomfooter a {
    text-decoration: underline;
}

/**** TRANSITIONS ****/
nav,
button,
#about .button,
.contact .button,
.teaser .button,
#more,
.all i,
.dropdown,
.menuitem a,
.menuitem a i,
.bottommenu nav,
#selection span,
#topfooter a,
#bottomfooter a,
#topfooter i {
    transition: all linear 100ms;
}

#burgermenu {
    transition: all linear 200ms;
}

/**** FONTS ****/
@font-face {
    font-family: 'Text';
    src: url(../font/dm-sans/DMSans-VariableFont_opsz\,wght.ttf);
}
@font-face {
    font-family: 'indfont';
    src: url(../font/Titillium_Web/TitilliumWeb-Light.ttf);
}
@font-face {
    font-family: 'title';
    src: url(../font/Titillium_Web/TitilliumWeb-Bold.ttf);
}
* {
    font-family: 'indfont';
    font-weight: 600;
    line-height: 1.5; /* Anpassen basierend auf Font */
}
.dropdown li a{
    font-weight: 100;
}

/**** ROOT ****/
:root {
    --white: #FFFFFF;
    --grey: #4a5e71;
    --red: #fb212e; 
    --black: #000000;
}