/*
    
## ## ## ## ##  ##              ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##  ## ## ## ## ##
##              ##              ##          ##  ##          ##  ##          ##  ## ##       ##  ##                    ##
##              ##              ##          ##  ##          ##  ##          ##  ##  ##      ##  ##                    ##
##    ## ## ##  ##              ##          ##  ## ## ## ##     ##          ##  ##    ##    ##  ## ## ## ## ##        ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##      ##  ##  ##                    ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##        ## #  ##                    ##
## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##        ##

/**** TEXT & ICONS ****/

/* WHITE */
a,
p,
hr,
h1,
h2,
h3,
h4,
li i,
ul li,
.prev, 
.next,
button,
input,
textarea,
input[type=submit],
#bottomfooter p,
#bottomfooter a {
    color: var(--white);
}

/* GREY */
.teaser i {
    color: var(--grey);
}

/* BLACK */
.button,
input[type="submit"] {
    color: var(--black);
}

/* OTHER */
.alert i:nth-of-type(1) {
    color: green;
}
.alert-success span{
    color: #ffffff;
}
#topfooter,
#bottomfooter{
    background-color: #0D0D0D;
}

/**** ELEMENT BACKGROUND ****/

/* WHITE */
.button,
.teaser i,
.burger .line {
    background: var(--white);    
}

/* GREY */
.teaser {
    background: var(--grey);
}

/* BLACK */
body,
.site-canvas,
.canvas-backdrop,
.dropdown,
footer {
    background: var(--black);
}

#selection,
.burgermenu,
#decline {
    background: transparent;
}

/* OTHER */
#popup {
    background: #00000045;
}
#accept{
    color: #00000085;
}
input,
textarea,
header {
    background: transparent;
}
main {
    background: #383838;
    background: linear-gradient(0deg,rgba(56, 56, 56, 1) 0%, rgba(26, 26, 26, 1) 100%);
}
.menuitem .dropdown a{
    color: #999999;
}
.menuitem .dropdown a:hover{
    color: #ffffff;
}

/**** OUTLINE ****/
#decline,
input:focus,
textarea:focus {
    outline: .1rem solid var(--white);
}
.button:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
a:focus-visible {
    outline: .2rem solid var(--white);
}
input,
textarea {
    outline: .1rem solid rgb(112, 112, 112);
}

/**** 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;
}

#topfooter a:hover,
#bottomfooter a:hover{
    text-decoration: underline;
}

/**** TRANSITIONS ****/
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/circular-book/AvenirLTStd-Book.otf);
}
@font-face {
    font-family: 'Title';
    src: url(../font/swift-neue/fonnts.com-Swift_Neue_LT_W01_Book.ttf);
}
* {
    font-family: 'Text';
    font-weight: 300;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, .menuitem a, .languagemenu a {
    font-family: 'Title';
    font-weight: 300;
    line-height: 1.5;
}

/**** ROOT ****/
:root {
    --white: #FFFFFF;
    --grey: #383838;
    --black: #1a1a1a;
}

/**** TYPOGRAPHY ****/
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 1rem;
    line-height: 1;
}
h3{
    font-size: 1.3rem;
}
p {
    margin: 0 0 1rem;
    margin-bottom: 3rem;
    font-size: 1rem;
}