/* ── GDPR-AF Frontend ─────────────────────────────────────────────── */
.gdraf-banner {
  display: none;
  position: fixed;
  bottom: 0; left: 0; width: 100%;
  background: rgba(20,20,20,.97);
  color: #f0f0f0;
  padding: 14px 20px;
  z-index: 99999;
  box-shadow: 0 -4px 24px rgba(0,0,0,.4);
  animation: gdrafSlideUp .35s ease;
}
@keyframes gdrafSlideUp {
  from { transform: translateY(100%); opacity:0; }
  to   { transform: translateY(0);    opacity:1; }
}
.gdraf-link { color: #90caf9; }
.gdraf-link:hover { color: #fff; }

/* ── Accordion header custom ─────────────────────────────────────── */
.gdraf-acc-header {
  display: flex;
  align-items: center;
  padding: 0;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.gdraf-acc-btn {
  flex: 1;
  padding: 12px 16px;
  background: transparent;
  font-size: .95rem;
  border: none;
  text-align: left;
}
.gdraf-acc-btn:focus { box-shadow: none; }

/* ── Switch ───────────────────────────────────────────────────────── */
.gdraf-switch-wrap {
  padding: 0 16px 0 8px;
  flex-shrink: 0;
}
/* REQUIRED: visivamente attivo ma non cliccabile */
.gdraf-switch-disabled {
  pointer-events: none;
  opacity: .75;
  cursor: not-allowed;
}
.gdraf-switch-disabled .form-check-input {
  background-color: #198754 !important;
  border-color: #198754 !important;
}

/* ── Badge categorie ──────────────────────────────────────────────── */
.gdraf-badge {
  font-size: .7rem;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 500;
  vertical-align: middle;
}
.gdraf-badge-req { background: #198754; color: #fff; }
.gdraf-badge-off { background: #adb5bd; color: #fff; }
.gdraf-badge-on  { background: #0d6efd; color: #fff; }

/* ── Cookie table in modal ────────────────────────────────────────── */
.gdraf-cookie-area .gdraf-cookie-table {
  font-size: .82rem;
}
.gdraf-cookie-area table {
  width: 100%;
  border-collapse: collapse;
}
.gdraf-cookie-area th {
  background: #f8f9fa;
  padding: 4px 8px;
  font-weight: 600;
  text-align: left;
  font-size: .8rem;
  border-bottom: 2px solid #dee2e6;
}
.gdraf-cookie-area td {
  padding: 4px 8px;
  border-bottom: 1px solid #f0f0f0;
  vertical-align: top;
}
.gdraf-cookie-area tr:hover td { background: #f8f9fa; }
.gdraf-cookie-area code {
  font-size: .78rem;
  background: #e9ecef;
  padding: 1px 4px;
  border-radius: 3px;
}

/* ── Policy content ───────────────────────────────────────────────── */
.gdraf-policy-content h2 { margin-top: 0; }
.gdraf-policy-content h3 { margin-top: 1.5em; border-bottom: 1px solid #eee; padding-bottom: 4px; }
.gdraf-policy-content table { width: 100%; }

/* ── FIX: badge statico "Sempre attivo" — nessun input DOM ──── */
.gdraf-always-active {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #198754;
    color: #fff;
    padding: 5px 13px;
    border-radius: 20px;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: default;
    user-select: none;
    pointer-events: none;
}

/* ── COLORI DINAMICI DA CSS VARS (iniettati da PHP) ────────────── */
:root {
    --gdraf-banner-bg:   #212529;
    --gdraf-banner-text: #ffffff;
    --gdraf-primary:     #0d6efd;
    --gdraf-accept:      #198754;
    --gdraf-refuse:      #6c757d;
}
.gdraf-banner {
    background: var(--gdraf-banner-bg)   !important;
    color:      var(--gdraf-banner-text) !important;
}
.gdraf-banner .btn-primary     { background: var(--gdraf-accept)  !important; border-color: var(--gdraf-accept)  !important; }
.gdraf-banner .btn-secondary   { background: var(--gdraf-refuse)  !important; border-color: var(--gdraf-refuse)  !important; }
.gdraf-banner .btn-outline-light { color: var(--gdraf-banner-text) !important; border-color: var(--gdraf-banner-text) !important; }
