/* assets/avs-analytics.css — bannerul de cookie-uri (assets/avs-analytics.js). Doar tokeni de rol din aviseco-tokens.css, deci
   urmeaza temele Claude / Classic si schemele Light / Dark. Nu e modal si nu blocheaza nimic: un text si un singur buton, OK. */
.rt-consent {
  position: fixed; z-index: var(--avs-z-toast);
  right: var(--avs-space-6); bottom: calc(26px + var(--avs-space-4));   /* 26px = subsolul fix .rt-footer */
  width: min(26rem, calc(100vw - 2 * var(--avs-space-6)));
  display: flex; align-items: center; gap: var(--avs-space-4);
  padding: var(--avs-space-3) var(--avs-space-4);
  background: var(--avs-bg-raised); color: var(--avs-text-primary);
  border: 1px solid var(--avs-border-strong); border-radius: var(--avs-radius-md); box-shadow: var(--avs-shadow-lg);
}
.rt-consent__text { margin: 0; flex: 1; font-size: var(--avs-text-sm); line-height: var(--avs-lh-sm); color: var(--avs-text-secondary); }
.rt-consent__ok { flex: none; }
/* Telefon: bara pe toata latimea, deasupra subsolului; text si buton pe acelasi rand */
@media (max-width: 900px) {
  .rt-consent { left: var(--avs-space-3); right: var(--avs-space-3); bottom: calc(26px + var(--avs-space-2)); width: auto; padding: var(--avs-space-2) var(--avs-space-3); gap: var(--avs-space-3); }
  .rt-consent__text { font-size: var(--avs-text-xs); line-height: var(--avs-lh-xs); }
}
@media (prefers-reduced-motion: no-preference) {
  .rt-consent { animation: rt-consent-intra .24s var(--avs-ease) both; }
  @keyframes rt-consent-intra { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
}
