
    h2.curriculam-title {
      color: #fff;
      font-weight: bold;
      text-align: center;
    
      font-family: 'Merriweather', serif;
    }

    .card-custom {
  border-radius: 20px;
    padding: 80px 20px 20px;
    background:#114d37;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    text-align: center;
    width: 100%;
    max-width: 380px;
    margin: auto;
    position: relative;
    transition: all 0.3s ease-in-out;
	}
   /* Fix overflow issue */
    .carousel-inner,
    .carousel-item,
    .row,
    .col-md-4,
    .col-sm-6 {
      overflow: visible !important;
    }
 .card-custom p {
      flex-grow: 2;                 /* text takes remaining space */
      overflow: hidden;             /* hide overflow */
      text-overflow: ellipsis;
	  font-family: 'Poppins', sans-serif;
	  font-weight: 400; 
    }
    .card-custom {
      position: relative;
      border-radius: 20px;
      padding: 80px 20px 20px; /* Extra top space for floating image */
      background:;
     
      text-align: center;
      overflow: visible;
      min-height: 350px;
	  width: 370px;   /* increase card width */
  max-width: 100%;

    transition: all 0.3s ease;

    }

.card-custom img{
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    
    background:white;   /* 🔥 change this color */
    padding: 10px;         /* space inside circle */
    border: solid #fff; /* white ring effect */
}


    .card-custom h5 {
      font-weight: bold;
      margin-top: 10px;
	   font-family: 'Poppins', sans-serif;
	   font-weight: 700;
    }

    .arrow-down {
      text-align: center;
      font-size: 20px;
      margin-top: 10px;
      color: #000;
    }

    .carousel-control-prev,
    .carousel-control-next {
      filter: invert(100%);
    }

    /* Responsive */
    @media (max-width: 768px) {
      .card-custom {
        margin-bottom: 30px;
        min-height: 380px;
      }
      .card-custom img {
        width: 100px;
        height: 100px;
      }
    }
@media (max-width: 768px) {
    .card-custom {
        padding: 15px;
    }

    .card-custom img {
        width: 120px;
        height: 120px;
    }
}

    @media (max-width: 576px) {
      .card-custom {
        min-height: 360px;
      }
      .card-custom img {
        width: 90px;
        height: 90px;
      }
    }

.carousel-control-prev,
.carousel-control-next {
    width: 55px;
    height: 55px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;             
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 35px;
    height: 35px;
    filter: invert(1);   /* white arrows */
}
/* Hide text initially */
.toggle-content {
    max-height: 100px;        /* collapsed height */
    overflow: hidden;
    transition: max-height 0.4s ease;
}

/* Expanded text */
.toggle-content.expanded {
    max-height: 1000px;       /* adjust if more text */
}

/* Arrow button */
.toggle-btn {
    background: none;
    border: none;
    font-size: 22px;
    cursor: pointer;
    margin-top: 10px;
}

/* Rotate down arrow to up */
.rotate {
    transform: rotate(180deg);
    transition: 0.3s ease;
}
/* Arrow rotate */
.toggle-btn i {
    transition: 0.4s ease;
}

.toggle-btn i.rotate {
    transform: rotate(180deg);
}
/* Left */
.mycarousel .curr-prev {
  left: -20px;       /* adjust to move more left/right */
}

/* Right */
.mycarousel .curr-next {
  right: -20px;
}

/* Arrow icons */
.mycarousel .curr-prev .carousel-control-prev-icon,
.mycarousel .curr-next .carousel-control-next-icon {
  width: 35px;
  height: 35px;
  background-size: 100% 100%;
  filter: invert(100%); /* white arrows */
}
.mycarousel .curr-prev,
.mycarousel .curr-next {

  border-radius: 50%;
  backdrop-filter: blur(7px);
}

    .carousel-control-prev.outside,
.carousel-control-next.outside {
  position: absolute;
  bottom: 80px; /* moves arrows below carousel */
  top: auto;      /* reset top */
  transform: none; /* remove vertical centering */
  width: auto;
  height: auto;
  
}
.carousel-control-prev.outside {
  left: 5%; 
bottom:19%;  /* adjust left position */
}

.carousel-control-next.outside {
  right: 5%;  
bottom:19%;   /* adjust left position */
}
  /* Make arrows visible */
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    filter: invert(1);
  }

  
  /* Make arrows visible */
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    filter: invert(0);
  }
	.carousel-control-prev,
    .carousel-control-next {
      width: 50px;
      height: 50px;
      background: transparent; /* no background */
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      opacity: 1; /* always visible */
    }