.bg-blue-faint {
  background-color: var(--blue-faint);
}

.bg-grey-faint {
  background-color: var(--grey-faint);
}

.bg-orange-dark {
  background-color: var(--orange-dark);
}

.bg-orange-light {
  background-color: var(--orange-light);
}

.section-title {
  font-weight: 700;
  margin: 10px 0;
}

.rotate-45 i {
  display: inline-block;
  transition: transform 0.3s ease;
}

.rotate-45:hover i {
  transform: rotate(-45deg);
}

.carousel-nav {
  display: flex;
  justify-content: center;
  gap: 15px;
  padding: 15px 0 10px;
}

.carousel-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-primary-light);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  border: none;
}

.carousel-arrow:hover {
  background-color: var(--color-accent-light);
  transform: scale(1.1);
}

.carousel-arrow:disabled {
  background-color: var(--grey-light);
  cursor: not-allowed;
  transform: none;
}
