.team-section .swiper-button-next:after,
.team-section .swiper-button-prev:after {
  display: none !important;
}

.team-section .swiper-button-next,
.team-section .swiper-button-prev,
.membership-side-controls .swiper-button-next,
.membership-side-controls .swiper-button-prev,
.events-controls .swiper-button-next,
.events-controls .swiper-button-prev {
  width: 40px;
  height: 40px;
  color: #0b5a6b;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background: transparent !important;
  border: none !important;
}

.team-section .swiper-button-next svg,
.team-section .swiper-button-prev svg,
.membership-side-controls .swiper-button-next svg,
.membership-side-controls .swiper-button-prev svg,
.events-controls .swiper-button-next svg,
.events-controls .swiper-button-prev svg {
  width: 40px !important;
  height: 40px !important;
}

.team-section .swiper-button-next svg path,
.team-section .swiper-button-prev svg path,
.membership-side-controls .swiper-button-next svg path,
.membership-side-controls .swiper-button-prev svg path,
.events-controls .swiper-button-next svg path,
.events-controls .swiper-button-prev svg path {
  fill: #0b5a6b;
  transition: fill 0.3s ease;
}

.team-section .swiper-button-next:hover svg path,
.team-section .swiper-button-prev:hover svg path,
.membership-side-controls .swiper-button-next:hover svg path,
.membership-side-controls .swiper-button-prev:hover svg path,
.events-controls .swiper-button-next:hover svg path,
.events-controls .swiper-button-prev:hover svg path {
  fill: #add136; /* Using secondary green for hover */
}

/* Navigation Control Placement */
.team-section .page_control,
.events-section .page_control,
.news-nav-controls {
  position: absolute;
  top: 45%; /* Centered vertically on the slider area */
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex !important;
  justify-content: space-between;
  width: calc(100vw - 15%);
  z-index: 100;
  pointer-events: none; /* Container doesn't block clicks */
  max-width: none !important;
}

/* Specific Vertical Alignment per section */
.news-nav-controls {
  top: 30%;
  width: calc(100% + 20%);
}

.committee-section .page_control,
.management-section .page_control,
.past-presidents-section .page_control,
.events-section .page_control {
  top: 36%;
}

/* Make buttons clickable again */
.page_control .swiper-button-prev,
.page_control .swiper-button-next,
.news-nav-controls .swiper-button-prev,
.news-nav-controls .swiper-button-next {
  pointer-events: auto;
}

.news-nav-controls .swiper-button-next svg,
.news-nav-controls .swiper-button-prev svg {
  width: 40px;
  height: 40px;
}

.news-nav-controls .swiper-button-next svg path,
.news-nav-controls .swiper-button-prev svg path {
  fill: #ffffff !important;
}

/* Screen width Less than 1500px: 20px from each side of screen */
@media screen and (max-width: 1500px) {
  .team-section .page_control,
  .events-section .page_control,
  .news-nav-controls {
    width: calc(100vw - 40px) !important;
  }
}

.swiper_wrapper {
  position: relative;
}
