.accreditation-section {
    background-color: #C766C7; /* light grey background */
    padding: 10px 10px;
    text-align: center;
  }

  .accreditation-inner {
    max-width: 800px;
    margin: 0 auto;
  }

  .accreditation-text {
    font-size: 18px;
    color: #fff;
    margin: 0;
    line-height: 1.4;
  }

  .accreditation-text strong {
    color: #0A3150; /* dark blue for institution name & licence body */
  }

  @media (max-width: 600px) {
    .accreditation-section {
      padding: 30px 10px;
    }
    .accreditation-text {
      font-size: 16px;
    }
  }
  
.key-moments {
  padding: 140px 20px;
  background-color: #f9f9f9;
  color: #333;
}
.key-moments__container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  gap: 40px;
}
.key-moments__media {
  flex: 1 1 45%;
  min-width: 300px;
}
.key-moments__media .carousel {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.key-moments__media .carousel-item iframe {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  position: relative;
}
.key-moments__media .carousel-item iframe {
  position: absolute;
  top: 0; left: 0;
}
.key-moments__text {
  flex: 1 1 45%;
  min-width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.key-moments__text h2 {
  font-size: 32px;
  margin: 0;
  line-height: 1.2;
}
.key-moments__text p {
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
.key-moments__text .btn {
  display: inline-block;
  background-color: #0A3150;
  color: #fff;
  padding: 12px 24px;
  text-decoration: none;
  font-size: 15px;
  border-radius: 4px;
  transition: background-color .3s ease;
}
.key-moments__text .btn:hover {
  background-color: #092a45;
}

/* Responsive behaviour */
@media (max-width: 900px) {
  .key-moments__container {
    flex-direction: column;
  }
  .key-moments__media, .key-moments__text {
    flex: 1 1 100%;
  }
}

.miva-programmes {
  padding: 60px 0;
  background-color: #eeeeeeff;
  color: #4c4c4cff;
}

.miva-programmes .container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.miva-programmes .programmes-header {
  margin-bottom: 40px;
}

.miva-programmes .programmes-header h2 {
  font-size: 2.5rem;
  margin-bottom: 0.5em;
}

.miva-programmes .programmes-header p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.miva-programmes .programmes-header .subnote {
  font-size: 0.9rem;
  color: #777;
  margin-top: 10px;
}

.miva-programmes .programme-school {
  margin-40px 0;
}

.miva-programmes .programme-school h3 {
  font-size: 1.8rem;
  margin-20px 0 10px;
  border-bottom: 2px solid #eee;
  padding-bottom: 8px;
}

.miva-programmes .programme-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.miva-programmes .programme-list li {
  padding: 10px;
  background-color: #fff;
  border-radius: 4px;
  transition: box-shadow 0.3s ease-in-out;
}

.miva-programmes .programme-list li:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.miva-programmes .programme-list h4 {
  font-size: 1.4rem;
  margin-0 0 10px;
}

.miva-programmes .programme-list p {
  font-size: 1rem;
  line-height: 1.5;
  margin-0 0 15px;
}

.miva-programmes .btn {
  display: inline-block;
  padding: 10px 20px;
  font-size: 0.95rem;
  color: #fff;
  background-color: #0056b3; /* adjust as per brand palette */
  text-decoration: none;
  border-radius: 3px;
  transition: background-color 0.3s ease;
}

.miva-programmes .btn:hover {
  background-color: #00449e; /* darker shade on hover */
}

/* Responsive tweaks */
@media (min-width: 768px) {
  .miva-programmes .programme-list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
  }
}

@media (min-width: 1024px) {
  .miva-programmes .programme-list {
    grid-template-columns: repeat(3,1fr);
  }
}

    /* Basic reset and container */
    .testimonials-section { padding: 48px 12px; background:#fff; color:#111; font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }
    .container { max-width:1100px; margin:0 auto; }
    .testimonials-header { text-align:center; margin-bottom:28px; }
    .testimonials-header h2 { font-size:20px; letter-spacing:1px; margin:0 0 6px; }
    .subtitle { font-size:28px; margin:0 0 8px; font-weight:700; }
    .lead { color:#555; margin:0 0 22px; }

    /* Carousel layout */
    .carousel { position:relative; display:flex; align-items:center; gap:10px; }
    .carousel-track { list-style:none; padding:0; margin:0; display:flex; transition:transform .45s cubic-bezier(.2,.9,.2,1); width:100%; overflow:hidden; }
    .carousel-slide { min-width:100%; box-sizing:border-box; padding:18px; display:flex; flex-direction: column; gap:18px; align-items:center; background:linear-gradient(180deg, #fafafa, #fff); border-radius:12px; box-shadow:0 6px 18px rgba(19,19,19,0.06); }
    .avatar { width:100%; height:300px; object-fit:cover; object-position: top center; border-radius:12px; flex:0 0 120px; }
    .meta { flex:1; }
    .name { margin:0 0 6px; font-size:18px; }
    .role { margin:0 0 12px; color:#666; font-size:14px; }
    .quote { margin:0; font-size:15px; color:#222; line-height:1.45; font-style:italic; }

    /* Buttons */
    .carousel-btn { background:#111; color:#fff; border:0; padding:10px 12px; border-radius:8px; cursor:pointer; font-size:18px; display:inline-flex; align-items:center; justify-content:center; }
    .carousel-btn[disabled] { opacity:.35; cursor:not-allowed; }

    /* Indicators */
    .carousel-indicators { display:flex; justify-content:center; gap:8px; margin-top:14px; }
    .carousel-indicators button { width:10px; height:10px; border-radius:50%; border:0; background:#ddd; cursor:pointer; }
    .carousel-indicators button.active { background:#111; }

    /* Responsive */
    @media (min-width: 720px) {
      .carousel-slide { min-width:50%; } /* show two slides side-by-side on larger screens */
      .avatar { width:100%; height:300px; object-position: top center; flex:0 0 140px; border-radius:8px; }
    }
    @media (min-width: 1100px) {
      .carousel-slide { min-width:33.3333%; } /* three per view on very wide screens */
    }
    
        .programme-list li p{
            line-height:160%
        }

        .bc{
            line-height:1.9 !important;
        }

        
.topmost_links {
  color: white;
  font-size: 13px;
  padding: 5px 20px;
  border-left: 2px solid green;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

/* Hide the submenu by default */
.topmost_links .submenu {
  display: none;
  position: absolute;
  background-color: black;
  color: white;
  top: 32px;
  left: 0;
  width: 200px;
  text-align: left;
  border-radius: 4px;
  z-index: 10;
}

/* Show submenu when hovering over "Courses" */
.topmost_links:hover .submenu {
  display: block;
}

/* Submenu item styling */
.submenu div {
  padding: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

.submenu div:hover {
  background-color: green;
}

.auction-btn-apply {
  display: inline-block;
  background-color: #910091; /* green shade — adjust if necessary */
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 12px 24px;
  border:none;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color .3s ease;
  margin-left:20px
}

.auction-btn-apply:hover {
  background-color: #910091; /* darker shade on hover */
}

.hero-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background-color: #0A3150;
  background-image: url('../images/banner1.jpg');
  background-size: cover;
  background-position: center;
  padding: 80px 10%;
  position: relative;
}

/* Overlay for readability */
.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(10, 49, 80, 0.8);
  z-index: 0;
}

/* Text Container */
.hero-text {
  position: relative;
  z-index: 1;
  max-width: 600px;
}

.hero-text h2:first-child {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  margin-bottom: 10px;
}

.hero-text h2:last-of-type {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero-text p {
  font-size: 18px;
  margin-bottom: 30px;
  color:#fff
}

.hero-text p span {
  font-weight: bold;
  color: #bb9e7f;
}

/* Buttons */
.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 20px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 5px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-primary {
  background-color: #bb9e7f;
  color: #0A3150;
}

.btn-primary:hover {
  background-color: #a58869;
}

.btn-whatsapp {
  background-color: #25D366;
  color: white;
}

.btn-whatsapp:hover {
  background-color: #1ebc57;
}

.btn i {
  margin-right: 8px;
  font-size: 18px;
}

/* Note */
.note {
  font-size: 14px;
  opacity: 0.8;
  font-style: italic;
}