.marquee-section{overflow:hidden;width:100vw;position:relative;left:50%;transform:translateX(-50%)}.marquee-wrapper{position:relative;overflow:hidden}.marquee-wrapper::before,.marquee-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.marquee-wrapper::before{left:0;background:linear-gradient(to right,var(--wp--preset--color--background),transparent)}.marquee-wrapper::after{right:0;background:linear-gradient(to left,var(--wp--preset--color--background),transparent)}.marquee-track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-duration,40s) linear infinite}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-card{flex-shrink:0;width:260px;padding:28px 24px;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow 0.3s ease,transform 0.3s ease;position:relative;border-radius:12px;margin:var(--wp--preset--spacing--xl) 8px;box-shadow:var(--wp--preset--shadow--lg)}.marquee-card:hover{transform:translateY(-3px);box-shadow:var(--wp--preset--shadow--xl)}.marquee-card.light{background:var(--wp--preset--color--primary-soft)}.marquee-card.light .marquee-card-badge{background:var(--wp--preset--color--primary-light);color:var(--wp--preset--color--secondary)}.marquee-card.light .marquee-card-date{color:var(--wp--preset--color--secondary)}.marquee-track .marquee-card.light .marquee-card-title{color:var(--wp--preset--color--secondary)}.marquee-track .marquee-card.light .marquee-card-link{color:var(--wp--preset--color--text-secondary)}.marquee-track .marquee-card.light:hover .marquee-card-link{color:var(--wp--preset--color--secondary)}.marquee-card.dark{background:var(--wp--preset--gradient--gradient-graphite);border:1px solid rgb(255 255 255 / .1)}.marquee-card.dark .marquee-card-badge{background:rgb(247 211 8 / .2);color:var(--wp--preset--color--primary-light)}.marquee-card.dark .marquee-card-date{color:var(--wp--preset--color--primary-light)}.marquee-track .marquee-card.dark .marquee-card-title{color:var(--wp--preset--color--white)}.marquee-track .marquee-card.dark .marquee-card-link{color:rgb(255 255 255 / .8)}.marquee-track .marquee-card.dark:hover .marquee-card-link{color:var(--wp--preset--color--primary)}.marquee-card.betelt{opacity:.8}.marquee-card.betelt .marquee-card-badge{background:rgb(107 118 128 / .3)!important;color:var(--wp--preset--color--white)!important}.marquee-card.betelt .marquee-card-date{text-decoration:line-through;color:var(--wp--preset--color--border)!important}.marquee-track .marquee-card.betelt .marquee-card-title{color:var(--wp--preset--color--border)!important}.marquee-card-next{display:block;font-size:var(--wp--preset--font-size--x-small);font-weight:600;margin:0 0 6px;color:var(--wp--preset--color--primary)}.marquee-card-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:4px;margin-bottom:14px;align-self:flex-start}.marquee-card-date{display:block;font-size:16px;font-weight:700;margin:0 0 6px}.marquee-track .marquee-card .marquee-card-title{display:block;font-size:var(--wp--preset--font-size--base);font-weight:700;line-height:1.35;letter-spacing:0;margin:0 0 auto;padding:0 0 16px}.marquee-track .marquee-card .marquee-card-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;margin-top:auto;padding:6px 0;text-decoration:none;transition:color 0.2s}.marquee-card-link svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;transition:transform 0.2s}.marquee-card:hover .marquee-card-link svg{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.marquee-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.marquee-track{animation:none}.marquee-card{scroll-snap-align:start}.marquee-wrapper::before,.marquee-wrapper::after{opacity:.4}}.reduce-motion .marquee-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.reduce-motion .marquee-track{animation:none}.reduce-motion .marquee-card{scroll-snap-align:start}.reduce-motion .marquee-wrapper::before,.reduce-motion .marquee-wrapper::after{display:none}@media (max-width:640px){.marquee-card{padding:24px 20px;margin:var(--wp--preset--spacing--l) 6px}.marquee-wrapper::before,.marquee-wrapper::after{display:none}}