/* Habillage du bandeau et du panneau de consentement aux couleurs du site. */
#tarteaucitronRoot, #tarteaucitronRoot * { font-family: var(--font-fragment, "PP Fragment Sans"), system-ui, sans-serif !important; }

/* Bandeau */
html body #tarteaucitronRoot div#tarteaucitronAlertBig {
  background: #0A0F1F !important; color: #F5F1EA !important; padding: 16px 24px !important;
  border-top: 1px solid rgba(245, 241, 234, .25) !important; box-sizing: border-box !important;
  text-align: left !important; display: block !important;
}
html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert {
  color: #F5F1EA !important; font-size: 14px !important; line-height: 1.45 !important;
  display: block !important; max-width: 820px !important; margin: 0 0 10px !important; padding: 0 !important; text-align: left !important;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig button {
  border-radius: 999px !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.2 !important;
  padding: 11px 20px !important; margin: 4px 6px 4px 0 !important; min-height: 42px !important; height: auto !important;
  width: auto !important; box-sizing: border-box !important; display: inline-block !important; cursor: pointer !important;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronAllow,
html body #tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronDeny {
  background: #F5F1EA !important; color: #0A0F1F !important; border: 1px solid #F5F1EA !important;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
  background: transparent !important; color: #F5F1EA !important; border: 1px solid rgba(245, 241, 234, .4) !important;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
  background: transparent !important; color: #F5F1EA !important; border: 0 !important; text-decoration: underline !important; padding: 11px 8px !important;
}
/* Bandeau sur ordinateur : texte à gauche sur environ deux tiers, boutons à droite */
@media (min-width: 900px) {
  html body #tarteaucitronRoot div#tarteaucitronAlertBig {
    display: flex !important; flex-wrap: wrap !important; align-items: center !important; column-gap: 8px !important;
    padding: 18px 32px !important;
  }
  html body #tarteaucitronRoot #tarteaucitronDisclaimerAlert {
    flex: 1 1 0 !important; max-width: 66% !important; margin: 0 auto 0 0 !important; padding-right: 24px !important;
  }
  html body #tarteaucitronRoot div#tarteaucitronAlertBig button { margin: 4px 0 !important; flex: 0 0 auto !important; }
}
#tarteaucitronRoot .tarteaucitronCheck, #tarteaucitronRoot .tarteaucitronCross { display: none !important; }

/* Panneau */
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron button.tarteaucitronDeny {
  background: #F3F1EE !important; color: #0A0F1F !important; border: 1px solid transparent !important; border-radius: 999px !important;
  padding: 8px 16px !important; font-weight: 500 !important; opacity: 1 !important;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsAllowed button.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsDenied button.tarteaucitronDeny {
  background: #0A0F1F !important; color: #F5F1EA !important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton {
  background: #0A0F1F !important; color: #F5F1EA !important; border: 0 !important; border-radius: 999px !important;
  padding: 10px 22px !important; font-weight: 500 !important;
}
