@charset "UTF-8";
@font-face {
  font-family: "Marianne";
  src: url("../fonts/Marianne-Regular.woff2") format("woff2"), url("../fonts/Marianne-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Marianne";
  src: url("../fonts/Marianne-Regular_Italic.woff2") format("woff2"), url("../fonts/Marianne-Regular_Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Marianne";
  src: url("../fonts/Marianne-Light.woff2") format("woff2"), url("../fonts/Marianne-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Marianne";
  src: url("../fonts/Marianne-Light_Italic.woff2") format("woff2"), url("../fonts/Marianne-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "Marianne";
  src: url("../fonts/Marianne-Bold.woff2") format("woff2"), url("../fonts/Marianne-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Marianne";
  src: url("../fonts/Marianne-Bold_Italic.woff2") format("woff2"), url("../fonts/Marianne-Bold_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Marianne";
  src: url("../fonts/Marianne-ExtraBold.woff2") format("woff2"), url("../fonts/Marianne-ExtraBold.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: "Marianne";
  src: url("../fonts/Marianne-ExtraBold_Italic.woff2") format("woff2"), url("../fonts/Marianne-ExtraBold_Italic.woff") format("woff");
  font-weight: 900;
  font-style: italic; }

/*!
 * Copyright (C) Atexo - All Rights Reserved
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * Proprietary and confidential
 */
/* Contraste auto du texte sur le primaire : on retient, des DEUX tokens texte
   (#ffffff / #1b1b1b), celui qui maximise le ratio de contraste WCAG contre
   $primaryColor. Évite le texte blanc illisible sur les chartes à primaire
   clair SANS rien stocker par client : tout reste dérivé de l'unique couleur de
   la charte. (Comparaison directe des contrastes plutôt qu'un seuil de
   luminance : le crossover dépend de la teinte du texte foncé, #1b1b1b ≠ #000.)

   CONTRAINTE D'OUTILLAGE : ce fichier est compilé par charte_client via
   node-sass 6.0.1 (LibSass), qui n'a ni le système de modules Sass, ni les
   fonctions de module « pow » / « channel ». Tout est donc écrit en Sass
   « core » : division par `/`, canaux via red()/green()/blue(), et
   exponentiation x^2.4 obtenue par x² × racine5(x²) (Newton, 8 itérations).
   Vérifié : erreur de luminance < 1e-13 et décision identique au port PHP
   (DesignColorResolver) sur les 64 couleurs de charte existantes. La valeur
   exacte reste de toute façon calculée en PHP et injectée inline APRÈS ce
   fichier dès que PRIMARY_COLOR (ou le cookie plateforme) est renseigné. */
/* Racine 5e par Newton : y <- y - (y^5 - a) / (5 y^4). a est dans [0,1], y0 = 1. */
/* x^2.4 = x^2 * (x^2)^(1/5) */
/* Pont design-system (additif, iso-visuel) : alimente le contrat de tokens
   --ds-* depuis la charte courante. Permet aux nouveaux composants Vue 3 de
   reprendre la couleur du client même sans profil dédié. */
:root {
  --legacy-primary:    #5FC3F0;
  --legacy-on-primary: #1b1b1b; }

#MPE-nav .navbar-dark.navbar-horizontal,
#MPE-nav .dropdown.dropdown-user-link.nav-item .avatar-container .fa.fa-user,
#dashboardUserAgent .blocUserHome,
.primary-client-bg {
  background: #5FC3F0 !important; }

#MPE-nav .btn.btn-sm.mr-1.mb-1.btn-primary.btn-block,
#MPE-nav .dropdown-custom .btn.btn-primary,
.btn.btn-primary.btn-block,
.primary-client-bg-border,
.primary-client-bg-border:hover {
  background-color: #5FC3F0 !important;
  border-color: #5FC3F0 !important; }

.primary-client {
  color: #5FC3F0 !important; }

.badge-primary.badge-glow.primary-client-bg {
  box-shadow: 0 0 10px #5FC3F0; }

html body a,
#MPE-nav.horizontal-menu .navbar-horizontal #main-menu-navigation .dropdown-custom a span,
#dashboardUserAgent #description h3.primary {
  color: #5FC3F0; }

.btn-glow.primary-client-bg,
.btn-glow.primary-client-bg-border {
  box-shadow: 0 1px 20px 1px rgba(94, 194, 240, 0.6); }

.disable-bloc {
  display: none !important; }

label.required:not(.form-check-label):after,
legend.required:after {
  color: #ff0000;
  content: " *"; }

div:has(input[required]) div span label:after {
  color: #ff0000;
  content: " *"; }

.dark-link {
  color: #000091;
  text-decoration: underline; }

.dark-link:hover {
  color: #0F2749; }

html body a {
  color: #0c5476; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
li,
label,
input,
select,
textarea,
.bloc-filtres .ui-widget {
  font-family: "Marianne", Arial, sans-serif; }

.font-marianne {
  font-family: "Marianne", Arial, sans-serif !important; }

.badge-primary.badge-glow.primary-client-bg,
.btn-glow.primary-client-bg-border,
.badge-danger.badge-glow,
.badge-secondary.badge-glow,
.badge-warning.badge-glow {
  box-shadow: none !important; }

footer.footer-agent {
  display: flex;
  width: 100%;
  margin: 0 auto;
  font-family: "Marianne", Arial;
  font-display: optional;
  font-weight: 400;
  text-align: left; }

footer {
  font-size: 11px;
  width: 984px;
  color: #fff;
  border: 0;
  height: 40px;
  padding: 0;
  text-align: center;
  font-family: "Marianne", Arial, sans-serif;
  font-weight: 400;
  text-align: left;
  border-top: 1px solid #E6E6E6; }

.footer-agent a {
  font-size: 1em;
  color: #000091;
  line-height: 0.5rem;
  text-decoration: underline;
  cursor: pointer; }

.footer-agent h2 {
  font-size: 2em !important;
  color: #000091;
  line-height: 1.5rem;
  text-decoration: none;
  cursor: default; }

.footer-agent a:hover {
  color: #000091;
  line-height: 0.5rem;
  text-decoration: none;
  cursor: pointer; }

.footer-agent a:visited {
  color: #40605B; }

.footer-agent .bloc-link h4 {
  padding-left: 0; }

.footer-agent .bloc-link {
  width: 80%; }

.footer-agent .bloc-link > div {
  width: calc(100% / 4); }

.footer-agent .bloc-link > div:first-child {
  width: calc(100% / 5); }

.footer-agent .footer-agent__left-part {
  padding-right: 4.4rem;
  margin-left: 2rem;
  margin-top: 2rem; }

.footer-agent .footer-agent__versionBlock {
  text-align: left;
  color: #666;
  margin: 2rem 0 0 7.6rem; }

.footer-agent li {
  line-height: 1.4; }

#acces-utah.help-bar ul li a {
  top: 260px !important;
  background-color: #5FC3F0 !important; }

.btn-info:active,
.btn-info:focus,
.btn-primary:active,
.btn-primary:focus {
  background-color: #5FC3F0 !important;
  border-color: #5FC3F0 !important; }

.footer-place {
  margin: 0 auto;
  padding: 0 2rem;
  padding-top: 20px;
  display: flex;
  width: 100%;
  height: 38%;
  flex-direction: row;
  font-family: "Marianne", Arial;
  font-display: optional;
  font-weight: 400;
  text-align: left;
  background: #FFF;
  border-top: 1px solid #E6E6E6; }
  .footer-place a {
    color: #000091 !important;
    font-size: 1em;
    cursor: pointer;
    text-decoration: underline;
    line-height: 1.5em !important; }
    .footer-place a:hover {
      color: #000091 !important;
      text-decoration: none; }
    .footer-place a:visited {
      color: #40605B !important;
      text-decoration: underline; }
  .footer-place h2 {
    font-size: 2em !important;
    font-weight: 400 !important;
    color: #464855;
    margin-bottom: 7px; }
  .footer-place .left-part {
    padding-right: 4.4rem;
    margin-right: 4.4rem; }
  .footer-place__menuContainer {
    margin: 0 auto;
    display: flex;
    width: 100%;
    padding-left: 2px; }

.footer-place {
  margin: 0 auto;
  padding: 0 2rem;
  padding-top: 20px;
  display: flex;
  width: 100%;
  height: 38%;
  flex-direction: row;
  font-family: "Marianne", Arial;
  font-display: optional;
  font-weight: 400;
  text-align: left;
  background: #FFF;
  border-top: 1px solid #E6E6E6; }
  .footer-place .versionPart {
    color: #000;
    margin: 2rem 0 0 4.5em;
    text-align: left; }
  .footer-place a {
    color: #000091 !important;
    font-size: 1em;
    cursor: pointer;
    text-decoration: underline;
    line-height: 1.5em !important; }
    .footer-place a:hover {
      color: #000091 !important;
      text-decoration: none; }
    .footer-place a:visited {
      color: #40605B !important;
      text-decoration: underline; }
  .footer-place h2 {
    font-size: 2em !important;
    font-weight: 400 !important;
    color: #464855;
    margin-bottom: 7px; }
  .footer-place .left-part {
    padding-right: 4.4rem;
    margin-right: 4.4rem; }
  .footer-place__menuContainer {
    margin: 0 auto;
    display: flex;
    width: 100%;
    padding-left: 2px; }

.showPlusCriterias,
.showMinusCriterias,
.hiddenDetails,
.collapsedDetails {
  color: #0c5476; }

.protection-donnees-table td {
  border: solid 1px #464855;
  padding: 5px; }

.btn.btn-light {
  border-color: #acacac !important;
  background-color: #acacac !important; }
  .btn.btn-light:hover {
    border-color: #868686 !important;
    background-color: #868686 !important; }
