  .nav-item.add-gap {
    margin-left: 50px;
  }

  .navabr-color {
    background-color: #F5EFE6;
  }
  .card {
  display: flex;
  flex-direction: column;
  height: auto !important; /* overrides h-100 */
}



  .image-wrapper {
    position: relative;
    width: 100%;
    height: 600px;
    /* set fixed height so images are visible */
    overflow: hidden;
  }

  /* ✅ Slideshow images */
  .image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    animation: fadeSlide 20s infinite;
    z-index: 0;
  }


  /* ✅ Animate images one after the other */
  .image-wrapper img:nth-of-type(1) {
    animation-delay: 0s;
  }

  .image-wrapper img:nth-of-type(2) {
    animation-delay: 5s;
  }

  .image-wrapper img:nth-of-type(3) {
    animation-delay: 10s;
  }

  .image-wrapper img:nth-of-type(4) {
    animation-delay: 15s;
  }
  .image-wrapper img:nth-of-type(5) {
    animation-delay: 20s;
  }

  .image-wrapper img:nth-of-type(6) {
    animation-delay: 25s;
  }

  .image-wrapper img:nth-of-type(7) {
    animation-delay: 30s;
  }

  .image-wrapper img:nth-of-type(8) {
    animation-delay: 35s;
  }
  .image-wrapper img:nth-of-type(9) {
    animation-delay: 40s;
  }

  .image-wrapper img:nth-of-type(10) {
    animation-delay: 45s;
  }

  .image-wrapper img:nth-of-type(11) {
    animation-delay: 50s;
  }

  .image-wrapper img:nth-of-type(12) {
    animation-delay: 55s;
  }
  .image-wrapper img:nth-of-type(13) {
    animation-delay: 60s;
  }

  .image-wrapper img:nth-of-type(14) {
    animation-delay: 65s;
  }

  .image-wrapper img:nth-of-type(15) {
    animation-delay: 70s;
  }

  /* ✅ Fade animation */
  @keyframes fadeSlide {
    0% {
      opacity: 0;
    }

    5% {
      opacity: 1;
    }

    25% {
      opacity: 1;
    }

    30% {
      opacity: 0;
    }

    100% {
      opacity: 0;
    }
  }


  .image-wrapper .responsive-text {
    position: relative;
    z-index: 2;
    /* text stays on top */
  }




  .container {
    padding: 15px;
  }

  @media (max-width: 768px) {

    /* Tablets */
    .image-wrapper {
      margin: 10px auto;
    }
  }

  @media (max-width: 576px) {

    /* Phones */
    .image-wrapper {
      margin: 5px auto;
    }
  }

  .responsive-text h1 {
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: bold;
  }

  .responsive-text p {
    font-size: clamp(1rem, 3vw, 1.5rem);
  }

  .special {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    justify-content: center;
  }

  .special li a {
    display: inline-block;
    padding: 8px 16px;
    border: 2px solid white;
    border-radius: 8px;
    text-decoration: none;
    color: white;
    transition: 0.3s ease;
  }

  .special li a:hover {
    background-color: white;
    color: black;
  }

  .mymodel {
    width: 800px;
    height: 400px;
    position: absolute;
    bottom: 0;
    /* 👈 stick train to bottom of image */
    right: -800px;
    /* start off-screen */
    animation: drive 30s linear infinite;
    pointer-events: none;
    z-index: 1;
    /* below text, above images */
  }

  @keyframes drive {
    0% {
      right: -800px;
    }

    100% {
      right: 100vw;
    }
  }
  .card{
    transition: transform 0.3s ease-in,box-shadow 0.3s ease-in;
  }
.card:hover{
   transform: translateY(-10px) scale(1.03); 
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.btn{
  transition: transform 0.3s ease-in-out,box-shadow 0.3s ease-in-out;
}
.btn:hover{
   transform: translateY(-10px) scale(1.03); 
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.nav-link:hover{
  background-color: aliceblue;
  border-radius: 7px;
}
 #more{
  display: none;
 } 
 /* chatbot styles */
 .chatbot-popup{
  width: 420px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 0 128px rgba(0, 0, 0, 0.1),0 32px 64px -48px rgba(0,0,0,0.5);
  position: relative;
 }
 .chat-header{
  display: flex;
  align-items: center;
  background-color: #5350c4;
  padding: 15px 22px;
  justify-content: space-between;
    
 }
 .chat-header .header-info{
  display: flex;
  gap: 10px;
  align-items: center;
 }
.header-info.chabot-logo{
  height: 35px;
  width: 35px;
  padding: 6px;
  fill: #5350c4;
  flex-shrink: 0;
  background-color: #fff;
  border-radius:50% ;


}
.header-info .logo-text{
  color: #fff;
  font-size: 1.31rem;
  font-weight: 600;
   
}  
.chat-header #close-chatbot{
  border: none;
  color: #fff;
  height: 40px;
  width: 40px;
  font-size: 1.9rem;
  margin-right: -10px;
  padding-top: 2px;
  cursor: pointer;
  border-radius: 50%;
  background: none;
  transition: 0.2 ease;

}
.chat-header #close-chatbot:hover{
  background-color: #3d39ac;

}
.chat-body{
  padding: 25px 22px;
  display: flex;
  gap: 20px;
  height: 460px;
  margin-bottom: 82px;
  overflow-y: auto;
  flex-direction: column;
}
.chat-body .message{
  display: flex;
  gap: 11px;
  align-items: center;
}
.chat-body .user-message{
  flex-direction: column;
  align-items: flex-end;
}
.chat-body .bot-message .message-text{

  background: #F2F2ff;
  border-radius: 13px 13px 13px 3px;
}
.chat-body .user-message .message-text{
  color: #fff;
  background: #5350c4;
  border-radius: 13px 13px 13px 3px;
}

