/* animdrops Consent — banner. Colori e raggio dalle impostazioni (variabili --adc-*). */
.adc[hidden], .adc-tab[hidden], .adc [hidden] { display: none !important; }

.adc {
  position: fixed; right: 16px; bottom: 16px; z-index: 2147483000;
  width: min(520px, calc(100vw - 32px));
  color: var(--adc-text, #1d1d1d); font-size: 14px; line-height: 1.5;
}
.adc-box {
  position: relative; background: var(--adc-bg, #fff); color: inherit;
  border: 1px solid rgba(0, 0, 0, .12); border-radius: var(--adc-radius, 16px);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .18); padding: 22px 22px 18px; outline: none;
  max-height: calc(100vh - 32px); overflow: auto;
}
.adc-title { font-weight: 600; font-size: 16px; margin: 0 32px 8px 0; }
.adc-msg { margin: 0 0 14px; }
.adc-x {
  position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 50%;
  background: transparent; color: inherit; font-size: 24px; line-height: 1; cursor: pointer;
}
.adc-x:hover, .adc-x:focus-visible { background: rgba(0, 0, 0, .06); }

.adc-prefs { display: grid; gap: 10px; margin: 0 0 16px; }
.adc-cat { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.adc-cat input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--adc-btn, #1d1d1d); }
.adc-cat input:disabled { cursor: not-allowed; }
.adc-cat strong { display: block; }

.adc-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.adc-btn {
  flex: 1 1 0; min-width: 120px; padding: 11px 16px; border-radius: 999px; cursor: pointer;
  font: inherit; font-weight: 600; font-size: 14px; line-height: 1.2;
  background: var(--adc-btn, #1d1d1d); color: var(--adc-btn-text, #fff); border: 1px solid var(--adc-btn, #1d1d1d);
}
.adc-btn-alt { background: transparent; color: var(--adc-text, #1d1d1d); border-color: var(--adc-accent, #c8a969); }
.adc-btn:hover { filter: brightness(1.12); }
.adc-btn:focus-visible, .adc-x:focus-visible, .adc-tab:focus-visible { outline: 2px solid var(--adc-accent, #c8a969); outline-offset: 2px; }

.adc-links { margin: 12px 0 0; font-size: 12.5px; text-align: center; }
.adc-links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.adc-tab {
  position: fixed; left: 16px; bottom: 16px; z-index: 2147482000;
  padding: 7px 12px; border-radius: 999px; cursor: pointer; font: inherit; font-size: 12px;
  background: var(--adc-bg, #fff); color: var(--adc-text, #1d1d1d); border: 1px solid rgba(0, 0, 0, .15);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .12); opacity: .9;
}
.adc-tab:hover { opacity: 1; }

.adc-status-box { padding: 12px 14px; border: 1px solid rgba(0, 0, 0, .12); border-radius: 10px; }
.adc-table code { white-space: nowrap; }

@media (max-width: 600px) {
  .adc { right: 0; bottom: 0; width: 100%; }
  .adc-box { border-radius: var(--adc-radius, 16px) var(--adc-radius, 16px) 0 0; padding: 18px 16px 14px; max-height: 85vh; }
  .adc-btn { flex: 1 1 40%; min-width: 0; }
  .adc-btn-alt { flex-basis: 100%; }
  .adc-tab { left: 10px; bottom: 10px; }
}
