/* Generated by CssRebuilder — do not edit manually */
/* Built: 2026-07-17 17:51:14 */

/* === [project] template/voesgen-default === */
/* Colors */
:root {
    /* Background colors */
    --green-bg-color: #afcb1f;
    --gray-bg-color: #515e66;

    /* Text colors */
    --white-text-color: #fefeff;
    --green-text-color: #afcb1f;
    --gray-text-color: #515e66;
}

/* Global settings */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: Geologica;
    font-weight: 200;
    font-size: 18px;
    background-color: var(--green-bg-color);
}

a {
    transition: 0.3s all;
    text-decoration: none;
    color: var(--green-text-color);
}

.width-limited {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 5%;
}

.page-error-403 main,
.page-error-404 main,
.page-error-405 main,
.page-error-500 main {
}

main {
    background-color: var(--gray-bg-color);
    color: var(--white-text-color);
    font-weight: 400;
    line-height: 180%;
    padding: 4em 0 9em 0;
}

main a {
    border-bottom: 1px dashed;
}

main a:hover,
main a:focus {
    color: var(--white-text-color);
    border-bottom: 1px solid;
}

article {
    font-weight: 200;    
    line-height: 150%;
}

#home-content .pre {
    max-width: 1050px;
    color: var(--white-text-color);
    font-weight: 300;
    line-height: 180%;
    letter-spacing: 0.8px;
}

#home-content .tri-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2em;
}

@media (min-width: 768px) {
    #home-content .tri-container {
        grid-template-columns: 1fr 1fr 80px 0.5fr;
    }
}

#home-content h2 {
    display: inline-block;
    padding: 0.2em 0.6em;
    letter-spacing: -0.2px;
    background-color: var(--green-bg-color);
    color: var(--gray-text-color);
    margin-bottom: 1.2em;
}

#home-content ul {
    color: var(--white-text-color);
    font-weight: 400;
    line-height: 180%;
    padding: 0 0 0 1.2em;
    margin: 0;
}

#home-content #leistungen {
    padding-top: 1em;
}

@media (min-width: 768px) {
    #home-content #leistungen {
        padding-top: 3em;
    }
}

#home-content #kontakt {
    padding-top: 3em;
}

@media (min-width: 768px) {
    #home-content #kontakt {
        padding-top: 5em;
    }
}

#home-content #kontakt p {
    color: var(--white-text-color);
    font-weight: 400;
    line-height: 180%;
    margin: 0;
}

#home-content .arrow {
    width: auto;
    max-width: 80px;
}

#home-content .arrow-container {
    padding-top: 2em;
    order: -1;
    display: flex;
    justify-content: center;
}

@media (min-width: 768px) {
    #home-content .arrow-container {
        order: 0;
    }
}


/* === [project] header/voesgen-default === */
#site-header {
    position: relative;
    z-index: 2;
    background-color: var(--gray-bg-color);
    overflow: visible;
}

.home-link {
    position: relative;
}

.home-link img {
    width: 90vw;
    max-width: 460px;
    margin-bottom: -85px;
}

.header-inner.width-limited {
    position: relative;
    z-index: 2;
    padding-top: 50px;
}

#site-header .trenner {
    display: block;
    width: 100%;
    height: 550px;
    position: absolute;
    bottom: 20px;
    left: 0;
    transform: translateY(25%);
    z-index: 1;
    object-fit: cover;
    object-position: bottom;
}

section#hero {
    position: relative;
    z-index: 1;
    min-height: 50svh;
    background-image: url(/img/Background.webp);
    background-size: cover;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    overflow: visible;
}

section#hero .trenner {
    display: block;
    width: 100%;
    height: 140px;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(50%);
    z-index: 1;
}


/* === [project] footer/voesgen-default === */
#site-footer {
    background-color: var(--green-bg-color);
    padding: 2em 0;
}

#site-footer .trenner {
    display: block;
    width: 100%;
    height: 180px;
    position: absolute;
    transform: translateY(-70%);
    z-index: 1;
}

#site-footer .footer-inner {
    position: relative;
    z-index: 2;
    color: var(--gray-text-color);
    font-size: 110%;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 768px) {
    #site-footer .footer-inner {
        flex-direction: row;
        justify-content: space-between;
    }
}

.footer-nav ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5em;
}

@media (min-width: 495px) {
    .footer-nav ul {
        flex-direction: row;
    }
}

.footer-nav a {
    color: var(--gray-text-color);
    padding: 0.5em 1em;
    transition: 0.3s all;
    border-radius: 8px;
}

.footer-nav a:hover, 
.footer-nav a:focus {
  color: var(--green-text-color);
  background-color: var(--gray-bg-color);
}


