/*
    
## ## ## ## ##  ##              ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##  ## ## ## ## ##
##              ##              ##          ##  ##          ##  ##          ##  ## ##       ##  ##                    ##
##              ##              ##          ##  ##          ##  ##          ##  ##  ##      ##  ##                    ##
##    ## ## ##  ##              ##          ##  ## ## ## ##     ##          ##  ##    ##    ##  ## ## ## ## ##        ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##      ##  ##  ##                    ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##        ## #  ##                    ##
## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##        ##

/**** TEXT & ICONS ****/

/* COLOR 1 */
.prev:hover, 
.next:hover,
#topfooter .box h3,
#topfooter .box a,
#topfooter .box p,
button,
hr,
.prev, 
.next,
.teaser i,
input[type=submit],
#bottomfooter p,
#bottomfooter a {
    color: var(--color-1);
}
.prev, 
.next,
#topfooter a:hover,
#bottomfooter a:hover{
    color: rgba(255, 255, 255, 0.75);
}
/* COLOR 2 */
#burgermenu,
#popup a,
#register,
#linkblock a,
h1,
.form h4,
.fa-phone,
.fa-envelope,
.topmenu .menuitem a,
#nav a,
button:hover{
    color: var(--color-2);
}
.bottommenu #nav a:hover{
color: rgba(0, 164, 148, 0.6);
}

/* COLOR 3 */
#teaserbox p,
.right p{
    color: var(--color-3);
    font-size: 20px;
}

/* COLOR 4 */
.number a,
.address a,
#decline,
#popup h3,
.menuitem a:hover
a,
h2,
h3,
h4,
.menuitem a,
li i,
p {
    color: var(--color-4);
} 

/* COLOR 7 */
#teaserbox .box h3{
    color: var(--color-7);
}

/* OTHER */
.alert i:nth-of-type(1) {
    color: green;
}

/**** ELEMENT BACKGROUND ****/

/* COLOR 1 */
#register,
input,
.teaser,
textarea,
.topmenu,
#teaserbox,
#topfooter 
body,
.bottommenu nav,
.bottommenu,
.dropdown{
    background: var(--color-1);    
}

/*COLOR 2 */
.teaser  .fa-envelope,
button,
#topfooter,
#bottomfooter{
    background: var(--color-2);  
}


/* COLOR 3 */

.teaser i,
input[type=submit] {
    background: var(--color-3);
}

#decline {
    background: transparent;
}
/* COLOR 5*/
#herotext,
.dropdown,
button:hover,
.inner .teaser,
#teaserbox .box{
    background: var(--color-5);
}
/* COLOR 6*/
.topmenu nav{
    background: var(--color-6);
}

/* OTHER */
#popup {
    background: #ffffff85;
}

/**** OUTLINE ****/

/* COLOR 3 */
#decline,
input:focus,
textarea:focus {
    outline: 1px solid var(--color-3);
}

/**** BOX SHADOW ****/

/* COLOR 4 */
#popup {
    -webkit-backdrop-filter: blur(3rem);
    backdrop-filter: blur(3rem);
    box-shadow: var(--color-4) 0 0 10rem -4rem;
}

/**** TEXT DECORATION ****/
.menuitem a:hover {
    text-decoration: none;
}
#popup a {
    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/DIN-2014-Regular.ttf);
}
@font-face {
    font-family: 'Bold';
    src: url(../font/DIN-2014-Bold.ttf);
}
* {
    font-family: 'Text';
    line-height: 1.5; /* Anpassen basierend auf Font */
}
#teaserbox h3,
#hero h1,
button,
#de a{
    font-family: 'Bold';
    line-height: 1; /* Anpassen basierend auf Font */
}


/**** ROOT ****/
:root {
    --color-1: #FFFFFF;
    --color-2: #00a494;
    --color-3: #6d6d7a; 
    --color-4: #000000;
    --color-5: #eeeeee;
    --color-6: #eceded;
    --color-7: #3d3d4a;
}