@keyframes scroll-continuous {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.scrolling-wrapper {
  overflow: hidden;
  position: relative;
}

.scrolling-content {
  display: flex;
  min-width: 200%;
  animation: scroll-continuous 60s linear infinite;
  will-change: transform;
}

.scrolling-wrapper:hover .scrolling-content {
  animation-play-state: paused;
}

/* ===== Aperture Mobile Menu Fix — Larger Submenu Arrows ===== */
@media (max-width: 991.98px) {
  /* Make parent links easier to tap by adding padding on right */
  .navbar-nav > li.has-children > a,
  .navbar-nav > li.dropdown > a,
  .dnnNav > li.has-child > a {
    position: relative;
    padding-right: 2.75rem !important; /* more space for arrow tap */
  }

  /* Replace the tiny edge arrow with a bigger, centered one */
  .navbar-nav > li.has-children > a::after,
  .navbar-nav > li.dropdown > a::after,
  .dnnNav > li.has-child > a::after {
    content: "\f285"; /* Bootstrap Icons: chevron-down */
    font-family: "bootstrap-icons" !important;
    position: absolute;
    right: 0.75rem;   /* pull inward from screen edge */
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.25rem;
    line-height: 1;
    color: currentColor;
    pointer-events: auto;
  }

  /* Increase the clickable area */
  .navbar-nav > li.has-children > a::after,
  .navbar-nav > li.dropdown > a::after {
    padding: .75rem;
    border-radius: 50%;
    background: rgba(0,0,0,0.05);
  }

  /* Optional visual cue when submenu is open */
  .navbar-nav li.show > a::after,
  .navbar-nav li.open > a::after {
    transform: translateY(-50%) rotate(180deg);
  }
}

