
/* IGAL Info Widget */
.igal-info{
  width:100%;
  display:flex;
  align-items:stretch;
  overflow:hidden;
  border-radius:0;
  line-height:1.1;
}

.igal-info__label{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  padding:0.55em 1.1em;
  font-weight:700;
  white-space:nowrap;
}

.igal-info__track{
  position:relative;
  flex:1 1 auto;
  overflow:hidden;
  display:flex;
  align-items:center;
  padding:0 0.75em;
}

.igal-info__marquee{
  display:inline-flex;
  align-items:center;
  gap:0.75em;
  white-space:nowrap;
  will-change:transform;
  animation: igal-info-marquee var(--igal-marquee-duration, 18s) linear infinite;
}

.igal-info__item{ font-weight:500; }
.igal-info__sep{ opacity:0.55; }

@keyframes igal-info-marquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Make it smoother by ensuring content is long enough */
.igal-info__marquee{
  padding-left: 10%;
}

/* Responsive tweaks */
@media (max-width: 767px){
  .igal-info{
    font-size:18px !important; /* Elementor responsive control can override; this is just a safe baseline */
  }
  .igal-info__label{
    padding:0.55em 0.85em;
  }
  .igal-info__track{
    padding:0 0.6em;
  }
}
