/* Alleen voor de drie homepages, die hun stijl inline hebben staan. */

.footer-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 0 3rem 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}
.footer-legal a,
.linkbtn {
    font-size: 0.8rem;
    color: var(--muted);
    text-decoration: none;
    background: none;
    border: none;
    padding: 0;
    font-family: var(--sans);
    cursor: pointer;
}
.footer-legal a:hover,
.linkbtn:hover { color: var(--accent); }
.footer-company { color: var(--muted); font-size: 0.78rem; }

.consent {
    position: fixed;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 200;
    background: var(--ink);
    color: var(--paper);
    border-radius: 2px;
    box-shadow: 0 20px 60px rgba(10, 15, 26, 0.35);
}
.consent-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 1.5rem 2rem;
    max-width: 1100px;
    margin: 0 auto;
}
.consent-text { flex: 1; }
.consent-text strong {
    display: block;
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--accent-light);
    margin-bottom: 0.4rem;
}
.consent-text p {
    font-size: 0.88rem;
    line-height: 1.6;
    color: rgba(244, 241, 236, 0.8);
}
.consent-text a { color: var(--paper); }
.consent-actions { display: flex; gap: 0.8rem; flex-shrink: 0; }
.consent-btn {
    font-family: var(--sans, 'Instrument Sans', system-ui, sans-serif);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0.9rem 1.8rem;
    border-radius: 2px;
    cursor: pointer;
    transition: background 0.25s, color 0.25s, border-color 0.25s;
}
.consent-ghost {
    background: transparent;
    color: rgba(244, 241, 236, 0.8);
    border: 1px solid rgba(244, 241, 236, 0.35);
}
.consent-ghost:hover { color: #f4f1ec; border-color: #f4f1ec; }
.consent-solid {
    background: #c4522a;
    color: #f4f1ec;
    border: 1px solid #c4522a;
}
.consent-solid:hover { background: #e8714d; border-color: #e8714d; }

@media (max-width: 768px) {
    .consent { left: 0.75rem; right: 0.75rem; bottom: 0.75rem; }
    .consent-inner { flex-direction: column; align-items: stretch; gap: 1.2rem; padding: 1.2rem 1.3rem; }
    .consent-actions .consent-btn { flex: 1; justify-content: center; text-align: center; }
    .footer-legal { padding: 0 1.5rem 1.2rem; gap: 1rem; }
}

/* merkteken naast het woordmerk op de homepages */
.nav-logo, .footer-logo { display: inline-flex; align-items: center; gap: 0.5rem; }
.logomark { width: 20px; height: 21px; flex-shrink: 0; }
.footer-logo .logomark { width: 18px; height: 19px; }

/* doorverwijzingen onder de secties op de homepage */
.sectie-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    margin-top: 3rem;
    align-items: center;
}
.potenzial .sectie-links { margin-top: 3.5rem; }
.potenzial .sectie-links .btn-primary { background: var(--accent); color: var(--paper); }
.potenzial .sectie-links .btn-primary::before { background: var(--accent-light); }
@media (max-width: 768px) {
    .sectie-links { margin-top: 2.2rem; gap: 0.9rem; }
    .sectie-links a { width: 100%; justify-content: center; text-align: center; }
}
