/* Keep Complianz's native button, accessible name and open/close behavior. */
button.cmplz-manage-consent {
    right: 55px !important;
    bottom: 4px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #367630 !important;
    color: #fff !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .16) !important;
    transform: none !important;
    transition: background-color .15s ease, box-shadow .15s ease !important;
}
button.cmplz-manage-consent::before {
    content: "";
    position: absolute;
    inset: 8px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 13.3A9 9 0 1 1 10.7 3.2a4 4 0 0 0 4.1 4.1 4 4 0 0 0 6 6Z' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg fill='white'%3E%3Ccircle cx='8' cy='9' r='1.2'/%3E%3Ccircle cx='7' cy='15' r='1.2'/%3E%3Ccircle cx='12' cy='13' r='1.2'/%3E%3Ccircle cx='14' cy='18' r='1.2'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
}
button.cmplz-manage-consent:hover {
    background-color: #285b24 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .22) !important;
}
button.cmplz-manage-consent:focus-visible {
    outline: 2px solid #367630 !important;
    outline-offset: 3px !important;
}
