/* Bandeau cookies (Complianz) aux couleurs d'O'Vestiaire — chargé par inc/complianz.php.
   Les couleurs de repli sont aussi posées en base (tools/config-complianz-bandeau.php). */

.cmplz-cookiebanner {
  --cmplz_banner_background_color: var(--alv-bg-raised);
  --cmplz_banner_border_color: rgba(247, 219, 142, .22);
  --cmplz_text_color: var(--alv-cream);
  --cmplz_hyperlink_color: var(--alv-gold-solid);
  --cmplz_banner_border_radius: var(--alv-radius-lg);
  --cmplz_button_border_radius: 12px;
  --cmplz_text_font_size: 15px;
  --cmplz_slider_active_color: var(--alv-red);
  --cmplz_slider_inactive_color: rgba(247, 243, 234, .28);
  --cmplz_slider_bullet_color: var(--alv-ink);
  --cmplz_category_header_always_active_color: var(--alv-gold-solid);
  font-family: var(--alv-font-body);
  box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .85), 0 0 0 1px rgba(247, 219, 142, .14);
}

.cmplz-cookiebanner .cmplz-logo img { display: block; width: auto; max-height: 52px; }
.cmplz-cookiebanner .cmplz-title {
  font: 400 20px/1.15 var(--alv-font-display);
  color: var(--alv-ink);
}
.cmplz-cookiebanner .cmplz-message { color: var(--alv-cream); line-height: 1.55; }
.cmplz-cookiebanner .cmplz-close { color: var(--alv-ink-soft); }
.cmplz-cookiebanner .cmplz-divider { border-color: rgba(247, 219, 142, .16); }

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  height: 46px;
  font: 700 14px/1 var(--alv-font-label);
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: background-color var(--alv-dur-s), color var(--alv-dur-s), border-color var(--alv-dur-s);
}
/* « Refuser » identique à « Accepter » : la CNIL exige un refus aussi simple et visible. */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
  background: var(--alv-red);
  border: 1px solid var(--alv-red);
  color: var(--alv-ink);
  box-shadow: var(--alv-shadow-red);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover { background: var(--alv-red-hover); border-color: var(--alv-red-hover); }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
  background: transparent;
  border: 1px solid var(--alv-gold-solid);
  color: var(--alv-gold-solid);
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover {
  background: rgba(247, 219, 142, .1);
}

.cmplz-cookiebanner .cmplz-links .cmplz-link,
.cmplz-cookiebanner .cmplz-links a { color: var(--alv-gold-solid); text-underline-offset: 3px; }

/* `body` en tête : la feuille générée par Complianz, chargée après, a la même spécificité. */
body .cmplz-cookiebanner .cmplz-categories .cmplz-category {
  background: rgba(247, 243, 234, .06);
  border-radius: var(--alv-radius-sm);
}
.cmplz-cookiebanner .cmplz-category-title { font: 700 15px/1.2 var(--alv-font-label); letter-spacing: .06em; text-transform: uppercase; color: var(--alv-ink); }
body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { color: var(--alv-gold-solid); }
body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { color: var(--alv-ink-soft); }
.cmplz-cookiebanner .cmplz-icon svg { fill: var(--alv-ink-soft); }

.cmplz-cookiebanner :focus-visible { outline: 2px solid var(--alv-gold-solid); outline-offset: 2px; }

/* Onglet « Gérer mes cookies » qui reste après le choix */
#cmplz-manage-consent .cmplz-manage-consent {
  background: var(--alv-bg-raised);
  color: var(--alv-gold-solid);
  border: 1px solid rgba(247, 219, 142, .3);
  font: 700 13px/1 var(--alv-font-label);
  letter-spacing: .08em;
  text-transform: uppercase;
}
