/*
    
## ## ## ## ##  ##              ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##  ## ## ## ## ##
##              ##              ##          ##  ##          ##  ##          ##  ## ##       ##  ##                    ##
##              ##              ##          ##  ##          ##  ##          ##  ##  ##      ##  ##                    ##
##    ## ## ##  ##              ##          ##  ## ## ## ##     ##          ##  ##    ##    ##  ## ## ## ## ##        ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##      ##  ##  ##                    ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##        ## #  ##                    ##
## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##        ##

/**** TEXT & ICONS ****/

/* WHITE */
hr,
h1,
.prev, 
.next,
.teaser i,
button,
.button,
footer p,
footer h3,
#teaserbox h3,
input[type=submit] {
    color: var(--white);
}

/* RED */
a,
.form h4,
#decline,
#popup h3,
#selection,
.menuitem a:hover,
#burgermenu:hover span, 
.dropdown .menuitem a:hover {
    color: var(--red);
}

/* BLACK */
h2,
h3,
h4,
p,
li i,
#selection,
.menuitem a,
#burgermenu span {
    color: var(--black);
} 

/* OTHER */
.alert i:nth-of-type(1) {
    color: green;
}

.dropdown .menuitem a {
    color: #969696;
}

/**** ELEMENT BACKGROUND ****/

/* WHITE */
body,
#popup,
.bottommenu nav,
.bottommenu,
.dropdown,
#teaserbox .box {
    background: var(--white);    
}

/* GREY */
input,
.teaser,
textarea,
.topmenu {
    background: var(--grey);
}

/* DARK GREY */
button:hover,
.button:hover,
input[type=submit]:hover {
    background: var(--dark-grey)
}

/* RED */
button,
.button,
.teaser i,
input[type=submit],
#burgermenu:hover .burger .line {
    background: var(--red);
}

/* BLACK */
#burgermenu .burger .line {
    background: var(--black)
}

/* OTHER */
#selection,
#burgermenu,
#decline {
    background: transparent;
}

/**** OUTLINE ****/
#decline,
input:focus,
textarea:focus {
    outline: 1px solid var(--red);
}
.button:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
a:focus-visible {
    outline: .2rem solid var(--black);
}
#bottomfooter .inner {
    border-top: 1px solid rgba(234,234,234,0.2);
}

/**** BOX SHADOW ****/
#popup {
    box-shadow: var(--black) 0 0 10rem -4rem;
}

/**** TEXT DECORATION ****/
#hero h1,
#feed h3,
#nav .menuitem {
    text-transform: uppercase;
}

#nav .menuitem .lowercase {
    text-transform: none;
}

/**** TRANSITIONS ****/
nav,
#more,
.all i,
.dropdown,
.menuitem a,
button:hover,
.button:hover,
#teaserbox h3,
.bottommenu nav,
input[type=submit],
#selection span,
#burgermenu * {
    transition: all linear 100ms;
}

#burgermenu {
    transition: all linear 200ms;
}

/**** FONTS ****/
@font-face {
    font-family: 'Roboto';
    src: url(../font/Roboto/Roboto-VariableFont.ttf);
}
* {
    font-family: 'Roboto';
    line-height: 1.5;
}

/**** ROOT ****/
:root {
    --white: #FFFFFF;
    --red: #c9002b; 
    --grey: #e8e8e8;
    --dark-grey: #2f2f2f;
    --black: #000000;
}