/* Shared provider rail presentation, matching the existing homepage component. */
.provider-marquee { position:relative; margin-top:12px; overflow:hidden; }
.provider-track { display:flex; gap:14px; width:max-content; }
.provider-logo { display:grid; place-items:center; flex:0 0 auto; width:196px; height:92px; padding:16px 22px; border:1px solid #ffffff17; border-radius:17px; background:linear-gradient(145deg,#ffffffed,#eee8f2ed); transition:border-color .25s,transform .25s,background .25s; }
.provider-logo img { display:block; width:100%; height:100%; object-fit:contain; filter:grayscale(1) contrast(.92); opacity:.82; transition:filter .25s,opacity .25s; }
.provider-logo:hover,.provider-logo.is-selected { border-color:#d855ff99; background:#fff; }
.provider-logo:hover img,.provider-logo.is-selected img { filter:none; opacity:1; }
.provider-marquee.provider-rail-interactive { direction:ltr; overflow-x:auto; overflow-y:hidden; cursor:grab; touch-action:pan-y; user-select:none; overscroll-behavior-inline:contain; scrollbar-width:none; }
.provider-marquee.provider-rail-interactive::-webkit-scrollbar { display:none; }
.provider-marquee.provider-rail-interactive .provider-track { animation:none!important; transform:none!important; }
.provider-marquee.provider-rail-interactive.is-dragging { cursor:grabbing; }
.provider-marquee.provider-rail-interactive img { pointer-events:none; }
.provider-marquee:focus-visible { outline:3px solid #e15cff; outline-offset:-3px; }
@media(max-width:600px) { .provider-logo { width:154px; height:75px; padding:12px 17px; border-radius:14px; } .provider-track { gap:9px; } }
@media(prefers-reduced-motion:reduce) { .provider-logo,.provider-logo img { transition:none; } }
