 .travel-header-section {
      padding: 40px 20px 20px;
      max-width: 1200px;
      margin: 0 auto;
    }
    .travel-header-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }
    .travel-header-title {
      font-size: 2.5rem;
      font-weight: 700;
      color: #000;
      margin: 0;
    }
    .travel-header-btn {
      background: #007b83;
      color: white;
      border: none;
      padding: 12px 24px;
      border-radius: 6px;
      font-weight: 600;
      text-decoration: none;
      transition: background 0.3s ease;
      white-space: nowrap;
    }
    .travel-header-btn:hover {
      background: #005c63;
      color: white;
    }
    .travel-header-description {
      font-size: 1.1rem;
      line-height: 1.6;
      color: #333;
      margin-bottom: 30px;
      max-width: 900px;
    }
    .travel-swiper {
      padding: 20px 20px 100px;
    }
    .travel-tour-card {
      border-radius: 4px;
      overflow: hidden;
      position: relative;
      height: 480px;
      display: flex;
      align-items: flex-end;
      color: #fff;
      background-size: cover;
      background-position: center;
      transition: transform 0.3s ease;
    }
    .travel-tour-card:hover {
      transform: translateY(-5px);
    }
    .travel-tour-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0.1));
    }
    .travel-tour-badge {
      position: absolute;
      top: 18px;
      left: 18px;
      background: #e6f4f1;
      color: #000;
      font-weight: 700;
      font-size: 0.85rem;
      padding: 7px 16px;
      border-radius: 10px;
      z-index: 2;
    }
    .travel-tour-content {
      position: relative;
      z-index: 2;
      padding: 24px;
      width: 100%;
    }
    .travel-tour-meta {
      font-size: 0.85rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      opacity: 0.9;
    }
    .travel-tour-title {
      font-size: 1.35rem;
      font-weight: 700;
      margin: 10px 0;
      line-height: 1.3;
    }
    .travel-tour-route {
      font-size: 1rem;
      margin-bottom: 14px;
      font-weight: 500;
    }
    .travel-tour-price {
      font-size: 1rem;
      font-weight: 600;
    }
    .travel-tour-price .old {
      text-decoration: line-through;
      opacity: 0.65;
      margin-right: 8px;
    }
    .travel-tour-price .new {
      font-size: 1.35rem;
      font-weight: 700;
      color: #fff;
    }
    .btn-outline-light {
      border-radius: 6px;
      font-weight: 600;
      padding: 7px 18px;
    }
    /* Swiper arrows repositioned + hover effect */
    .travel-swiper .swiper-button-next, 
    .travel-swiper .swiper-button-prev {
      background: #fff;
      color: #000;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
      top: auto !important;
      bottom: 25px !important;
      transition: all 0.3s ease;
    }
    .travel-swiper .swiper-button-prev { left: 20px; }
    .travel-swiper .swiper-button-next { right: 20px; }
    .travel-swiper .swiper-button-next::after, 
    .travel-swiper .swiper-button-prev::after {
      font-size: 18px;
      font-weight: bold;
    }
    .travel-swiper .swiper-button-next:hover,
    .travel-swiper .swiper-button-prev:hover {
      background: #007b83;
      color: #fff;
      transform: scale(1.05);
    }
    /* Swiper pagination centered bottom */
    .travel-swiper .swiper-pagination {
      bottom: 25px !important;
    }
    .travel-swiper .swiper-pagination-bullet {
      background: #007b83;
      opacity: 0.4;
      transition: opacity 0.3s ease;
    }
    .travel-swiper .swiper-pagination-bullet-active {
      opacity: 1;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
      .travel-header-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
      }
      .travel-header-title {
        font-size: 2rem;
      }
      .travel-header-btn {
        align-self: flex-start;
      }
    }

    /* Namespace all styles under .travel-carousel-wrapper to avoid conflicts */
    .travel-carousel-wrapper {
      height: 100%;
      position: relative;
    }

    .travel-carousel-wrapper .carousel,
    .travel-carousel-wrapper .carousel-inner,
    .travel-carousel-wrapper .carousel-item {
      height: 100vh;
    }

    .travel-carousel-wrapper .carousel-item {
      position: relative;
    }

    .travel-carousel-wrapper .carousel-item img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      filter: brightness(0.65);
    }

    .travel-carousel-wrapper .content-fixed {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      padding-left: 4rem;
      padding-right: 4rem;
      box-sizing: border-box;
      max-width: 1140px;
      margin: 0 auto;
    }

    .travel-carousel-wrapper .content-inner {
      position: relative;
      background-color: rgba(0, 0, 0, 0.5);
      padding: 2rem 3rem 4.5rem 2rem;
      width: 100%;
      max-width: 500px;
      color: #fff;
      border-radius: 6px;
      transition: all 0.3s ease;
      min-height: 480px;
      /* height: 480px; */
      height: auto;
      overflow: hidden;
      box-sizing: border-box;
    }

   .travel-carousel-wrapper .btn-custom {
  background-color: #609867;
    color: #fffbfb;
    border: none;
    font-weight: 500;
    transition: background-color 0.3s 
ease;
    margin: 0 0 40px 0;
    padding: 10px;
}

