/* Official artwork is displayed intact: no filters, clipping, recolouring or cropping. */
.rr-partner-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.rr-partner-logo { display:flex; align-items:center; justify-content:center; min-width:0; min-height:210px; padding:38px; background:#fff; border:1px solid #e1e7e9; border-radius:12px; }
.rr-partner-logo img { display:block; width:100%; height:auto; max-width:260px; object-fit:contain; }
.rr-partner-logo--fortinet img { max-width:265px; }
.rr-partner-logo--lenovo img { max-width:196px; }
.rr-partner-logo--ubiquiti img { max-width:215px; }
.rr-partner-logo--brother img { max-width:190px; }
.rr-partner-logo--ninjaone img { max-width:280px; }
.rr-partner-logo--foxit img { max-width:145px; }
.rr-partner-logo--huntress img { max-width:265px; }
.rr-partner-logo--keeper img { max-width:265px; background:#000; padding:16px; box-sizing:border-box; }
.rr-partner-logo a { display:block; width:100%; max-width:265px; border-radius:4px; }
.rr-partner-logo a:focus-visible { outline:3px solid var(--rr-teal); outline-offset:10px; }
@media(max-width:900px) { .rr-partner-logos { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .rr-partner-logos { grid-template-columns:1fr; gap:16px; } .rr-partner-logo { min-height:200px; padding:40px; } }

/* Two identical tracks create a continuous strip without altering the artwork. */
.rr-partner-ticker { margin-top:24px; min-width:0; }
.rr-ticker-window { overflow:hidden; background:#fff; border-block:1px solid #e1e7e9; }
.rr-ticker-window { cursor:grab; touch-action:pan-y pinch-zoom; user-select:none; }
.rr-is-dragging .rr-ticker-window { cursor:grabbing; }
.rr-is-dragging .rr-ticker-track { animation-play-state:paused; }
.rr-ticker-track { display:flex; width:max-content; animation:rr-partner-scroll 56s linear infinite; }
.rr-ticker-track .rr-partner-logos { display:flex; flex:none; gap:0; margin:0; }
.rr-ticker-track .rr-partner-logo { flex:0 0 300px; width:300px; min-height:210px; padding:32px; border:0; border-radius:0; }
.rr-logo-copy { display:block; width:100%; max-width:265px; }
@media(hover:hover) { .rr-partner-ticker:hover .rr-ticker-track { animation-play-state:paused; } }
@keyframes rr-partner-scroll { to { transform:translateX(-50%); } }
@media(max-width:600px) { .rr-ticker-track .rr-partner-logo { flex-basis:260px; width:260px; padding:32px; min-height:190px; } }
@media(prefers-reduced-motion:reduce) {
 .rr-ticker-window { cursor:auto; user-select:auto; }
 .rr-ticker-track { animation:none; width:100%; }
 .rr-ticker-track .rr-ticker-copy { display:none; }
 .rr-ticker-track .rr-partner-logos { width:100%; display:flex; flex-wrap:wrap; justify-content:center; }
 .rr-ticker-track .rr-partner-logo { flex:0 1 300px; max-width:100%; }
 .rr-ticker-window { overflow:visible; }
}
