/* NOVARIS CLEAN — slow, seamless black-and-brass services marquee */
.nc-wow .marquee {
  position: relative;
  isolation: isolate;
  scroll-behavior: auto;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
}

.nc-wow .marquee .wrap.novaris-service-marquee-track {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  animation: novaris-service-marquee-scroll var(--novaris-marquee-duration, 76s) linear infinite;
}

.nc-wow .marquee .novaris-service-marquee-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  width: max-content;
  white-space: nowrap;
}

.nc-wow .marquee .novaris-service-marquee-item,
.nc-wow .marquee .novaris-service-marquee-location {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: rgba(243, 239, 229, .76);
  font: inherit;
  letter-spacing: inherit;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease;
}

.nc-wow .marquee .novaris-service-marquee-item:hover,
.nc-wow .marquee .novaris-service-marquee-item:focus-visible {
  color: #e5c878;
}

.nc-wow .marquee .novaris-service-marquee-item:focus-visible {
  outline: 1px solid rgba(201, 168, 76, .85);
  outline-offset: 5px;
}

.nc-wow .marquee .novaris-service-marquee-separator {
  display: inline-block;
  flex: 0 0 auto;
  margin: 0 clamp(14px, 2vw, 26px) !important;
  color: #c9a84c !important;
  font-size: .95em;
  letter-spacing: 0 !important;
  line-height: 1;
  text-transform: none !important;
}

@keyframes novaris-service-marquee-scroll {
  to { transform: translate3d(-50%, 0, 0); }
}

.nc-wow .marquee:hover .novaris-service-marquee-track,
.nc-wow .marquee:focus-within .novaris-service-marquee-track {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .nc-wow .marquee {
    overflow-x: auto !important;
    scrollbar-width: none;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .nc-wow .marquee::-webkit-scrollbar { display: none; }

  .nc-wow .marquee .novaris-service-marquee-track {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }

  .nc-wow .marquee .novaris-service-marquee-group[aria-hidden="true"] {
    display: none !important;
  }
}
