 .vasistha-image-slider {
     height: 250px;
 }

 .vasistha-values-list {
     flex-direction: column;
     gap: 8px;
 }

 .vasistha-value-item {
     text-align: center;
 }

 .vasistha-events-grid {
     display: grid;
     grid-template-columns: 1fr;
     /* default mobile */
     gap: 30px;
 }



 .vf-tabs-nav {
     display: flex;
     justify-content: center;
     gap: 20px;
     margin-bottom: 30px;
     flex-wrap: wrap;
 }

 .vf-tab-btn {
     padding: 10px 20px;
     border: none;
     background: #776176;
     color: white;
     border-radius: 20px;
     cursor: pointer;
     font-weight: bold;
     transition: background 0.3s ease;
 }

 .vf-tab-btn.vf-active,
 .vf-tab-btn:hover {
     background: #574157;
 }

 .vf-tab-content {
     display: none;
     animation: fadeIn 0.5s ease-in-out;
 }

 .vf-tab-content.vf-active {
     display: grid;
 }

 .vf-card-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
     gap: 25px;
     margin-bottom: 50px;
 }

 .vf-card {
     background: #fff;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
     transition: transform 0.3s;
 }

 .vf-card:hover {
     transform: translateY(-5px);
 }

 .vf-card img {
     width: 100%;
     height: auto;
     object-fit: cover;
     aspect-ratio: 3 / 2;
     /* or try 4/3 or 16/9 based on your layout */
     border-top-left-radius: 12px;
     border-top-right-radius: 12px;
 }

 .vf-card-body {
     padding: 20px;
 }

 .vf-card-body h3 {
     font-size: 18px;
     margin-bottom: 8px;
 }

 .vf-card-body p {
     font-size: 14px;
     color: #555;
 }

 .vf-card-tag {
     display: inline-block;
     font-weight: bold;
     font-size: 13px;
     margin-bottom: 10px;
     color: #5a5a5a;
 }

 .vf-project-stats {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
     gap: 20px;
     text-align: center;
     margin-top: 40px;
 }

 .vf-stat h3 {
     font-size: 30px;
     color: #776176;
     margin-bottom: 8px;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(10px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }



 .vasistha-events-reset {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 .vas-events-section {
     width: 100vw;
     /* full viewport width */
     background: linear-gradient(135deg, #776176 0%, #676678 100%);
     padding: 80px 0;
     position: relative;
     overflow: hidden;
 }

 .vas-container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
     position: relative;
     z-index: 1;
     background: transparent;
     /* if needed */
 }

 /* Main Events Section */
 .vasistha-events-main {
     padding: 0px 0 40px 0;
     margin-top: -50px;
     background: linear-gradient(135deg, #776176 0%, #676678 50%, #746175 100%);
     position: relative;
     overflow: hidden;
 }

 .vasistha-events-overlay::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="vasistha-grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="white" opacity="0.1"/><circle cx="80" cy="40" r="1" fill="white" opacity="0.1"/><circle cx="40" cy="80" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23vasistha-grain)"/></svg>');
     opacity: 0.3;
 }

 /* .vasistha-events-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            position: relative;
            z-index: 1;
        } */

 /* Header Styles */
 .vasistha-events-header {
     text-align: center;
     margin-bottom: 5px;
 }

 .vasistha-events-badge {
     background: linear-gradient(45deg, #909090, #746175);
     color: white;
     padding: 8px 20px;
     border-radius: 25px;
     font-size: 14px;
     font-weight: 600;
     display: inline-block;
     margin-bottom: 20px;
     text-transform: uppercase;
     letter-spacing: 1px;
     box-shadow: 0 4px 15px rgba(144, 144, 144, 0.3);
 }

 .vasistha-events-title {
     font-size: 3.5rem;
     font-weight: 800;
     color: white;
     margin-bottom: 20px;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
 }

 .vasistha-events-subtitle {
     font-size: 1.2rem;
     color: rgba(255, 255, 255, 0.9);
     max-width: 600px;
     margin: 0 auto;
     line-height: 1.8;
 }

 /* Events Grid */
 .vasistha-events-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 20px;
     margin-top: 10px;
 }

 .vasistha-event-card {
     background: white;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 20px 40px rgba(119, 97, 118, 0.1);
     transition: all 0.3s ease;
     position: relative;
     cursor: pointer;
 }

 .vasistha-event-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 30px 60px rgba(119, 97, 118, 0.15);
 }

 .vasistha-event-card {
     opacity: 1 !important;
     transform: translateY(0) !important;
 }

 .vasistha-event-image {
     aspect-ratio: 16 / 9;
     /* Keeps image container proportional */
     width: 100%;
     overflow: hidden;
     background-color: #fff;
     /* Matches your card */
 }

 .vasistha-event-image img {
     width: 100%;
     height: 100%;
     object-fit: contain;
     object-position: center;
     background-color: #fff;
 }

 .vasistha-event-image::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(45deg, rgba(119, 97, 118, 0.8), rgba(103, 102, 120, 0.8));
 }

 .vasistha-event-content {
     padding: 20px;
 }

 .vasistha-event-location {
     color: #909090;
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 10px;
     display: flex;
     align-items: center;
 }

 .vasistha-event-location::before {
     content: '📍';
     margin-right: 8px;
 }

 .vasistha-event-title {
     font-size: 1.2rem;
     font-weight: 700;
     color: #333;
     margin-bottom: 12px;
     line-height: 1.3;
 }

 .vasistha-event-meta {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-bottom: 15px;
     flex-wrap: wrap;
 }

 .vasistha-event-speaker {
     color: #676678;
     font-size: 14px;
     display: flex;
     align-items: center;
 }

 .vasistha-event-speaker::before {
     content: '🎤';
     margin-right: 5px;
 }

 .vasistha-event-time {
     color: #676678;
     font-size: 14px;
     display: flex;
     align-items: center;
 }

 .vasistha-event-time::before {
     content: '⏰';
     margin-right: 5px;
 }

 .vasistha-event-description {
     color: #666;
     font-size: 13px;
     line-height: 1.5;
     margin-bottom: 20px;
 }

 .vasistha-event-actions {
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .vasistha-btn {
     padding: 10px 24px;
     border: none;
     border-radius: 25px;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-block;
     text-align: center;
     font-size: 13px;
     width: 100%;
     max-width: 180px;
 }

 .vasistha-btn-contact {
     background: linear-gradient(45deg, #776176, #676678);
     color: white;
     box-shadow: 0 4px 15px rgba(119, 97, 118, 0.3);
 }

 .vasistha-btn-contact:hover {
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(119, 97, 118, 0.4);
     background: linear-gradient(45deg, #676678, #746175);
 }

 /* Schedule Section */
 .vasistha-event-schedule {
     background: white;
     border-radius: 20px;
     padding: 15px;
     margin-top: 20px;
     box-shadow: 0 20px 40px rgba(119, 97, 118, 0.1);
 }

 .vasistha-schedule-header {
     text-align: center;
     margin-bottom: 15px;
 }

 .vasistha-schedule-title {
     font-size: 2rem;
     font-weight: 700;
     color: #333;
     margin-bottom: 10px;
 }

 .vasistha-schedule-days {
     display: flex;
     justify-content: center;
     gap: 10px;
     flex-wrap: wrap;
 }

 .vasistha-schedule-day {
     background: linear-gradient(45deg, #776176, #676678);
     color: white;
     padding: 10px 15px;
     border-radius: 15px;
     text-align: center;
     min-width: 100px;
     transition: all 0.3s ease;
     cursor: pointer;
 }

 .vasistha-schedule-day:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(119, 97, 118, 0.3);
 }

 .vasistha-schedule-day.vasistha-active {
     background: linear-gradient(45deg, #909090, #746175);
 }

 .vasistha-day-date {
     font-size: 12px;
     opacity: 0.8;
     margin-bottom: 5px;
 }

 .vasistha-day-name {
     font-size: 16px;
     font-weight: 600;
 }

 .vasistha-day-number {
     font-size: 14px;
     margin-top: 5px;
 }

 /* Floating Elements */
 .vasistha-floating-elements {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     pointer-events: none;
     overflow: hidden;
 }

 .vasistha-floating-element {
     position: absolute;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     animation: vasistha-float 6s ease-in-out infinite;
 }

 .vasistha-floating-element:nth-child(1) {
     width: 60px;
     height: 60px;
     top: 20%;
     left: 10%;
     animation-delay: 0s;
 }

 .vasistha-floating-element:nth-child(2) {
     width: 40px;
     height: 40px;
     top: 60%;
     right: 10%;
     animation-delay: 2s;
 }

 .vasistha-floating-element:nth-child(3) {
     width: 80px;
     height: 80px;
     bottom: 20%;
     left: 20%;
     animation-delay: 4s;
 }

 @keyframes vasistha-float {

     0%,
     100% {
         transform: translateY(0px);
     }

     50% {
         transform: translateY(-20px);
     }
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .vasistha-events-title {
         font-size: 2.5rem;
     }

     .vasistha-events-grid {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .vasistha-event-card {
         margin: 0 10px;
     }

     .vasistha-event-actions {
         flex-direction: column;
         gap: 10px;
     }

     .vasistha-btn {
         width: 100%;
         max-width: none;
     }

     .vasistha-schedule-days {
         flex-direction: column;
         align-items: center;
     }

     .vasistha-schedule-day {
         width: 100%;
         max-width: 300px;
     }
 }

 @media (max-width: 480px) {
     .vasistha-events-main {
         padding: 60px 0;
     }

     .vasistha-events-title {
         font-size: 2rem;
     }

     .vasistha-events-grid {
         grid-template-columns: 1fr;
         gap: 15px;
     }

     .vasistha-event-content {
         padding: 20px;
     }

     .vasistha-events-container {
         padding: 0 15px;
     }

     .vasistha-event-meta {
         flex-direction: column;
         gap: 10px;
         align-items: flex-start;
     }
 }

 /* Additional Responsive Adjustments */
 @media (max-width: 360px) {
     .vasistha-events-title {
         font-size: 1.8rem;
     }

     .vasistha-events-subtitle {
         font-size: 1rem;
     }

     .vasistha-event-title {
         font-size: 1.3rem;
     }

     .vasistha-event-content {
         padding: 15px;
     }
 }