/* ===================================================================
   Modulul de cookie-uri, adus în noul design system.
   Se încarcă după cookie-consent.css și îi rescrie doar variabilele
   și câteva detalii de formă — logica și marcajul rămân neatinse.
   =================================================================== */

:root {
  --cc-accent:       var(--accent);
  --cc-accent-hover: var(--accent-hover);
  --cc-dark:         var(--deep);
  --cc-dark-2:       var(--deep-2);
  --cc-text:         var(--text);
  --cc-muted:        var(--text-soft);
  --cc-light:        var(--surface-inset);
  --cc-white:        var(--surface);
  --cc-border:       var(--border);
  --cc-success:      var(--ok-500);
  --cc-font:         var(--font-ui);
  --cc-font-head:    var(--font-ui);
}

.pb-cc { font-size: var(--t-base); }

.pb-cc-banner {
  border-top: 0;
  border-bottom: 0;
  box-shadow: var(--sh-xl);
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: var(--s-5) 0;
}
.pb-cc-banner .pb-cc-inner { max-width: var(--wrap); padding-inline: var(--s-5); }

.pb-cc-icon {
  border-radius: var(--r-md);
  background: var(--accent-soft);
  color: var(--accent);
  box-shadow: none;
}

.pb-cc-title {
  font-size: var(--t-lg);
  font-weight: 650;
  letter-spacing: -0.02em;
  text-transform: none;
  color: var(--text);
}
.pb-cc-title::after { display: none; }
.pb-cc-text { color: var(--text-soft); }
.pb-cc-banner .pb-cc-text a { color: var(--accent-text) !important; }

.pb-cc-btn {
  border-radius: var(--r-md);
  border-width: 1px;
  height: 38px; padding: 0 var(--s-4);
  font-family: var(--font-ui); font-weight: 600; font-size: var(--t-base);
}
.pb-cc-btn-accept {
  background: var(--accent); border-color: var(--accent); color: #fff !important;
}
.pb-cc-btn-accept:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff !important; box-shadow: var(--sh-sm); }
:root[data-theme="dark"] .pb-cc-btn-accept,
:root[data-theme="dark"] .pb-cc-btn-accept:hover { color: var(--brand-950) !important; }

.pb-cc-btn-reject { background: var(--surface); border-color: var(--border-strong); color: var(--text) !important; }
.pb-cc-btn-reject:hover { background: var(--surface-inset); border-color: var(--n-400); }
.pb-cc-btn-save { background: var(--deep); border-color: var(--deep); color: #fff !important; }
.pb-cc-btn-settings { color: var(--text-muted) !important; }
.pb-cc-btn-settings:hover { color: var(--accent-text) !important; }

.pb-cc-dialog { border-radius: var(--r-xl); border-top: 1px solid var(--border); box-shadow: var(--sh-xl); }
.pb-cc-dialog-head { background: var(--deep); }
.pb-cc-dialog-head h2 { font-family: var(--font-ui); text-transform: none; letter-spacing: -0.02em; font-size: var(--t-lg); }
.pb-cc-dialog-head .pb-cc-head-icon { color: var(--gold-300); }
.pb-cc-close { border-radius: var(--r-md); }
.pb-cc-close:hover { background: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.3); color: #fff; }

.pb-cc-overlay { background: rgba(10, 23, 48, 0.55); backdrop-filter: blur(4px); }

.pb-cc-group { border-radius: var(--r-md); border-left-width: 1px; border-left-color: var(--border); }
.pb-cc-group.is-open { border-left: 1px solid var(--accent); }
.pb-cc-group-name { font-family: var(--font-ui); color: var(--text); }
.pb-cc-tag { border-radius: var(--r-full); }
.pb-cc-switch input:checked + .pb-cc-slider { background: var(--accent); }

.pb-cc-float {
  left: auto; right: var(--s-5); bottom: calc(var(--s-5) + 52px);
  width: 40px; height: 40px;
  border-radius: var(--r-md);
  background: var(--surface); color: var(--text-soft);
  border: 1px solid var(--border);
  box-shadow: var(--sh-md);
}
.pb-cc-float:hover { background: var(--surface); color: var(--accent-text); border-color: var(--accent); transform: none; }

.pb-cc-placeholder { border-radius: var(--r-lg); background: var(--surface-inset); border-color: var(--border); }
.pb-cc-placeholder > i { color: var(--accent); }
.pb-cc-placeholder strong { font-family: var(--font-ui); color: var(--text); }

/* paginile juridice sunt randate acum prin .prose — stilurile vechi nu se aplică */
.pb-legal-page { font-family: inherit; }
