@charset "UTF-8";
/* Official tarteaucitron base retrieved from cdn.tarteaucitron.io, 2026-09-14.
The MIT License (MIT)

Copyright (c) 2014 AmauriC

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/


/* min ready */
div#tarteaucitronMainLineOffset,.tarteaucitronBorder {border:0!important;}

#tarteaucitron [aria-pressed="true"] {
    font-weight:700;
}

/* Add blur behind the popup */
html body.tarteaucitron-modal-open div#tarteaucitronRoot::before,
html body .tarteaucitronSize-middle.tarteaucitronBeforeVisible::before {
    content: " ";
    background: rgba(255,255,255,.25)!important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 1!important;
    position: fixed;
    inset: 0;
    z-index:100000;
}
html body.tarteaucitron-modal-open #tarteaucitronRoot #tarteaucitronAlertBig {
    z-index:10
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}
html body #tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig {
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
html body #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig {
    border: 1px solid rgba(0,0,0,.08);
    border-bottom:0;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

/* A11Y titles */
.tarteaucitron-modal-open #tac_title {display:none!important}

#tarteaucitronRoot #tarteaucitronInfo p {
    all: unset;
    display: inline;
}

.tarteaucitron-magic-block button {
    border-radius: 4px;
    background-color: #fbd600;
    cursor: pointer;
    display: inline-block;
    padding: 8px 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0;
    cursor: pointer;
    color:#000;
}

html #tarteaucitronRoot #tarteaucitronPrivacyUrl {
    padding: 8px 10px;
    font-size: 16px!important;
    line-height: 1;
    white-space: initial;
}

@media screen and (max-width: 900px) {
    #tarteaucitronRoot.tarteaucitronSize-popup button#tarteaucitronCloseAlert,
    #tarteaucitronRoot.tarteaucitronSize-popup button#tarteaucitronPrivacyUrl,
    #tarteaucitronRoot.tarteaucitronSize-popup button.tarteaucitronCTAButton,
    #tarteaucitronRoot.tarteaucitronSize-middle button#tarteaucitronCloseAlert,
    #tarteaucitronRoot.tarteaucitronSize-middle button#tarteaucitronPrivacyUrl,
    #tarteaucitronRoot.tarteaucitronSize-middle button.tarteaucitronCTAButton {
        width: 80%;
    }
}

.tac_visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
}

div#tarteaucitronAlertBig:focus {outline: 0;}

.tarteaucitron-modal-open-noscroll {overflow:hidden}
.tarteaucitron-modal-open{
    overflow: hidden;
    height: 100%;
}

#tarteaucitronContentWrapper {display:unset;}

/** 10082023 **/
div#tarteaucitronServices {
    border-radius: 8px;
}

button#tarteaucitronClosePanel {
    border-radius: 5px 5px 0 0;
    right: 15px!important;
}
button.tarteaucitron-toggle-group {
    background: transparent!important;
    padding: 10px 0 0;
    cursor: pointer;
}

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck::before {
    content: '\2610'!important
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck::before {
    content: '\2611'!important
}

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross::before {
    content: '\2611'!important
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCross::before {
    content: '\2610'!important
}

#tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck::before {
    content: '\2610'!important
}

#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before {
    content: '\2610'!important
}

#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronCheck::before {
    content: '\2611'!important
}

#tarteaucitronRoot .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronCross::before {
    font-size: inherit;
}
/* hide useless mandatory button */
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronAsk {
    display: none!important;
}

/* remove icon from the banner */
#tarteaucitronRoot button.tarteaucitronCTAButton,
#tarteaucitronRoot button#tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl{
    border: 0;
    border-radius: 4px;
}
#tarteaucitronRoot button.tarteaucitronCTAButton .tarteaucitronCross,
#tarteaucitronRoot button.tarteaucitronCTAButton .tarteaucitronCheck {
    display:none;
}

/* dont use bold to avoid bigger button */
#tarteaucitronRoot #tarteaucitron [aria-pressed="true"] {
    font-weight: initial;
    text-shadow: 0px 0px 1px;
}

/* fix padding if no cookies */
#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronNoServicesTitle {
    padding: 20px;
}

/* hide info about cookies number */
#tarteaucitronRoot .tarteaucitronStatusInfo {
    display: none;
}

#tarteaucitronRoot .tarteaucitronName {
    padding-top: 5px;
}
/***************/


/** 14042021 **/
span.tarteaucitronReadmoreSeparator {
    display: inline!important;
}
/******/

/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {
    color: #333!important;
    font-size: 12px!important;
    text-transform: capitalize;
}
/**************/

/** 27032021 **/
button.tarteaucitron-toggle-group {
    display: block;
}
span.tarteaucitronH3 {
    font-weight: 700!important;
}
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
    font-weight: 500!important;
    font-size: 14px;
    margin-top: 7px;
}
.tarteaucitronLine {
    border-left: 0px solid transparent!important;
}
/*****/

