  .banner .carousel-item .banner_inner {
         background-repeat: no-repeat;
         background-size: cover;       /* Fill container */
         background-position: center;  /* Always center */
         min-height: 600px;            /* Consistent height for all slides */
         border-radius: 23px;
         padding: 80px 25px;
         display: flex;                /* Keep content vertically centered */
         align-items: center;
         justify-content: center;
         }
         /* 
         .banner_inner {
         width: 100%;
         height: 100%;
         border-radius: inherit;
         } */
         .banner_inner {
         height: 500px; /* fixed height for all slides */
         background-size: cover;
         background-position: center;
         display: flex;
         align-items: center; /* vertical center */
         justify-content: center; /* horizontal center */
         text-align: center;
         }
         .banner_logo img {
         max-height: 100px; /* fix logo size */
         width: auto;
         }
         @media (max-width: 768px) {
         .banner_inner {
         height: 350px;
         }
         }
         @media (max-width: 576px) {
         .banner_inner {
         height: 250px;
         }
         }
         .category-card {
         transition: all 0.3s ease;
         border-radius: 12px;
         }
         .category-card:hover {
         transform: translateY(-4px);
         box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
         }
         .icon-circle {
         width: 40px;
         height: 40px;
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 22px;
         }
         .decorative-glow {
         position: absolute;
         border-radius: 405.494px;
         opacity: 0.3;
         /* background: rgba(104, 32, 255, 0.39); */
         background: #FFC701;
         filter: blur(157.55px);
         width: 405px;
         height: 405px;
         left: -260px;  /* adjust for placement */
         top: 0;
         z-index: 0; /* stays behind cards */
         }
         .row {
         position: relative;
         z-index: 1; /* ensure cards are above glow */
         }
         @media (max-width: 768px) {
         .banner .carousel-item .banner_inner {
         height: 60vh;     /* relative height on small screens */
         padding: 40px 15px;
         }
         }
         .container h2 {
         text-align: center;   /* ensures heading is centered */
         font-size: 2rem;
         }
         @media (max-width: 768px) {
         .container h2 {
         font-size: 1.5rem;   /* smaller heading for mobile */
         }
         }
         .application-card {
         transition: all 0.3s ease;
         border: 1px solid #eee;
         cursor: pointer;
         }
         .application-card:hover {
         transform: translateY(-5px);
         box-shadow: 0 8px 20px rgba(0,0,0,0.15);
         background: #FFF8E1; 
         color:#000;
         }
         .application-card i {
         transition: all 0.3s ease;
         color: #555;
         }
         .application-card:hover i {
         background: #ffc107; /* icon circle hover background */
         color: #000;         /* icon color on hover */
         }
         .news-card:hover {
         transform: translateY(-10px);
         box-shadow: 0 10px 20px rgba(0,0,0,0.15);
         }
         .news-scroll-wrapper::-webkit-scrollbar {
         height: 6px;
         }
         .news-scroll-wrapper::-webkit-scrollbar-thumb {
         background: #ffc107;
         border-radius: 3px;
         }
         .news-scroll-wrapper {
         max-height: 600px; /* adjust height as needed */
         overflow-y: auto;
         padding-right: 10px; /* for scrollbar spacing */
         }
         .news-scroll-wrapper::-webkit-scrollbar {
         width: 6px;
         }
         .news-scroll-wrapper::-webkit-scrollbar-thumb {
         background-color: #ffb74d;
         border-radius: 3px;
         }
         .news-scroll-wrapper::-webkit-scrollbar-track {
         background-color: transparent;
         }
         /* .god-card:hover {
         transform: translateY(-10px);
         box-shadow: 0 10px 20px rgba(0,0,0,0.15);
         } */
         .news-text p {
         display: -webkit-box;            /* flexible box for truncation */
         -webkit-line-clamp: 3;           /* किती lines दाखवायच्या */
         -webkit-box-orient: vertical;
         overflow: hidden;                 /* overflow hide */
         text-overflow: ellipsis;          /* ... दाखवते */
         margin: 0;
         }

       .god-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

.god-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.image-wrapper img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 12px;
}

.text-wrapper h5 {
    font-weight: 600;
    color: #ff9800;
    margin-bottom: 5px;
}

.text-wrapper p {
    font-size: 0.95rem;
    color: #555;
}

.star-wrapper span {
    font-size: 1.2rem;
    color: #ffc107;
}

@keyframes marquee {
  0%   { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* Optional: Hover pause effect */
.marquee-container:hover .marquee-text {
  animation-play-state: paused;
} .owl-item {
   .item {
   width: 100%;
   }
   } iframe{
   width:100%;
   height:100%
   }
   .desktop-view {
   background: url('../template-1/images/Desktop-view.png') no-repeat;
   background-size:100%;
   height: 828px;    
   padding-bottom: 151px;
   margin-bottom: 100px;
   iframe{
   /* height: 570px !important; */
   margin: 51px 0 0 50px;
   width: 91%;
   }
   }
   .flip-horizontal{
   transform:scaleX(-1)
   }
   .back-template{
   padding:10px 0;
   a{
   padding:10px 0;
   font-size:16px;
   color:#589cf4;
   display:block;
   }
   }
   @media(max-width:767px){
   .desktop-view {
   iframe{
   height: 100% !important;
   width: 91%;
   margin:20px;
   }
   }
   }

/* Leader Card */
.leader-card {
  position: relative;
  background: linear-gradient(to right, #fff, #f4e9f2);
  border-radius: 12px;
  padding: 80px 20px 20px 20px; /* extra top padding for circle image */
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  /* min-height: 240px; */
}

/* Circle wrapper */
.leader-photo {
  position: absolute;
  top: -50px;     /* overlaps card */
  left: 50%;      /* move to center horizontally */
  transform: translateX(-50%);
  width: 130px;
  height: 130px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  overflow: hidden; /* ensures image stays inside circle */
}

/* Image inside circle */
.leader-photo .leader-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%; /* makes image itself round */
}
.map-iframe {
  height: 50vh; /* screen height का 70% */
  border: 0;
}
