/* Opacity */
.opcty-5 {
  opacity: 0.5;
}

.opcty-8 {
  opacity: 0.8;
}

/* =========================
   Buttons
========================= */



.primary-btn-car .text {
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.75rem, 0.6107rem + 0.5714vw, 1.125rem);
  line-height: 120%;
  
}

/* =========================
   Current Openings
========================= */

.current_openings {
  padding: 60px 0 80px;
}

.current_openings .heading-container {
  padding-bottom: clamp(1.0625rem, 0.0643rem + 4.0952vw, 3.75rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.current_openings .heading-container .heading-tag {
  display: inline-block;
  font-family: "Dosis", sans-serif;
  font-weight: 800;
  font-size: clamp(0.875rem, 0.7357rem + 0.5714vw, 1.25rem);
  line-height: 120%;
  letter-spacing: 5%;
  text-transform: uppercase;
  color: #f26822;
  margin: 0;
}

.current_openings .heading-container .heading-tag::before {
  content: "|";
  margin-right: 8px;
  color: inherit;
}

/* =========================
   Custom Swiper Navigation
========================= */
.custom-swiper-nav-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}

.custom-swiper-button-prev,
.custom-swiper-button-next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #f26822;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.3s ease, transform 0.2s ease;
}

.custom-swiper-button-prev svg,
.custom-swiper-button-next svg {
  width: 20px;
  height: 20px;
  stroke: #ffffff;
}

.custom-swiper-button-prev:hover,
.custom-swiper-button-next:hover {
  transform: scale(1.05);
}

.custom-swiper-button-prev.swiper-button-disabled,
.custom-swiper-button-next.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* Hide arrows if there are not enough slides */
.custom-swiper-button-prev.swiper-button-lock,
.custom-swiper-button-next.swiper-button-lock {
  display: none !important;
}

/* =========================
   Job Card
========================= */

.job-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: clamp(16.875rem, 13.2071rem + 15.0476vw, 26.75rem);
  padding: 20px;
  overflow: hidden;
  color: #fff;

}

.job-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.job-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.9) 80%
  );
}

.job-card-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.job-card-content .heading {
  margin: 0;
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: clamp(0.875rem, 0.7821rem + 0.381vw, 1.125rem);
  line-height: 120%;
}

.job-card-content .content {
  display: block;
  margin-top: 4px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  font-size: clamp(0.75rem, 0.6571rem + 0.381vw, 1rem);
  line-height: 160%;
  letter-spacing: 2%;
}

.job-card .primary-btn-car {
  gap: clamp(0.625rem, -0.0714rem + 2.8571vw, 2.5rem);
}

/* Swiper Override for exact height matching */
.current_openings_swiper .swiper-slide {
  height: auto;
}

.primary-btn-car {
 display: flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 12px 36px;
    border-radius: 40px;
    background-color: #f26822;
    color: #fff;
    text-decoration: none;
    width:100%;
    justify-content: space-between;
}

.primary-btn-car:hover {
  background: #dd5b18;
}

@media (max-width:767px){
  .current_openings {
    padding: 40px 0 40px;
}
}