:root {
    --background-color: #141b36;
    background-color: var(--background-color);
    color: white;
    font-family: sans-serif;
    font-size: clamp(1rem, 1vw, 8rem);
}



#background-pattern{
    height: 200vh;
    width: 100vw;

    background-image: radial-gradient(rgba(2255, 255, 255, 0.1) 10%, transparent 9%);
    background-image: url("/media/csm_Wappen_Langwedel_farbig_klein_e8f051dc2b.png");
    background-position: 0% 0%;
    background-size: 34vmin 34vmin;

    left: 0px;
    position: fixed;
    top: 0px;
    opacity: 0.08;

    transition: opacity 800ms ease, 
                background-size 800ms ease, 
                background-position 800ms ease;
    width: 100vw;
    z-index: -1;
    

}


#impressum-text {
    z-index: 1;
    width: 80vw;
    justify-content: center;
    left: 10vw;
    margin-left: 10vw;
    margin-top: 20vh;

}

#impressum-text:hover ~ #background-pattern {
    background-size: 40vmin 40vmin;
    opacity: 0.15;
}


.progress {
    height: 1.5px;
    width: 0%;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    animation: progress 1s linear;
    box-shadow: 0 0 15px white;
    border-radius: 15px;
}

@keyframes progress {
to {
    width: 100%;
}
}

.background-pattern-class {
    animation: background-pattern-class 1s linear;
}

@keyframes background-pattern-class {
to {
    top: -20vh;
}
}

#list-usersystem-data > li #list-userpersonal-data > li{
    transition: 0.15s;
}
#list-usersystem-data > li:hover, #list-userpersonal-data > li:hover {
    text-shadow: 0 0 3px white;
    transition: 0.15s;
}

.paragraph {
    font-size: clamp(1.5rem, 1.5vw, 8rem);
    text-align: left;
    font-weight: bold;
    text-decoration-line: underline;
    transition: 0.1s;
}


#buttons{
    position: fixed;
    right: 3vw;
    bottom: 3vh;
    
}

#buttons > a {
    padding: 15px;
    width: 2vw;
    height: 2vw;
    margin: 5px;
    transition: 0.5s;
    text-align: center;
    float: left;
    clear: left;
    vertical-align:middle;
    display: table-cell;
    border-radius: 100%;
    text-decoration: none;
    color: white;
    border-radius: 15px;
    filter: drop-shadow(0 0 0.2rem rgb(0, 0, 0));
}

#buttons > a:hover {
    transition: 0.5s;
    transform: translateY(0.5vh);
}


p > span {
    transition: 0.15s;
}

p > span:hover {
    text-shadow: 0 0 2px white;
    transition: 0.15s;
}


  :root * {
    /* Pause the animation */
    animation-play-state: paused;
    /* Bind the animation to scroll */
    animation-delay: calc(var(--scroll) * -1s);
    /* These last 2 properites clean up overshoot weirdness */
    animation-iteration-count: 1;
    animation-fill-mode: both;
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

body {
    animation-play-state: running !important;
    animation-fill-mode: none !important;
    animation-delay: 0s !important;
    animation: fadeIn 2s !important;
    
}

#inkl-banner {
    width: 40vw;
    height: auto;
    border-radius: 15px;
    margin-bottom: 1vh;
    transition: 0.25s;
    margin: auto;
    display: block;
}

#inkl-banner:hover {
    box-shadow: 0 0 10px white;
    transition: 0.25s;
    transform: scale(1.05);
}

#heading {
    text-align: center;
    font-size: clamp(1.7rem, 2vw, 8rem);
    text-decoration: none;
}

#heading:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: rgb(255, 255, 255);
    border-radius: 15px;
    box-shadow: 0 0 10px white;
    transform: scaleX(0.8);
    transition: transform 0.3s ease;
}

#heading:hover:after {
    transform: scaleX(1);
}

#heading:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    bottom: 0;
    left: 0;
    background-color: rgb(255, 255, 255);
    border-radius: 15px;
    box-shadow: 0 0 10px white;
    transform: scaleX(0.8);
    transition: transform 0.3s ease;
}

#heading:hover:before {
    transform: scaleX(1);
}

.link {
    color: #637eeb;
    transition: 0.3s;
}

.link:hover {
    color: white;
    text-shadow: 0 0 8px rgb(99, 206, 255);
    transition: 0.3s;
}

li {
    transition: 0.15s;
}

li:hover {
    text-shadow: 0 0 3px white;
    transition: 0.15s;
}

h3 {
    transition: 0.15s;
}

h3:hover {
    text-shadow: 0 0 3px white;
    transition: 0.15s;
}

h4 {
    transition: 0.15s;
}

h4:hover {
    text-shadow: 0 0 3px white;
    transition: 0.15s;
}

p {
    transition: 0.15s;
}

p:hover {
    text-shadow: 0 0 3px white;
    transition: 0.15s;
}

#inkl-paragraph {
    text-align: center;
}