@import url("../../tarteaucitron/css/tarteaucitron.css");

#tarteaucitronRoot,
#tarteaucitronRoot * {
    font-family: "Manrope", sans-serif !important;
    letter-spacing: 0 !important;
}

#tarteaucitronRoot {
    color: #23313a !important;
}

#tarteaucitronRoot button,
#tarteaucitronRoot a {
    border-radius: 8px !important;
    font-weight: 600 !important;
}

#tarteaucitronAlertBig {
    left: 50% !important;
    right: auto !important;
    bottom: 24px !important;
    width: min(920px, calc(100% - 32px)) !important;
    padding: 22px 24px !important;
    transform: translateX(-50%) !important;
    background: #fbfaf9 !important;
    border: 1px solid #e6e8eb !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 55px rgba(32, 9, 82, .16) !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    display: block !important;
    padding: 0 0 16px !important;
    color: #52616b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

#tarteaucitronAlertBig strong,
#tarteaucitronAlertBig a {
    color: #200952 !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronAllAllowed2,
#tarteaucitron #tarteaucitronAllAllowed,
#tarteaucitron .tarteaucitronAllow,
.tac_activate .tarteaucitronAllow {
    background: #895bed !important;
    color: #fbfaf9 !important;
    border: 1px solid #895bed !important;
}

#tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitron #tarteaucitronAllDenied,
#tarteaucitron #tarteaucitronAllDenied2,
#tarteaucitron .tarteaucitronDeny {
    background: #ffffff !important;
    color: #52616b !important;
    border: 1px solid #dfe4ea !important;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronAllAllowed2,
#tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    margin: 0 8px 0 0 !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

#tarteaucitron {
    width: min(920px, calc(100% - 32px)) !important;
    max-height: 82vh !important;
    margin: 0 !important;
    left: 50% !important;
    top: 6vh !important;
    transform: translateX(-50%) !important;
}

#tarteaucitron .tarteaucitronBorder {
    background: #fbfaf9 !important;
    border: 1px solid #e6e8eb !important;
    border-radius: 12px !important;
    box-shadow: 0 22px 65px rgba(32, 9, 82, .18) !important;
}

#tarteaucitron #tarteaucitronServices {
    box-shadow: none !important;
}

#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
    color: #200952 !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #e6e8eb !important;
    margin-top: 0 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: #ffffff !important;
    border-left: 3px solid transparent !important;
    border-top: 1px solid #eef1f4 !important;
    padding: 16px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background: #f8f6ff !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-left-color: #2fbf71 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-left-color: #d15b5b !important;
}

#tarteaucitron #tarteaucitronClosePanel {
    background: #200952 !important;
    color: #fbfaf9 !important;
    border-radius: 0 12px 0 8px !important;
}

@media screen and (max-width: 767px) {
    #tarteaucitronAlertBig {
        bottom: 12px !important;
        width: calc(100% - 24px) !important;
        padding: 18px !important;
    }

    #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
    #tarteaucitronAlertBig #tarteaucitronPersonalize,
    #tarteaucitronAlertBig #tarteaucitronAllAllowed2,
    #tarteaucitronAlertBig #tarteaucitronAllDenied2,
    #tarteaucitronAlertBig #tarteaucitronCloseAlert {
        display: block !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        text-align: center !important;
    }

    #tarteaucitron {
        top: 0 !important;
        width: 100% !important;
        max-height: 100% !important;
        transform: none !important;
        left: 0 !important;
    }

    #tarteaucitron .tarteaucitronBorder {
        border-radius: 0 !important;
    }
}
