:root{
    --brand:#4a7032;
    --brand-600:#3e622a;
    --brand-100:#eaf3e4;
    --brand-900:#233619;
    --nav-glass: rgba(17,26,16,.35);
    --nav-border: rgba(255,255,255,.16);
    --bs-primary:var(--brand);
    --bs-primary-rgb:74,112,50;
}

.rounded-2xl{ border-radius:1.25rem; }
.shadow-soft{ box-shadow:0 10px 30px rgba(0,0,0,.08); }

.nav-glass {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    z-index: 1030;
    background: rgba(26, 43, 21, 0.55);
    backdrop-filter: blur(12px) saturate(160%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    transition: background 0.35s ease, box-shadow 0.35s ease, padding 0.25s ease;
}

.nav-glass.scrolled {
    background: var(--brand);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    border-bottom-color: rgba(0, 0, 0, 0.15);
    padding-top: .35rem !important;
    padding-bottom: .35rem !important;
}

.nav-glass .nav-link,
.nav-glass .navbar-brand,
.nav-glass .navbar-toggler {
    color: #fff !important;
}

/* Damit der Content nicht unter der fixed Navbar verschwindet */
body{ padding-top: 78px; }

footer{
    background:#0b0f0a;
    color:#cad7c3;
}
footer a{
    color:#e9ffe0;
    text-decoration: none;
}
footer a:hover{
    color:#ffffff;
    text-decoration: underline;
}