/* Habillage local de CookieConsent 3.1.0. Aucun style global du site. */
#cc-main {
  --cc-font-family: Arial, sans-serif;
  --cc-bg: #fff;
  --cc-primary-color: #253244;
  --cc-secondary-color: #4b5563;
  --cc-btn-primary-bg: #0055a5;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #0055a5;
  --cc-btn-primary-hover-bg: #00417f;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: #00417f;
  --cc-btn-secondary-bg: #eef3f7;
  --cc-btn-secondary-color: #253244;
  --cc-btn-secondary-border-color: #d7e0e8;
  --cc-btn-border-radius: 4px;
  --cc-modal-border-radius: 7px;
  --cc-toggle-on-bg: #0055a5;
  --cc-overlay-bg: rgba(0, 0, 0, .3);
}
#cc-main .cm--bar { border-top: 1px solid #dce3e9; box-shadow: 0 -3px 18px rgba(0, 0, 0, .08); }
#cc-main .cm--bar .cm__body { max-width: 1240px; margin: 0 auto; }
#cc-main .cm__title { font-size: 14px; }
#cc-main .cm__desc { font-size: 13px; line-height: 1.5; }
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 40px; font-size: 13px; }
#cc-main .cm__btn[data-role="necessary"], #cc-main .cm__btn[data-role="all"] { font-weight: 600; }
#anoleg-cookie-settings {
  position: fixed; bottom: 10px; left: 12px; z-index: 2147480000;
  display: block; margin: 0; padding: 7px 12px;
  border: 1px solid #aab7c3; border-radius: 4px;
  background: #fff; color: #253244; box-shadow: 0 1px 5px #0001;
  font: 12px/1.2 Arial, sans-serif; cursor: pointer;
}
#anoleg-cookie-settings:hover { background: #eef3f7; }
#anoleg-cookie-settings:focus-visible, .anoleg-video-choice:focus-visible { outline: 3px solid #0055a5; outline-offset: 3px; }
.anoleg-video[data-anoleg-youtube] {
  box-sizing: border-box; width: 100%; min-height: 200px; aspect-ratio: 16 / 9;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 14px; background: #f4f6f8; border: 1px solid #dce3e9;
  color: #334155; text-align: center; font: 14px/1.5 Arial, sans-serif;
}
.anoleg-video[data-anoleg-youtube] p { max-width: 540px; margin: 0; padding: 15px 24px 0; text-align: center; }
.anoleg-video[data-anoleg-youtube] iframe { width: 100%; height: 100%; aspect-ratio: 16 / 9; border: 0; }
.anoleg-video .anoleg-video-choice {
  padding: 10px 15px; margin: 0 20px 15px; background: #fff; color: #0055a5;
  border: 1px solid #0055a5; border-radius: 4px; cursor: pointer; font: inherit;
}
@media (max-width: 640px) {
  #cc-main .cm .cm__btns .cm__btn-group:first-child { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px; }
  #cc-main .cm .cm__btns .cm__btn-group:first-child .cm__btn { min-width: 0; width: 100%; margin: 0 !important; }
}
