/* RBS R24: conservative performance/accessibility compatibility layer.
   No changes to payment, AJAX, access control or modal DOM. */
body.rbs-modern.rbs-breach .rbs23-stats-icon,
body.rbs-modern.rbs-breach .rbs23-stats-icon svg,
body.rbs-modern.rbs-breach .rbs23-stats-icon i {
  color: #3cfac0;
  stroke: currentColor;
}
body.rbs-modern .rbs23-pin-actions {min-width:0;max-width:100%;}
body.rbs-modern .rbs23-pin-actions button,
body.rbs-modern .rbs23-pin-actions a {flex-shrink:0;}
body.rbs-modern :is(button,a,input,select,textarea):focus-visible {
  outline: 2px solid #47ffc3;
  outline-offset: 3px;
}
body.rbs-modern .footer {backdrop-filter:none; -webkit-backdrop-filter:none;}
@media(max-width:767.98px), (prefers-reduced-motion:reduce) {
  body.rbs-modern .rbs-breach-rain,
  body.rbs-modern .rbs-breach-scanner,
  body.rbs-modern .rbs-breach-lines,
  body.rbs-modern .rbs-site-bg__layer--aurora,
  body.rbs-modern .rbs-site-bg__layer--grid,
  body.rbs-modern .rbs-site-bg__star {
    animation:none!important;
  }
  body.rbs-modern .rbs-site-bg {opacity:.72;}
}
@media(max-width:575.98px) {
  body.rbs-modern .rbs23-pin-actions {flex-wrap:wrap;gap:7px;justify-content:flex-start;}
}
