/* Site presentation for tarteaucitron 1.36.0; vendor styles stay untouched. */
.cookie-footer-links { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px 20px; margin-top:10px; }
.cookie-footer-links a, .cookie-footer-links button { color:#d99a72; font:inherit; font-size:13px; background:none; border:0; padding:0; text-decoration:underline; cursor:pointer; }
.cookie-footer-links a:hover, .cookie-footer-links button:hover { color:#f2eee6; }
.cookie-footer-links a:focus-visible, .cookie-footer-links button:focus-visible { outline:2px solid #d99a72; outline-offset:4px; }

#tarteaucitronRoot { --tac-navy:#06172d; --tac-deep:#030d20; --tac-ivory:#f2eee6; --tac-muted:#cbd1da; --tac-copper:#c98262; --tac-line:rgba(242,238,230,.18); --tac-body-font:var(--theme-body-font,"Manrope",Arial,sans-serif); --tac-title-font:var(--book-editorial-font,"Bodoni Moda",Georgia,serif); font-family:var(--tac-body-font); font-weight:400; line-height:1.65; }
#tarteaucitronRoot * { box-sizing:border-box; font-family:inherit; }
html body #tarteaucitronRoot button,
html body #tarteaucitronRoot a { font-family:var(--tac-body-font); }
html body.tarteaucitron-modal-open div#tarteaucitronRoot::before { background:rgba(3,13,32,.68)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; }
html body #tarteaucitronRoot button:focus-visible, html body #tarteaucitronRoot a:focus-visible { outline:3px solid #f2eee6; outline-offset:3px; box-shadow:0 0 0 5px #986247; }

/* Keep tarteaucitron's own display state and button event handlers. */
html body #tarteaucitronRoot #tarteaucitronAlertBig { box-sizing:border-box; width:100%; max-height:100dvh; overflow-y:auto; padding:26px max(24px,calc((100vw - 1060px)/2)) 24px; background:var(--tac-navy); color:var(--tac-ivory); border:0; border-top:1px solid var(--tac-copper); box-shadow:0 -16px 48px rgba(0,0,0,.3); text-align:left; }
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { display:block; max-height:none; max-width:760px; margin:0 0 18px; padding:0; color:var(--tac-muted); font-size:15px; line-height:1.6; }
html body #tarteaucitronRoot #tarteaucitronAlertBig .cookie-banner-title { display:block; margin-bottom:7px; color:var(--tac-ivory); font-family:var(--tac-title-font); font-size:clamp(25px,2.4vw,31px); font-weight:500; line-height:1.12; letter-spacing:-.025em; }
html body #tarteaucitronRoot #tarteaucitronAlertBig .cookie-banner-description { display:block; color:var(--tac-muted); font-size:15px; line-height:1.6; }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPersonalize2,
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronAllDenied2,
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert { min-width:164px; min-height:46px; margin:0 10px 8px 0; padding:11px 18px; border:1px solid transparent; border-radius:5px; font-size:14px!important; font-weight:600; line-height:1.4; letter-spacing:.3px; text-align:center; vertical-align:middle; }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPersonalize2 { background:var(--tac-copper); color:var(--tac-deep); border-color:var(--tac-copper); }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronAllDenied2 { background:var(--tac-ivory); color:var(--tac-deep); border-color:var(--tac-ivory); }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert { background:transparent; color:var(--tac-ivory); border-color:var(--tac-copper); }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPersonalize2:hover { background:#d99a72; }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronAllDenied2:hover { background:#fff; }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover { background:rgba(201,130,98,.15); }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl { display:inline-block; min-height:44px; margin:0; padding:11px 4px; background:transparent; color:var(--tac-muted); font-size:13px!important; font-weight:500; line-height:1.4; text-decoration:underline; text-underline-offset:3px; }
html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPrivacyUrl:hover { color:var(--tac-ivory); }

html body #tarteaucitronRoot #tarteaucitronBack { background:var(--tac-deep); }
html body #tarteaucitronRoot #tarteaucitron { left:0!important; right:0!important; top:4dvh!important; width:min(680px,calc(100vw - 40px)); max-height:92dvh; margin:0 auto!important; transform:none; filter:none; border:1px solid var(--tac-line); border-radius:8px; background:var(--tac-navy); box-shadow:0 24px 70px rgba(0,0,0,.38); overflow:hidden; color:var(--tac-ivory); }
html body #tarteaucitronRoot div#tarteaucitronServices { height:auto!important; max-height:calc(92dvh - 2px); margin-top:0!important; overflow-x:hidden!important; overflow-y:auto!important; border-radius:8px; background:var(--tac-navy); box-shadow:none; scrollbar-color:#6d7890 var(--tac-navy); }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel { z-index:2; top:16px; right:32px!important; width:auto; min-height:38px; padding:8px 10px; background:transparent; border:1px solid var(--tac-line); border-radius:4px; color:var(--tac-ivory); font-size:13px; font-weight:600; line-height:1.4; letter-spacing:.3px; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:hover { border-color:var(--tac-copper); }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:focus-visible { outline:2px solid var(--tac-copper); outline-offset:3px; box-shadow:none; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset { margin:0!important; padding:24px 32px 16px; background:var(--tac-navy); border:0!important; border-bottom:1px solid var(--tac-line)!important; color:var(--tac-ivory); }
html body #tarteaucitronRoot #tarteaucitron #dialogTitle { display:block; max-width:calc(100% - 90px); margin:0 0 8px; color:var(--tac-ivory); font-family:var(--tac-title-font); font-size:clamp(25px,3vw,32px); font-weight:500; line-height:1.12; letter-spacing:-.025em; text-align:left; }
html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronInfo { display:block!important; position:static!important; max-width:none!important; margin:4px 0 10px!important; padding:0!important; border:0; background:transparent; text-align:left!important; color:var(--tac-muted); font-size:14px!important; font-weight:400; line-height:1.55; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo p { display:block; color:var(--tac-muted); line-height:1.55; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo br { display:none; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog { min-height:38px; margin:0; padding:8px 0; background:transparent; border:0; color:var(--tac-muted); font-size:13px!important; font-weight:500; line-height:1.4; text-decoration:underline; text-underline-offset:3px; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog:hover { color:var(--tac-ivory); }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName { display:block!important; float:none; width:auto!important; margin:0 0 6px!important; padding:0; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronH2 { color:var(--tac-ivory); font-size:14px!important; font-weight:600; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk { float:none; margin:0!important; text-align:left; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied { min-width:148px; min-height:42px; margin:0 8px 6px 0; padding:10px 13px; border:1px solid var(--tac-copper); border-radius:4px; background:transparent; color:var(--tac-ivory); font-size:13px!important; font-weight:600; line-height:1.3; text-align:center; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed:hover,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied:hover { background:rgba(201,130,98,.15); }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed.tarteaucitronIsSelected:not([aria-pressed="true"]),
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied.tarteaucitronIsSelected:not([aria-pressed="true"]) { background:transparent; color:var(--tac-ivory); }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed[aria-pressed="true"],
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied[aria-pressed="true"] { background:var(--tac-copper); color:var(--tac-deep); }
/* Tarteaucitron's square glyphs become neutral circles; aria-pressed still drives selection. */
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button .tarteaucitronCheck,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button .tarteaucitronCross { color:inherit; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button .tarteaucitronCheck::before,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button .tarteaucitronCross::before { content:""!important; display:inline-block; width:13px; height:13px; margin-right:4px; border:1.5px solid currentColor; border-radius:50%; color:inherit; vertical-align:-1px; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button[aria-pressed="true"] .tarteaucitronCheck::before,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk button[aria-pressed="true"] .tarteaucitronCross::before { background:currentColor; }
html body #tarteaucitronRoot #tarteaucitron button { text-shadow:none!important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder { padding:8px 32px 12px; background:var(--tac-navy); border:0!important; overflow:visible; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder > ul > li { border-bottom:1px solid var(--tac-line); }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_mandatory > .tarteaucitronTitle,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_mandatory > .tarteaucitronTitle button { display:block; width:100%; min-height:32px; margin:0!important; padding:0 0 2px; background:transparent; color:var(--tac-ivory); font-size:15px; font-weight:600; line-height:1.4; }
/* groupServices supplies the visible category row, description and working controls. */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_analytic > .tarteaucitronTitle,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_ads > .tarteaucitronTitle { display:none; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button { min-height:42px; cursor:pointer; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronPlus::before { color:var(--tac-copper); }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle + [id^="tarteaucitronDetails"] { position:static; width:100%; max-width:none; margin:0; padding:2px 0 12px; background:transparent; color:var(--tac-muted); font-size:13px; font-weight:400; line-height:1.55; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronLine,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronLine:hover { padding:8px 0 12px; background:transparent; border:0!important; color:var(--tac-ivory); }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder #tarteaucitronServices_mandatory .tarteaucitronLine { padding:6px 0 10px; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronLine .tarteaucitronName { width:48%; margin:0; padding:0; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronName { width:100%; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronName .tarteaucitronH3,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronName a { color:var(--tac-ivory); font-size:14px; font-weight:600!important; line-height:1.5; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_analytic > ul > li > .tarteaucitronName > span:not(.tarteaucitronH3),
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_ads > ul > li > .tarteaucitronName > span:not(.tarteaucitronH3) { display:block; color:var(--tac-muted); font-size:13px; font-weight:400; line-height:1.5; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_analytic .tarteaucitron-toggle-group,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_ads .tarteaucitron-toggle-group { color:var(--tac-muted); font-size:12px; font-weight:500; line-height:1.4; text-decoration:underline; text-underline-offset:3px; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 { color:var(--tac-muted); font-size:13px; font-weight:400!important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronListCookies,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tacCurrentStatus,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronReadmoreSeparator { color:var(--tac-muted)!important; font-size:12px!important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk { margin:0; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronAsk .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronAsk .tarteaucitronDeny { min-width:96px; min-height:40px; margin:0 0 4px 6px; padding:9px 10px; border:1px solid var(--tac-line); border-radius:4px; background:transparent; color:var(--tac-ivory); font-size:13px!important; font-weight:600; line-height:1.3; opacity:1; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronAsk .tarteaucitronAllow:hover,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronAsk .tarteaucitronDeny:hover { border-color:var(--tac-copper); }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronAsk .tarteaucitronAllow[aria-pressed="true"],
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronAsk .tarteaucitronDeny[aria-pressed="true"] { border-color:var(--tac-copper); background:var(--tac-copper); color:var(--tac-deep); }
html body #tarteaucitronRoot div#tarteaucitronSave { padding:16px 32px max(24px,env(safe-area-inset-bottom)); background:var(--tac-navy); border-top:1px solid var(--tac-line); text-align:left; }
html body #tarteaucitronRoot button#tarteaucitronSaveButton { min-height:44px; margin:0; padding:11px 18px; border:1px solid var(--tac-copper); border-radius:5px; background:var(--tac-copper); color:var(--tac-deep); font-size:14px!important; font-weight:600; line-height:1.4; letter-spacing:.3px; }
html body #tarteaucitronRoot button#tarteaucitronSaveButton:hover { background:#d99a72; }
html body #tarteaucitronRoot #tarteaucitronPercentage { background:var(--tac-copper)!important; }

@media (max-width:767px) {
  .cookie-footer-links { justify-content:flex-start; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig { padding:22px 20px 18px; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { margin-bottom:17px; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronPersonalize2,
  html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronAllDenied2,
  html body #tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert { display:block; width:100%; margin:0 0 8px; }
  html body #tarteaucitronRoot #tarteaucitron { top:0!important; left:0!important; right:0!important; width:100%!important; max-height:100dvh!important; height:100dvh!important; margin:0!important; border:0; border-radius:0; background:var(--tac-navy)!important; }
  html body #tarteaucitronRoot div#tarteaucitronServices { max-height:100dvh; border-radius:0; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset { padding:20px 20px 16px; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel { right:20px!important; top:18px; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk { width:100%!important; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed,
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied { width:calc(50% - 6px); min-width:0; margin-right:8px; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied { margin-right:0; }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder { padding:8px 20px 12px; }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine { padding:10px 0!important; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory li.tarteaucitronLine { padding:6px 0 10px!important; }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronLine .tarteaucitronName { width:100%!important; margin-bottom:8px!important; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronName { margin-bottom:0!important; }
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_analytic button.tarteaucitron-toggle-group,
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServicesTitle_ads button.tarteaucitron-toggle-group { position:static; width:auto!important; max-width:100%!important; margin:4px 0 0!important; padding:6px 0; font-size:12px!important; text-align:left; }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronLine .tarteaucitronAsk { display:flex!important; width:100%!important; gap:8px; margin:0!important; }
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronAsk .tarteaucitronAllow,
  html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronAsk .tarteaucitronDeny { width:50%!important; min-width:0; margin:0!important; }
  html body #tarteaucitronRoot div#tarteaucitronSave { padding:16px 20px max(28px,env(safe-area-inset-bottom)); }
  html body #tarteaucitronRoot button#tarteaucitronSaveButton { width:100%; }
}
@media (max-width:380px) {
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed,
  html body #tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied { width:100%; margin-right:0; }
}