.travel-carousel-wrapper .btn-custom:hover {
  background-color: #336600; /* slightly darker shade */
  color:#fff;
}


    .travel-carousel-wrapper .carousel-controls {
      position: absolute;
      bottom: 20px;
      left: 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 0.5rem;
      box-sizing: border-box;
    }

    .travel-carousel-wrapper .carousel-indicators {
      display: flex;
      gap: 0.75rem;
      justify-content: center;
      flex-grow: 1;
      margin-left: 1.5rem;
      margin-right: 1.5rem;
    }

    .travel-carousel-wrapper .carousel-indicators [data-bs-target] {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: #fff;
      opacity: 0.7;
      border: none;
      transition: transform 0.3s ease, background-color 0.3s ease;
      cursor: pointer;
    }

    .travel-carousel-wrapper .carousel-indicators [data-bs-target]:hover {
      opacity: 1;
      background-color: #a0c7bf;
      transform: scale(1.2);
    }

    .travel-carousel-wrapper .carousel-indicators .active {
      transform: scale(1.5);
      background-color: #d1e7e3;
      opacity: 1;
    }

    .travel-carousel-wrapper .carousel-control-prev-icon,
    .travel-carousel-wrapper .carousel-control-next-icon {
      display: inline-block;
      width: 3rem !important;
      height: 3rem !important;
      /* background-color: #d1e7e3; */
      background-color: #609868;
      border-radius: 50%;
      padding: 10px;
      background-size: 60% 60%;
      background-position: center;
      transition: background-color 0.3s ease, transform 0.3s ease;
    }

    .travel-carousel-wrapper .arrow-btn {
      background: none;
      border: none;
      padding: 0;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      margin:0 30px;
      transition: transform 0.25s ease;
      flex-shrink: 0;
    }

    .travel-carousel-wrapper .arrow-btn:hover .carousel-control-prev-icon,
    .travel-carousel-wrapper .arrow-btn:hover .carousel-control-next-icon {
      background-color: #187b27;
      transform: scale(1.15);
    }

    /* Responsive tweaks */
    @media (max-width: 992px) {
      .travel-carousel-wrapper .carousel,
      .travel-carousel-wrapper .carousel-inner,
      .travel-carousel-wrapper .carousel-item {
        height: 75vh;
      }

      .travel-carousel-wrapper .content-fixed {
        padding-left: 2rem;
        padding-right: 2rem;
        align-items: flex-end;
      }

      .travel-carousel-wrapper .content-inner {
        max-width: 90%;
        min-height: auto;
        height: auto;
        padding: 1.5rem;
      }
    }

    @media (max-width: 576px) {
      .travel-carousel-wrapper .carousel,
      .travel-carousel-wrapper .carousel-inner,
      .travel-carousel-wrapper .carousel-item {
        height: 100vh;
      }

      .travel-carousel-wrapper .arrow-btn {
        display: none !important;
      }

      .travel-carousel-wrapper .carousel-controls {
        flex-direction: row;
        justify-content: center;
        gap: 0.25rem;
        bottom: 10px;
        padding: 0 0.75rem;
      }

      .travel-carousel-wrapper .carousel-indicators {
        margin: 0;
        gap: 0.6rem;
      }

      .travel-carousel-wrapper .carousel-indicators [data-bs-target] {
        width: 14px;
        height: 14px;
        opacity: 0.95;
      }

      .travel-carousel-wrapper .carousel-indicators .active {
        transform: scale(1.6);
        background-color: #d1e7e3;
        opacity: 1;
      }

      .travel-carousel-wrapper .content-fixed {
        padding-left: 1rem;
        padding-right: 1rem;
        align-items: flex-end;
        padding-bottom: 2.25rem;
      }

      .travel-carousel-wrapper .content-inner {
        max-width: 100%;
        padding: 1rem 1rem 4rem 1rem;
        height: auto !important;
        min-height: 220px;
        border-radius: 6px;
      }

      .travel-carousel-wrapper .content-inner h1 {
        font-size: 1.4rem;
        line-height: 1.15;
      }

      .travel-carousel-wrapper .content-inner p {
        font-size: 0.95rem;
      }
    }

    .travel-destinations {
  background: #fff;
  padding: 70px 0;
}

.travel-destinations .section-title {
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 2rem;
}

.travel-destinations .section-subtitle {
  color: #6c757d;
  margin-bottom: 40px;
  font-size: 1.1rem;
}

/* Card Styling */
.travel-destinations .card {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  height: 230px;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.travel-destinations .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.2);
}

.travel-destinations .card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.travel-destinations .card-img-overlay {
  background: linear-gradient(to top, rgba(0,0,0,0.6), rgba(0,0,0,0));
  display: flex;
  align-items: flex-end;
  padding: 20px;
}

.travel-destinations .card-img-overlay h6 {
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* See All Card */
.travel-destinations .see-all-card {
  background: linear-gradient(135deg, #635bff, #8a63ff);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 1.2rem;
  border-radius: 16px;
  height: 230px;
  transition: all 0.3s ease;
  text-align: center;
  padding: 20px;
}

.travel-destinations .see-all-card:hover {
  background: linear-gradient(135deg, #4f46e5, #7c4fff);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(99, 91, 255, 0.3);
}

.travel-destinations .see-all-card i {
  font-size: 2rem;
  margin-bottom: 15px;
}

/* Top Navigation Controls - UPDATED WITH BORDER */
.travel-destinations .carousel-control-container {
  display: flex;
  gap: 12px;
}

.travel-destinations .carousel-control-prev,
.travel-destinations .carousel-control-next {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f8f9fa;
  border: 2px solid #d1d3e0; /* Updated border */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.travel-destinations .carousel-control-prev:hover,
.travel-destinations .carousel-control-next:hover {
  background: #635bff;
  border-color: #635bff;
}

.travel-destinations .carousel-control-prev-icon,
.travel-destinations .carousel-control-next-icon {
  width: 24px;
  height: 24px;
  background: none;
  position: relative;
}

.travel-destinations .carousel-control-prev-icon:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-left: 2px solid #333;
  border-bottom: 2px solid #333;
  transform: rotate(45deg);
  left: 9px;
  top: 7px;
  transition: all 0.3s ease;
}

.travel-destinations .carousel-control-next-icon:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 2px solid #333;
  border-top: 2px solid #333;
  transform: rotate(45deg);
  right: 9px;
  top: 7px;
  transition: all 0.3s ease;
}

.travel-destinations .carousel-control-prev:hover .carousel-control-prev-icon:after,
.travel-destinations .carousel-control-next:hover .carousel-control-next-icon:after {
  border-color: #fff;
}

/* Elegant Carousel Indicators (outside, bottom center) */
.travel-destinations .carousel-indicators {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 40px 0 0;
  position: static;
}

.travel-destinations .carousel-indicators button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #d1d3e0;
  border: none;
  transition: all 0.3s ease;
  opacity: 1;
  margin: 0;
}

.travel-destinations .carousel-indicators button.active {
  background-color: #635bff;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: relative;
}

.travel-destinations .carousel-indicators button.active::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid #635bff;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Responsive */
@media (max-width: 768px) {
  .travel-destinations .card,
  .travel-destinations .see-all-card {
    height: 200px;
  }
}

@media (max-width: 576px) {
  .travel-destinations .card,
  .travel-destinations .see-all-card {
    height: 180px;
  }
  
  .travel-destinations .section-title {
    font-size: 1.75rem;
  }
}

/* === Features Section === */
.at-section {
  min-height: 100vh;
  padding: 60px 15px;
  background-color: #414445;
  color:#fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* font-family: 'Segoe UI', sans-serif; */
  position: relative;
}

.at-header {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 10px;
}

.at-header h2 {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.at-header p {
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

.at-header p a {
  color: #0077b6;
  text-decoration: underline;
  font-weight: 600;
}

/* Card Styles */
.at-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  padding: 30px 25px;
  text-align: center;
  transition: all 0.3s ease;
  height: 320px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.at-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.at-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.at-icon {
  font-size: 48px;
  color: #0077b6;
  margin-bottom: 15px;
  flex-shrink: 0;
}

.card-top {
  flex-shrink: 0;
  margin-bottom: 12px;
}

.at-card h5 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 12px;
  line-height: 1.3;
  color: #2c3e50;
}

.card-description {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.at-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.at-icon-img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 15px;
}

/* Swiper Container */
.at-swiper {
  width: 100%;
  height: 100%;
  padding: 20px 0 80px 0;
  position: relative;
}

/* Swiper Wrapper & Slides */
.at-swiper .swiper-wrapper {
  align-items: stretch;
}

.at-swiper .swiper-slide {
  height: auto;
  display: flex;
  transition: all 0.3s ease;
}

/* Navigation Buttons */
.at-swiper .swiper-button-prev,
.at-swiper .swiper-button-next {
  color: #0077b6;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  transition: all 0.3s ease;
}

.at-swiper .swiper-button-prev {
  left: -70px;
}

.at-swiper .swiper-button-next {
  right: -70px;
}

.at-swiper .swiper-button-prev:hover,
.at-swiper .swiper-button-next:hover {
  background: #0077b6;
  color: #ffffff;
  transform: translateY(-50%) scale(1.1);
}

.at-swiper .swiper-button-prev::after,
.at-swiper .swiper-button-next::after {
  font-size: 20px;
  font-weight: bold;
}

/* Pagination */
.at-swiper .swiper-pagination {
  bottom: 25px !important;
  display: block;
}

.at-swiper .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #0077b6;
  opacity: 0.4;
  transition: all 0.3s ease;
  margin: 0 6px;
}

.at-swiper .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.2);
  background: #0077b6;
}

