/* ===== NibFooter ===== */

:root {
    --nib-footer-color: #1a7fc1;
}

.nib-footer {
    background: color-mix(in oklab, var(--rz-primary), white 20%);
    color: color-mix(in oklab, var(--rz-primary), white 80%);
    border-top: 1px solid color-mix(in oklab, var(--nib-footer-color) 20%, transparent);
    margin-bottom: 0.8rem;
}

.nib-footer-logo-bar {
    background: color-mix(in oklab, var(--rz-primary), white 0%);
    border-top: 1px solid var(--rz-primary);
    padding: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nib-footer-inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem 1.5rem 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    text-align: center;
}

/* Logo + tagline */
.nib-footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.nib-footer-logo {
    height: 4rem;
    width: auto;
}

/* Licht thema: toon licht logo, verberg donker */
.nib-footer-logo--light { display: block; }
.nib-footer-logo--dark  { display: none; }

/* Donker thema: toon donker logo, verberg licht */
.rz-material-dark .nib-footer-logo--light { display: none; }
.rz-material-dark .nib-footer-logo--dark  { display: block; }

.nib-footer-tagline {
    margin: 0;
    font-size: 0.82rem;
    opacity: 0.65;
}

/* Kolommen */
.nib-footer-cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem 3rem;
}

.nib-footer-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    min-width: 140px;
}

.nib-footer-col-title {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: color-mix(in oklab, var(--rz-primary), white 70%);
    opacity: 0.4;
    margin-bottom: 0.25rem;
}

.nib-footer-col a {
line-height: 0.70rem;
    color:  color-mix(in oklab, var(--rz-primary), white 75%);
    text-decoration: none;
    font-size: 0.9rem;
    text-transform: lowercase;
    transition: color 0.15s;


}

.nib-footer-col a:hover {
    color: color-mix(in oklab, var(--rz-primary), white 100%);
    text-decoration: none;
    text-underline-offset: 2px;
}

/* Donker thema */
.rz-material-dark .nib-footer {
    background: color-mix(in oklab, var(--nib-footer-color), black 62%);
    color: color-mix(in oklab, var(--nib-footer-color), white 80%);
    border-top-color: color-mix(in oklab, var(--nib-footer-color) 30%, transparent);
}

.rz-material-dark .nib-footer-logo-bar {
    background: color-mix(in oklab, var(--nib-footer-color), black 72%);
    border-bottom-color: color-mix(in oklab, var(--nib-footer-color) 30%, transparent);
}

.rz-material-dark .nib-footer-col a {
    color: color-mix(in oklab, var(--nib-footer-color), white 70%);
}

.rz-material-dark .nib-footer-col a:hover {
    color: color-mix(in oklab, var(--nib-footer-color), white 90%);
}

.rz-material-dark .nib-footer-col-title {
    color: color-mix(in oklab, var(--nib-footer-color), white 60%);
}
