/* Besluit-wijzer landing page — vier gemeenten */

:root {
    --gray-dark: #333;
    --gray-medium: #666;
    --gray-light: #e0e0e0;
    --gray-lighter: #f5f5f5;
    --white: #ffffff;
    --accent: #5c6bc0;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--gray-dark);
    background-color: var(--gray-lighter);
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
    background-color: var(--white);
    padding: 1.2rem 0;
    border-bottom: 2px solid var(--gray-lighter);
}

.header-inner { display: flex; align-items: center; }

.header-text h1 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 0.1rem 0;
    letter-spacing: -0.02em;
}

.header-title-link { color: inherit; text-decoration: none; }
.header-title-link:hover { text-decoration: underline; }

.subtitle { font-size: 0.88rem; color: var(--gray-medium); margin: 0; }

.header-link {
    color: var(--accent);
    text-decoration: none;
}
.header-link:hover { text-decoration: underline; }

/* Gemeente lijst */
.gemeente-lijst {
    padding: 2rem 0;
}

.gemeente-lijst-titel {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.gemeente-lijst-intro {
    color: var(--gray-medium);
    margin-bottom: 2rem;
}

.gemeente-kaarten {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gemeente-kaart {
    display: block;
    padding: 1.25rem 1.5rem;
    background: var(--white);
    border: 1px solid var(--gray-light);
    border-radius: 8px;
    border-left: 4px solid var(--accent);
    text-align: left;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s, transform 0.1s;
}

.gemeente-kaart:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.gemeente-kaart-naam {
    display: block;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.35rem;
}

.gemeente-kaart-omschrijving {
    display: block;
    font-size: 0.9rem;
    color: var(--gray-medium);
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.gemeente-kaart-cta {
    font-size: 0.85rem;
    color: var(--accent);
    font-weight: 500;
}

.gemeente-kaart-iv3 {
    border-left-color: #8e24aa;
}

.gemeente-kaart-iv3 .gemeente-kaart-cta {
    color: #8e24aa;
}

/* Footer */
.site-footer {
    margin-top: 3rem;
    padding: 1.5rem 0;
    border-top: 1px solid var(--gray-light);
    text-align: center;
}

.footer-text {
    font-size: 0.9rem;
    color: var(--gray-medium);
}

.footer-link {
    color: var(--accent);
    text-decoration: none;
}

.footer-link:hover {
    text-decoration: underline;
}
