body:has(.tarteaucitronBeforeVisible)
    :not(:has(div#tarteaucitronRoot.tarteaucitronWithBraveCompat))
    :not(:has(div#tarteaucitronAlertBig.tarteaucitronAlertBigBottom)) {
    overflow: hidden;
}

div#tarteaucitronAlertBig:before {
    content: '' !important;
    background: url(../images/cookies.svg) no-repeat center center;
    background-size: contain;
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
}

div#tarteaucitronRoot.tarteaucitronBeforeVisible:before {
    background: rgba(0, 0, 0, 0.8) !important;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
    flex-direction: column;
    align-items: center;
    max-width: 460px;
    background: #ffffff;
    border-radius: 15px!important;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
    display: none!important;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    order: 1;
    margin: 0 0 15px 0 !important;
    padding: 0;
    font-size: 14px !important;
    color: #000000;
}

#tarteaucitronRoot button#tarteaucitronPrivacyUrl {
    order: 2;
    text-decoration: underline;
    margin: 0 0 15px 0;
    transition-duration: 200ms;
    color: #000000;
    display: none!important;
}

#tarteaucitronRoot button#tarteaucitronPrivacyUrl:hover {
    color: #262626 !important;
}

#tarteaucitronRoot .tarteaucitronDeny {
    order: 3;
    background: none;
    text-decoration: underline;
    display: inline-block;
    margin: 0 0 15px 0;
    font-size: 14px !important;
    padding: 0;
    transition-duration: 200ms;
    color: #000000;
}

#tarteaucitronRoot .tarteaucitronDeny:hover {
    color: #262626 !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    order: 4;
    margin: 0 0 15px 0;
    width: 100%;
    padding: 16px 24px;
    box-sizing: border-box;
    transition-duration: 200ms;
    border: solid 1px #000000!important;
    border-radius: 5px!important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
    background: #f2f2f2 !important;
}

#tarteaucitronRoot .tarteaucitronAllow {
    order: 5;
    margin: 0 !important;
    width: 100%;
    padding: 16px 24px !important;
    box-sizing: border-box;
    transition-duration: 200ms;
    background: #000000!important;
    border-radius: 5px!important;
}

#tarteaucitronRoot .tarteaucitronAllow:hover {
    background: #262626 !important;
}

@media screen and (max-width: 900px) {
    #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
        margin: 0 0 10px 0 !important;
    }
}

#tarteaucitronRoot button#tarteaucitronBack {
    background: rgba(0, 0, 0, 0.8) !important;
}

div#tarteaucitronServices {
    box-shadow: 0 0 15px #000!important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #ffffff!important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: #ffffff!important;
}

#tarteaucitronRoot .tarteaucitronH1 {
    color: #000000;
}

#tarteaucitronRoot .tarteaucitronH2 {
    color: #000000;
}

#tarteaucitron #tarteaucitronInfo {
    background: #ffffff!important;
    color: #000000;
}

#tarteaucitron #tarteaucitronClosePanel {
    background: #ffffff!important;
    color: #000000;
}

#tarteaucitron #tarteaucitronPrivacyUrlDialog {
    margin: 0;
    text-decoration: underline;
    font-size: 14px!important;
    padding: 0;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: #f2f2f2;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background: #e6e6e6;
}

#tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    background: #ffffff!important;
    border: solid 1px #000000!important;
    color: #000000!important;
    border-radius: 5px!important;
}

#tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover {
    color: #000000!important;
}

#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before,
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCross::before {
    color: #000000!important;
}
