
/* Mobile auto-scroll (smooth loop) */
@media screen and (max-width: 749px) {
  .text-with-icons[data-autoscroll="true"] .text-with-icons__inner{
    display:flex !important; flex-wrap:nowrap !important; justify-content:flex-start !important;
    gap: var(--icon-gap, 24px); overflow:visible; width:max-content; will-change: transform;
  }
  .text-with-icons[data-autoscroll="true"]{ overflow:hidden; }
  .text-with-icons[data-autoscroll="true"] .text-with-icons__block{ flex: 0 0 auto; min-width: 240px; }
  .text-with-icons[data-autoscroll="true"] .text-with-icons__marquee{ overflow:hidden; }
}
@media (prefers-reduced-motion: reduce){
  .text-with-icons[data-autoscroll="true"] .text-with-icons__inner{ animation:none !important; transform:none !important; }
}
@media screen and (max-width: 749px) {
  .text-with-icons[data-autoscroll="true"] .text-with-icons__heading{
    white-space: normal !important; overflow: hidden; display: -webkit-box;
    -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  }
  .text-with-icons[data-autoscroll="true"] .text-with-icons__block-content,
  .text-with-icons[data-autoscroll="true"] .text-with-icons__block-content p{
    white-space: normal !important; overflow: hidden; display: -webkit-box;
    -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  }
  .text-with-icons[data-autoscroll="true"] .text-with-icons__block-content{
    max-width: 230px; margin-left: auto; margin-right: auto;
  }
}
@keyframes textWithIconsMarquee{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(calc(-1 * var(--marquee-half, 0px))); }
}
