#tarteaucitronRoot button:focus-visible,.ws-cookie-footer button:focus-visible{outline:3px solid #b65022!important;outline-offset:4px}
#tarteaucitronRoot .tarteaucitronAllow,#tarteaucitronRoot .tarteaucitronDeny{border:2px solid #0f3b3a!important;border-radius:5px!important;padding:10px 16px!important;background:#0f3b3a!important;color:#fff!important;font-size:14px!important}
#tarteaucitronIcon button{background:#0f3b3a!important;border-radius:50%!important}
.ws-cookie-footer{text-align:center;padding:14px;background:#0f3b3a}.ws-cookie-footer button{color:#fff;background:transparent;border:1px solid #fff;border-radius:4px;padding:9px 16px;cursor:pointer}
.ws-cookie-policy{width:100%;border-collapse:collapse}.ws-cookie-policy th,.ws-cookie-policy td{padding:12px;border:1px solid #ccc;text-align:left}

/* Brand styling only: Tarteaucitron retains control of display and consent. */
html body #tarteaucitronRoot #tarteaucitronAlertBig{
    box-sizing:border-box!important;width:calc(100% - 40px)!important;max-width:1120px!important;
    left:20px!important;right:20px!important;bottom:20px!important;top:auto!important;
    margin:0 auto!important;padding:24px 32px 18px!important;
    background:#f8f5ee!important;color:#0f3b3a!important;
    border:1px solid #d7dfd6!important;border-top:5px solid #ffd085!important;border-radius:18px!important;
    box-shadow:0 12px 48px rgba(15,59,58,.2)!important;
    font-family:"Open Sans",Arial,sans-serif!important;text-align:center!important;
    max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{
    display:block!important;color:#0f3b3a!important;margin:0 auto 18px!important;padding:0!important;
    font-family:inherit!important;font-size:14px!important;line-height:1.65!important;
    max-width:810px!important;max-height:none!important;overflow:visible!important;
}
html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert .ws-cookie-title{
    display:block;color:#0f3b3a!important;font-family:inherit!important;font-weight:700!important;
    font-size:22px!important;line-height:1.3!important;margin-bottom:8px!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl){
    box-sizing:border-box!important;min-height:46px!important;min-width:170px!important;
    margin:0 5px 8px!important;padding:12px 20px!important;border:2px solid #0f3b3a!important;
    border-radius:8px!important;background:#0f3b3a!important;color:#fff!important;
    font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;
    cursor:pointer;transition:background-color .15s ease,color .15s ease;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert{
    background:transparent!important;color:#0f3b3a!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl):hover{
    background:#ffd085!important;color:#0f3b3a!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{
    display:block!important;width:auto!important;margin:5px auto 0!important;padding:5px 10px!important;
    background:transparent!important;border:0!important;color:#365852!important;font-family:inherit!important;
    font-size:12px!important;line-height:1.5!important;text-decoration:underline!important;text-underline-offset:3px;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCheck,
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCross{display:none!important}
html body #tarteaucitronIcon{right:20px!important;bottom:20px!important}
html body #tarteaucitronIcon.tarteaucitronIconBottomLeft{left:20px!important;right:auto!important}
html body #tarteaucitronIcon button{width:52px!important;height:52px!important;padding:10px!important;border:2px solid #ffd085!important;box-shadow:0 4px 18px rgba(15,59,58,.2)}
html body #tarteaucitronIcon img{width:28px!important;height:28px!important}
@media(max-width:600px){
    html body #tarteaucitronRoot #tarteaucitronAlertBig{width:calc(100% - 24px)!important;left:12px!important;right:12px!important;bottom:12px!important;padding:20px 16px 12px!important;border-radius:14px!important;max-height:calc(100dvh - 24px)}
    html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert .ws-cookie-title{font-size:20px!important}
    html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{font-size:13px!important;margin-bottom:14px!important}
    html body #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl){display:block!important;width:100%!important;min-width:0!important;margin:0 0 8px!important}
}
@media(prefers-reduced-motion:reduce){html body #tarteaucitronRoot #tarteaucitronAlertBig button{transition:none!important}}

/* Première visite : palette du site, sans réduire l’espace du bandeau */
html body #tarteaucitronRoot #tarteaucitronAlertBig{
    background:#0f3b3a!important;color:#fff!important;border-color:#0f3b3a!important;
    border-top-color:#ffd085!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert .ws-cookie-title{color:#fff!important}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl){
    background:#ffd085!important;color:#0f3b3a!important;border-color:#ffd085!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert{
    background:transparent!important;color:#fff!important;border-color:#ffd085!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl):hover{
    background:#ffe4b6!important;color:#0f3b3a!important;border-color:#ffe4b6!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{color:#fff!important}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:focus-visible{outline:3px solid #fff!important;outline-offset:4px!important}
html body #tarteaucitronIcon button{width:40px!important;height:40px!important;padding:7px!important}
html body #tarteaucitronIcon img{width:22px!important;height:22px!important}

/* Barre fine, proche du format initial */
html body #tarteaucitronRoot #tarteaucitronAlertBig{
    width:100%!important;max-width:none!important;left:0!important;right:0!important;bottom:0!important;
    border-radius:0!important;border-width:0!important;border-top:3px solid #ffd085!important;
    padding:12px 24px!important;box-shadow:0 -3px 18px rgba(15,59,58,.12)!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{
    display:inline-block!important;vertical-align:middle!important;width:calc(100% - 590px)!important;
    max-width:680px!important;margin:0 24px 0 0!important;text-align:left!important;
    font-size:12px!important;line-height:1.5!important;
}
html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert .ws-cookie-title{
    font-size:15px!important;line-height:1.3!important;margin-bottom:3px!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl){
    display:inline-block!important;vertical-align:middle!important;width:auto!important;
    min-width:116px!important;min-height:38px!important;padding:8px 12px!important;
    margin:0 4px!important;font-size:12px!important;border-radius:5px!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{
    display:inline-block!important;vertical-align:middle!important;margin:0 0 0 8px!important;padding:6px 2px!important;font-size:11px!important;
}
@media(max-width:1050px){
    html body #tarteaucitronRoot #tarteaucitronAlertBig{padding:12px 16px!important}
    html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{display:block!important;width:100%!important;max-width:none!important;text-align:center!important;margin:0 0 10px!important}
}
@media(max-width:600px){
    html body #tarteaucitronRoot #tarteaucitronAlertBig{padding:10px 10px 8px!important}
    html body #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl){width:calc(33.333% - 8px)!important;min-width:0!important;padding:8px 3px!important;margin:0 2px!important;font-size:11px!important;min-height:40px!important}
    html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{display:block!important;margin:5px auto 0!important}
}

/* Choix visuel demandé : accepter en jaune, autres actions transparentes */
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronAllDenied2,
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert{
    background:transparent!important;color:#fff!important;border-color:#ffd085!important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronAllDenied2:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover{
    background:rgba(255,208,133,.12)!important;color:#fff!important;border-color:#ffe4b6!important;
}

/* Contours fins des boutons du bandeau */
html body #tarteaucitronRoot #tarteaucitronAlertBig button:not(#tarteaucitronPrivacyUrl){border-width:1px!important}

/* Panneau de préférences Work & Share */
html body #tarteaucitronRoot #tarteaucitronBack{background:#092b2a!important;opacity:.6!important}
html body #tarteaucitronRoot #tarteaucitron{
    box-sizing:border-box!important;width:calc(100% - 32px)!important;max-width:780px!important;
    left:50%!important;right:auto!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important;
    max-height:90vh!important;max-height:90dvh!important;overflow:auto!important;
    border:1px solid #d8dfd8;border-radius:16px;background:#f8f5ee;
    box-shadow:0 24px 80px rgba(0,0,0,.3);font-family:"Open Sans",Arial,sans-serif!important;
}
html body #tarteaucitronRoot #tarteaucitron *{font-family:inherit!important;line-height:1.5}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{height:auto!important;max-height:none!important;overflow:visible!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{
    height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;background:#f8f5ee!important;padding:12px 20px 22px!important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{
    box-sizing:border-box!important;top:14px!important;right:16px!important;width:auto!important;
    padding:6px 12px!important;min-height:34px;border:1px solid #90aaa3;border-radius:5px;
    background:transparent!important;color:#fff!important;font-size:12px!important;z-index:2;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{
    background:#0f3b3a!important;border:0!important;border-top:4px solid #ffd085!important;
    margin:0!important;padding:22px 24px 20px!important;overflow:hidden!important;
}
html body #tarteaucitronRoot #tarteaucitron #dialogTitle{
    display:block!important;color:#fff!important;font-size:20px!important;font-weight:700!important;
    text-align:left!important;margin:0 85px 22px 0!important;line-height:1.35!important;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronName{margin:7px 12px 0 0!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronH2{color:#fff!important;font-size:13px!important;margin:0!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk{margin:0!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
html body #tarteaucitronRoot #tarteaucitron .asCatToggleBtn{
    background:transparent!important;color:#0f3b3a!important;font-weight:700!important;font-size:13px!important;
    margin:14px 0 8px!important;padding:6px 0!important;border:0!important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine){
    box-sizing:border-box!important;display:flex;align-items:center;flex-wrap:wrap;gap:12px;
    background:#fff!important;border:1px solid #d8dfd8!important;border-left-width:3px!important;
    border-radius:8px;margin:8px 0!important;padding:15px 16px!important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed{border-left-color:#0f3b3a!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied{border-left-color:#c19242!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName{
    float:none!important;flex:1 1 260px;width:auto!important;margin:0!important;overflow-wrap:anywhere;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronAsk{float:none!important;margin:0!important;text-align:left!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH3{color:#0f3b3a!important;font-size:14px!important;font-weight:600!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronListCookies,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName a,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronReadmoreSeparator{font-size:12px!important;color:#42645d!important}
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronDeny{
    box-sizing:border-box!important;min-height:38px!important;padding:8px 12px!important;
    font-size:12px!important;font-weight:600!important;line-height:1.4!important;
    border:1px solid #0f3b3a!important;border-radius:5px!important;background:transparent!important;color:#0f3b3a!important;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsAllowed button.tarteaucitronAllow{background:#0f3b3a!important;color:#fff!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsDenied button.tarteaucitronDeny{background:#ffd085!important;color:#0f3b3a!important}
html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronAllAllowed{background:#ffd085!important;color:#0f3b3a!important;border-color:#ffd085!important}
html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronAllDenied{background:transparent!important;color:#fff!important;border-color:#ffd085!important}
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronIsSelected{box-shadow:inset 0 0 0 1px currentColor}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory button:disabled{background:#edf1ed!important;color:#42645d!important;border-color:#bdcbc4!important;opacity:1!important;cursor:default}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDetailsInline{background:#edf1ed!important;color:#365852!important;font-size:12px!important;line-height:1.6!important;border-radius:6px}
html body #tarteaucitronRoot #tarteaucitron button:focus-visible{outline:3px solid #b65022!important;outline-offset:3px!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine button:focus-visible,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:focus-visible{outline-color:#fff!important}
@media(max-width:600px){
    html body #tarteaucitronRoot #tarteaucitron{width:calc(100% - 20px)!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:12px}
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{padding:8px 12px 16px!important}
    html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{padding:18px 16px!important}
    html body #tarteaucitronRoot #tarteaucitron #dialogTitle{font-size:18px!important}
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronName{float:none!important;width:auto!important;display:block!important;margin:0 0 10px!important}
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk{float:none!important;width:auto!important;text-align:left!important}
}

/* Panneau plus court : trois services visibles avec moins d’espacement */
html body #tarteaucitronRoot #tarteaucitron{max-width:900px!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{padding:16px 20px 12px!important}
html body #tarteaucitronRoot #tarteaucitron #dialogTitle{font-size:18px!important;margin-bottom:12px!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{top:12px!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{padding:4px 16px 12px!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
html body #tarteaucitronRoot #tarteaucitron .asCatToggleBtn{margin:6px 0 3px!important;padding:3px 0!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:not(.tarteaucitronMainLine){margin:5px 0!important;padding:9px 12px!important;gap:8px}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName{flex-basis:320px}
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronDeny{padding:7px 10px!important;min-height:34px!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronH3{line-height:1.35!important}
@media(max-width:600px){
    html body #tarteaucitronRoot #tarteaucitron #dialogTitle{font-size:18px!important}
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronLine:not(.tarteaucitronMainLine) .tarteaucitronName{flex-basis:220px}
    html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{padding:16px 14px 12px!important}
}

/* Supprimer les réserves et l’ombre interne héritées de Tarteaucitron */
html body #tarteaucitronRoot #tarteaucitron{height:auto!important;min-height:0!important;bottom:auto!important;padding:0!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{
    margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;
    height:auto!important;min-height:0!important;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder{padding-bottom:8px!important}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices{margin-top:0!important;margin-bottom:0!important}

/* Texte explicatif intégré à l’en-tête du panneau */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo{
    box-sizing:border-box!important;position:static!important;display:block!important;
    width:100%!important;max-width:none!important;margin:0 0 16px!important;padding:0!important;
    background:transparent!important;border:0!important;color:#e4ece7!important;
    text-align:left!important;font-size:12px!important;font-weight:400!important;line-height:1.65!important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo br{display:none}
html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronPrivacyUrlDialog{
    display:block!important;box-sizing:border-box!important;width:fit-content!important;
    margin:7px 0 0!important;padding:4px 0!important;min-height:28px!important;
    background:transparent!important;border:0!important;border-radius:0!important;
    color:#ffd085!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;
    line-height:1.5!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:3px;
}
html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronPrivacyUrlDialog:hover{color:#fff!important}

/* Commandes alignées et indicateurs de sélection légers */
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk{
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:8px!important;flex-wrap:wrap!important;vertical-align:middle!important;
}
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronDeny{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
    min-width:108px!important;min-height:36px!important;margin:0!important;padding:8px 12px!important;
    text-align:center!important;vertical-align:middle!important;line-height:1.3!important;
    font-size:12px!important;font-weight:500!important;text-shadow:none!important;opacity:1!important;
    border-width:1px!important;border-radius:6px!important;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine button.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine button.tarteaucitronDeny{min-width:130px!important}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCheck,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCross{
    display:inline-block!important;position:relative!important;flex:0 0 12px!important;
    width:12px!important;height:12px!important;margin:0!important;padding:0!important;color:inherit!important;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCheck::before,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCross::before{
    content:""!important;position:absolute!important;inset:0!important;box-sizing:border-box!important;
    border:1px solid currentColor!important;border-radius:50%!important;background:transparent!important;
    width:12px!important;height:12px!important;margin:0!important;padding:0!important;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCheck::after,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronCross::after{
    content:"";position:absolute;left:4px;top:4px;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0;
}
html body #tarteaucitronRoot #tarteaucitron button[aria-pressed="true"] .tarteaucitronCheck::after,
html body #tarteaucitronRoot #tarteaucitron button[aria-pressed="true"] .tarteaucitronCross::after{opacity:1}
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronAllow:hover,
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronDeny:hover{box-shadow:0 0 0 1px currentColor}

/* Pied du panneau sans bande grise ni espace reserve */
html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronSave{
    background:transparent!important;border:0!important;box-shadow:none!important;
    margin:0!important;padding:0 16px 10px!important;min-height:0!important;
    text-align:right!important;
}
html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronSave:empty{display:none!important}
html body #tarteaucitronRoot #tarteaucitron button#tarteaucitronSaveButton{
    background:#0f3b3a!important;color:#fff!important;font-size:12px!important;
    min-height:34px!important;padding:7px 12px!important;
}
