.trainer-perspectives__heading {
  font-family: var(--font-semplicita) !important;
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-40);
  line-height: 1.5;
  vertical-align: middle;
  margin: 0;
}

.trainer-perspectives__image-el {
  display: block;
}

.trainer-perspectives__slider {
  margin-top: 1.8462rem;
}

.trainer-perspectives .uk-slider-container {
  margin-top: 2.5385rem;
}

.trainer-perspectives__nav {
  gap: 0.7692rem;
}

.trainer-perspectives__nav-btn {
  width: 3.0769rem;
  height: 3.0769rem;
  background-color: var(--primary-color);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--text-white);
  transition: background 0.3s ease;
  border: none;
  cursor: pointer;
}

.trainer-perspectives__nav-btn:hover {
  filter: brightness(1.05);
}

.trainer-perspectives .uk-border-circle {
  width: 3.0769rem;
  height: 3.0769rem;
  object-fit: cover;
  border-radius: 50%;
}

.trainer-perspectives__slider .uk-invisible {
  visibility: visible !important;
  opacity: 0.7;
  pointer-events: none;
  cursor: not-allowed;
  background-color: var(--disabled-color) !important;
  color: var(--text-white) !important;
  filter: grayscale(0.2);
}

.trainer-perspectives__nav-btn.uk-invisible:hover {
  filter: none;
  transform: none;
}

.trainer-perspectives__title {
  max-width: 45rem;
}

.trainer-perspectives__heading {
  font-family: var(--font-semplicita) !important;
  font-weight: var(--font-weight-700);
  font-size: var(--font-size-40);
  line-height: 1.25;
  color: #1f2937;
  margin: 0;
}

.trainer-perspectives__subtitle + p {
  margin: var(--mp8) 0 0;
  padding-left: var(--mp12);
  border-left: 1px solid var(--Black-Transparent-30, #0000004d);
  color: var(--text-default);
  font-size: var(--font-size-18);
}

/* Mobile tweak */
@media (max-width: 49.2308rem) {
  /* 640px */
  .trainer-perspectives__heading {
    font-size: var(--font-size-36);
    line-height: 1.3;
  }

  .trainer-perspectives__subtitle {
    font-size: var(--font-size-14);
  }
}

@media (max-width: 49.2308rem) {
  .trainer-perspectives__heading {
    font-size: var(--font-size-36);
  }
}