/* Medium screens adjustment */
@media (min-width: 768px) and (max-width: 1199px) {
  .at-swiper .swiper-button-prev {
    left: -30px;
  }
  .at-swiper .swiper-button-next {
    right: -30px;
  }
}

/* Mobile Styles - FULL WIDTH CARDS */
@media (max-width: 767px) {
  .at-section {
    padding: 40px 10px; /* Reduced side padding */
  }
  
  .at-swiper {
    padding: 10px 0 60px 0;
    margin: 0 -5px; /* Compensate for container padding */
  }
  
  /* Full width slides on mobile */
  .at-swiper .swiper-slide {
    width: 100% !important;
    padding: 0 10px; /* Add some side padding to slides */
    box-sizing: border-box;
  }
  
  /* Hide arrows on mobile */
  .at-swiper .swiper-button-prev,
  .at-swiper .swiper-button-next {
    display: none !important;
  }
  
  /* Show pagination on mobile */
  .at-swiper .swiper-pagination {
    display: block !important;
    bottom: 20px !important;
  }
  
  /* Mobile card adjustments - full width */
  .at-card {
    height: 280px;
    padding: 25px 20px;
    margin: 0;
    width: 100%;
    max-width: none;
  }
  
  .at-icon {
    font-size: 40px;
    margin-bottom: 12px;
  }
  
  .at-card h5 {
    font-size: 1.2rem;
    margin-bottom: 10px;
  }
  
  .at-card p {
    font-size: 0.9rem;
    -webkit-line-clamp: 4;
    line-height: 1.5;
  }
  
  .at-icon-img {
    width: 50px;
    height: 50px;
    margin-bottom: 12px;
  }
}

/* Small mobile screens */
@media (max-width: 480px) {
  .at-section {
    padding: 40px 5px;
  }
  
  .at-header h2 {
    font-size: 1.6rem;
  }
  
  .at-header p {
    font-size: 0.95rem;
  }
  
  .at-swiper {
    margin: 0 -5px;
  }
  
  .at-swiper .swiper-slide {
    padding: 0 8px;
  }
  
  .at-card {
    height: 260px;
    padding: 20px 15px;
  }
  
  .at-card h5 {
    font-size: 1.1rem;
  }
  
  .at-card p {
    -webkit-line-clamp: 3;
    font-size: 0.85rem;
  }
  
  .at-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
/* Ensure pagination is always visible */
.at-swiper .swiper-pagination {
  display: block !important; /* Force display on all screens */
  bottom: 25px !important;
  position: absolute;
  width: 100%;
  z-index: 10;
}

/* Desktop pagination styling */
@media (min-width: 768px) {
  .at-swiper .swiper-pagination {
    bottom: 30px !important;
  }
  
  .at-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 5px;
  }
}

/* Container adjustments for mobile */
/* .container {
  position: relative;
  overflow: visible;
  padding: 0 15px;
}

@media (max-width: 767px) {
  .container {
    padding: 0 10px;
    max-width: 100%;
  }
} */

/* Ensure no horizontal scroll on mobile */
body {
  overflow-x: hidden;
}

/*testimonial*/
:root {
    --primary-color: #2a9d8f;
    --dark-color: #012a34;
    --light-color: #e9f5f2;
    --accent-color: #f4a261;  
    --bs-accordion-bg: #f8f9fa;
  --bs-accordion-color: #495057;
  --bs-accordion-border-color: #dee2e6;
}



body {
    background-color: #f8f9fa;
    /* font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; */
}

/* Testimonial Section */
.testimonial-section {
    padding: 80px 0;
    position: relative;
    background: #f8f9fa;
}

