/* ============================================================
   Legal pages v3 — Impressum / Privacy Policy / Terms
   Uses /css/nla-v3-base.css for tokens, header/footer overrides,
   and .nla-prose typography.
   ============================================================ */


/* === Hero (dark) === */
.legal-hero {
    background: linear-gradient(135deg, #0a0e1a 0%, #08080f 50%, #0c1018 100%);
    padding: 130px 0 60px;
    position: relative;
    overflow: hidden;
}

.legal-hero .container {
    max-width: 860px;
}

.legal-hero__title {
    font-family: var(--nla-font-display);
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
    letter-spacing: 1px;
    color: #fff;
    margin: 0;
}


/* === Body (light prose) === */
.legal-body {
    background: var(--nla-light-bg);
    padding: 80px 0 100px;
}

.legal-body .container {
    max-width: 860px;
}


/* === Responsive === */
@media (max-width: 991px) {
    .legal-hero {
        padding: 110px 0 50px;
    }

    .legal-body {
        padding: 60px 0 80px;
    }
}
