/* Qualifications logo ticker */

.ticker-container {
  margin-top: 4rem;
  margin-bottom: 4rem;
  width: 100%;
}

.qual-ticker {
  margin-top: 3rem;
  width: 100%;
}

.qual-ticker__viewport {
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 3rem 0;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}

.qual-ticker__track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.qual-ticker__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: clamp(3rem, 7vw, 6rem);
  padding-right: clamp(3rem, 7vw, 6rem);
}

.qual-ticker__logo {
  display: block;
  flex-shrink: 0;
  height: clamp(3.5rem, 8vw, 5.5rem);
  width: auto;
  max-width: none;
  object-fit: contain;
}

/* Emblem-style logos (crest/shield) read larger; wordmarks stay a touch smaller */
.qual-ticker__logo[alt="Royal Australian College of General Practitioners"],
.qual-ticker__logo[alt="Royal Australian and New Zealand College of Obstetricians and Gynaecologists"] {
  height: clamp(4.5rem, 11vw, 7rem);
}

@media screen and (max-width: 767px) {
  .qual-ticker__viewport {
    padding: 2rem 0;
  }

  .qual-ticker__logo {
    height: clamp(3rem, 12vw, 4.5rem);
    max-width: none;
  }

  .qual-ticker__logo[alt="Royal Australian College of General Practitioners"],
  .qual-ticker__logo[alt="Royal Australian and New Zealand College of Obstetricians and Gynaecologists"] {
    height: clamp(4rem, 16vw, 6rem);
  }
}
