/* Minimal CSS – eredita font/colori dal tema */
.gc-consent-banner,
.gc-consent-prefs {
  position: fixed;
  left: 0; right: 0;
  z-index: 99999;
  font: inherit; color: inherit;
}

.gc-consent-banner {
  bottom: 0;
  background: rgba(0,0,0,.75);
  color: #fff;
  padding: 16px;
}
.gc-consent-banner .gc-inner { max-width: 1200px; margin: 0 auto; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.gc-consent-banner .gc-title { font-weight: 600; margin-right: 8px; }
.gc-btn {
  display: inline-block; padding: 8px 12px; border: 0; cursor: pointer; border-radius: 4px; font: inherit;
}
.gc-btn-accept { background: #3bb273; color: #fff; }
.gc-btn-reject { background: #666; color: #fff; }
.gc-btn-custom { background: #fff; color: #000; }

.gc-consent-prefs {
  top: 0; bottom: 0;
  background: rgba(0,0,0,.5);
  display: none;
  align-items: center; justify-content: center;
}
.gc-consent-prefs .gc-modal {
  background: #fff; color: #111; max-width: 720px; width: calc(100% - 32px);
  border-radius: 8px; padding: 20px; max-height: 80vh; overflow: auto;
}
.gc-row { margin-bottom: 10px; }

/* NUOVO: gruppi categoria + tag */
#gc-pref-groups { display: grid; gap: 12px; }
.gc-group {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 8px;
  padding: 12px;
  background: #fff;
}
.gc-group-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.gc-group .gc-tags { padding-left: 16px; }
.gc-group .gc-tags label { display: block; margin: 6px 0; }

.gc-hidden { display: none; }
