/*
 * Habillage Gassien du bandeau tarteaucitron (TAC).
 * Surcharge tarteaucitron.css SANS le modifier : le dossier wp-content/tarteaucitron/ reste
 * la release officielle, remplaçable telle quelle lors des mises à jour.
 * TAC injecte sa propre feuille APRÈS celle-ci : les sélecteurs sont donc préfixés par
 * "html body #tarteaucitronRoot" pour l'emporter, et !important là où TAC en met.
 *
 * Mise en page : texte à gauche, boutons à droite (comme l'ancien bandeau CookieYes).
 * « Tout refuser » a exactement le même style que « Tout accepter » (exigence CNIL).
 */

/* ---------- Bandeau bas ---------- */
html body #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
  box-sizing: border-box !important;   /* TAC : content-box + width 100% => débordement */
  width: 100%;
  padding: 18px 32px;
  background: #fff;
  border: 0;
  border-top: 1px solid #e6e6e6;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, .06);
  text-align: left;
  font-family: "Nunito Sans", sans-serif;
}
/* TAC affiche/masque le bandeau via style="display: block|none" : on ne passe en flex que lorsqu'il est visible */
html body #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom[style*="display: block"] {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}

html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  flex: 1 1 360px;
  order: 0;
  display: block;
  padding: 0;
  margin: 0;
  font: 400 14px/1.5 "Nunito Sans", sans-serif !important;
  color: #333;
}

/* Lien « Politique de confidentialité » : discret, sous le texte */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  order: 1;
  margin: 0 12px 0 0;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  font: 400 13px/1.5 "Nunito Sans", sans-serif !important;
  color: #666;
  text-decoration: underline;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover { color: #000; }

/* Boutons : même dessin que les boutons de la home (Montserrat capitales, filet noir, angles droits) */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton {
  margin: 0;
  padding: 12px 22px;
  border: 1px solid #000;
  border-radius: 0;
  font: 500 13px/1 Montserrat, sans-serif !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s, color .15s;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert { order: 2; background: #fff; color: #000; }
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 { order: 3; }
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 { order: 4; }
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton { background: #000; color: #fff; }

html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover { background: #f2f2f2; }
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton:hover { background: #333; }
html body #tarteaucitronRoot #tarteaucitronAlertBig button:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}

/* Mobile : texte pleine largeur, Refuser / Accepter côte à côte, Personnaliser dessous */
@media (max-width: 768px) {
  html body #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom { padding: 16px; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    flex-basis: 100%;
    font-size: 14px !important;
  }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl { flex-basis: 100%; margin: 0; text-align: left; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton {
    flex: 1 1 0;
    padding: 13px 8px;
  }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 { order: 2; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 { order: 3; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert { order: 4; flex-basis: 100%; }
}

/* ---------- Panneau « Personnaliser » : mêmes codes, sans le jaune par défaut ---------- */
html body #tarteaucitronRoot #tarteaucitron,
html body #tarteaucitronRoot #tarteaucitron * { font-family: "Nunito Sans", sans-serif; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDeny {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
}
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAllow[aria-pressed="true"],
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDeny[aria-pressed="true"],
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsSelected .tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsSelected.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronIsSelected.tarteaucitronDeny {
  background: #000 !important;
  color: #fff !important;
}
