/* ==========================================================================
   ASGroup 2026 — Restyle banner cookie Complianz (solo aspetto).
   Ridefinisce le variabili --cmplz_* esposte dal plugin, mappandole ai token
   del tema. NON modifica struttura, classi o comportamento: la conformità
   resta intatta. Scopato sotto .asgroup-theme: NON tocca il banner del tema
   vecchio (sito live). Niente regole dentro il configuratore.
   ========================================================================== */

.asgroup-theme .cmplz-cookiebanner,
.asgroup-theme #cmplz-manage-consent .cmplz-manage-consent {
  /* Contenitore */
  --cmplz_banner_background_color: var(--ag-surface);
  --cmplz_banner_border_color: var(--ag-line);
  --cmplz_banner_border_width: 1px;
  --cmplz_banner_border_radius: 16px;
  --cmplz_banner_margin: 16px;

  /* Tipografia */
  --cmplz_text_color: var(--ag-ink-2);
  --cmplz_hyperlink_color: var(--ag-accent-strong);
  --cmplz_title_font_size: 1.05rem;
  --cmplz_text_font_size: 0.9rem;
  --cmplz_link_font_size: 0.85rem;
  --cmplz_category_body_font_size: 0.85rem;
  --cmplz_category_header_title_font_size: 0.95rem;
  --cmplz_category_header_active_font_size: 0.8rem;

  /* Pulsante "Accetta" -> accento del tema */
  --cmplz_button_accept_background_color: var(--ag-accent);
  --cmplz_button_accept_border_color: var(--ag-accent);
  --cmplz_button_accept_text_color: var(--ag-accent-ink);

  /* Pulsante "Rifiuta" -> outline sobrio */
  --cmplz_button_deny_background_color: var(--ag-surface-2);
  --cmplz_button_deny_border_color: var(--ag-line-2);
  --cmplz_button_deny_text_color: var(--ag-ink);

  /* Pulsante "Impostazioni / Salva" -> outline sobrio */
  --cmplz_button_settings_background_color: var(--ag-surface-2);
  --cmplz_button_settings_border_color: var(--ag-line-2);
  --cmplz_button_settings_text_color: var(--ag-ink-2);

  --cmplz_button_border_radius: 999px;
  --cmplz_button_font_size: 0.9rem;

  /* Categorie / toggle */
  --cmplz_category_header_always_active_color: var(--ag-accent-strong);
  --cmplz_slider_active_color: var(--ag-accent);
  --cmplz_slider_inactive_color: var(--ag-line-2);
  --cmplz_slider_bullet_color: var(--ag-white);
}

/* Font del tema sul banner (Satoshi) */
.asgroup-theme .cmplz-cookiebanner,
.asgroup-theme .cmplz-cookiebanner *,
.asgroup-theme #cmplz-manage-consent .cmplz-manage-consent {
  font-family: var(--ag-font-sans);
}

/* Rifiniture coerenti col tema (cosmetiche, non strutturali) */
.asgroup-theme .cmplz-cookiebanner {
  box-shadow: var(--ag-shadow-lg);
}
.asgroup-theme .cmplz-cookiebanner .cmplz-title { color: var(--ag-ink); font-weight: var(--ag-fw-bold); }
.asgroup-theme .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  font-weight: var(--ag-fw-medium);
  letter-spacing: 0;
  transition: transform var(--ag-dur-fast) var(--ag-ease-out),
              background-color var(--ag-dur-base) var(--ag-ease-standard);
}
.asgroup-theme .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
  background-color: var(--ag-accent-strong);
  border-color: var(--ag-accent-strong);
}
.asgroup-theme .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:active { transform: translateY(1px); }

/* Tab "Gestisci consenso" coerente */
.asgroup-theme .cmplz-manage-consent.cmplz-show {
  font-family: var(--ag-font-sans);
  border-radius: var(--ag-radius-pill) 0 0 var(--ag-radius-pill);
}
