/* Standalone CSS voor juridische/SEO static pagina's — onafhankelijk van SPA */
:root {
    --primary: #43A047;
    --primary-dark: #2E7D32;
    --text: #2D3436;
    --text-light: #636E72;
    --bg: #FAFBFF;
    --bg-card: #ffffff;
    --border: #DFE6E9;
    --shadow: 0 4px 12px rgba(99,110,114,0.1);
    --radius: 16px;
    --font: 'Nunito', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: var(--font); color: var(--text); background: var(--bg); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.legal-nav {
    background: var(--bg-card);
    border-bottom: 1px solid var(--border);
    padding: 14px 24px;
    display: flex; align-items: center; justify-content: space-between;
    position: sticky; top: 0; z-index: 10;
    box-shadow: var(--shadow);
}
.legal-nav .brand { font-weight: 900; font-size: 22px; color: var(--primary); display: flex; align-items: center; gap: 10px; }
.legal-nav .brand-icon {
    width: 36px; height: 36px; border-radius: 10px;
    background: linear-gradient(135deg, #43A047, #2E7D32);
    color: white; display: flex; align-items: center; justify-content: center;
    font-weight: 900;
}
.legal-nav .back-link { font-weight: 700; }
.legal-container {
    max-width: 820px; margin: 40px auto 80px; padding: 0 24px;
}
.legal-container article {
    background: var(--bg-card); padding: 48px 56px; border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.legal-container h1 { font-size: 36px; margin-bottom: 8px; color: var(--text); }
.legal-container .updated { color: var(--text-light); font-size: 14px; margin-bottom: 32px; }
.legal-container h2 { font-size: 22px; margin: 36px 0 12px; color: var(--primary-dark); }
.legal-container h3 { font-size: 18px; margin: 24px 0 8px; }
.legal-container p, .legal-container li { color: var(--text); font-size: 16px; margin-bottom: 12px; }
.legal-container ul, .legal-container ol { margin: 12px 0 12px 24px; }
.legal-container .lang-tabs { display: flex; gap: 8px; margin-bottom: 24px; border-bottom: 1px solid var(--border); padding-bottom: 16px; }
.legal-container .lang-tabs button {
    background: transparent; border: 2px solid var(--border); color: var(--text-light);
    padding: 8px 18px; border-radius: 999px; cursor: pointer; font-family: inherit; font-weight: 700;
    transition: all 0.2s;
}
.legal-container .lang-tabs button.active { border-color: var(--primary); background: var(--primary); color: white; }
.legal-container .lang-section { display: none; }
.legal-container .lang-section.active { display: block; }
.legal-footer {
    text-align: center; padding: 32px 24px;
    color: var(--text-light); font-size: 14px;
    border-top: 1px solid var(--border); background: var(--bg-card);
}
.legal-footer a { margin: 0 8px; color: var(--text-light); }
@media (max-width: 640px) {
    .legal-container { margin: 20px auto 40px; }
    .legal-container article { padding: 28px 24px; }
    .legal-container h1 { font-size: 26px; }
}
