/*
    
## ## ## ## ##  ##              ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##  ## ## ## ## ##
##              ##              ##          ##  ##          ##  ##          ##  ## ##       ##  ##                    ##
##              ##              ##          ##  ##          ##  ##          ##  ##  ##      ##  ##                    ##
##    ## ## ##  ##              ##          ##  ## ## ## ##     ##          ##  ##    ##    ##  ## ## ## ## ##        ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##      ##  ##  ##                    ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##        ## #  ##                    ##
## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##        ##

/**** TEXT & ICONS ****/

/* WHITE */
hr,
.prev, 
.next,
.teaser i,
button,
.button,
input[type=submit],
.bottommenu .dropdown li a:hover {
    color: var(--white);
}

/* GREEN */
a,
h1,
.form h4,
#decline,
#popup h3,
#selection,
#topfooter a:hover,
#teaserbox .box h3,
.bottommenu .nav-list > .menuitem > a:hover {
    color: var(--green);
}

/* BLACK */
li i,
h2,
h4,
#selection {
    color: var(--black);
} 

/* DARK GREY */
#topfooter p,
#topfooter a,
.menuitem a,
body,
p {
    color: var(--dark-grey);
}

/* OTHER */
.alert i:nth-of-type(1) {
    color: green;
}

/**** ELEMENT BACKGROUND ****/

/* WHITE */
body,
.form,
#popup,
#linkblock,
.bottommenu nav,
.bottommenu,
.dropdown {
    background: var(--white);    
}

/* GREY */
input,
textarea,
.topmenu,
#teaserbox,
#topfooter,
#bottomfooter {
    background: var(--grey);
}

/* LIGHT GREEN */
#contact,
.teaser {
    background: var(--light-green);
}

/* GREEN */
button,
.button,
.teaser i,
input[type=submit],
#burgermenu .burger .line,
.bottommenu .dropdown li a:hover {
    background: var(--green);
}

#selection,
#burgermenu,
#decline {
    background: transparent;
}

/* OTHER */
#hero .wrapper {
    background: rgba(229, 229, 229, 0.81);
}

/**** 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 ****/
header,
#popup {
    -webkit-box-shadow: 10px 10px 10px -11px rgba(0, 0, 0, 0.2);
    box-shadow: 10px 10px 10px -11px rgba(0, 0, 0, 0.2);
}
img {
    -webkit-box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
#linkblock,
.form {
    box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.11);
}
.dropdown {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

/**** TEXT DECORATION ****/
.menuitem a:hover {
    text-decoration: none;
}
#popup a,
#topfooter a:hover,
#bottomfooter a,
.bottommenu .nav-list > .menuitem > 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: 'Oxygen';
    src: url(../font/oxygen/Oxygen-Light.ttf);
    font-weight: 300;
}
@font-face {
    font-family: 'Oxygen';
    src: url(../font/oxygen/Oxygen-Regular.ttf);
    font-weight: 400;
}
@font-face {
    font-family: 'Oxygen';
    src: url(../font/oxygen/Oxygen-Bold.ttf);
    font-weight: 700;
}
@font-face {
    font-family: 'Hind';
    src: url(../font/hind/Hind-Regular.ttf);
    font-weight: 400;
}
* {
    font-family: 'Hind';
    line-height: 1.5; /* Anpassen basierend auf Font */
}

/**** ROOT ****/
:root {
    --white: rgb(255, 255, 255);
    --grey: rgb(224, 224, 224);
    --green: rgb(0, 125, 100); 
    --light-green: rgb(209, 231, 227);
    --black: rgb(0, 0, 0);
    --dark-grey: rgb(51, 51, 51);
}

/**** TYPOGRAPHY ****/
p {
    font-size: 1.125rem;
}
h1 {
    font-size: 2.5rem;
    line-height: 1.25;
    margin: 0 0 1rem;
    font-family: 'Oxygen', sans-serif;
}
h2 {
    font-size: 2.125rem;
    line-height: 1.35;
    margin: 0 0 1rem;
    font-family: 'Oxygen', sans-serif;
}
h3 {
    font-size: 1.75rem;
    line-height: 1.35;
    margin: 0 0 1rem;
    font-family: 'Oxygen', sans-serif;
}