/* GLS · Slider certificazioni (sostituisce lo slider referenze b2b-trust)
   Badge originali a colori degli enti; scorrimento continuo, pausa al passaggio e al focus.
   Solo transform e opacity; fermo con prefers-reduced-motion. */
.gls-certbar { padding-block: 36px; border-top: var(--gls-border-hairline); border-bottom: var(--gls-border-hairline); overflow: hidden; background: var(--gls-surface-base); }
.gls-certbar .gls-certbar-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--gls-space-3); flex-wrap: wrap; }
.gls-certbar .gls-certbar-head .gls-eyebrow { color: var(--gls-ink-muted); margin: 0; }
.gls-certbar .gls-certbar-sub { font-size: var(--gls-text-eyebrow); color: var(--gls-ink-muted); margin: 0; }
.gls-certbar .gls-certbar-track { margin-top: 20px; }
.gls-certbar ul { list-style: none; margin: 0; padding: 0; display: flex; width: max-content; animation: gls-marquee 60s linear infinite; }
.gls-certbar:hover ul,
.gls-certbar:focus-within ul { animation-play-state: paused; }
.gls-certbar li { flex: none; margin: 0; padding: 0 10px; list-style: none; }
.gls-certbar li::before { content: none; }
.gls-certbar a { display: block; transition: opacity .25s ease; }
.gls-certbar a:focus-visible { outline: 2px solid var(--gls-royal); outline-offset: 2px; }
/* #ajax-content-wrap: vince su Salient (.row .col img:not([srcset]) { width: auto }) */
#ajax-content-wrap .gls-certbar img { display: block; width: 300px; height: auto; max-width: none; margin: 0; }
.gls-certbar:hover a { opacity: .5; }
.gls-certbar:hover a:hover { opacity: 1; }
@media (max-width: 690px) { #ajax-content-wrap .gls-certbar img { width: 230px; } .gls-certbar li { padding: 0 8px; } }
@media (prefers-reduced-motion: reduce) {
  .gls-certbar ul { animation: none; }
  .gls-certbar .gls-certbar-track { overflow-x: auto; }
  .gls-certbar a { transition: none; }
}
