@media (min-width: 1200px) {
  .tech-links-row:not(.owl-carousel) {
    flex-wrap: wrap;
    justify-content: flex-start;
    overflow-x: visible;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .tech-links-row:not(.owl-carousel) .tech-link-card {
    flex: 1;
    max-width: calc(20% - 12px);
  }
}

/* Responsive Styles for OJAS Ayurveda Retreat Header & Hero */
@media (max-width: 1199px) {
  .hero-title {
    font-size: 3.4rem;
  }
  .main-menu .nav-link {
    padding: 8px 10px !important;
    font-size: 0.95rem;
  }
}

@media (max-width: 991px) {
  .custom-header {
    padding: 10px 0;
  }
  .header-logo {
    height: 52px;
  }
  .hero-banner-section {
    min-height: 78vh;
  }
  .hero-title {
    font-size: 2.8rem;
  }
  .stats-feature-section {
    margin-top: 0;
    margin-bottom: 0;
  }
  .stats-card-green {
    padding: 20px 24px;
    border-radius: 20px;
  }
  .border-start-custom {
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 1.25rem;
  }
  .highlight-divider {
    display: none;
  }
  .hero-bottom-highlights {
    padding: 1rem 0;
    gap: 0.5rem !important;
  }
  .hero-bottom-highlights .highlight-item{
    color: #121212;
  }
  .hero-bottom-highlights .highlight-item::after{
    background-color: #12121261;
  }
  .stat-col .d-flex{
    flex-direction: column !important;
  }
  .gallery-nav-pills {
    overflow-x: scroll !important;
  }
  .campus-map-card{
    padding: 1rem;
  }
  .finding-us-card{
    position: relative;
    left: 0;
    right: 0;
    margin: 1rem;
    width: auto;
  }
}

@media (max-width: 767px) {
  .hero-banner-section {
    min-height: 72vh;
  }
  .hero-title {
    font-size: 2.3rem;
  }
  .hero-subtitle {
    font-size: 0.85rem;
  }
  .btn-hero-primary,
  .btn-hero-outline {
    width: 100%;
    max-width: 320px;
    padding: 12px 24px;
    font-size: 0.95rem;
  }
  .stat-number {
    font-size: 2.6rem;
  }
  .stat-label {
    font-size: 0.95rem;
  }
  .stat-icon-circle {
    width: 48px;
    height: 48px;
  }
  .guest-stories-next-btn{right: 20px !important;}
  .guest-stories-prev-btn{left: 20px !important;}
}

@media (max-width: 991px) {
  .why-ojas {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .why-ojas-lead {
    text-align: left;
    max-width: 100%;
  }
  .day-schedule-nav-btns{
    bottom: -35px;
    flex-direction: row !important;
    justify-content: center;
    left: 0;
    right: 0;
  }
}

@media (max-width: 575px) {
  .header-logo {
    height: 44px;
  }
  .hero-title {
    font-size: 1.95rem;
  }
  .stats-card-green {
    padding: 18px 16px;
  }
  .stat-col {
    text-align: center;
  }
  
}

/* Gallery Section Responsiveness */
@media (max-width: 991px) {
  .gallery-card-item img {
    height: 300px;
  }
  .gallery-prev-btn {
    left: -5px !important;
  }
  .gallery-next-btn {
    right: -5px !important;
  }
}

@media (max-width: 575px) {
  .gallery-nav-pills .nav-link {
    font-size: 0.85rem;
    padding: 8px 16px;
  }
  .gallery-card-item img {
    height: 240px;
  }
  .gallery-nav-btn {
    width: 38px;
    height: 38px;
    font-size: 1rem;
  }
}

/* Programmes Section Responsiveness */
@media (max-width: 991px) {
  .programme-img {
    height: 280px;
  }
  .programmes-nav-pills .nav-link {
    font-size: 0.9rem;
    padding: 8px 16px;
  }
  .includes-nav-btn {
    width: 34px;
    height: 34px;
    font-size: 0.9rem;
  }
  .programmes-nav-pills{
    overflow-x: scroll !important;
  }
  .hero-bottom-highlights{

  }
}

@media (max-width: 575px) {
  .programme-img {
    height: 220px;
  }
  .programmes-nav-pills .nav-link {
    font-size: 0.85rem;
    padding: 6px 14px;
  }
  .includes-card-item {
    padding: 18px 14px;
    min-height: 120px;
    font-size: 0.875rem;
  }
}

/* Schedule Section Responsiveness */
@media (max-width: 991px) {
  
}

@media (max-width: 575px) {
  .day-schedule-vertical-line {
    left: 36px;
  }
  .day-schedule-carousel-viewport {
    height: 310px;
  }
  .time-badge {
    min-width: 72px;
    font-size: 0.78rem;
    padding: 5px 10px;
  }
  .schedule-item-title {
    font-size: 0.98rem;
  }

  .day-schedule-nav-btn {
    width: 34px;
    height: 34px;
    font-size: 0.95rem;
  }

  .guest-stories-title {
    font-size: 1.5rem;
  }
  .guest-stories-pill {
    font-size: 0.7rem;
    padding: 4px 12px;
  }
  .guest-stories-btn {
    padding: 9px 18px;
    font-size: 0.85rem;
  }
  .guest-story-play-btn {
    width: 44px;
    height: 44px;
    font-size: 1.3rem;
  }
  .guest-story-info-badge {
    padding: 8px 12px;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  .guest-story-info-badge .guest-name {
    font-size: 0.92rem;
  }
  .guest-story-info-badge .guest-desc {
    font-size: 0.75rem;
  }
  .guest-stories-nav-btn {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }

  .finding-us-title {
    font-size: 1.5rem;
  }
  .map-pin-point .pin-dot {
    width: 26px;
    height: 26px;
    font-size: 0.8rem;
  }
  .location-toast-card {
    right: 10px;
    bottom: 10px;
    width: 260px;
  }
  .acc-location-title {
    font-size: 1rem;
  }
  .distance-pill {
    font-size: 0.75rem;
    padding: 3px 8px;
  }

  /* Video Section Responsive Adjustments */
  .video-play-btn {
    width: 48px;
    height: 48px;
    font-size: 1.5rem;
  }
  .video-card-badge {
    top: 10px;
    left: 10px;
    font-size: 0.7rem;
    padding: 4px 10px;
  }

  /* FAQ Responsive Adjustments */
  .faq-title {
    font-size: 1.85rem;
  }
  .faq-question {
    font-size: 1.1rem;
  }
  .faq-accordion .accordion-button {
    padding: 1rem 1.15rem;
  }
  .faq-accordion .accordion-body {
    padding: 0 1.15rem 1.15rem 1.15rem;
  }
  .faq-accordion .accordion-body p {
    font-size: 0.95rem;
  }
}