/** PARTNERS LIST **/
html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList {
    text-align: left;
    background: #ffffff;
    margin: 15px 0px 10px;
    padding: 15px;
    display: block;
    border-radius: 4px;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList b {
    font-weight: 700;
    padding-bottom: 8px;
    display: block;
    font-size: 16px;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList ul {
    margin-left: 22px;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList ul li {
    list-style: circle;
    font-size: 14px;
}
/**********************/

/** SAVE BUTTON **/
html body #tarteaucitronRoot button#tarteaucitronSaveButton {
    font-size: 18px!important;
    padding: 7px 20px;
    border-radius: 5px;
    cursor: pointer;
}

html body #tarteaucitronRoot div#tarteaucitronSave {
    text-align: right;
    padding: 20px;
    background: #ffffff;
}
/******************/

/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {

    html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {
        display: none!important;
    }

    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {
        width:100%!important;
        display: block!important;
        margin-left: 0!important;
        margin-right: 0!important;
        box-sizing: border-box!important;
        max-width: 100%!important;
        margin-bottom: 8px!important;
    }

    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {
        padding: 16px!important;
    }

    html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {
        display: none!important;
    }

    #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {
        width: 100%!important;
        display: inline-block;
    }
    li.tarteaucitronLine .tarteaucitronName span {
        width: 80%!important;
        display: inline-block;
    }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {
        width: 10%!important;
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 0px;
        padding: 10px 0;
    }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {
        content: '\0025BE';
        font-weight:700;
        font-size: 14px;
    }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {
        content: '\0025B4';
    }
}
@media screen and (min-width: 768px) {

    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {
        content: '\0025BE';
        font-weight:700;
        font-size: 14px;
        margin-left: 15px;
    }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {
        content: '\0025B4';
        margin-left: 15px;
    }
}
/****/



/***
* Reset CSS
*/
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    /*background: initial;*/
    text-align: initial;
    text-shadow: initial;
}

/* Animation */
#tarteaucitronRoot * {transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms}

/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {
    display: block;
}
#tarteaucitronRoot ol, #tarteaucitronRoot ul {
    list-style: none;
}
#tarteaucitronRoot blockquote, #tarteaucitronRoot q {
    quotes: none;
}
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {
    content: '';
    content: none;
}
#tarteaucitronRoot table {
    border-collapse: collapse;
    border-spacing: 0;
}

#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
    outline: 3px dashed #3d86d8;
}

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset {
    margin-top: 0!important;
}

div#tarteaucitronServices {
    margin-top: 21px!important;
}

/*#tarteaucitronServices::-webkit-scrollbar {
    width: 5px;
}

#tarteaucitronServices::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

#tarteaucitronServices::-webkit-scrollbar-thumb {
    background-color: #ddd;
    outline: 0px solid slategrey;
}*/

div#tarteaucitronServices {
    box-shadow: 0 40px 60px #545454;
}

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {
        width: 90% !important;
    }

    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
        float: left !important;
        margin: 10px 15px 5px;
    }
}

@media screen and (max-width:767px) {
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
        background: #fff;
        border: 0 !important;
        bottom: 0 !important;
        height: 100% !important;
        left: 0 !important;
        margin: 0 !important;
        max-height: 100% !important;
        max-width: 100% !important;
        top: 0 !important;
        width: 100% !important;
    }

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

    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
        border: 0 !important;
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
        text-align: left !important;
    }

    .tarteaucitronName .tarteaucitronH2 {
        max-width: 80%;
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
        text-align: center !important;
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
        margin-bottom: 5px;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {
        border: 0 !important;
        left: 0 !important;
        margin: 0 5% !important;
        max-height: 80% !important;
        width: 90% !important;
    }
}

/***
 * Common value
 */
#tarteaucitronRoot div#tarteaucitron {
    left: 0;
    right: 0;
    margin: auto;
}

#tarteaucitronRoot button#tarteaucitronBack {
    background: #eee;
}

#tarteaucitron .clear {
    clear: both;
}

#tarteaucitron a {
    color: rgb(66, 66, 66);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

#tarteaucitronRoot button {
    background: transparent;
    border: 0;
}

#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
    color: #fff;
}

#tarteaucitron strong {
    font-size: 22px;
    font-weight: 500;
}

#tarteaucitron ul {
    padding: 0;
}

#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
    display: block;
}

li.tarteaucitronLine .tarteaucitronName span.tarteaucitronServiceDescription {
    display: block;
}

.cookie-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
/***
 * Root div added just before </body>
 */
#tarteaucitronRoot {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

#tarteaucitronRoot * {
    box-sizing: initial;
    color: #333;
    /*font-family: sans-serif !important;*/
    font-size: 14px;
    line-height: normal;
    vertical-align: initial;
}

#tarteaucitronRoot .tarteaucitronH1 {
    font-size: 1.5em;
    text-align: center;
    color: #000000;
    margin: 15px 0 28px;
}

