/* ed-complianz.css
   Cookiebanner van Complianz in de stijl van MOOOV. Kleuren, afrondingen en lettergrootte staan in de instellingen
   van de banner (Complianz > Cookiebanner); hier enkel wat die instellingen niet kunnen: lettertypes, knoppen en details.
   Alles onder #cmplz-cookiebanner-container, zodat het de CSS van de plugin overstemt zonder !important. */

#cmplz-cookiebanner-container .cmplz-cookiebanner {
    font-family: var(--font-body);
    padding: 24px;
    grid-row-gap: 16px;
}

/* Iets verder van de rand dan standaard (10px) */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right {
    right: 16px;
    bottom: 16px;
}

@media (max-width: 767px) {
    #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-bottom-right {
        right: 8px;
        bottom: 8px;
        left: 8px;
        width: auto;
        min-width: 0;
        padding: 16px;
    }
}

/* Titel als kop, links uitgelijnd (de sluitknop staat uit in de instellingen van de banner) */
#cmplz-cookiebanner-container .cmplz-header { grid-template-columns: 1fr; }

#cmplz-cookiebanner-container .cmplz-title {
    grid-column-start: 1;
    justify-self: start;
    font-family: var(--font-heading);
    font-weight: var(--heading-weight);
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: var(--heading-tracking);
    text-transform: uppercase;
}

#cmplz-cookiebanner-container .cmplz-divider { display: none; }

/* Tekst in grijs, zoals de andere donkere kaarten */
#cmplz-cookiebanner-container .cmplz-message {
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
}

/* Categorieën ("Bekijk voorkeuren") */
#cmplz-cookiebanner-container .cmplz-categories .cmplz-category {
    border-radius: 8px;
    background-color: color-mix(in srgb, var(--white) 6%, transparent);
}

#cmplz-cookiebanner-container .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 8px; }
#cmplz-cookiebanner-container .cmplz-categories .cmplz-category .cmplz-category-header { padding: 12px 16px; }

#cmplz-cookiebanner-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
    font-weight: 500;
    font-size: 0.875rem;
}

#cmplz-cookiebanner-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: var(--primary);
    font-family: var(--font-accent);
    font-size: 0.75rem;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

#cmplz-cookiebanner-container .cmplz-categories .cmplz-category .cmplz-description {
    padding: 0 16px 16px;
    color: var(--muted);
    font-size: 0.8125rem;
    line-height: 1.6;
}

/* Knoppen: mono, hoofdletters, 48px hoog, zoals de knoppen op de site */
#cmplz-cookiebanner-container .cmplz-buttons { gap: 8px; }

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn {
    min-height: 48px;
    padding: 0 16px;
    font-family: var(--font-accent);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    transition: background-color 0.2s, border-color 0.2s, scale 0.15s ease-out;
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn:active { scale: 0.96; }

@media (hover: hover) {
    #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
        background-color: color-mix(in srgb, var(--primary) 80%, var(--black));
        border-color: color-mix(in srgb, var(--primary) 80%, var(--black));
    }

    #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn:is(.cmplz-deny, .cmplz-view-preferences, .cmplz-save-preferences):hover {
        background-color: var(--primary);
        border-color: var(--primary);
    }
}

/* Links naar cookie- en privacybeleid */
#cmplz-cookiebanner-container .cmplz-links .cmplz-link {
    font-family: var(--font-accent);
    font-size: 0.75rem;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    text-decoration: none;
}

@media (hover: hover) {
    #cmplz-cookiebanner-container .cmplz-links .cmplz-link:hover { color: var(--white); }
}

/* Toetsenbord: oranje focusrand zoals op de rest van de site */
#cmplz-cookiebanner-container :is(.cmplz-btn, .cmplz-link, .cmplz-category-toggle):focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

#cmplz-cookiebanner-container .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus-visible + .cmplz-label::before {
    box-shadow: 0 0 0 2px var(--primary);
}

/* Lipje "Beheer toestemming" onderaan na een keuze */
#cmplz-manage-consent .cmplz-manage-consent {
    padding: 12px 16px;
    font-family: var(--font-accent);
    font-size: 0.75rem;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}
