/* 4c: insurer logos sliding in one line */
.marquee { display: block !important; overflow: hidden; position: relative; padding: 10px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { display: flex; gap: 18px; width: max-content; animation: mqSlide 32s linear infinite; }
[dir="rtl"] .marquee__track { animation-name: mqSlideRtl; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee .partner-logo, .marquee img { flex: none; }
.marquee .partner-logo { width: 150px; height: 84px; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(10,45,128,.08); padding: 10px; }
.marquee .partner-logo img { max-width: 100%; max-height: 100%; object-fit: contain; filter: grayscale(.35); transition: filter .3s; }
.marquee .partner-logo:hover img { filter: none; }
.qf-logos .marquee img { width: 110px !important; height: 44px !important; }
@keyframes mqSlide { to { transform: translateX(calc(-50% - 9px)); } }
@keyframes mqSlideRtl { to { transform: translateX(calc(50% + 9px)); } }
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; flex-wrap: wrap; width: auto; } .marquee__track > [aria-hidden="true"] { display: none; } }
.qf-logos .marquee__track { display: flex !important; grid-template-columns: none !important; }