/* Section title */
.testimonial-section .section-title {
    text-align: center;
    margin-bottom: 50px;
    color: var(--dark-color, #333);
}

.testimonial-section .section-title h2 {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 2.5rem;
}

.testimonial-section .section-title p {
    color: #6c757d;
    max-width: 600px;
    margin: 0 auto;
    font-size: 1.1rem;
}

/* Carousel container */
.testimonial-section .carousel {
    position: relative;
    padding: 0 60px;
}

/* Carousel inner */
.testimonial-section .carousel-inner {
    border-radius: 20px;
    overflow: hidden;
}

/* Testimonial card - DYNAMIC HEIGHT */
.testimonial-section .testimonial-card {
    background: linear-gradient(135deg, var(--primary-color, #007cba) 0%, #4cc9b4 100%);
    border-radius: 16px;
    padding: 40px 35px;
    text-align: center;
    position: relative;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Quote icon */
.testimonial-section .quote-icon {
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 2.8rem;
    color: rgba(255, 255, 255, 0.2);
    z-index: 1;
}

/* Trip and Rating Row - NEW LAYOUT */
.testimonial-section .trip-rating-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    z-index: 2;
}

/* Trip Name Link - NEW */
.testimonial-section .trip-name-link {
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}

.testimonial-section .trip-name-link:hover {
    transform: translateY(-2px);
}

/* Trip Name Styling - UPDATED */
.testimonial-section .trip-name {
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-color, #007cba);
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    flex-shrink: 0;
    transition: all 0.3s ease;
    cursor: pointer;
}

.testimonial-section .trip-name-link:hover .trip-name {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}

.testimonial-section .trip-name i {
    font-size: 0.9rem;
    color: var(--primary-color, #007cba);
}

/* Stars - UPDATED */
.testimonial-section .stars {
    background: rgba(255, 255, 255, 0.95) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 1rem !important;
    color: #ffc107 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    flex-shrink: 0;
}

.testimonial-section .stars i {
    color: #ffc107 !important;
    text-shadow: none !important;
}

/* Recommendation badge - UPDATED */
.testimonial-section .recommendation-badge {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

.testimonial-section .recommendation-badge i {
    font-size: 0.8rem;
}

/* Testimonial Text Container - FLEXIBLE FOR BOTH SHORT & LONG CONTENT */
.testimonial-section .testimonial-text-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 850px;
    margin: 15px 0;
    position: relative;
    min-height: 120px;
}

/* Testimonial text - ADAPTIVE HEIGHT */
.testimonial-section .testimonial-text {
    font-size: 1.2rem;
    font-weight: 500;
    color: white;
    line-height: 1.7;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    padding: 0 20px;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
}

/* When there's more content (read more link visible) */
.testimonial-section .testimonial-text-container:has(.read-more-wrapper) .testimonial-text {
    min-height: 100px;
    justify-content: flex-start;
    padding-bottom: 10px;
}

.testimonial-section .testimonial-text p {
    margin: 0;
    color: white;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Read More Wrapper - ALWAYS VISIBLE WHEN CONDITION MET */
.testimonial-section .read-more-wrapper {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 10px 0 5px 0;
    position: relative;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Read More Link */
.testimonial-section .read-more-link {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease;
    padding: 8px 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.testimonial-section .read-more-link:hover {
    color: white;
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.testimonial-section .read-more-link i {
    font-size: 0.9rem;
    transition: transform 0.3s ease;
}

.testimonial-section .read-more-link:hover i {
    transform: translateX(3px);
}

/* Author section - CONSISTENT POSITIONING */
.testimonial-section .testimonial-author {
    margin-top: auto;
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 15px;
}

.testimonial-section .testimonial-img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 8px;
    display: block;
    border: 3px solid white;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Avatar for missing images */
.testimonial-section .testimonial-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid white;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    font-size: 1.6rem;
    font-weight: bold;
    color: white;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.testimonial-section .author-name {
    font-size: 1.15rem;
    font-weight: 700;
    color: white;
    margin-bottom: 3px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.testimonial-section .author-age {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3px;
    font-weight: 500;
}

.testimonial-section .author-tour {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    margin-bottom: 8px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Carousel Controls - HIDDEN BY DEFAULT, SHOW ON HOVER */
.testimonial-section .carousel-control-prev,
.testimonial-section .carousel-control-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: white;
    border: 2px solid var(--primary-color, #007cba);
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    z-index: 10;
}

.testimonial-section .carousel:hover .carousel-control-prev,
.testimonial-section .carousel:hover .carousel-control-next {
    opacity: 0.8;
}

.testimonial-section .carousel-control-prev:hover,
.testimonial-section .carousel-control-next:hover {
    opacity: 1 !important;
    background: var(--primary-color, #007cba);
    transform: translateY(-50%) scale(1.05);
}

.testimonial-section .carousel-control-prev {
    left: 20px;
}

.testimonial-section .carousel-control-next {
    right: 20px;
}

.testimonial-section .carousel-control-prev .control-icon,
.testimonial-section .carousel-control-next .control-icon {
    color: var(--primary-color, #007cba);
    font-size: 1.3rem;
    transition: all 0.3s ease;
}

.testimonial-section .carousel-control-prev:hover .control-icon,
.testimonial-section .carousel-control-next:hover .control-icon {
    color: white;
}

/* Carousel indicators - HIDDEN ON DESKTOP, VISIBLE ON MOBILE */
.testimonial-section .carousel-indicators {
    bottom: -60px;
    margin: 0;
}

.testimonial-section .carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--primary-color, #007cba);
    opacity: 0.4;
    transition: all 0.3s ease;
    border: none;
    margin: 0 6px;
}

.testimonial-section .carousel-indicators button.active {
    opacity: 1;
    transform: scale(1.3);
}

/* Hide indicators on desktop, show on mobile */
.testimonial-section .carousel-indicators.mobile-only {
    display: none;
}

/* Carousel item transitions */
.testimonial-section .carousel-item {
    transition: transform 0.6s ease-in-out;
}

.testimonial-section .carousel-item.active {
    display: block;
}

/* No testimonals message */
.testimonial-section .no-testimonials {
    background: white;
    border-radius: 16px;
    padding: 60px 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 768px) {
    .testimonial-section {
        padding: 60px 0;
    }
    
    .testimonial-section .carousel {
        padding: 0 20px;
    }
    
    .testimonial-section .testimonial-card {
        padding: 35px 25px;
        min-height: 450px;
    }

    .testimonial-section .trip-rating-row {
        gap: 10px;
        margin-bottom: 15px;
    }

    .testimonial-section .trip-name {
        font-size: 0.85rem;
        padding: 6px 12px;
    }

    .testimonial-section .stars {
        padding: 5px 12px !important;
        font-size: 0.9rem !important;
    }

    .testimonial-section .recommendation-badge {
        font-size: 0.75rem;
        padding: 5px 10px;
    }

    .testimonial-section .testimonial-text-container {
        max-width: 95%;
        min-height: 100px;
        margin: 10px 0;
    }

    .testimonial-section .testimonial-text {
        font-size: 1.1rem;
        padding: 0 15px;
        min-height: 70px;
    }
    
    .testimonial-section .testimonial-text-container:has(.read-more-wrapper) .testimonial-text {
        min-height: 80px;
    }
    
    .testimonial-section .quote-icon {
        top: 20px;
        right: 20px;
        font-size: 2.3rem;
    }
    
    .testimonial-section .read-more-link {
        font-size: 0.9rem;
        padding: 6px 14px;
    }
    
    /* Show indicators on mobile */
    .testimonial-section .carousel-indicators.mobile-only {
        display: flex;
    }
    
    /* Hide controls on mobile (use swipe instead) */
    .testimonial-section .carousel-control-prev,
    .testimonial-section .carousel-control-next {
        display: none;
    }
}

@media (max-width: 576px) {
    .testimonial-section .carousel {
        padding: 0 15px;
    }
    
    .testimonial-section .testimonial-card {
        padding: 30px 20px;
        min-height: 420px;
    }
    
    .testimonial-section .trip-rating-row {
        flex-direction: column;
        gap: 8px;
    }

    .testimonial-section .testimonial-text-container {
        max-width: 98%;
        min-height: 90px;
        margin: 8px 0;
    }
    
    .testimonial-section .testimonial-text {
        font-size: 1.05rem;
        padding: 0 10px;
        min-height: 60px;
    }
    
    .testimonial-section .testimonial-text-container:has(.read-more-wrapper) .testimonial-text {
        min-height: 70px;
    }
    
    .testimonial-section .read-more-link {
        font-size: 0.85rem;
        padding: 5px 12px;
    }
    
    .testimonial-section .author-name {
        font-size: 1.1rem;
    }
    
    .testimonial-section .author-tour {
        font-size: 0.9rem;
    }
    
    .testimonial-section .testimonial-img,
    .testimonial-section .testimonial-avatar {
        width: 60px;
        height: 60px;
    }
    
    .testimonial-section .testimonial-avatar {
        font-size: 1.4rem;
    }
}
/* ===== Footer Base ===== */
    .mba-footer {
      background: #1d1d1b;
      color: #fff;
      font-size: 14px;
      line-height: 1.6;
      position: relative;
      overflow: hidden;
    }

    /* Decorative Mountain Shape */
    .mba-footer::before {
      content: "";
      display: block;
      width: 100%;
      height: 60px;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"><path fill="%231d1d1b" d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25"></path><path fill="%231d1d1b" d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5"></path><path fill="%231d1d1b" d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z"></path></svg>');
      background-size: cover;
      background-position: center;
      position: absolute;
      top: -60px;
      left: 0;
      z-index: 1;
    }

    .mba-footer h6 {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 12px;
      letter-spacing: 0.5px;
    }

    /* Text styles scoped to footer only */
    .mba-footer .footer-text {
      color: #ccc;
      line-height: 1.7;
      font-size: 14px;
      margin-bottom: 0.75rem;
    }
    .mba-footer .small-info {
      font-size: 12px; /* ABTOT info paragraph */
    }

    .mba-footer-links a {
      color: #ccc;
      text-decoration: none;
      display: block;
      margin-bottom: 8px;
      transition: all 0.3s ease;
    }
    .mba-footer-links a:hover {
      color: #9acd32;
      transform: translateX(5px);
    }

    .mba-footer-social {
      font-size: 20px;
      color: #fff;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
    }
    .mba-footer-social:hover {
      color: #9acd32;
      background: rgba(154, 205, 50, 0.2);
      transform: translateY(-3px);
    }

    .certification-logos img {
      transition: all 0.3s ease;
      max-height: 45px;
    }
    .certification-logos img:hover {
      transform: scale(1.05);
    }

    .btn-currency {
      border: 1px solid #9acd32;
      color: #9acd32;
      padding: 4px 12px;
      font-size: 13px;
      border-radius: 4px;
      background: transparent;
      transition: all 0.3s ease;
    }
    .btn-currency:hover {
      background: #9acd32;
      color: #1d1d1b;
    }

    /* Extra right gap for left column on lg+ */
    .footer-left-col { padding-right: 2rem; }

    /* Mobile adjustments */
    @media (max-width: 992px) {
      .footer-left-col { padding-right: 0; }
    }
    @media (max-width: 768px) {
      .mba-footer::before {
        height: 40px;
        top: -40px;
      }
      .mba-footer-links a:hover { transform: none; }
      .mba-footer .row > div { margin-bottom: 2rem; }
      .certification-logos { flex-wrap: wrap; }
      .mba-footer .border-top { border-top: 1px solid #444 !important; }
    }

    
/* ====== Slider wrapper (full screen) ====== */
.custom-slider-banner {
  position: relative;
  width: 100%;
  height: 70vh;
  overflow: hidden;
}

/* Slide background */
.custom-slider-banner .carousel-item {
  height: 70vh;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* Add dark overlay over each slide */
.custom-slider-banner .carousel-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35); /* adjust darkness (0.3–0.5) */
  z-index: 1;
}

/* Content placement (LEFT aligned, above overlay) */
/* .custom-slider-banner .custom-slider-content {
  position: absolute;
  top: 80%;
  left: 10%;
  transform: translateY(-80%);
  text-align: left;
  color: #fff;
  max-width: 900px;
  width: 88%;
  z-index: 2; 
} */

.custom-slider-banner .custom-slider-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
    color: #fff;
    max-width: 900px;
    width: 88%;
    z-index: 2;
    text-align: center;
}


/* Title (smaller, bold, white) */
.custom-slider-banner .custom-slider-title {
  font-size: clamp(1.7rem, 1.5vw, 1.25rem);
  font-weight: 800; /* bold */
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
  letter-spacing: 0.3px;
  color: #fff; /* force white */
}


/* Description (larger, semi-bold) */
.custom-slider-banner .custom-slider-description,
.custom-slider-banner .custom-slider-description p {
  font-size: clamp(1.4rem, 3.5vw, 2.5rem);
  font-weight: 600; /* stronger */
  line-height: 1.4;
  margin: 0 0 1rem 0;
}

/* Multiple paragraphs spacing */
.custom-slider-banner .custom-slider-description p + p {
  margin-top: 0.75rem;
}

/* Controls */
.custom-slider-banner .carousel-control-prev-icon,
.custom-slider-banner .carousel-control-next-icon {
  width: 3.2rem;
  height: 3.2rem;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.5));
  transition: transform 0.25s ease, filter 0.25s ease;
}

.custom-slider-banner .carousel-control-prev:hover .carousel-control-prev-icon,
.custom-slider-banner .carousel-control-next:hover .carousel-control-next-icon {
  transform: scale(1.15);
  filter: drop-shadow(0 3px 12px rgba(255,255,255,0.4));
}

/* Hide controls until hover (desktop) */
.custom-slider-banner .carousel-control-prev,
.custom-slider-banner .carousel-control-next,
.custom-slider-banner .carousel-indicators {
  opacity: 0;
  transition: opacity 0.28s ease-in-out;
  pointer-events: none;
}

.custom-slider-banner:hover .carousel-control-prev,
.custom-slider-banner:hover .carousel-control-next,
.custom-slider-banner:hover .carousel-indicators {
  opacity: 1;
  pointer-events: auto;
}

/* Always show controls on mobile */
@media (max-width: 767px) {
  .custom-slider-banner .carousel-control-prev,
  .custom-slider-banner .carousel-control-next,
  .custom-slider-banner .carousel-indicators {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .custom-slider-banner .custom-slider-content {
    left: 5%;
    right: 5%;
    top: 65%;
    transform: translateY(-65%);
    width: 90%;
  }
.custom-slider-banner .custom-slider-title  {
        text-align: center;
        color: #cbff00;
    }
.custom-slider-description p{ text-align: center;}
  .custom-slider-banner .custom-slider-description,
  .custom-slider-banner .custom-slider-description p {
    font-size: clamp(1rem, 3.5vw, 1.6rem);
  }
}
/* Hide next/prev arrows on mobile (below 768px) */
@media (max-width: 767.98px) {
  .custom-slider-banner .carousel-control-prev,
  .custom-slider-banner .carousel-control-next {
    display: none !important;
  }
}
/* review */
/* Reviews Section Styles */
#reviews {
    margin: 2rem 0;
}

.section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #333;
}

.detail-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    padding: 1.5rem;
}

.detail-card p {
    margin: 0;
    color: #495057;
    font-size: 1rem;
}

/* Bootstrap Star Adjustments */
.bi-star-fill,
.bi-star-half,
.bi-star {
    font-size: 1.2rem;
}

.text-warning {
    color: #ffc107 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .detail-card {
        padding: 1rem;
    }
    
    .section-title {
        font-size: 1.25rem;
    }
    
    .bi-star-fill,
    .bi-star-half,
    .bi-star {
        font-size: 1.1rem;
    }
}

/*about*/
.about-us-section {
  min-height: 60vh; /* Adjust height as needed */
  padding: 3rem 1rem;
  background-color: #f8f9fa; /* Light gray background */
}

.about-us-section .content-wrapper {
  max-width: 800px;
}
/* About Page Executive Team Section - Optimized */
.about-executive-team {
  background: linear-gradient(135deg, #fafbfc 0%, #ffffff 100%);
  position: relative;
}

.about-section-badge {
  display: inline-block;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 0.6rem 1.75rem;
  border-radius: 25px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.about-main-title {
  font-size: 2.75rem;
  font-weight: 700;
  color: #1e293b;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about-section-subtitle {
  font-size: 1.15rem;
  color: #64748b;
  max-width: 500px;
  line-height: 1.6;
  font-weight: 400;
}

/* Executive Member - Perfect Spacing */
.about-executive-member {
  margin-bottom: 6rem;
  padding: 3rem 0;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}

.about-executive-member:not(:last-child)::after {
  content: '';
  position: absolute;
  bottom: -3rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.about-executive-member.about-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Sticky Image Container */
.about-member-media-wrapper {
  position: sticky;
  top: 120px;
  z-index: 5;
  transition: all 0.4s ease;
}

.about-member-media {
  position: relative;
  overflow: hidden;
  background: #fff;
  /* border-radius: 16px;
  
  box-shadow: 
    0 10px 25px rgba(0, 0, 0, 0.08),
    0 5px 10px rgba(0, 0, 0, 0.05);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); */
}

.about-member-img {
  width: 100%;
  height: auto;
  display: block;
  /* transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: 16px; */
}
/* 
.about-member-media:hover {
  transform: translateY(-5px);
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.12),
    0 8px 15px rgba(0, 0, 0, 0.08);
}

.about-member-media:hover .about-member-img {
  transform: scale(1.03);
} */

.about-member-content {
  padding: 0 0 0 2.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.about-member-header {
  margin-bottom: 2.5rem;
}

.about-member-name {
  color: #1e293b;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0.75rem;
  letter-spacing: -0.5px;
}

.about-member-profession {
  color: #667eea;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  font-style: normal;
}

.about-social-links {
  display: flex;
  gap: 0.75rem;
}

.about-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #fff;
  border-radius: 10px;
  color: #64748b;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1.1rem;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.about-social-link:hover {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
  border-color: transparent;
}

/* Bio Content Area */
.about-member-bio {
  position: relative;
}

.about-member-text-content {
  line-height: 1.7;
  color: #475569;
  font-size: 1.08rem;
}

.about-member-text-content p {
  margin-bottom: 1.5rem;
}

/* Content Toggle System */
.about-member-short-content {
  display: block;
  transition: opacity 0.3s ease;
}

.about-member-full-content.show ~ .about-member-short-content {
  display: none;
}

.about-member-full-content {
  display: none;
}

.about-member-full-content.show {
  display: block;
  animation: aboutContentSlide 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes aboutContentSlide {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Professional Details - Clean Design */
.about-member-details {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #f1f5f9;
}

.about-details-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.about-detail-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.25rem;
  background: #f8fafc;
  border-radius: 12px;
  border-left: 4px solid #667eea;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.about-detail-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.05), transparent);
  transition: left 0.6s ease;
}

.about-detail-item:hover {
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.about-detail-item:hover::before {
  left: 100%;
}

.about-detail-label {
  color: #475569;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.about-detail-value {
  color: #1e293b;
  font-size: 1.05rem;
  line-height: 1.5;
  font-weight: 500;
}

/* Read More Button */
.about-read-more-wrapper {
  margin-top: 1.5rem;
  text-align: left;
  padding-top: 2rem;
  border-top: 1px solid #f1f5f9;
}

.about-read-more-btn {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
  color: white;
  padding: 0.875rem 2rem;
  border-radius: 10px;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4);
  position: relative;
  overflow: hidden;
}

.about-read-more-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s ease;
}

.about-read-more-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.5);
}

.about-read-more-btn:hover::before {
  left: 100%;
}

.about-toggle-icon {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-size: 0.9rem;
}

.about-read-more-btn[aria-expanded="true"] .about-toggle-icon {
  transform: rotate(180deg);
}

/* Sticky position adjustment for expanded content */
.about-member-full-content.show ~ .about-read-more-wrapper .about-member-media-wrapper {
  top: 60px;
}

/* Responsive Design */
@media (max-width: 1199.98px) {
  .about-main-title {
    font-size: 2.5rem;
  }
  
  .about-member-name {
    font-size: 2rem;
  }
  
  .about-member-content {
    padding: 0 0 0 2rem;
  }
}

@media (max-width: 991.98px) {
  .about-executive-team {
    padding: 4rem 0;
  }
  
  .about-executive-member {
    margin-bottom: 5rem;
    padding: 2rem 0;
  }
  
  .about-executive-member:not(:last-child)::after {
    bottom: -2.5rem;
    width: 90%;
  }
  
  .about-member-content {
    padding: 2rem 0 0 0 !important;
    text-align: center;
  }
  
  .about-main-title {
    font-size: 2.25rem;
  }
  
  .about-member-name {
    font-size: 1.75rem;
  }
  
  .about-member-profession {
    font-size: 1.2rem;
  }
  
  .about-social-links {
    justify-content: center;
  }
  
  .about-read-more-wrapper {
    text-align: center;
  }
  
  .about-member-media-wrapper {
    position: relative;
    top: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .about-section-badge {
    font-size: 0.75rem;
    padding: 0.5rem 1.5rem;
  }
  
  .about-executive-member {
    margin-bottom: 4rem;
    padding: 1.5rem 0;
  }
  
  .about-executive-member:not(:last-child)::after {
    bottom: -2rem;
  }
  
  .about-main-title {
    font-size: 2rem;
  }
  
  .about-member-name {
    font-size: 1.6rem;
  }
  
  .about-member-profession {
    font-size: 1.1rem;
  }
  
  .about-member-content {
    padding: 1.5rem 0 0 0 !important;
  }
  
  .about-member-text-content p {
    font-size: 1.05rem;
  }
  
  .about-detail-item {
    padding: 1rem;
  }
}

@media (max-width: 575.98px) {
  .about-executive-team {
    padding: 3rem 0;
  }
  
  .about-executive-member {
    margin-bottom: 3.5rem;
    padding: 1rem 0;
  }
  
  .about-executive-member:not(:last-child)::after {
    bottom: -1.75rem;
  }
  
  .about-member-name {
    font-size: 1.5rem;
  }
  
  .about-social-links {
    gap: 0.5rem;
  }
  
  .about-social-link {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  
  .about-read-more-btn {
    width: 100%;
    justify-content: center;
  }
  
  .about-details-list {
    gap: 1rem;
  }
}

/* Image optimization */
.about-member-img {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.about-member-img.about-loaded {
  opacity: 1;
}

/* Performance optimizations */
.about-executive-member {
  will-change: transform, opacity;
}

.about-member-media {
  will-change: transform;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .about-executive-member,
  .about-member-media,
  .about-member-img,
  .about-social-link,
  .about-detail-item,
  .about-read-more-btn {
    transition: none;
  }
  
  .about-member-full-content.show {
    animation: none;
  }
}
/*team details*/
.tm-profile {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            color: #333;
            max-width: 1000px;
            margin: 0 auto;
            padding: 20px;
        }
        
        .tm-profile .profile-header {
            display: flex;
            align-items: flex-start;
            gap: 30px;
            padding: 30px 0;
            margin-bottom: 20px;
        }
        
        .tm-profile .profile-text {
            flex: 1;
        }
        
        .tm-profile .profile-name {
            color: #0056b3;
            font-weight: 700;
            margin-bottom: 10px;
            font-size: 2.5rem;
        }
        
        .tm-profile .profile-title {
            color: #495057;
            font-weight: 600;
            margin-bottom: 5px;
            font-size: 1.4rem;
        }
        
        .tm-profile .profile-department {
            color: #6c757d;
            font-size: 1.1rem;
        }
        
        .tm-profile .profile-image-container {
            flex-shrink: 0;
        }
        
        .tm-profile .profile-image {
            width: 200px;
            height: 200px;
            border-radius: 5px;
            object-fit: cover;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        
        .tm-profile .profile-content {
            line-height: 1.7;
            font-size: 1.1rem;
        }
        
        .tm-profile .profile-content p {
            margin-bottom: 1.5rem;
        }
        
        .tm-profile .signature {
            margin-top: 40px;
            text-align: left;
            font-style: italic;
            color: #6c757d;
            border-top: 1px solid #e9ecef;
            padding-top: 20px;
        }
        
        .tm-profile .divider {
            margin: 30px 0;
            border: 0;
            border-top: 2px solid #e9ecef;
        }
        
        @media (max-width: 768px) {
            .tm-profile .profile-header {
                flex-direction: column;
                text-align: left;
            }
            
            .tm-profile .profile-image {
                width: 150px;
                height: 150px;
            }
        }
/* info */

/* SECTION BACKGROUND & SPACING */
.info-section {
  background-color: #ffffff;
  scroll-margin-top: 100px;
}

/* MAIN CONTENT AREA */
.info-content {
  max-width: 750px;
  margin: 0 auto;
  padding: 1rem; /* fallback padding */
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
  font-weight: 400;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Adjust padding for different breakpoints */
@media (min-width: 576px) {
  .info-content {
    padding: 1.5rem;
  }
}

@media (min-width: 768px) {
  .info-content {
    padding: 2rem;
  }
}

/* TYPOGRAPHY SPACING */
.info-content h1,
.info-content h2,
.info-content h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #111;
}

.info-content h1 {
  font-size: 2rem;
}

.info-content h2 {
  font-size: 1.5rem;
}

.info-content h3 {
  font-size: 1.25rem;
}

.info-content p {
  margin-bottom: 1.25rem;
}

/* LIST SPACING */
.info-content ul,
.info-content ol {
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}

.info-content li {
  margin-bottom: 0.5rem;
}

/* TABLE STYLING */
.info-content table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
}

.info-content th,
.info-content td {
  border: 1px solid #ddd;
  padding: 0.75rem;
  text-align: left;
}

.info-content th {
  background-color: #f8f8f8;
  font-weight: 500;
}

/* IMAGES */
.info-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.5rem 0;
}

/* OPTIONAL FADE-IN */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.6s ease-out both;
}

/*contact*/
 /* Reset and base styles scoped to our unique class */
        .sherpa-contact-container * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
        }

        .sherpa-contact-container {
            background-color: #f8fafc;
            color: #334155;
            line-height: 1.5;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }

        /* Ensure Font Awesome icons work properly */
        .sherpa-contact-container .fas,
        .sherpa-contact-container .fa,
        .sherpa-contact-container .far,
        .sherpa-contact-container .fab {
            font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands' !important;
            font-weight: 900;
        }

        /* Header section */
        .sherpa-contact-container .sherpa-header-section {
            padding: 40px 20px;
            text-align: center;
            background-color: #f8fafc;
        }

        .sherpa-contact-container .sherpa-header-section h1 {
            font-size: 2.2rem;
            color: #1e293b;
            margin-bottom: 16px;
            font-weight: 700;
        }

        .sherpa-contact-container .sherpa-header-section p {
            font-size: 1.1rem;
            color: #64748b;
            max-width: 600px;
            margin: 0 auto;
        }

        /* Main content layout */
        .sherpa-contact-container .sherpa-main-content {
            display: flex;
            flex-wrap: wrap;
            max-width: 1300px;
            margin: 0 auto 40px;
            padding: 0 20px;
            gap: 40px;
        }

        /* Contact form section */
        .sherpa-contact-container .sherpa-contact-form-section {
            flex: 1.4;
            min-width: 400px;
            background: white;
            border-radius: 12px;
            padding: 50px 40px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        }

        .sherpa-contact-container .sherpa-form-group {
            position: relative;
            margin-bottom: 28px;
        }

        .sherpa-contact-container .sherpa-form-control {
            width: 100%;
            padding: 16px 18px;
            border: 1px solid #d1d5db;
            border-radius: 8px;
            font-size: 1.05rem;
            transition: all 0.2s ease;
            background: #ffffff;
        }

        .sherpa-contact-container .sherpa-form-control:focus {
            border-color: #3b82f6;
            outline: none;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .sherpa-contact-container .sherpa-form-textarea {
            min-height: 160px;
            resize: vertical;
        }

        .sherpa-contact-container .sherpa-form-label {
            position: absolute;
            left: 18px;
            top: 16px;
            color: #6b7280;
            font-size: 1.05rem;
            pointer-events: none;
            transition: all 0.2s ease;
            background: transparent;
            padding: 0 4px;
        }

        .sherpa-contact-container .sherpa-form-control:focus + .sherpa-form-label,
        .sherpa-contact-container .sherpa-form-control:not(:placeholder-shown) + .sherpa-form-label {
            top: -10px;
            left: 14px;
            font-size: 0.9rem;
            color: #3b82f6;
            background: white;
            padding: 0 6px;
            font-weight: 600;
        }

        .sherpa-contact-container .sherpa-submit-btn {
            background: #14b8a6;
            color: white;
            border: none;
            padding: 16px 24px;
            font-size: 1.1rem;
            font-weight: 600;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s ease;
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 10px;
        }

        .sherpa-contact-container .sherpa-submit-btn:hover {
            background: #0d9488;
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        /* Contact info section */
        .sherpa-contact-container .sherpa-contact-info-section {
            flex: 0.9;
            min-width: 300px;
            background: white;
            border-radius: 12px;
            padding: 40px 30px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
        }

        .sherpa-contact-container .sherpa-info-block {
            margin-bottom: 28px;
            padding-bottom: 20px;
            border-bottom: 1px solid #e2e8f0;
        }

        .sherpa-contact-container .sherpa-info-block:last-child {
            border-bottom: none;
        }

        .sherpa-contact-container .sherpa-info-block h3 {
            font-size: 1.2rem;
            margin-bottom: 12px;
            color: #1e293b;
            display: flex;
            align-items: center;
            gap: 10px;
            font-weight: 600;
        }

        .sherpa-contact-container .sherpa-info-block h3 i {
            color: #3b82f6;
            width: 20px;
            text-align: center;
        }

        .sherpa-contact-container .sherpa-info-block p {
            margin-bottom: 6px;
            font-size: 1rem;
            color: #475569;
            line-height: 1.4;
        }

        .sherpa-contact-container .sherpa-highlight {
            color: #0ea5e9;
            font-weight: 600;
            font-size: 1.05rem;
        }

        .sherpa-contact-container .sherpa-hours-list {
            list-style-type: none;
        }

        .sherpa-contact-container .sherpa-hours-list li {
            display: flex;
            justify-content: space-between;
            margin-bottom: 6px;
            padding-bottom: 6px;
            border-bottom: 1px solid #e2e8f0;
            line-height: 1.4;
        }

        .sherpa-contact-container .sherpa-hours-list li:last-child {
            border-bottom: none;
        }

        .sherpa-contact-container .sherpa-hours-list li span:first-child {
            color: #1e293b;
            font-weight: 500;
        }

        .sherpa-contact-container .sherpa-map-link {
            color: #3b82f6;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 8px;
            transition: all 0.2s;
            font-weight: 500;
            padding: 6px 12px;
            border-radius: 4px;
            background: rgba(59, 130, 246, 0.1);
        }

        .sherpa-contact-container .sherpa-map-link:hover {
            text-decoration: none;
            background: rgba(59, 130, 246, 0.2);
        }

        /* Full screen map */
        .sherpa-contact-container .sherpa-fullscreen-map {
            width: 100%;
            height: 70vh;
            min-height: 500px;
            position: relative;
        }

        .sherpa-contact-container .sherpa-map-frame {
            width: 100%;
            height: 100%;
            border: none;
        }

        .sherpa-contact-container .sherpa-map-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(30, 41, 59, 0.9);
            color: white;
            padding: 12px 16px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .sherpa-contact-container .sherpa-map-overlay p {
            margin: 0;
            font-weight: 500;
            font-size: 0.95rem;
        }

        .sherpa-contact-container .sherpa-map-overlay a {
            color: white;
            text-decoration: none;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            background: #3b82f6;
            border-radius: 4px;
            transition: all 0.2s;
            font-size: 0.9rem;
        }

        .sherpa-contact-container .sherpa-map-overlay a:hover {
            background: #0ea5e9;
        }

        /* Responsive design */
        @media (max-width: 992px) {
            .sherpa-contact-container .sherpa-main-content {
                flex-direction: column;
            }
            
            .sherpa-contact-container .sherpa-contact-form-section, 
            .sherpa-contact-container .sherpa-contact-info-section {
                flex: 1;
                min-width: 100%;
            }
            
            .sherpa-contact-container .sherpa-map-overlay {
                flex-direction: column;
                gap: 8px;
                text-align: center;
            }
        }

        @media (max-width: 768px) {
            .sherpa-contact-container .sherpa-header-section {
                padding: 30px 15px;
            }
            
            .sherpa-contact-container .sherpa-header-section h1 {
                font-size: 1.8rem;
            }
            
            .sherpa-contact-container .sherpa-header-section p {
                font-size: 1rem;
            }
            
            .sherpa-contact-container .sherpa-contact-form-section, 
            .sherpa-contact-container .sherpa-contact-info-section {
                padding: 30px 20px;
            }
            
            .sherpa-contact-container .sherpa-info-block h3 {
                font-size: 1.1rem;
            }
            
            .sherpa-contact-container .sherpa-fullscreen-map {
                height: 60vh;
            }
            
            .sherpa-contact-container .sherpa-form-control {
                padding: 14px 16px;
            }
        }

        @media (max-width: 480px) {
            .sherpa-contact-container .sherpa-header-section {
                padding: 25px 15px;
            }
            
            .sherpa-contact-container .sherpa-header-section h1 {
                font-size: 1.6rem;
            }
            
            .sherpa-contact-container .sherpa-contact-form-section, 
            .sherpa-contact-container .sherpa-contact-info-section {
                padding: 25px 18px;
            }
            
            .sherpa-contact-container .sherpa-form-control {
                padding: 12px 14px;
            }
            
            .sherpa-contact-container .sherpa-submit-btn {
                padding: 14px 20px;
                font-size: 1rem;
            }
            
            .sherpa-contact-container .sherpa-map-overlay {
                padding: 10px 12px;
            }
            
            .sherpa-contact-container .sherpa-map-overlay p, 
            .sherpa-contact-container .sherpa-map-overlay a {
                font-size: 0.85rem;
            }
            
            .sherpa-contact-container .sherpa-fullscreen-map {
                height: 50vh;
                min-height: 400px;
            }
        }

        /* Animation for form submission */
        @keyframes sherpaSubmitSuccess {
            0% { transform: scale(1); }
            50% { transform: scale(1.02); }
            100% { transform: scale(1); }
        }

        .sherpa-contact-container .sherpa-submit-success {
            animation: sherpaSubmitSuccess 0.5s ease;
        }
        /* Success Message */
.contact-form-message {
    background-color: #d4edda;
    color: #155724;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #c3e6cb;
    border-radius: 5px;
}

/* Error Messages */
.contact-form-errors {
    background-color: #f8d7da;
    color: #721c24;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #f5c6cb;
    border-radius: 5px;
}

.contact-form-errors p {
    margin: 0;
}
/* Contact Form Loading States */
.sherpa-submit-btn {
    position: relative;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.sherpa-submit-btn .btn-text,
.sherpa-submit-btn .btn-loading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.sherpa-submit-btn .btn-loading {
    display: none;
}

.sherpa-submit-btn.processing {
    background-color: #6c757d !important;
    cursor: not-allowed;
    transform: scale(0.98);
    opacity: 0.9;
}

.sherpa-submit-btn:disabled {
    cursor: not-allowed;
}

/* Spinner animation */
.fa-spin {
    animation: fa-spin 1s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Contact Form Styles (if not already present) */
.sherpa-contact-form-section {
    margin-bottom: 2rem;
}

.contact-form-message {
    background: #d4edda;
    color: #155724;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid #c3e6cb;
}

.contact-form-errors {
    background: #f8d7da;
    color: #721c24;
    padding: 12px 16px;
    border-radius: 4px;
    margin-bottom: 20px;
    border: 1px solid #f5c6cb;
}

.contact-form-errors p {
    margin: 0;
}

.sherpa-form-group {
    position: relative;
    margin-bottom: 1.5rem;
}

.sherpa-form-control {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

.sherpa-form-control:focus {
    outline: none;
    border-color: #007bff;
}

.sherpa-form-label {
    position: absolute;
    top: 12px;
    left: 12px;
    color: #999;
    transition: all 0.3s ease;
    pointer-events: none;
    background: white;
    padding: 0 4px;
}

.sherpa-form-control:focus + .sherpa-form-label,
.sherpa-form-control:not(:placeholder-shown) + .sherpa-form-label,
.sherpa-form-label.active {
    top: -8px;
    left: 8px;
    font-size: 12px;
    color: #007bff;
}

.sherpa-form-textarea {
    min-height: 120px;
    resize: vertical;
}

.sherpa-submit-btn {
    background: #007bff;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.sherpa-submit-btn:hover {
    background: #0056b3;
}
.two-columns {
  column-count: 1; /* Default: single column for mobile */
  column-gap: 40px;
  text-align: left;
}

.two-columns p {
  break-inside: avoid;
}

/* Two columns only on large screens (≥992px) */
@media (min-width: 992px) {
  .two-columns {
    column-count: 2;
  }
}