#tarteaucitronRoot .tarteaucitronH2 {
    display: inline-block;
    margin: 12px 0 0 15px;
    color: #000000;
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
    margin-left: 0;
}

/***
 * Control panel
 */
#tarteaucitronBack {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646;
}

#tarteaucitron {
    display: none;
    max-height: 80%;
    left: 50%;
    margin: 0 auto 0 -430px;
    padding: 0;
    position: fixed;
    top: 6%;
    width: 860px;
    z-index: 2147483647;
}

#tarteaucitron .tarteaucitronBorder {
    background: #fff;
    border: 2px solid #333;
    border-top: 0;
    height: auto;
    overflow: auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
    background: #ffffff;
    color: #000000;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding: 4px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 70px;
    border-radius: 5px 5px 0 0;
}

#tarteaucitron #tarteaucitronDisclaimer {
    color: #555;
    font-size: 12px;
    margin: 15px auto 0;
    width: 80%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    /*background: rgba(51, 51, 51, 0.07);*/
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative;
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
    width: 100%;
    box-sizing: border-box;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronRoot .asCatToggleBtn {
    color: #000000;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 20px 0px 0px;
    padding: 5px 20px;
    text-align: left;
    width: auto;
    background: #ffffff;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    color: #fff;
    font-weight: 500;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
    text-decoration: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
    font-size: 22px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    font-size: 14px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    padding: 5px 10px;
    margin: 0;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline) {
    color: #000000;
    display: none;
    font-size: 12px;
    font-weight: 500;
    margin-top: 0;
    max-width: 270px;
    padding: 20px;
    position: absolute;
    z-index: 2147483647;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle + [id^="tarteaucitronDetails"] {
    width: calc(100% - 40px);
    font-weight:500;
    margin:0;
    padding:5px 20px 20px;
    background:white;
    color:#333;
}

#tarteaucitron #tarteaucitronInfo a {
    color: #fff;
    text-decoration: underline;
}

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

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: #ffffff;
    border-left: 5px solid transparent;
    margin: 0;
    overflow: hidden;
    padding: 15px 5px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-color: #fbd600;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-color: #fbd600;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #ffffff;
    border: 3px solid #ffffff;
    border-left: 9px solid #ffffff;
    border-top: 5px solid #ffffff;
    margin-bottom: 0;
    margin-top: 21px;
    position: relative;
}

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

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
    margin-left: 15px;
    margin-top: 2px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
    color: #fff;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
    margin-top: 0px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    display: inline-block;
    float: left;
    margin-left: 15px;
    text-align: left;
    width: 50%;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
    text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: inline-block;
    float: right;
    margin: 7px 15px 0;
    text-align: right;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
    background: #fbd600;
    border-radius: 4px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    padding: 8px 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #fbd600;
    opacity: 1;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
    background-color: #fbd600;
    opacity: 1;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
    background-color: #fbd600;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #fbd600;
}

/*#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow{
    opacity: 0.4;
}*/

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #333;
    font-size: 12px;
}

#tarteaucitron .tarteaucitronH3 {
    font-size: 18px;
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
    width: auto!important;
    margin-left: 0!important;
    font-size: 14px;
}

.tarteaucitronAlertBigBottom span#tarteaucitronDisclaimerAlert,
.tarteaucitronAlertBigTop span#tarteaucitronDisclaimerAlert {
    display: inline-flex;
}
span#tarteaucitronDisclaimerAlert {
    padding: 0 10px;
    display: inline-block;
    overflow-y: auto;
    max-height: 50vh;
    line-height: normal;
}
@media only screen and (max-width: 768px) {
    #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
        font-size: 16px;
    }
}
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    border-color: #fff!important;
}

/***
 * Big alert
 */
.tarteaucitronAlertBigTop {
    top: 0;
}

.tarteaucitronAlertBigBottom {
    bottom: 0;
}

.tarteaucitronAlertBigTop,
.tarteaucitronAlertBigBottom {
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #ffffff;
    color: #000000;
    display: none;
    font-size: 15px !important;
    left: 0;
    position: fixed;
    box-sizing: content-box;
    z-index: 2147483645;
    text-align: center;
    padding: 10px 0 10px 0;
    margin: auto;
    width: 100%;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList * {
    /*font: 15px verdana;*/
    color: #000;
}

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

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    cursor: pointer;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
    background: #fbd600;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px!important;
    line-height: 1;
    padding: 8px 10px;
    text-decoration: none;
    margin-left: 7px;
}

#tarteaucitronRoot .tarteaucitronDeny {
    background: #fbd600;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
    background: #fff;
    color: #333;
    font-size: 13px;
    margin-bottom: 3px;
    margin-left: 7px;
    padding: 8px 10px;
}

#tarteaucitron #tarteaucitronPrivacyUrlDialog {
    border-radius: 4px;
}

#tarteaucitronPercentage {
    background: #0A0!important;
    box-shadow: 0 0 2px #fff, 0 1px 2px #555;
    height: 5px;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644;
}

/***
 * Icon
 */
