.efmw-marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  background: var(--marquee-bg, #111);
  color: #fff;
  padding: 10px 0;
}

.efmw-marquee-content {
  display: inline-block;
  padding-left: 100%;
  animation: efmw-marquee var(--marquee-speed, 20s) linear infinite;
}

.efmw-match-item {
  display: inline-block;
  margin-right: 30px;
}

.efmw-home {
  font-weight: bold;
  margin: 0 5px;
  color: var(--home-color, #00ffcc);
}

.efmw-away {
  font-weight: bold;
  margin: 0 5px;
  color: var(--away-color, #ff6666);
}

.efmw-score {
  color: var(--score-color, #FFD700);
}

.efmw-league-icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  object-fit: contain;
}

/* Elementor UI Styling Hook */
:root {
  --away-color: #ff6666;
  --marquee-bg: #111;
}

@keyframes efmw-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}