#tarteaucitronRoot,
#tarteaucitronRoot button {
    font-family: "Manrope", ui-sans-serif, system-ui, sans-serif !important;
}

#tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 18px 24px !important;
    border-top: 1px solid #c2c8c3 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 -8px 30px rgb(11 28 48 / 14%) !important;
    color: #0b1c30 !important;
    text-align: center !important;
}

#tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronDisclaimerAlert {
    display: inline-block !important;
    max-width: 640px !important;
    margin: 6px 18px 6px 0 !important;
    color: #424844 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    vertical-align: middle !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAllDenied2 {
    box-sizing: border-box !important;
    min-width: 170px !important;
    min-height: 44px !important;
    margin: 6px !important;
    border: 2px solid #506358 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize2 {
    background: #506358 !important;
    color: #fff !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2 {
    background: #fff !important;
    color: #304239 !important;
}

#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronPrivacyUrl {
    min-height: 44px !important;
    color: #304239 !important;
    text-decoration: underline !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny {
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 8px 14px !important;
    border: 2px solid !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow {
    border-color: #506358 !important;
    background: #fff !important;
    color: #304239 !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny {
    border-color: #7a2e2e !important;
    background: #fff !important;
    color: #7a2e2e !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronIsAllowed .tarteaucitronAllow {
    background: #506358 !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px #b7cbbf !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronIsDenied .tarteaucitronDeny {
    background: #7a2e2e !important;
    color: #fff !important;
    box-shadow: 0 0 0 2px #e2bcbc !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow:hover {
    background: #d3e7da !important;
    color: #0d1f17 !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny:hover {
    background: #f4dddd !important;
    color: #571f1f !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck::before,
#tarteaucitronRoot #tarteaucitron .tarteaucitronCross::before {
    color: currentColor !important;
}

#tarteaucitronRoot button:focus-visible,
.clickhorse-cookie-settings:focus-visible {
    outline: 3px solid #0b1c30 !important;
    outline-offset: 3px !important;
}

#tarteaucitronRoot #tarteaucitronManager {
    background: #506358 !important;
}

.clickhorse-cookie-settings {
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-decoration: underline;
}

@media (max-width: 720px) {
    #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronAlertBig {
        padding: 16px 12px !important;
    }

    #tarteaucitronRoot.tarteaucitronSize-bottom #tarteaucitronDisclaimerAlert {
        display: block !important;
        margin: 0 8px 12px !important;
        text-align: center !important;
    }

    #tarteaucitronRoot #tarteaucitronPersonalize2,
    #tarteaucitronRoot #tarteaucitronAllDenied2 {
        width: calc(100% - 24px) !important;
        min-width: 0 !important;
    }
}
