/* Habillage TAGBRUT de CookieConsent v3.1.0 : version claire, jetons de l'accueil v9.
   Reprend la bannière simulée validée (carte blanche 420 px, rayon 20 px, boutons pill 44 px). */
#cc-main {
  --cc-font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  --cc-modal-border-radius: 20px;
  --cc-btn-border-radius: 999px;
  --cc-modal-margin: 16px;
  --cc-bg: #ffffff;
  --cc-primary-color: #1d1d1f;
  --cc-secondary-color: #6e6e73;
  --cc-link-color: #0f766e;
  --cc-overlay-bg: rgba(0, 0, 0, 0.45);

  --cc-btn-primary-bg: #1d1d1f;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #1d1d1f;
  --cc-btn-primary-hover-bg: #000000;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #000000;

  --cc-btn-secondary-bg: #f5f5f7;
  --cc-btn-secondary-color: #1d1d1f;
  --cc-btn-secondary-border-color: #f5f5f7;
  --cc-btn-secondary-hover-bg: #ededf0;
  --cc-btn-secondary-hover-color: #1d1d1f;
  --cc-btn-secondary-hover-border-color: #ededf0;

  --cc-separator-border-color: rgba(0, 0, 0, 0.08);
  --cc-toggle-on-bg: #0f766e;
  --cc-toggle-off-bg: #86868b;
  --cc-toggle-on-knob-bg: #ffffff;
  --cc-toggle-off-knob-bg: #ffffff;
  --cc-toggle-enabled-icon-color: #ffffff;
  --cc-toggle-disabled-icon-color: #ffffff;
  --cc-cookie-category-block-bg: #f5f5f7;
  --cc-cookie-category-block-border: #f5f5f7;
  --cc-cookie-category-block-hover-bg: #ededf0;
  --cc-cookie-category-block-hover-border: #ededf0;
  --cc-cookie-category-expanded-block-bg: #ffffff;
  --cc-cookie-category-expanded-block-hover-bg: #f5f5f7;
  --cc-section-category-border: rgba(0, 0, 0, 0.08);
  --cc-footer-bg: #f5f5f7;
  --cc-footer-color: #6e6e73;
  --cc-footer-border-color: rgba(0, 0, 0, 0.08);
}

/* ---------- Bannière (premier niveau) ---------- */
#cc-main .cm {
  max-width: 420px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.45);
}
#cc-main .cm__body { flex-direction: column; }
#cc-main .cm__texts { padding: 20px 20px 0; }
#cc-main .cm__title { padding: 0; font-size: 16px; font-weight: 600; color: #1d1d1f; }
#cc-main .cm__desc { max-height: none; margin-top: 6px; padding: 0; font-size: 14px; line-height: 1.45; color: #6e6e73; }
#cc-main .cm__btns { padding: 14px 20px 16px; border-top: 0; }
#cc-main .cm__btn-group { gap: 8px; }
#cc-main .cm__btn { min-height: 44px; font-size: 15px; font-weight: 500; }
#cc-main .cm__btn + .cm__btn { margin-top: 0; }
/* Variante B (choix utilisateur du 26/09) : « Tout accepter » en teal, couleur des CTA du site,
   « Tout refuser » en gris clair. Même taille, même police, même ligne : seule la couleur diffère. */
#cc-main .cm__btn[data-role="all"],
#cc-main .pm__btn[data-role="all"] { background: #0f766e; border-color: #0f766e; color: #ffffff; }
#cc-main .cm__btn[data-role="all"]:hover,
#cc-main .pm__btn[data-role="all"]:hover { background: #115e59; border-color: #115e59; color: #ffffff; }
#cc-main .cm__btn[data-role="necessary"],
#cc-main .pm__btn[data-role="necessary"] { background: #f5f5f7; border-color: #f5f5f7; color: #1d1d1f; }
#cc-main .cm__btn[data-role="necessary"]:hover,
#cc-main .pm__btn[data-role="necessary"]:hover { background: #ededf0; border-color: #ededf0; color: #1d1d1f; }

/* « Personnaliser » : lien discret, comme sur la bannière simulée */
#cc-main .cm__btn[data-role="show"] {
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  font-size: 13px;
  font-weight: 400;
  color: #6e6e73;
  text-decoration: underline;
  text-underline-offset: 3px;
  justify-self: start;
}
#cc-main .cm__btn[data-role="show"]:hover { color: #1d1d1f; background: none; }
#cc-main .cm__btn-group + .cm__btn-group { margin-top: 10px; }

/* ---------- Préférences (second niveau) ---------- */
#cc-main .pm { border-radius: 20px; }
#cc-main .pm__title { font-weight: 600; }
#cc-main .pm__btn { min-height: 44px; font-size: 15px; font-weight: 500; }
#cc-main .pm__section-title { font-weight: 600; }

/* ---------- Mobile : feuille collée en bas, pleine largeur ---------- */
@media (max-width: 640px) {
  #cc-main .cm {
    max-width: none;
    right: 0; left: 0; bottom: 0;
    margin: 0;
    border-radius: 20px 20px 0 0;
  }
  #cc-main .cm__texts { padding: 18px 16px 0; }
  /* la librairie impose ses marges mobiles en !important : on les neutralise au même niveau */
  #cc-main .cm__title,
  #cc-main .cm__desc { padding-left: 0 !important; padding-right: 0 !important; }
  #cc-main .cm__btns {
    padding: 14px 16px calc(14px + env(safe-area-inset-bottom)) !important;
    border-top: 0 !important;
  }
}

/* Mobile : la pastille « événements mesurés » attend le choix de cookies (bannière en feuille pleine largeur) */
@media (max-width: 760px) {
  body.consent-visible .a2 { display: none; }
}
