.marquee-text {--marquee-duration: 28s;--marquee-distance: 50%;background: var(--marquee-bg, #2A2A2A);color: var(--marquee-color, #fff);overflow: hidden;}
.marquee-text__viewport {display: flex;width: 100%;overflow: hidden;border-block: 1px solid rgba(255,255,255,.14);}
.marquee-text__track {display: flex;width: max-content;min-width: 100%;animation: eurolife-marquee var(--marquee-duration) linear infinite;will-change: transform;}
.marquee-text__viewport:not(.is-marquee-ready) .marquee-text__track {animation-play-state: paused;}
.marquee-text--right .marquee-text__track {animation-name: eurolife-marquee-reverse;}
.marquee-text--speed-slow {--marquee-duration: 42s;}
.marquee-text--speed-fast {--marquee-duration: 18s;}
.marquee-text--pause .marquee-text__viewport:hover .marquee-text__track, .marquee-text--pause .marquee-text__viewport:focus-within .marquee-text__track {animation-play-state: paused;}
.marquee-text__track > [data-marquee-base], .marquee-text__track > [data-marquee-clone] {display: flex;flex: 0 0 auto;}
.marquee-text__group {display: inline-flex;align-items: center;flex: 0 0 auto;gap: clamp(12px, 1.2vw, 20px);padding: 12px clamp(14px, 2vw, 20px); padding-left: 0;}
.marquee-text__item {font-size: clamp(14px, 1.15vw, 16px);font-weight: 500;line-height: 1.25em;white-space: nowrap; text-transform: capitalize;}
.marquee-text__separator {display: inline-flex;align-items: center;justify-content: center;min-width: 10px;color: var(--marquee-separator-color, var(--color-theme));font-weight: 600;line-height: 1;}
.marquee-text__separator--dot {width: 8px;height: 8px;min-width: 8px;border-radius: 50%;background: currentColor;font-size: 0;}
.marquee-text__separator--line {width: 32px;height: 1px;min-width: 32px;background: currentColor;font-size: 0;opacity: .75;}
.marquee-text__empty {padding: 16px 20px;border: 1px dashed rgba(0,0,0,.2);border-radius: 8px;background: #fff;color: #000;font-size: 14px;text-align: center;}
@keyframes eurolife-marquee {from {transform: translate3d(0,0,0);}to {transform: translate3d(calc(var(--marquee-distance) * -1),0,0);}}
@keyframes eurolife-marquee-reverse {from {transform: translate3d(calc(var(--marquee-distance) * -1),0,0);}to {transform: translate3d(0,0,0);}}
@media (prefers-reduced-motion: reduce) {
	.marquee-text__track {width: 100%;animation: none;white-space: normal;}
	.marquee-text__track > [data-marquee-clone] {display: none;}
	.marquee-text__group {flex-wrap: wrap;justify-content: center;width: 100%;}
}
@media (max-width: 767px) {
	.marquee-text__group {gap: 12px;padding: 10px 14px; padding-left: 0;}
	.marquee-text__item {font-size: 13px;}
	.marquee-text__separator--line {width: 22px;min-width: 22px;}
}
