#tarteaucitronRoot,
#tarteaucitronRoot * {
    box-sizing: border-box;
    font-family: inherit;
}

#tarteaucitronRoot button {
    border: 0;
    cursor: pointer;
}

#tarteaucitronRoot a:focus-visible,
#tarteaucitronRoot button:focus-visible {
    outline: 3px solid #0081a7;
    outline-offset: 3px;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    right: 24px;
    bottom: 24px;
    left: auto;
    width: min(520px, calc(100vw - 32px));
    padding: 24px;
    border-radius: 8px;
    background: #00284c;
    box-shadow: 0 18px 60px rgba(0, 40, 76, .28);
    text-align: left;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    display: block;
    margin: 0 0 18px;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font-weight: 700;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    text-decoration: underline;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronCTAButton {
    min-height: 42px;
    margin: 6px 6px 0 0;
    padding: 12px 18px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot .tarteaucitronAllow {
    background: #0081a7;
    color: #fff;
}

#tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot .tarteaucitronDeny {
    background: #fff;
    color: #00284c;
}

#tarteaucitron {
    border-radius: 8px;
    overflow: hidden;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #00284c;
    border-color: #00284c;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitron #tarteaucitronClosePanel {
    background: #00284c;
    color: #fff;
}

#tarteaucitron .tarteaucitronH1,
#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3 {
    color: inherit;
    font-weight: 800;
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background: #2f8f46;
    color: #fff;
}

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitronRoot #tarteaucitronAllDenied2.tarteaucitronIsSelected {
    background: #d94a40;
    color: #fff;
}

@media (max-width: 767px) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
        right: 0;
        bottom: 0;
        width: 100%;
        border-radius: 8px 8px 0 0;
    }

    #tarteaucitronAlertBig #tarteaucitronPersonalize,
    #tarteaucitronAlertBig #tarteaucitronPersonalize2,
    #tarteaucitronAlertBig #tarteaucitronAllDenied2,
    #tarteaucitronAlertBig #tarteaucitronCloseAlert {
        width: 100%;
        margin-right: 0;
    }
}
