/* Rechtsseiten: dieselbe helle Grundlage wie die Startseite, ruhig gesetzt. */

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    padding: 0 0 48px;
    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-size: 15.5px;
    line-height: 1.75;
    color: #2E2117;
    background: #F7F1E5;
    -webkit-font-smoothing: antialiased;
}

.legal-kopf {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 860px;
    margin: 0 auto;
    padding: 18px 20px;
}
.legal-kopf img { height: 42px; width: auto; display: block; }
.legal-kopf a.zurueck {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #2E2117;
    text-decoration: none;
    border-bottom: 1px solid #9C7428;
}

.legal-container {
    max-width: 860px;
    margin: 0 auto;
    padding: clamp(28px, 6vw, 64px);
    background: #FFFDF8;
    border: 1px solid rgba(156, 116, 40, 0.16);
    box-shadow: 0 30px 70px -38px rgba(46, 33, 23, 0.28);
}

h1 {
    margin: 0 0 6px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(30px, 5vw, 42px);
    font-weight: 700;
    line-height: 1.15;
}
.stand {
    margin: 0 0 36px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #7A5A1C;
}
h2 {
    margin: 38px 0 12px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}
p, li { margin: 0 0 12px; color: #4E3D2F; }
ul { padding-left: 22px; margin: 0 0 12px; }
strong { color: #2E2117; font-weight: 600; }
a { color: #7A5A1C; text-underline-offset: 3px; }
a:hover { color: #2E2117; }

.kontakt-box {
    margin: 16px 0 8px;
    padding: 22px 26px;
    background: #F7F1E5;
    border: 1px solid rgba(156, 116, 40, 0.35);
}
.kontakt-box p { color: #2E2117; }
.kontakt-box p:last-child { margin-bottom: 0; }

.hinweis-fehlt {
    padding: 14px 18px;
    background: #FFF4E0;
    border: 1px solid #E2C27E;
    font-size: 14px;
}

.legal-fuss {
    max-width: 860px;
    margin: 26px auto 0;
    padding: 0 20px;
    text-align: center;
    font-size: 13px;
    color: #67533F;
}
.legal-fuss a { display: inline-block; padding: 10px 0; color: #67533F; }

:focus-visible { outline: 2px solid #7A5A1C; outline-offset: 3px; }

@media (max-width: 600px) {
    .legal-kopf img { height: 36px; }
    .legal-container { border-left: 0; border-right: 0; }
}