.tarteaucitronIconBottomRight {
    bottom: 0;
    right: 0;
}
.tarteaucitronIconBottomLeft {
    bottom: 0;
    left: 0;
}
.tarteaucitronIconTopRight {
    top: 0;
    right: 0;
}
.tarteaucitronIconTopLeft {
    top: 0;
    left: 0;
}

.tarteaucitronIconTopLeft #tarteaucitronManager {
    border-radius: 2px 7px 7px 2px;
}

.tarteaucitronIconTopRight #tarteaucitronManager {
    border-radius: 7px 2px 2px 7px;
}

.tarteaucitronIconBottomLeft #tarteaucitronManager {
    border-radius: 7px 7px 2px 2px;
}

.tarteaucitronIconBottomRight #tarteaucitronManager {
    border-radius: 7px 7px 2px 2px;
}

#tarteaucitronIcon {
    background: transparent;
    position: fixed;
    /*display: none;*/
    width: auto;
    z-index: 2147483646;
}
#tarteaucitronIcon #tarteaucitronManager {
    color: transparent;
    cursor: pointer;
    display: inline-block;
    font-size: 11px !important;
    padding: 8px 10px 8px;
    border: none;
}
#tarteaucitronIcon #tarteaucitronManager img {
    width: 50px;
    height: 50px;
}

#tarteaucitronRoot .tarteaucitronCross::before {
    content: '\2717';
    display: inline-block;
    color: #000;
}

#tarteaucitronRoot .tarteaucitronCheck::before {
    content: '\2713';
    display: inline-block;
    color: #000;
}

#tarteaucitronRoot .tarteaucitronPlus::before {
    content: '\271b';
    display: inline-block;
    color: black;
}


/***
 * Small alert
 */

.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom {
    bottom: 0;
}

#tarteaucitronAlertSmall {
    background: #fff;
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646;
    box-shadow: 0 0 2px #ddd;
    border-radius: 5px 0 0 0;
}

#tarteaucitronAlertSmall #tarteaucitronManager {
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 11px !important;
    padding: 8px 10px 8px;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    background: rgba(255, 255, 255, 0.05);
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    background-color: gray;
    border-radius: 5px;
    display: block;
    height: 8px;
    margin-bottom: 1px;
    margin-top: 5px;
    overflow: hidden;
    width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    display: block;
    float: left;
    height: 100%;
    width: 0%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    background-color: #1B870B;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    background-color: #FBDA26;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background-color: #9C1A1A;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: rgba(255, 255, 255, 0.2);
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    padding: 0px 10px;
    vertical-align: top;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
    background: rgba(255, 255, 255, 0.3);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 70%;
    max-width: 500px;
    position: fixed;
    right: 0;
    width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    background: #fff;
    border: 2px solid #333;
    color: #333;
    font-size: 11px;
    height: auto;
    overflow: auto;
    text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
    color: #333;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
    background: #fff;
    margin-top: 21px;
    padding: 13px 0 9px 13px;
    text-align: left;
    border-radius: 5px 0 0 0;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
    color: #000;
    font-size: 16px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
    background: rgba(51, 51, 51, 0.1);
    padding: 7px 5px 10px;
    word-wrap: break-word;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
    background: rgba(51, 51, 51, 0.2);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
    color: #333;
    text-decoration: none;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
    display: inline-block;
    width: 50%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
    color: darkred;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin-left: 10%;
    vertical-align: top;
    width: 30%;
}

/***
 * Embeded cookies list
 */
#tarteaucitronServicesnoTitle_cookies #tarteaucitronServices_cookies .tarteaucitronHidden {
    display:block!important;
}
#tarteaucitronServicesnoTitle_cookies #tarteaucitronCookiesList .tarteaucitronH3 {
    padding: 8px 20px;
    margin-top: 0!important
}
#tarteaucitronServicesnoTitle_cookies .tarteaucitronCookiesListLeft, #tarteaucitronServicesnoTitle_cookies .tarteaucitronCookiesListRight {
    padding:10px 14px;
    width: calc(50% - 56px);
    display:inline-block;
    word-break: break-all;
    vertical-align: top;
}
#tarteaucitronServicesnoTitle_cookies .tarteaucitronCookiesListRight {
    font-family:monospace
}
#tarteaucitronServicesnoTitle_cookies .tarteaucitron-spacer-20 {
    height:0;
}
#tarteaucitronServicesnoTitle_cookies .purgeBtn {
    cursor:pointer
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesnoTitle_cookies:hover #tarteaucitronCookiesList ul li {
    background:transparent!important
}
@media screen and (max-width: 767px) {
    #tarteaucitronServicesnoTitle_cookies #tarteaucitron-toggle-group-cookies {
        text-align:left;
        padding:0 0 0 3px!important
    }

    html body #tarteaucitronRoot #tarteaucitronServicesnoTitle_cookies .tarteaucitronCookiesListLeft .purgeBtn {
        display: inline!important;
        width: auto!important
    }
}

/***
 * Fallback activate link
 */
