/* Bandeau cookies (tarteaucitron) aux couleurs PACK BOOST.
   Règle CNIL : « Tout accepter » et « Tout refuser » strictement identiques (taille, couleur, police), côte à côte.
   La feuille de tarteaucitron est ajoutée après celle-ci : sélecteurs renforcés (html body #tarteaucitronRoot) et !important. */

html body #tarteaucitronRoot,
html body #tarteaucitronRoot * { font-family: var(--font) !important; }

/* Bandeau du bas */
html body #tarteaucitronRoot #tarteaucitronAlertBig {
  background: var(--paper) !important;
  border: 0 !important;
  border-top: 3px solid var(--turq) !important;
  box-shadow: 0 -12px 40px rgba(11, 29, 44, .18) !important;
  padding: 18px max(var(--gutter-r), calc((100% - 1200px) / 2)) calc(18px + env(safe-area-inset-bottom, 0px)) max(var(--gutter), calc((100% - 1200px) / 2)) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom[style*="block"] {
  display: flex !important; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 10px 12px;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  display: block !important; flex: 0 0 100%; max-width: 100%; margin: 0 0 4px; padding: 0 !important; box-sizing: border-box !important;
  color: var(--ink-2) !important; font-size: 0.95rem !important; line-height: 1.55 !important; max-height: 40vh;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  display: inline-block; margin-bottom: 4px; color: var(--ink) !important;
  font-family: var(--font-display) !important; font-weight: 800 !important; font-size: 1.1rem !important; letter-spacing: -0.01em;
}

/* Les deux choix principaux : même aspect */
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-width: 180px; min-height: 48px; margin: 0 !important; padding: 12px 22px !important; box-sizing: border-box !important;
  background: var(--ink) !important; color: #fff !important; border: 2px solid var(--ink) !important; border-radius: var(--radius) !important;
  font-weight: 700 !important; font-size: 0.98rem !important; line-height: 1.2 !important; cursor: pointer;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton:hover { background: #18324a !important; border-color: #18324a !important; }

/* Personnaliser et En savoir plus : liens secondaires */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  background: transparent !important; color: var(--turq-ink) !important; border: 0 !important; margin: 0 !important;
  padding: 12px 10px !important; min-height: 48px; box-sizing: border-box !important;
  font-weight: 700 !important; font-size: 0.95rem !important; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}

html body #tarteaucitronRoot button:focus-visible { outline: 3px solid var(--turq) !important; outline-offset: 2px; }

@media (max-width: 560px) {
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { font-size: 0.9rem !important; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton { flex: 0 0 calc(50% - 6px); min-width: 0 !important; padding-inline: 10px !important; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl { min-height: 40px; padding: 8px 10px !important; }
}

/* Panneau « Personnaliser » */
html body #tarteaucitronRoot .tarteaucitronH1 { color: var(--ink) !important; font-family: var(--font-display) !important; font-weight: 800 !important; font-size: 1.5rem !important; letter-spacing: -0.02em; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine * { color: var(--ink) !important; }
html body #tarteaucitronRoot #tarteaucitronClosePanel { background: var(--ink) !important; color: #fff !important; border-radius: var(--radius) var(--radius) 0 0 !important; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine button#tarteaucitronPrivacyUrlDialog {
  background: transparent !important; color: var(--turq-ink) !important; text-decoration: underline; font-weight: 700 !important;
}
/* Autoriser / Interdire, Tout accepter / Tout refuser : même aspect ; le choix actif est plein bleu nuit */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button.tarteaucitronDeny {
  background: var(--paper) !important; color: var(--ink) !important; border: 2px solid var(--ink) !important;
  border-radius: var(--radius) !important; font-weight: 700 !important; opacity: 1 !important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button.tarteaucitronAllow *,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button.tarteaucitronDeny * { color: inherit !important; }
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices button.tarteaucitronIsSelected,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed button.tarteaucitronAllow,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied button.tarteaucitronDeny,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory button.tarteaucitronAllow {
  background: var(--ink) !important; color: #fff !important;
}
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied { border-color: var(--turq) !important; }
