/* #114: Complianz cookie banner — hover/focus states and the ≤425px link wrap that the
   plugin exposes no fields for. Rest colours come from the banner model (configure-78.php).
   Anchor on the container id so we win against Complianz's late-injected CSS without !important. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    font-family: var(--adst-font-heading, Montserrat, sans-serif);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    transition: background-color var(--adst-transition, 220ms ease), color var(--adst-transition, 220ms ease);
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-accept:hover {
    background-color: #2d2d2d;
    border-color: #2d2d2d;
    color: #ffffff;
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-deny:hover {
    background-color: #fcd21d;
    border-color: #fcd21d;
    color: #2d2d2d;
}
#cmplz-cookiebanner-container .cmplz-btn.cmplz-view-preferences:hover,
#cmplz-cookiebanner-container .cmplz-btn.cmplz-save-preferences:hover {
    background-color: #f3f3f3;
}
#cmplz-cookiebanner-container .cmplz-btn:focus-visible {
    outline: 3px solid #0076e0;
    outline-offset: 3px;
}
#cmplz-cookiebanner-container .cmplz-links .cmplz-link {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}
@media (max-width: 425px) {
    #cmplz-cookiebanner-container .cmplz-links.cmplz-information,
    #cmplz-cookiebanner-container .cmplz-links.cmplz-documents {
        display: flex;
        flex-direction: column;
        gap: 8px;
        text-align: left;
    }
    #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message {
        font-size: 14px;
        line-height: 1.4;
    }
}