.tac_activate {
    background: #333;
    color: #fff;
    display: table;
    font-size: 12px;
    height: 100%;
    line-height: initial;
    margin: auto;
    text-align: center;
    width: 100%;
}

.tac_float {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.tac_activate .tac_float strong {
    color: #fff;
}

.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #fbd600;
    display: inline-block;
}

/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle {
    text-decoration: none;
}

div.amazon_product {
    height:240px;
    width:120px;
}

/*.tarteaucitronIsAllowed .tarteaucitronDeny {
    opacity: 0.4!important;
}.tarteaucitronIsDenied .tarteaucitronAllow {
     opacity: 0.4!important;
 }.tarteaucitronIsAllowed .tarteaucitronAllow {
      opacity: 1!important;
  }.tarteaucitronIsDenied .tarteaucitronDeny {
       opacity: 1!important;
   }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
    opacity: 0.4;
}
#tarteaucitronServices_mandatory button.tarteaucitronAllow {
    opacity: 1;
}*/

div#tarteaucitronInfo {
    display: block!important;
    position: relative !important;
    text-align: center!important;
    max-width: 80%!important;
    padding: 15px 0!important;
    margin: -10px auto 40px!important;
    font-size: 1em!important;
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: #555;
}

#tarteaucitronRoot a.tarteaucitronSelfLink {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    text-align: center;
    display: block;
    height:30px;
}
#tarteaucitronRoot a.tarteaucitronSelfLink img {
    margin-left: auto;
    margin-right: auto;
    width: 119px;
}

.tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 1.2em!important;
    margin-top: 4px!important;
}

span.tarteaucitronTitle.tarteaucitronH3 {
    margin-top: 12px!important;
}

#tarteaucitronCloseCross {
    position:absolute;
    color: #000;
    font-size:1.8rem;
    cursor: pointer;
    top: 10px;
    right: 26px
}

#tarteaucitronCloseCross span {
    color: inherit;
}

.tarteaucitron-spacer-20 {
    height: 20px;
    display: block;
}

.tarteaucitron-display-block {
    display: block;
}

.tarteaucitron-display-none {
    display: none;
}

.tarteaucitronSize-middle #tarteaucitronPrivacyUrl {
    display: block;
    margin: 15px auto 0;
}

.tarteaucitronSize-bottom #tarteaucitronCloseCross,
.tarteaucitronSize-top #tarteaucitronCloseCross{
    position:initial;
    margin: 0;
    margin-left:20px;
    padding: 0;
    font-size:18px;
}

.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronCloseAlert,
.tarteaucitronSize-top #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    margin-bottom:0;
}

.tarteaucitronSize-bottom #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
.tarteaucitronSize-top #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    margin-left:7px;
}

#tarteaucitronRoot #tarteaucitronBack {
    border-radius: 0;
}

/* custom title for popup and middle banner */
#tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig::before, #tarteaucitronRoot.tarteaucitronSize-popup #tarteaucitronAlertBig::before {content: var(--tacTitleBanner);}

/* opt-in: also show the title banner on the top/bottom bars (showTitleBanner parameter) */
#tarteaucitronRoot.tarteaucitronTitleBanner.tarteaucitronSize-bottom #tarteaucitronAlertBig::before,
#tarteaucitronRoot.tarteaucitronTitleBanner.tarteaucitronSize-top #tarteaucitronAlertBig::before {
    content: var(--tacTitleBanner);
    display: block;
    text-align: left;
    font-size: 18px;
    padding: 0 10px;
    margin-bottom: 8px;
}

