:root{
    --accent: #8db38b;
    --text: #616161;
    --bg: #fafafa;
}

/* Seite */
.impressum{
    background: var(--bg);
    color: var(--text);
    padding: 48px 0 80px;
}

/* Container (gleicht sich an deine Seitenbreite an) */
.impressum-container{
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Headings */
.impressum h1{
    font-family: Futura, "Futura PT", "Avenir Next", Arial, sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 4.5vw, 40px);
    color: var(--accent);
    margin: 0 0 24px;
}

.impressum h2{
    font-family: Futura, "Futura PT", "Avenir Next", Arial, sans-serif;
    font-weight: 600;
    font-size: clamp(18px, 2.6vw, 22px);
    color: #2F2B27;
    margin: 40px 0 10px;
}

/* Text */
.impressum p{
    margin: 0 0 14px;
    line-height: 1.7;
    font-size: 16px;
}

.impressum address{
    font-style: normal;
    line-height: 1.8;
    color: var(--text);
}

/* Links */
.impressum a{
    color: #2F2B27;
    text-underline-offset: 2px;
}
.impressum a:hover{
    color: var(--accent);
    text-decoration: underline;
}

/* Trenner zwischen Abschnitten (dezent) */
.impressum section{
    padding: 14px 0 22px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}
.impressum section:last-of-type{
    border-bottom: none;
}

/* Zurück-Link */
.back-link{
    margin-top: 24px;
}
.back-link a{
    display: inline-block;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}
.back-link a:hover{
    background: #5b7c59;
}

/* Mobile Feinschliff */
@media (max-width: 600px){
    .impressum{ padding: 36px 0 64px; }
    .impressum-container{ padding: 0 16px; }
}
