/* ========================================
   W O R L | Anwälte — Legal pages (Impressum / Datenschutz)
   Light editorial layout, matches styles.css
   ======================================== */

body.legal-body {
    background: var(--color-bg);
    overflow-x: hidden;
}

/* Header always in "scrolled" (solid) state on legal pages */
body.legal-body .header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 var(--color-line);
    padding: 14px 0;
}

.legal-main {
    padding: 170px 0 90px;
}

.legal-inner {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 56px);
}

.legal-eyebrow {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--color-gold);
    margin-bottom: 18px;
}

.legal-inner h1 {
    font-family: var(--font-serif);
    font-weight: 500;
    font-size: clamp(2.4rem, 5vw, 3.6rem);
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: var(--color-ink);
    margin-bottom: 40px;
}

.legal-inner h2 {
    font-family: var(--font-serif);
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--color-ink);
    margin-top: 48px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-line);
}

.legal-inner h3 {
    font-size: 1.02rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--color-ink);
    margin-top: 32px;
    margin-bottom: 10px;
}

.legal-inner p {
    font-size: 1.02rem;
    line-height: 1.75;
    margin-bottom: 16px;
    color: var(--color-ink-soft);
    max-width: 72ch;
}

.legal-inner ul {
    margin: 0 0 20px;
    padding-left: 22px;
    color: var(--color-ink-soft);
}

.legal-inner li {
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 8px;
    max-width: 72ch;
}

.legal-inner strong {
    color: var(--color-ink);
    font-weight: 600;
}

.legal-inner a {
    color: var(--color-gold);
    border-bottom: 1px solid transparent;
    transition: border-color 0.25s var(--ease);
}

.legal-inner a:hover {
    border-color: var(--color-gold);
}

/* Placeholder highlight — remove once real values are filled in */
.ph {
    display: inline-block;
    padding: 1px 8px;
    border: 1px dashed var(--color-gold-soft);
    border-radius: 4px;
    background: rgba(168, 138, 58, 0.07);
    color: var(--color-gold);
    font-weight: 600;
    font-size: 0.92em;
}

.back-link {
    margin-top: 64px;
    padding-top: 24px;
    border-top: 1px solid var(--color-line);
}

.back-link a {
    color: var(--color-gold);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    border-bottom: none;
}

.back-link a:hover {
    color: var(--color-ink);
}