/* middle banner */
div#tarteaucitronRoot.tarteaucitronSize-middle.tarteaucitronBeforeVisible:before {content: '';position: fixed;width: 100%;height: 100%;background: white;top: 0;left: 0;z-index: 100000;opacity: 0.5;}
body #tarteaucitronRoot.tarteaucitronSize-middle div#tarteaucitronAlertBig {width: 60%;min-width: 285px;height: fit-content;margin: auto;top:0;left:0;bottom:0;right:0;box-shadow: 0 0 9000px #000;border-radius: 20px;padding: 35px 25px;}
.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {padding: 0 30px;}
#tarteaucitronRoot.tarteaucitronSize-middle span#tarteaucitronDisclaimerAlert {margin: 10px 0 30px;display: block;text-align: center;font-size: 21px;}
@media screen and (max-width: 900px) {.tarteaucitronSize-middle div#tarteaucitronAlertBig button {margin: 0 auto 10px!important;display: block!important;}}
.tarteaucitronSize-middle div#tarteaucitronAlertBig:before {font-size: 35px;}

/* popup banner */
.tarteaucitronSize-popup div#tarteaucitronAlertBig:before {font-size: 22px;}
body #tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig {bottom: 0;top: auto!important;left: 8px!important;right: auto!important;transform: initial!important;border-radius: 5px 5px 0 0!important;max-width: 250px!important;width: calc(100% - 16px)!important;min-width: 0!important;padding: 25px 0;}
.tarteaucitronSize-popup span#tarteaucitronDisclaimerAlert {padding: 0 30px;font-size: 15px!important;}
#tarteaucitronRoot.tarteaucitronSize-popup span#tarteaucitronDisclaimerAlert {margin: 10px 0 30px;display: block;text-align: center;font-size: 21px;}
.tarteaucitronSize-popup div#tarteaucitronAlertBig button:not(#tarteaucitronCloseCross) {margin: 0 auto 10px!important;display: block!important;width: calc(100% - 60px);box-sizing: border-box;}
/* EWM overrides */
/* EWM theme for tarteaucitron Pro. Complete external stylesheet including vendor base.
   Scope every override to the consent UI; retain its visibility and focus logic. */
#tarteaucitronRoot {
  --ewm-cookie-ink: #0a0a0a;
  --ewm-cookie-paper: #fff;
  --ewm-cookie-violet: #a780ff;
  --ewm-cookie-line: #d5d5d5;
}
html body #tarteaucitronRoot,
html body #tarteaucitronRoot button,
html body #tarteaucitronRoot p,
html body #tarteaucitronRoot span,
html body #tarteaucitronRoot a {
  font-family: helvetica-neue-lt-pro, Arial, sans-serif !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig {
  background: var(--ewm-cookie-paper) !important;
  color: var(--ewm-cookie-ink) !important;
  border: 1px solid var(--ewm-cookie-line) !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 64px rgb(17 8 43 / 16%) !important;
  padding: clamp(24px, 4vw, 48px) !important;
  box-sizing: border-box;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert {
  color: var(--ewm-cookie-ink) !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}
html body #tarteaucitronRoot #tarteaucitron,
html body #tarteaucitronRoot #tarteaucitronServices,
html body #tarteaucitronRoot .tarteaucitronBorder,
html body #tarteaucitronRoot .tarteaucitronMainLine,
html body #tarteaucitronRoot .tarteaucitronTitle,
html body #tarteaucitronRoot .tarteaucitronDetails,
html body #tarteaucitronRoot #tarteaucitronInfo {
  background: var(--ewm-cookie-paper) !important;
  color: var(--ewm-cookie-ink) !important;
  border-radius: 0 !important;
}
html body #tarteaucitronRoot .tarteaucitronH1,
html body #tarteaucitronRoot .tarteaucitronH2,
html body #tarteaucitronRoot .tarteaucitronH3,
html body #tarteaucitronRoot .tarteaucitronName,
html body #tarteaucitronRoot .tarteaucitronName a,
html body #tarteaucitronRoot .tarteaucitronTitle button {
  color: var(--ewm-cookie-ink) !important;
}
html body #tarteaucitronRoot .tarteaucitronH1,
html body #tarteaucitronRoot .tarteaucitronH2 {
  font-weight: 400 !important;
  font-size: clamp(24px, 3vw, 36px) !important;
  line-height: 1.2 !important;
}
html body #tarteaucitronRoot .tarteaucitronLine {
  background: #f5f5f5 !important;
  border-bottom: 1px solid var(--ewm-cookie-line);
}
/* Equal visual weight for accepting and refusing. */
html body #tarteaucitronRoot button.tarteaucitronAllow,
html body #tarteaucitronRoot button.tarteaucitronDeny,
html body #tarteaucitronRoot button.tarteaucitronCTAButton,
html body #tarteaucitronRoot #tarteaucitronPersonalize,
html body #tarteaucitronRoot #tarteaucitronPersonalize2,
html body #tarteaucitronRoot #tarteaucitronAllDenied2,
html body #tarteaucitronRoot #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronSave {
  background: var(--ewm-cookie-paper) !important;
  color: var(--ewm-cookie-ink) !important;
  border: 1px solid var(--ewm-cookie-ink) !important;
  border-radius: 0 !important;
  min-height: 44px;
  padding: 12px 20px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: .025em;
  text-transform: uppercase;
  white-space: normal;
  box-sizing: border-box;
}
html body #tarteaucitronRoot button:not(:disabled):hover {
  background: var(--ewm-cookie-violet) !important;
  color: var(--ewm-cookie-ink) !important;
}
html body #tarteaucitronRoot button[aria-pressed="true"] {
  background: var(--ewm-cookie-ink) !important;
  color: var(--ewm-cookie-paper) !important;
}
html body #tarteaucitronRoot button:focus-visible,
html body #tarteaucitronRoot a:focus-visible {
  outline: 3px solid #7650c3 !important;
  outline-offset: 3px;
}
html body #tarteaucitronRoot #tarteaucitronClosePanel {
  background: var(--ewm-cookie-ink) !important;
  color: var(--ewm-cookie-paper) !important;
  border-radius: 0 !important;
  min-height: 44px;
}
html body #tarteaucitronRoot #tarteaucitronPrivacyUrl {
  color: var(--ewm-cookie-ink) !important;
  background: transparent !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  line-height: 1.5 !important;
}
@media (max-width: 600px) {
  html body #tarteaucitronRoot #tarteaucitronAlertBig {
    padding: 24px 20px !important;
    max-width: 100vw;
  }
  html body #tarteaucitronRoot #tarteaucitronAlertBig button {
    width: 100% !important;
    margin: 6px 0 !important;
  }
  html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert {
    font-size: 16px !important;
  }
}
/* Pro popup: avoid the vendor's narrow 250px column with EWM spacing. */
html body div#tarteaucitronRoot.tarteaucitronSize-popup div#tarteaucitronAlertBig {
  width: min(440px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  left: 16px !important;
  right: auto !important;
  bottom: 16px !important;
  top: auto !important;
  margin: 0 !important;
  padding: 40px 24px 24px !important;
  text-align: left !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  width: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  text-align: left !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  width: 100% !important;
  margin: 6px 0 !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseCross {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 8px !important;
  top: 0 !important;
  right: 0 !important;
}

/* EWM wordmark replaces the default decorative cookie emoji. */
html body div#tarteaucitronRoot div#tarteaucitronAlertBig::before {
  content: "ewm." !important;
  display: block;
  color: #0a0a0a;
  font-family: helvetica-neue-lt-pro, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -1.5px;
  margin-bottom: 20px;
}
html body div#tarteaucitronRoot div#tarteaucitronAlertBig,
html body div#tarteaucitronRoot div#tarteaucitronServices {
  border-radius: 0 !important;
}
/* Keep the close control above the independently scrolling services panel. */
html body #tarteaucitronRoot #tarteaucitronClosePanel {
  z-index: 2;
  top: 8px !important;
  right: 16px !important;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px !important;
}
html body #tarteaucitronRoot #tarteaucitronServices .tarteaucitronH1 {
  padding-top: 56px;
}