.chat-body .message .message-text{
  padding: 12px 16px;
  max-width: 75%;
  font-size: 0.95rem;
  background: #F2F2ff;

}
.chat-body .bot-message .thinking-indicator{
  display: flex;
  gap: 4px;
  padding-block: 15px;
}
.chat-body .bot-message .thinking-indicator .dot{
  width: 7px;
  height: 7px;
  opacity: 0.7;
  border-radius: 50%;
  background: #6F6BC2;
  animation: dotPulse 1.8 ease-in-out infinite;

}
@keyframes dotPulse {
  0%,44%{
    transform: translate(0);
  }
  28%{
    opacity: 0.4;
    transform: translate(-4px);
  }
  44%{
    opacity: 0.2;
  }

  
}

.chat-footer{
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  padding: 15px 22px 20px;


}
.chat-footer .chat-form{
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 32px;
  outline: 1px solid #CCCCE5 ;
}
.chat-footer .chat-form :focus-within{
  outline: 2px solid #5350c4;
}
.chat-form .message-input{
  border: none;
  outline: none;
  height: 47px;
  width: 100%;
  font-size: 0.95rem;
  padding: 14px 0 13px 18px;
  border-radius: inherit;
}
.chat-form .chat-controls{
  display: flex;
  height: 47px;
  align-items:  center;
  align-self: flex-end;
  padding-right: 6px;
}
.chat-form .chat-controls button{
  height: 35px;
  width: 35px;
  border: none;
  cursor: pointer;
  color: #606DB0;
  background: none;
  border-radius: 50%;
font-size: 1.15rem;
transition: 0.2 ease;

}
.chat-form .chat-controls #send-message{
  color: #fff;
  display: none;
  background: #5350c4;
}
.chat-form .message-input:valid~ .chat-controls #send-message{
  display: block;
}
.chat-form .chat-controls #send-message:hover{

  background: #3d39ac;
}
.chat-form .chat-controls button:hover{
  background: #f1f1ff;

}










/* 
campign page css */
 .campimage-wrapper {
    position: relative;
    width: 100%;
    height: 400px;
    overflow: hidden;
    border-radius: 10px;
  }

 .camp-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
 }
 /*text overlayo*/
 .camp-overlay{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 0 15px;
  width: 100%;
 }
 .camp-overlay h2{
  font-size: 2rem;
  font-weight: bold;
 }
 .camp-overlay p{
  font-size: 1.1rem;
  margin-bottom: 1rem;
  /* color: #D2691E; */
  color: #8B4513;
 }
 
  .camp-province ul li a{
    font-size: 15px;
   color: #3b3b3b; ;
   font-weight: bold;
  text-decoration: none;
  transition: color 0.3s;
  
  
  }
  .camp-province ul li a:hover{
    color: #ffd700;
    border-bottom-right-radius: 10px;
    background-color: #000;
    
  }
  /* ✅ Responsive adjustments */
@media (max-width: 768px) {
  .campimage-wrapper {
    height: 250px;
  }
  .camp-overlay h2 {
    font-size: 1.5rem;
  }
  .camp-overlay p {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
.camp-province .col-6 {
   flex: 0 0 50%;
    max-width: 50%;


}
}
.cImage{
  margin: 10px;
  float: left;
}
.cText{

  display: inline;
}
/*new css*/
.card-slider {
  overflow: hidden;
}

.card-track {
  display: flex;
  transition: transform 0.5s ease;
}

.card-item {
  min-width: 25%;
  padding: 10px;
}

.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #0d6efd;
  color: #fff;
  border: none;
  padding: 10px 15px;
  font-size: 20px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

.slider-btn.left { left: -10px; }
.slider-btn.right { right: -10px; }

/* Mobile */
@media (max-width: 992px) {
  .card-item { min-width: 50%; }
}

@media (max-width: 576px) {
  .card-item { min-width: 100%; }
}
