/*!
 * Ratings Consent · banner styling
 * mu-plugin: web/app/mu-plugins/ratings-consent/
 * Audit: SEO-MON-002
 */
#ratings-consent-banner {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 9999;
  padding: 16px;
  background: rgba(17, 24, 39, .97);
  color: #f3f4f6;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, .2);
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  backdrop-filter: blur(4px);
}

#ratings-consent-banner .rc-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: center;
}

#ratings-consent-banner .rc-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px;
  color: #fff;
}

#ratings-consent-banner .rc-text p {
  margin: 0;
  line-height: 1.5;
}

#ratings-consent-banner a {
  color: #60a5fa;
  text-decoration: underline;
}

#ratings-consent-banner a:hover {
  color: #93c5fd;
}

#ratings-consent-banner .rc-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

#ratings-consent-banner .rc-btn {
  padding: 10px 16px;
  border-radius: 6px;
  border: 0;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s, border-color .15s;
  white-space: nowrap;
}

#ratings-consent-banner .rc-btn-primary {
  background: #0ea5e9;
  color: #fff;
}

#ratings-consent-banner .rc-btn-primary:hover,
#ratings-consent-banner .rc-btn-primary:focus-visible {
  background: #0284c7;
  outline: 2px solid #7dd3fc;
  outline-offset: 2px;
}

#ratings-consent-banner .rc-btn-secondary {
  background: transparent;
  color: #f3f4f6;
  border: 1px solid rgba(255, 255, 255, .2);
}

#ratings-consent-banner .rc-btn-secondary:hover,
#ratings-consent-banner .rc-btn-secondary:focus-visible {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .35);
  outline: 2px solid rgba(255, 255, 255, .4);
  outline-offset: 2px;
}

@media (max-width: 640px) {
  #ratings-consent-banner .rc-inner { grid-template-columns: 1fr; }
  #ratings-consent-banner .rc-actions { width: 100%; }
  #ratings-consent-banner .rc-btn { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  #ratings-consent-banner { transition: none !important; }
}