/* EWM consent console — editorial layout, September 2026. */
html body div#tarteaucitronRoot div#tarteaucitron {
  width: min(880px, calc(100vw - 48px)) !important;
  left: 50% !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  height: auto !important;
  max-height: calc(100dvh - 48px) !important;
  background: #fff !important;
  box-shadow: 0 24px 100px rgb(10 5 30 / 28%) !important;
  border: 1px solid #ddd7eb !important;
  box-sizing: border-box !important;
}
html body div#tarteaucitronRoot div#tarteaucitronServices {
  height: auto !important;
  margin: 0 !important;
  max-height: calc(100dvh - 96px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin;
  scrollbar-color: #a780ff #f4f1f8;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset {
  display: grid !important;
  grid-template-columns: 1fr auto;
  gap: 20px 24px;
  background: #130c27 !important;
  color: #fff !important;
  padding: 32px 36px !important;
  margin: 0 !important;
  border: 0 !important;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset::before {
  content: "ewm.";
  font: 700 26px/1 helvetica-neue-lt-pro, Arial, sans-serif;
  letter-spacing: -1.4px;
  color: #b797ff;
  grid-column: 1 / -1;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset #dialogTitle {
  grid-column: 1 / -1;
  display: block !important;
  max-width: 650px;
  font-size: clamp(25px, 3vw, 36px) !important;
  font-weight: 400 !important;
  letter-spacing: -1px;
  line-height: 1.15 !important;
  text-align: left !important;
  color: #fff !important;
  padding: 0 !important;
  margin: 4px 0 0 !important;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronInfo {
  grid-column: 1 / -1;
  display: block !important;
  background: transparent !important;
  color: #d6cee5 !important;
  border: 0 !important;
  width: auto !important;
  max-width: 670px !important;
  padding: 0 !important;
  margin: 0 0 6px !important;
  text-align: left !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronInfo p {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset .tarteaucitronName {
  margin: 0 !important;
  width: auto !important;
  align-self: center;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset .tarteaucitronH2 {
  color: #d6cee5 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk {
  display: flex !important;
  gap: 8px;
  float: none !important;
  margin: 0 !important;
  width: auto !important;
  align-items: center;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button {
  padding: 10px 14px !important;
  min-height: 42px;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  letter-spacing: .03em;
  width: auto !important;
  min-width: 105px;
  flex: 1 0 auto;
  border-color: #cfc7dd !important;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset .tarteaucitronAsk button {
  background: #b797ff !important;
  color: #130c27 !important;
  border-color: #b797ff !important;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button[aria-pressed="true"] {
  background: #130c27 !important;
  color: #fff !important;
  border-color: #130c27 !important;
}
html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset button[aria-pressed="true"] {
  background: #fff !important;
  color: #130c27 !important;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button:hover {
  background: #e5d8ff !important;
  color: #130c27 !important;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder {
  padding: 0 36px !important;
  margin: 0 !important;
  border: 0 !important;
  background: #fff !important;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronLine:not(.tarteaucitronMainLine) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px 24px;
  padding: 24px 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e1ec !important;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronLine .tarteaucitronName {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronH3 {
  display: block;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  margin-bottom: 8px;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronName > span:not(.tarteaucitronH3) {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #655e70 !important;
}
html body div#tarteaucitronRoot #tarteaucitron .tarteaucitron-toggle-group {
  font-size: 12px !important;
  color: #6945a3 !important;
  padding: 12px 0 0 !important;
}
html body div#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronLine {
  grid-template-columns: 1fr !important;
  padding: 18px 0 !important;
}
html body div#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronH3 {
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #655e70 !important;
  margin: 0;
}
html body div#tarteaucitronRoot #tarteaucitronServices_mandatory br { display: none; }
html body div#tarteaucitronRoot #tarteaucitronClosePanel {
  top: 20px !important;
  right: 24px !important;
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #716781 !important;
  width: auto !important;
  padding: 8px 14px !important;
  min-height: 36px;
  z-index: 3;
}
html body div#tarteaucitronRoot #tarteaucitronBack {
  background: #100a20 !important;
  opacity: .65 !important;
}
@media (max-width: 767px) {
  html body div#tarteaucitronRoot div#tarteaucitron {
    width: calc(100vw - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
  }
  html body div#tarteaucitronRoot div#tarteaucitronServices { max-height: calc(100dvh - 64px) !important; }
  html body div#tarteaucitronRoot #tarteaucitronServices #tarteaucitronMainLineOffset { padding: 24px !important; grid-template-columns: 1fr; gap: 16px; }
  html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder { padding: 0 24px !important; }
  html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronLine:not(.tarteaucitronMainLine) { grid-template-columns: 1fr; gap: 16px; }
  html body div#tarteaucitronRoot #tarteaucitronClosePanel { right: 16px !important; top: 16px !important; }
  html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk { flex-wrap: wrap; }
}

@media (max-width: 767px) {
  html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {
    position: static !important;
    width: auto !important;
    text-align: left !important;
  }
  html body div#tarteaucitronRoot #tarteaucitron .tarteaucitronName span { width: 100% !important; }
}

/* Native modal scrolling and font-independent, high-contrast button icons. */
html body #tarteaucitronRoot #tarteaucitronServices {
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}
html body #tarteaucitronRoot #tarteaucitron button .tarteaucitronCheck,
html body #tarteaucitronRoot #tarteaucitron button .tarteaucitronCross {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-right: 7px;
  color: inherit !important;
  vertical-align: -2px;
}
html body #tarteaucitronRoot #tarteaucitron button .tarteaucitronCheck::before {
  content: "" !important;
  display: block !important;
  width: 6px;
  height: 10px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translateY(-1px);
  color: inherit !important;
}
html body #tarteaucitronRoot #tarteaucitron button .tarteaucitronCross::before {
  content: "" !important;
  display: block !important;
  width: 12px;
  height: 12px;
  background: currentColor;
  color: inherit !important;
  clip-path: polygon(12% 0, 50% 38%, 88% 0, 100% 12%, 62% 50%, 100% 88%, 88% 100%, 50% 62%, 12% 100%, 0 88%, 38% 50%, 0 12%);
}
html body div#tarteaucitronRoot #tarteaucitronClosePanel {
  background: #130c27 !important;
}

