#testimonialCarousel .owl-item img {
  width: auto !important;
}

/* Manrope Font Utility Classes */
.manrope-light {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.manrope-regular {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.manrope-medium {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.manrope-semibold {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.manrope-bold {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.manrope-extrabold {
  font-family: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
/* #mobile-menu {
  display: none;
}
#mobile-menu.active {
  display: block;
} */
#mobile-menu .bgHere {
  display: none;
}
#mobile-menu.active .bgHere {
  display: block;
}

#mobile-menu.active .menuStart {
  right: 0;
}

/* Owl Carousel nav arrows for Visa Category */
#visaCategoryCarousel {
  position: relative;
}

#visaCategoryCarousel .owl-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none; /* allow clicks only on buttons */
  padding: 0 8px;
  z-index: 2;
}

#visaCategoryCarousel .owl-nav button.owl-prev,
#visaCategoryCarousel .owl-nav button.owl-next {
  pointer-events: all;
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  display: grid;
  place-items: center;
  background: #111827; /* gray-900 */
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.6);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

#visaCategoryCarousel .owl-nav button.owl-prev:hover,
#visaCategoryCarousel .owl-nav button.owl-next:hover {
  background: #e11d48; /* secondary-ish accent */
  transform: translateY(-1px);
}

#visaCategoryCarousel .owl-nav button span.owl-nav-icon {
  line-height: 0;
  display: inline-grid;
  place-items: center;
}

/* Keep nav visible on mobile */

/* Active state for header and mobile menu links */
header nav a.active,
#mobile-menu a.active {
  color: #c13436; /* secondary */
}
