/* Theme-specific overrides loaded after components */
.theme-group body,.theme-group{background:var(--bg)}
.theme-hajj-umrah body,.theme-hajj-umrah{background:var(--bg)}
.theme-perfumes body,.theme-perfumes{background:var(--bg)}
.theme-comms body,.theme-comms{background:var(--bg)}

/* ---- Group header: tagline + business chips ---- */
.font-amiri {
  font-family: "Amiri", "Libre Caslon Text", Georgia, "Times New Roman", serif;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.group-tagline-wrap {
  mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
}

.group-tagline-marquee {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
}

.group-tagline-track {
  display: inline-flex;
  width: max-content;
  animation: group-tagline-slide 18s linear infinite;
  will-change: transform;
}

.group-tagline-marquee:hover .group-tagline-track,
.group-tagline-marquee:focus-within .group-tagline-track {
  animation-play-state: paused;
}

@keyframes group-tagline-slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .group-tagline-track {
    animation: none;
  }
  .group-tagline-marquee {
    overflow: hidden;
  }
  .group-tagline-track span:last-child {
    display: none;
  }
}