/* Persistent EWM preferences badge. Keep the provider button and its handlers. */
html body #tarteaucitronRoot :is(#tarteaucitronIcon, #tarteaucitronAlertSmall) {
  left: 20px !important;
  bottom: 20px !important;
  right: auto !important;
  top: auto !important;
}
html body #tarteaucitronRoot :is(#tarteaucitronIcon, #tarteaucitronAlertSmall) #tarteaucitronManager {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  background: #130c27 !important;
  border: 1px solid #b797ff !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 16px rgb(19 12 39 / 18%);
}
html body #tarteaucitronRoot #tarteaucitronManager img { display: none !important; }
html body #tarteaucitronRoot #tarteaucitronManager::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background: url('/images/icons/cookie-settings.svg') center / contain no-repeat;
}
html body #tarteaucitronRoot #tarteaucitronManager::after {
  content: "Gérer les cookies";
  position: absolute;
  left: calc(100% + 10px);
  bottom: 0;
  white-space: nowrap;
  background: #130c27;
  color: #fff;
  padding: 12px 16px;
  font: 13px/1.4 Arial, sans-serif;
  pointer-events: none;
  opacity: 0;
}
html[lang^="en"] body #tarteaucitronRoot #tarteaucitronManager::after { content: "Cookie settings"; }
html body #tarteaucitronRoot #tarteaucitronManager:hover::after,
html body #tarteaucitronRoot #tarteaucitronManager:focus-visible::after { opacity: 1; }
html body #tarteaucitronRoot :is(#tarteaucitronIcon, #tarteaucitronAlertSmall) #tarteaucitronManager:hover { background: #302047 !important; }

html body #tarteaucitronRoot #tarteaucitronAlertSmall {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  width: 48px !important;
  box-shadow: none !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronManager {
  font-size: 0 !important;
  color: transparent !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronDot { display: none !important; }
