/* Habillage DAN du bandeau et du panneau de consentement tarteaucitron (chargé après
   assets/vendor/tarteaucitron/css/tarteaucitron.min.css). Deux couleurs de marque uniquement,
   navy #030732 et mint #66FF99, police Outfit. Les !important répondent à ceux de la feuille
   d'origine. Tailles en px : ce fichier sert aussi aux pages légales, sans dépendre du rem. */

#tarteaucitronRoot,
#tarteaucitronRoot *,
.tac_activate, .tac_activate *{
  font-family:"Outfit", system-ui, sans-serif !important;
}

/* ============ Encart de consentement (premier chargement) ============ */
/* Encart clair, arrondi, dans le coin bas gauche (le bouton de retour en haut occupe le coin bas droit).
   tarteaucitron le positionne en bandeau pleine largeur et en display:block (style en ligne) :
   les !important répondent à ces deux réglages. */
#tarteaucitronRoot #tarteaucitronAlertBig{
  /* Gris du bloc "Le process DAN" (--paper-2, #EEF0F6), à 85 % d'opacité. */
  background:rgba(238,240,246,.85); color:#030732;
  box-sizing:border-box; margin:0; padding:22px;
  left:20px !important; right:auto !important; bottom:20px !important; top:auto !important;
  width:min(400px, calc(100vw - 40px)) !important; max-width:none;
  border:1px solid #E3E5EC; border-radius:22px;
  box-shadow:0 24px 60px -20px rgba(3,7,50,.35);
  text-align:left;
  align-items:center; flex-wrap:wrap; gap:10px 12px;
}
#tarteaucitronRoot #tarteaucitronAlertBig[style*="display: block"]{ display:flex !important; }

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert{
  flex:1 1 100%; order:0; margin:0 0 6px; padding:0; color:#030732; font-size:14.5px !important; line-height:1.5;
}

/* "Tout accepter" et "Tout refuser" : même taille, même forme, même couleur (aucun des deux
   n'est mis en avant par rapport à l'autre). */
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{
  box-sizing:border-box; flex:1 1 calc(50% - 8px); width:auto !important; min-width:0;
  margin:0 !important; min-height:44px; padding:0 12px; border-radius:999px;
  font-size:14.5px !important; font-weight:600; line-height:1; cursor:pointer;
  transition:background .25s, color .25s, border-color .25s;
}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton{
  background:#66FF99; color:#030732; border:1.5px solid #66FF99;
}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton:hover{
  background:#030732; border-color:#030732; color:#FFFFFF;
}
/* Ordre d'affichage : "Tout refuser" à gauche, "Tout accepter" à droite, puis les boutons secondaires. */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2{ order:1; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2{ order:2; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert{ order:3; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{ order:4; }
/* "Personnaliser" et "En savoir plus" : boutons secondaires, contour seul. */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl{
  background:transparent; color:#030732; border:1.5px solid rgba(3,7,50,.28);
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover{ border-color:#030732; }

#tarteaucitronRoot button:focus-visible,
#tarteaucitronRoot a:focus-visible,
.tac_activate button:focus-visible{ outline:2px solid #66FF99; outline-offset:3px; }
#tarteaucitronRoot #tarteaucitronAlertBig button:focus-visible{ outline-color:#030732; }

/* Mobile : l'encart occupe la largeur de l'écran, avec une marge. */
@media (max-width:768px){
  #tarteaucitronRoot #tarteaucitronAlertBig{
    left:12px !important; right:12px !important; bottom:12px !important; width:auto !important; padding:18px;
  }
}

/* ============ Panneau "Personnaliser" ============ */
#tarteaucitronRoot #tarteaucitronBack{ background:#030732; opacity:.72; }
#tarteaucitronRoot #tarteaucitron{ border-radius:18px; overflow:hidden; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices{ border-radius:18px; box-shadow:0 40px 80px -30px rgba(3,7,50,.6); }

#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden,
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{
  background:#030732 !important; color:#FFFFFF;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine{ border-color:#030732 !important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronH1{ font-size:22px; font-weight:700; color:#FFFFFF; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo{ font-size:14px !important; line-height:1.55; color:rgba(255,255,255,.78); border-color:rgba(255,255,255,.14); }
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo a,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden .tarteaucitronTitle a{ color:#66FF99; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel{ font-size:13px; font-weight:600; border-radius:999px 999px 0 0; padding:8px 16px; }

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine{
  background:#F6F7FA; border-left:4px solid transparent; padding:16px 18px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed{ border-color:#66FF99; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied{ border-color:#030732; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName *{ color:#030732; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronH3{ font-size:16px; font-weight:700; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies{ color:#6B6F80; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a{ color:#030732; text-decoration:underline; }

/* Boutons Autoriser / Interdire du panneau. Non sélectionné : contour seul. Sélectionné :
   mint pour "Autoriser", navy pour "Interdire" (sur l'en-tête navy : blanc). */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronAsk .tarteaucitronDeny{
  min-height:38px; padding:0 16px !important; margin-left:6px; border-radius:999px !important;
  font-size:13.5px !important; font-weight:600; line-height:1; cursor:pointer; text-shadow:none !important;
  background:#FFFFFF !important; color:#030732 !important; border:1.5px solid #030732 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow{
  background:#66FF99 !important; border-color:#66FF99 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny{
  background:#030732 !important; color:#FFFFFF !important;
}
/* Ligne d'en-tête (fond navy) : "Tout accepter" / "Tout refuser". */
#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk .tarteaucitronDeny{
  background:transparent !important; color:#FFFFFF !important; border-color:rgba(255,255,255,.45) !important; min-height:42px; padding:0 20px !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset.tarteaucitronIsAllowed .tarteaucitronAsk .tarteaucitronAllow{
  background:#66FF99 !important; color:#030732 !important; border-color:#66FF99 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset.tarteaucitronIsDenied .tarteaucitronAsk .tarteaucitronDeny{
  background:#FFFFFF !important; color:#030732 !important; border-color:#FFFFFF !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck,
#tarteaucitronRoot #tarteaucitron .tarteaucitronCross{ display:none !important; }

/* Boutons secondaires du panneau : "En savoir plus", "Enregistrer". */
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton{
  min-height:38px; padding:0 18px !important; margin:0; border-radius:999px !important; cursor:pointer;
  font-size:13.5px !important; font-weight:600; line-height:1;
  background:transparent !important; color:#FFFFFF !important; border:1.5px solid rgba(255,255,255,.45) !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton{
  background:#66FF99 !important; color:#030732 !important; border-color:#66FF99 !important; min-height:44px; padding:0 26px !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo br{ display:none; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo p{ margin:0 0 14px; }

/* ============ Emplacement de la carte avant accord ============ */
.tac_activate{
  background:color-mix(in srgb, #030732 80%, black 20%); color:#FFFFFF;
  font-size:14px; line-height:1.5; padding:24px;
}
.tac_activate .tac_float span[role="paragraph"]{ display:block; max-width:300px; margin:0 auto 16px; color:rgba(255,255,255,.82); }
.tac_activate .tac_float .tarteaucitronAllow{
  min-height:44px; padding:0 22px; margin:0; border-radius:999px; cursor:pointer;
  font-size:14px !important; font-weight:600; line-height:1;
  background:#66FF99; border:1.5px solid #66FF99; color:#030732;
}
.tac_activate .tac_float .tarteaucitronAllow:hover{ background:#FFFFFF; border-color:#FFFFFF; }
.tac_activate .tarteaucitronCheck{ display:none; }
