
    /* ============================================================
       GITAM MBBS – Complete Responsive Stylesheet
       Fonts : "Forma DJR" (headings, falls back to Plus Jakarta Sans)
               "Inter" (body content)
       Brand : --green-dark #1B5C52  |  --gold #C9A84C
    ============================================================ */

    /* ---------- CSS VARIABLES ---------- */
    :root {
      --green-dark : #1B5C52;
      --green-mid  : #2D7A6E;
      --green-light: #3D9E8F;
      --gold       : #C9A84C;
      --gold-light : #E8C97A;
      --gold-pale  : rgba(201,168,76,.10);
      --cream      : #F5F0E6;
      --cream-2    : #EDE8DD;
      --dark       : #111111;
      --body-text  : #3A3A3A;
      --muted      : #6B7280;
      --border     : #DDD8CE;
      --white      : #FFFFFF;

      /* Forma DJR not on Google Fonts (commercial licence required).
         If you hold a licence, add @font-face here and change the
         first value in the stack to match your font-face family name. */
      --font-heading: "Inter Bold" ;
      --font-body   :  'Inter Regular';

      --ease  : 0.32s cubic-bezier(.4,0,.2,1);
      --shadow-sm  : 0 2px 8px rgba(0,0,0,.08);
      --shadow-md  : 0 6px 24px rgba(27,92,82,.12);
      --shadow-lg  : 0 16px 48px rgba(27,92,82,.16);
      --radius     : 10px;
      --section-py : clamp(60px, 8vw, 100px);
    }

    /* ---------- RESET & BASE ---------- */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0;  max-width: 100%; }
    html  { scroll-behavior: smooth; font-size: 16px; }
    body  {
      font-family: var(--font-body);
      font-size: .9375rem;
      color: var(--body-text);
      background: var(--white);
      line-height: 1.72;
       overflow-x: hidden;
  width: 100%;
    }
    h1,h2,h3,h4,h5,h6 {
   
      color: var(--dark);
      line-height: 1.2;
    }
    a { text-decoration: none; transition: color var(--ease); }
    img { max-width: 100%; display: block; }
    .text-gold { color: var(--gold) !important; }
    .bg-green  { background: var(--green-dark) !important; }

    /* ---------- SECTION HELPERS ---------- */
    .section-py  { padding-top: var(--section-py); padding-bottom: var(--section-py); }
    .btn-read-more {
      background: transparent;
      border: 1.5px solid var(--green-dark);
      color: var(--green-dark);
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 600;
      padding: 7px 18px;
      border-radius: 5px;
      cursor: pointer;
      transition: all var(--ease);
      display: inline-flex; align-items: center; gap: 6px;
    }
    .btn-read-more:hover { background: var(--green-dark); color: var(--white); }
    @media (min-width:768px) {
      #gimsrMoreText { display: block !important; }
      #readMoreBtn { display: none !important; }
    }
    @media (max-width:767px) {
      #gimsrMoreText { display: none; }
    }
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing:.8px;
      text-transform: uppercase;
      color: var(--green-dark);
      background: rgba(27,92,82,.08);
      border-left: 3px solid var(--green-dark);
      padding: 5px 12px 5px 10px;
      border-radius: 0 20px 20px 0;
      margin-bottom: 10px;
    }
    .section-heading {
      font-size: clamp(26px, 3.5vw, 40px);
      font-weight: 800;
      margin-bottom: 16px;
      letter-spacing:1.3px;
      font-family:"Forma DJR Display Regular";
    }
    .section-sub {
      font-size: .9rem;
      color: var(--muted);
      max-width: 600px;
    }

    /* ================================================================
       NAVBAR
    ================================================================ */
    #mainNav {
      background: rgba(20,60,53,.96);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,.08);
      transition: padding var(--ease), background var(--ease), box-shadow var(--ease);
      z-index: 1030;
    }
    #mainNav.scrolled {
      padding: 9px 0;
      background: rgba(15,48,43,.98);
      box-shadow: 0 2px 24px rgba(0,0,0,.22);
    }
    .navbar-brand-wrap { display: flex; align-items: center; gap: 10px; }
    .brand-wordmark {
      font-family: var(--font-heading);
      font-size: 20px;
      font-weight: 800;
      color: var(--white);
      letter-spacing: 3px;
    }
    #mainNav .nav-link {
      font-size: 13px;
      font-weight: 500;
      color: rgba(255,255,255,.8) !important;
      padding: 8px 11px !important;
      transition: color var(--ease);
      white-space: nowrap;
    }
    #mainNav .nav-link:hover,
    #mainNav .nav-link.active { color: var(--gold) !important; }
    .nav-cta {
      background: var(--gold);
      color: var(--dark) !important;
      font-weight: 700 !important;
      font-size: 12.5px !important;
      padding: 8px 20px !important;
      border-radius: 4px;
      transition: background var(--ease), transform .2s !important;
    }
    .nav-cta:hover { background: var(--gold-light); transform: translateY(-1px); color: var(--dark) !important; }
    .navbar-toggler {
      border: 1.5px solid rgba(255,255,255,.3);
      padding: 5px 8px;
      border-radius: 5px;
    }
    .navbar-toggler i { color: var(--white); font-size: 20px; }

    /* Mobile nav dropdown */
 @media (max-width: 991.98px) {
  #navMenu {
    background: rgba(15,48,43,.98);
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 10px 0 16px;
    margin-top: 0;
  }

  #navMenu .nav-link {
    padding: 10px 20px !important;
  }

  #navMenu .nav-cta {
    margin: 10px 20px 0;
    display: block;
    text-align: center;
  }
}

    /* ================================================================
       HERO
    ================================================================ */

.hero {
  position: relative;
 
  min-height: 560px;
  overflow: hidden;
  margin-top: 73px;
  display: flex;

}

/* Direct video styling */
.hero video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Optional overlay */
.hero-video-overlay {
  position: absolute;
  inset: 0;

  background: linear-gradient(
    170deg,
    rgba(8,38,34,.65) 0%,
    rgba(22,78,68,.45) 50%,
    rgba(8,30,26,.72) 100%
  );

  z-index: 1;
}
@media (max-width: 768px){

  .hero{
    height: auto;
    min-height: unset;
    margin-top: 65px;
  }

  .hero video{
    height: auto;
    max-height: 75vh;
    object-fit: cover;
  }

}
/* Content over video */




/* Scroll icon */
.hero-scroll {
  position: absolute;
  bottom: 22px;
  left: 50%;

  transform: translateX(-50%);

  color: rgba(255,255,255,.38);
  font-size: 20px;

  animation: bounce 1.8s infinite ease-in-out;

  z-index: 3;
}

@keyframes bounce {
  0%,100% {
    transform: translateX(-50%) translateY(0);
  }

  50% {
    transform: translateX(-50%) translateY(9px);
  }
}

    /* ================================================================
       ABOUT + ENQUIRY FORM
    ================================================================ */
    .about-section { padding: var(--section-py) 0; background: var(--white); }
    
    .tag-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      font-weight: 600;
      color: var(--green-dark);
      background: rgba(27,92,82,.07);
      border: 1px solid rgba(27,92,82,.18);
      padding: 5px 13px;
      border-radius: 20px;
    }
    .tag-badge i { color: var(--gold); }

    /* Enquiry Card */
    .enquiry-card {
      width: 100%;
      background: var(--white);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      border: 1px solid rgba(27,92,82,.08);
    }
    .eq-head {
      background: var(--green-dark);
      padding: 22px 26px;
    }
    .eq-head h5 {
      font-family: var(--font-heading);
      font-size: 19px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 3px;
    }
    .eq-head p { font-size: 12.5px; color: rgba(255,255,255,.7); margin: 0; }
    .eq-body { padding: 24px 26px; }



    /* ================================================================
       IMAGE STRIP
    ================================================================ */
    .strip-section { background: var(--dark); padding: 56px 0 0; }
    .strip-tagline {
      font-family: var(--font-heading);
      font-size: clamp(22px, 3.5vw, 38px);
      font-weight: 800;
      color: var(--white);
      text-align: center;
      margin-bottom: 32px;
    }
    .strip-tagline span { color: var(--gold); }
    .strip-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 0;
      width: 100%;
      overflow: hidden;
    }
   .strip-cell {
  position: relative;
  overflow: hidden;
}

.strip-cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

/* Color Gradient Overlay */
.strip-cell::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45%; /* increase/decrease as needed */

  background: linear-gradient(
    to top,
    rgba(0, 115, 103, 0.95) 0%,   /* #007367 */
    rgba(0, 115, 103, 0.7) 40%,
    rgba(0, 115, 103, 0.3) 70%,
    rgba(0, 115, 103, 0) 100%
  );

  z-index: 1;
  pointer-events: none;
}

.strip-cell:hover img {
  transform: scale(1.07);
}

/* Caption */
.strip-cap {
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;

  color: #fff; /* white text for better contrast */
   text-shadow: 0 1px 4px rgba(0,0,0,0.4);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: center;

  z-index: 2; /* above gradient */
  padding: 0 12px;
}
.strip-cell::after {
  background: linear-gradient(
    to top,
    rgba(0, 115, 103, 0.95) 0%,
    rgba(0, 115, 103, 0) 100%
  );
  height: 25%;
}
     @media (max-width:767px) {

  .strip-grid{
    grid-template-columns: 1fr;
  }

  .strip-cell:last-child{
    grid-column: auto;
  }

  .strip-cell{
    height: 220px;
  }
  

}

    /* ================================================================
       VIDEO FEATURE
    ================================================================ */
    .video-section { background: #0e1e1b; padding: var(--section-py) 0; }
    .video-section .section-label { color: var(--gold); background: rgba(201,168,76,.12); border-left-color: var(--gold); }
    .custom-video {
  width: 100%;
  height: auto;
  object-fit: cover;
}
    
    @media (min-width: 992px) {
  .custom-video {
    max-width:1024px; 
    margin: 0 auto;   
    display: block;
  }
}

    /* ================================================================
       ACCREDITATION
    ================================================================ */
    .acred-section { padding: var(--section-py) 0; background: var(--white); }
    .acred-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 16px;
      margin-top: 36px;
    }
    @media (max-width:991px) { .acred-grid { grid-template-columns: repeat(3,1fr); } }
    @media (max-width:575px) { .acred-grid { grid-template-columns: repeat(1,1fr); } }
    .acred-card {
      display: flex; flex-direction: column; align-items: center;
      text-align: center;
      padding: 24px 12px;
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
      gap: 8px;
    }
    .acred-card:hover {
      border-color: var(--green-dark);
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }
    .acred-icon {
      width: 50px; height: 50px;
      background: rgba(27,92,82,.08);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 21px; color: var(--green-dark);
    }
    .acred-card strong { font-family: var(--font-heading); font-size: 14.5px; font-weight: 700; color: var(--dark); }
    .acred-card span { font-size: 11px; color: var(--muted); }


    /* ================================================================
       STATS
    ================================================================ */
    .stats-section { padding: var(--section-py) 0; background: var(--cream); }
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 36px;
    }
    @media (max-width:767px) { .stats-grid { grid-template-columns: repeat(1,1fr); } }
    .stat-card {
      text-align: center;
      padding: 28px 16px;
      background: var(--white);
      border-radius: var(--radius);
      border: 1px solid var(--border);
      transition: box-shadow var(--ease), transform var(--ease);
    }
    .stat-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
    .stat-num {
      font-family: var(--font-heading);
      font-size: 24px;
      color: var(--green-dark);
      line-height: 1;
    }

    .stat-unit { font-family: var(--font-heading); font-size: 24px; font-weight: 800; color: var(--green-dark); }
    .stat-lbl {
      font-family: var(--font-body);
      font-size: 11.5px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .4px;
      color: var(--muted);
      margin-top: 8px;
    }
    .stat-card.featured { background: var(--green-dark); border-color: var(--green-dark); }
    .stat-card.featured .stat-num,
    .stat-card.featured .stat-unit { color: var(--gold); }
    .stat-card.featured .stat-lbl { color: rgba(255,255,255,.7); }

    /* ================================================================
       IMMERSIVE LEARNING
    ================================================================ */
.learning-card {
  height: 390px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.overlay-text {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 71, 64, 0.7);
  color: #fff;
  padding: 10px;
}
.overlay-text p{
  font-size:14px;

  display:-webkit-box;
  -webkit-line-clamp: 2;   /* number of lines */
  /* Standard property for compatibility */
  line-clamp: 2;
  -webkit-box-orient:vertical;

  overflow:hidden;
}
.modalSwiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modalSwiper img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}



    .learning-section { padding: var(--section-py) 0; background: var(--white); }
    .learn-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 36px;
    }
    @media (max-width:991px) { .learn-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width:575px) { .learn-grid { grid-template-columns: 1fr; } }

    .learn-card {
      border-radius: var(--radius);
      overflow: hidden;
      border: 1.5px solid var(--border);
      background: var(--white);
      transition: box-shadow var(--ease), transform var(--ease), border-color var(--ease);
      cursor: pointer;
      display: flex; flex-direction: column;
    }
    .learn-card:hover {
      box-shadow: var(--shadow-lg);
      transform: translateY(-5px);
      border-color: var(--green-dark);
    }

    .learn-card:hover .learn-card-thumb img { transform: scale(1.06); }
    .learn-tag {
      position: absolute;
      top: 12px; left: 12px;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--white);
      background: var(--green-dark);
      padding: 3px 10px;
      border-radius: 20px;
    }



    .learn-dark-icon { font-size: 42px; color: var(--gold); margin-bottom: 12px; }
    .btn-dark-cta {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: var(--font-body);
      font-size: 13px;
      font-weight: 700;
      background: var(--gold);
      color: var(--dark);
      padding: 10px 22px;
      border-radius: 5px;
      border: none;
      transition: all var(--ease);
      cursor: pointer;
    }
    .btn-dark-cta:hover { background: var(--gold-light); }

    /* ================================================================
       LEARNING DETAIL MODAL (Popup Slider)
    ================================================================ */
    .learning-modal .modal-dialog {
      max-width: min(860px, 96vw);
      margin: 1.5rem auto;
    }
    .learning-modal .modal-content {
      border: none;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 24px 80px rgba(0,0,0,.35);
    }
    /* Modal Header */
    .lm-header {
      background: var(--green-dark);
      padding: 18px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    .lm-title-wrap { min-width: 0; }
    .lm-tag {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 3px;
    }
    .lm-title {
      font-family: var(--font-heading);
      font-size: clamp(17px, 2.5vw, 22px);
      font-weight: 700;
      color: var(--white);
      margin: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .lm-close {
      background: rgba(255,255,255,.12);
      border: none;
      color: var(--white);
      width: 34px; height: 34px;
      border-radius: 50%;
      font-size: 18px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      transition: background var(--ease);
    }
    .lm-close:hover { background: rgba(255,255,255,.25); }

    /* Slide progress bar */
    .lm-progress {
      height: 3px;
      background: rgba(255,255,255,.15);
    }
    .lm-progress-fill {
      height: 100%;
      background: var(--gold);
      transition: width .4s ease;
    }

    /* Carousel inside modal */
    #learningCarousel .carousel-inner { min-height: 420px; }

    .lm-slide {
      display: none;
      padding: 0;
    }
    .lm-slide.active { display: block; }

    .lm-slide-body {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 420px;
    }
    @media (max-width:640px) {
      .lm-slide-body { grid-template-columns: 1fr; }
      .lm-slide-img  { height: 200px; }
    }
    .lm-slide-img {
      overflow: hidden;
    }
    .lm-slide-img img {
      width: 100%; height: 100%; min-height: 300px;
      object-fit: cover;
      display: block;
    }
    .lm-slide-content {
      padding: 28px 28px;
      overflow-y: auto;
      max-height: 460px;
    }
    .lm-slide-num {
      font-size: 10.5px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--green-light);
      margin-bottom: 10px;
    }
    .lm-slide-content h4 {
      font-family: var(--font-heading);
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 12px;
      color: var(--dark);
    }
    .lm-slide-content p {
      font-size: 13.5px;
      color: var(--body-text);
      line-height: 1.72;
      margin-bottom: 14px;
    }
    .lm-points {
      list-style: none;
      padding: 0; margin: 0;
      display: flex; flex-direction: column; gap: 8px;
    }
    .lm-points li {
      display: flex; align-items: flex-start; gap: 9px;
      font-size: 13px;
      color: var(--body-text);
      line-height: 1.5;
    }
    .lm-points li i { color: var(--green-dark); font-size: 15px; margin-top: 1px; flex-shrink: 0; }
    .lm-quote {
      background: rgba(27,92,82,.06);
      border-left: 3px solid var(--green-dark);
      padding: 12px 16px;
      border-radius: 0 6px 6px 0;
      font-size: 13px;
      font-style: italic;
      color: var(--body-text);
      margin-top: 14px;
    }
    .lm-quote strong { display: block; font-style: normal; font-size: 12px; color: var(--muted); margin-top: 5px; font-family: var(--font-body); }

    /* Modal Footer / Slider Controls */
    .lm-footer {
      padding: 14px 24px;
      background: var(--cream);
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-top: 1px solid var(--border);
      gap: 12px;
      flex-wrap: wrap;
    }
    .lm-dots { display: flex; gap: 8px; align-items: center; }
    .lm-dot {
      width: 8px; height: 8px;
      background: var(--border);
      border-radius: 50%;
      border: none;
      cursor: pointer;
      transition: background var(--ease), width .3s;
      padding: 0;
    }
    .lm-dot.active { background: var(--green-dark); width: 22px; border-radius: 4px; }
    .lm-nav-btns { display: flex; gap: 8px; }
    .lm-nav {
      width: 36px; height: 36px;
      border-radius: 50%;
      border: 1.5px solid var(--border);
      background: var(--white);
      color: var(--dark);
      font-size: 16px;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer;
      transition: background var(--ease), border-color var(--ease), color var(--ease);
    }
    .lm-nav:hover:not(:disabled) {
      background: var(--green-dark);
      border-color: var(--green-dark);
      color: var(--white);
    }
    .lm-nav:disabled { opacity: .35; cursor: default; }
    .lm-counter-text { font-size: 12.5px; color: var(--muted); font-weight: 500; }

    /* ================================================================
       INFRASTRUCTURE
    ================================================================ */
.infra-section {
  padding: var(--section-py) 0;
  background: var(--cream);
}

#tabsContainer button.active-tab {
  background-color: #004740;
  color: #fff;
  border-color: #004740;

}

#tabsContainer {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overflow-y: hidden;

  /* Hide scrollbar */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE & Edge */
}

#tabsContainer::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}
#tabsContainer button:hover {
  background-color: #fff !important;
  color:#004740

}





    /* ================================================================
       ADMISSIONS
    ================================================================ */
    .admissions-section { padding: var(--section-py) 0; background: var(--white); }
  
    .adm-img-wrap { position: relative; }
    .adm-main-img {
      width: 100%; height: 480px; object-fit: cover;
      border-radius: var(--radius);
      box-shadow: var(--shadow-md);
    }
    @media (max-width:767px) { .adm-main-img { height: 260px; } }
    .adm-badge {
      position: absolute;
      bottom: -18px; right: 18px;
      background: var(--gold);
      padding: 14px 18px;
      border-radius: var(--radius);
      text-align: center;
      box-shadow: 0 6px 24px rgba(201,168,76,.35);
    }
    .adm-badge strong { display:block; font-family:var(--font-heading); font-size:22px; font-weight:800; color:var(--dark); }
    .adm-badge span   { font-size:11px; font-weight:600; color:var(--dark); letter-spacing:.5px; }

    .adm-steps { display:flex; flex-direction:column; gap:18px; }
    .adm-step {
      display: flex; gap: 16px; align-items: flex-start;
      padding: 14px 16px;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: #fafaf8;
      transition: border-color var(--ease), box-shadow var(--ease);
    }
    .adm-step:hover { border-color: var(--green-dark); box-shadow: var(--shadow-sm); }
    .adm-num {
      flex-shrink: 0;
      width: 40px; height: 40px;
      background: var(--green-dark);
      color: var(--white);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-heading);
      font-size: 13px; font-weight: 700;
    }
    .adm-step h6 { font-size: 15px; font-weight: 700; margin-bottom: 3px; color: var(--dark); }
    .adm-step p  { font-size: 13px; color: var(--muted); margin: 0; }

    .btn-green {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--green-dark);
      color: var(--white);
      font-family: var(--font-body);
      font-weight: 700;
      font-size: 13.5px;
      padding: 12px 28px;
      border-radius: 5px;
      border: 2px solid var(--green-dark);
      transition: all var(--ease);
    }
    .btn-green:hover { background: transparent; color: var(--green-dark); }

    /* ================================================================
       ELIGIBILITY
    ================================================================ */
    .elig-section { padding: var(--section-py) 0; background: var(--cream); }
    .elig-img-wrap { position: relative; }
    .elig-main-img {
      width: 100%; height: 400px; object-fit: cover;
      border-radius: var(--radius);
      box-shadow: var(--shadow-md);
    }
    @media (max-width:767px) { .elig-main-img { height: 240px; } }
    .elig-secondary {
      position: absolute;
      bottom: -24px; right: -20px;
      width: 160px; height: 160px;
      object-fit: cover;
      border-radius: var(--radius);
      border: 4px solid var(--white);
      box-shadow: var(--shadow-md);
    }
    @media (max-width:575px) { .elig-secondary { display:none; } }
    .elig-list { list-style:none; padding:0; margin:16px 0 0; display:flex; flex-direction:column; gap:10px; }
    .elig-list li {
      display: flex; align-items: flex-start; gap: 10px;
      padding: 12px 16px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 8px;
      font-size: 14px;
      transition: border-color var(--ease);
    }
    .elig-list li:hover { border-color: var(--green-dark); }
    .elig-list li i { color: var(--green-dark); font-size: 17px; flex-shrink:0; margin-top:1px; }

    /* ================================================================
       FEES
    ================================================================ */
    .fee-section { padding: var(--section-py) 0; background: var(--white); }
    .fee-toggle-group {
      display: inline-flex;
      border: 2px solid var(--green-dark);
      border-radius: 6px; overflow: hidden;
    }
    .fee-toggle {
      padding: 10px 24px;
      border: none; background: transparent;
      font-family: var(--font-body); font-size: 13.5px; font-weight: 600;
      color: var(--green-dark);
      cursor: pointer;
      transition: background var(--ease), color var(--ease);
    }
    .fee-toggle.active { background: var(--green-dark); color: var(--white); }
    .fee-toggle:not(.active):hover { background: rgba(27,92,82,.07); }

    .fee-info-bar {
      background: rgba(27,92,82,.06);
      border-left: 3px solid var(--green-dark);
      padding: 9px 14px;
      font-size: 13px; font-weight: 600; color: var(--green-dark);
      border-radius: 0 6px 6px 0;
      margin-bottom: 14px;
    }
    .fee-yr-grid {
      display: grid;
      grid-template-columns: repeat(6,1fr);
      gap: 10px;
    }
    @media (max-width:991px) { .fee-yr-grid { grid-template-columns: repeat(3,1fr); } }
    @media (max-width:575px) { .fee-yr-grid { grid-template-columns: repeat(2,1fr); } }
    .fee-yr-card {
      background: var(--cream);
      border: 1.5px solid var(--border);
      border-radius: 8px;
      padding: 16px 10px;
      text-align: center;
      transition: border-color var(--ease), box-shadow var(--ease);
    }
    .fee-yr-card:hover { border-color: var(--green-dark); box-shadow: var(--shadow-sm); }
    .fee-yr-lbl { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing:.5px; color: var(--muted); margin-bottom: 7px; }
    .fee-yr-amt { font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: var(--green-dark); }
    .fee-yr-card.total { background: var(--green-dark); border-color: var(--green-dark); }
    .fee-yr-card.total .fee-yr-lbl { color: rgba(255,255,255,.7); }
    .fee-yr-card.total .fee-yr-amt { color: var(--gold); }
    .fee-yr-card.nri .fee-yr-amt { color: #7A5C14; }
    .fee-yr-card.nri { background: rgba(201,168,76,.06); border-color: rgba(201,168,76,.3); }

    .fee-grand {
      font-size: 14.5px; font-weight: 600;
      background: rgba(27,92,82,.06);
      border: 1px solid rgba(27,92,82,.15);
      padding: 11px 16px; border-radius: 6px; margin-top: 14px;
    }
    .fee-grand strong { font-family:var(--font-heading); font-size:20px; color:var(--green-dark); }

    .fee-card-deck {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 16px;
    }
    .fee-deck-card {
      flex: 1 1 140px;
      background: var(--cream);
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 20px 16px;
      text-align: center;
      transition: all var(--ease);
    }
    .fee-deck-card:hover { border-color: var(--green-dark); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
    .fee-deck-yr { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin-bottom: 8px; }
    .fee-deck-amt { font-family: var(--font-heading); font-size: 20px; font-weight: 800; color: var(--green-dark); line-height: 1.1; }
    .fee-deck-note { font-size: 10.5px; color: var(--muted); margin-top: 4px; }
    .fee-deck-total { background: var(--green-dark); border-color: var(--green-dark); }
    .fee-deck-total .fee-deck-yr { color: rgba(255,255,255,.7); }
    .fee-deck-total .fee-deck-amt { color: var(--gold); }
    .fee-deck-total .fee-deck-note { color: rgba(255,255,255,.6); }
    .fee-deck-nri { background: rgba(201,168,76,.06); border-color: rgba(201,168,76,.3); }
    .fee-deck-nri .fee-deck-amt { color: #7A5C14; }

    .gitam-table {
      font-size: 13px;
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      border-collapse: separate;
      border-spacing: 0;
      width: 100%;
    }
    .gitam-table thead tr { background: var(--green-dark); }
    .gitam-table thead th { color:var(--white); font-size:12px; font-weight:600; padding:12px 14px; border:none; white-space:nowrap; }
    .gitam-table tbody td { padding:11px 14px; border-bottom:1px solid var(--border); vertical-align:middle; }
    .gitam-table tbody tr:last-child td { border-bottom:none; }
    .gitam-table tbody tr:nth-child(even) { background:var(--cream); }
    .gitam-table tbody tr:hover { background:rgba(27,92,82,.04); }
    .fee-note { font-size:12px; color:var(--muted); font-style:italic; }
    

    /* ================================================================
       SCHOLARSHIPS
    ================================================================ */
    .schol-section { padding: var(--section-py) 0; background: var(--cream); }
    .schol-grid {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: 16px;
      margin-top: 36px;
    }
    @media (max-width:991px) { .schol-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width:479px) { .schol-grid { grid-template-columns: 1fr; } }
    .schol-card {
      border-radius: var(--radius);
      border: 1.5px solid var(--border);
      padding: 26px 18px;
      background: var(--white);
      text-align: center;
      transition: box-shadow var(--ease), transform var(--ease), border-color var(--ease);
    }
    .schol-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--green-dark); }
    .schol-rank { font-size: 10.5px; font-weight: 700; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
    .schol-pct  { font-family:var(--font-heading); font-size:46px; font-weight:800; color:var(--green-dark); line-height:1; }
    .schol-lbl  { font-size:11.5px; font-weight:600; text-transform:uppercase; letter-spacing:.4px; color:var(--muted); margin-bottom:8px; }
    .schol-card p { font-size:13px; color:var(--muted); margin:0; }
    .schol-card.t1 { background:var(--green-dark); border-color:var(--green-dark); }
    .schol-card.t1 .schol-pct { color:var(--gold); }
    .schol-card.t1 .schol-rank,.schol-card.t1 .schol-lbl,.schol-card.t1 p { color:rgba(255,255,255,.8); }
    .schol-card.t2 .schol-pct { color:var(--green-mid); }
    .schol-card.t3 .schol-pct { color:var(--green-light); }
    .schol-card.t4 .schol-pct { color:var(--gold); }
    .schol-note {
      display:flex; flex-direction:column; align-items:center; justify-content:center;
      background:rgba(27,92,82,.05); border-color:rgba(27,92,82,.2);
    }
    .schol-note i { font-size:28px; color:var(--green-mid); margin-bottom:10px; }
    .schol-note p { font-size:13px; color:var(--muted); line-height:1.6; }
     /* .scholarship-table {
      font-size: 13px;
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      border-collapse: separate;
      border-spacing: 0;
      width: 100%;
    }
    .scholarship-table thead tr { background: var(--green-dark); }
    .scholarship-table thead th { color:var(--white); font-size:12px; font-weight:600; padding:12px 14px; border:none; white-space:nowrap; }
    .scholarship-table tbody td { padding:11px 14px; border-bottom:1px solid var(--border); vertical-align:middle; }
    .scholarship-table tbody tr:last-child td { border-bottom:none; }
    .scholarship-table tbody tr:nth-child(odd) {
    background: var(--white);
}
.scholarship-table tbody tr:nth-child(even) {
    background: var(--white);
   
} */
    .scholarship-table tbody tr:hover { background:rgba(27,92,82,.04); }
    .fee-note { font-size:12px; color:var(--muted); font-style:italic; }
    /* ================================================================
       HOW TO CHOOSE
    ================================================================ */
    .choose-section { padding: var(--section-py) 0; background: var(--white); }
    .choose-grid {
      display: grid;
      grid-template-columns: repeat(3,1fr);
      gap: 20px;
      margin-top: 36px;
    }
    @media (max-width:991px) { .choose-grid { grid-template-columns: repeat(2,1fr); } }
    @media (max-width:479px) { .choose-grid { grid-template-columns: 1fr; } }
    .choose-card {
      padding: 28px 20px;
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      text-align: center;
      transition: box-shadow var(--ease), transform var(--ease), border-color var(--ease);
      background: var(--white);
    }
    .choose-card:hover { box-shadow: var(--shadow-md); transform: translateY(-5px); border-color:var(--green-dark); }
    .choose-icon {
      width: 68px; height: 68px;
      border-radius: 50%; overflow: hidden;
      margin: 0 auto 14px;
      border: 3px solid var(--gold);
    }
    .choose-icon img { width:100%;height:100%;object-fit:cover; }
    .choose-step { font-size:10.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--green-dark); margin-bottom:8px; }
    .choose-card h6 { font-size:16px; font-weight:700; margin-bottom:8px; }
    .choose-card p  { font-size:13.5px; color:var(--muted); margin:0; }

    /* ================================================================
       TESTIMONIALS
    ================================================================ */
    .testiom-section { padding: var(--section-py) 0; background: var(--cream); }
    .tcard {
      display: flex; gap: 16px;
      padding: 24px;
      background: var(--white);
      border-radius: var(--radius);
      border: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: box-shadow var(--ease);
      height: 100%;
    }
    .tcard:hover { box-shadow: var(--shadow-md); }
    .tcard-avatar {
      flex-shrink: 0; width: 60px; height: 60px;
      border-radius: 50%; overflow: hidden;
      border: 3px solid var(--gold);
    }
    .tcard-avatar img { width:100%;height:100%;object-fit:cover; }
    .tcard-body { flex:1; min-width:0; }
    .tcard-stars { color:var(--gold); font-size:12.5px; margin-bottom:8px; }
    .tcard-body p { font-size:13.5px; font-style:italic; color:var(--body-text); margin-bottom:12px; line-height:1.7; }
    .tcard-body strong { font-size:13.5px; color:var(--dark); display:block; }
    .tcard-body span   { font-size:12px; color:var(--muted); }
    .testiom-indicators { position:relative; margin-top:28px; }
    .testiom-indicators .btn { width:10px;height:10px;background:var(--border);border-radius:50%;border:none;opacity:1;padding:0; }
    .testiom-indicators .btn.active { background:var(--green-dark);width:26px;border-radius:4px; }
    @media (max-width:575px) { .tcard { flex-direction:column; } }

    /* ================================================================
       EXPERIENCE VIDEO CARDS
    ================================================================ */
    .exp-video-card {
      border-radius: var(--radius);
      overflow: hidden;
      border: 1.5px solid var(--border);
      background: var(--white);
      box-shadow: var(--shadow-sm);
      transition: box-shadow var(--ease), transform var(--ease);
    }
    .exp-video-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
    .exp-video {
      width: 100%;
      height: 420px;
      object-fit: cover;
      display: block;
      background: var(--dark);
    }
    .exp-video-info {
      padding: 14px 16px;
    }
    .exp-video-info strong { display: block; font-size: 14.5px; color: var(--dark); font-family: var(--font-heading); }
    .exp-video-info span { font-size: 12.5px; color: var(--muted); }

    /* ================================================================
       STORY
    ================================================================ */
    .fearless-img{
  width: 100%;
  max-width: 520px;   /* increase size */
  height: auto;
}

/* Medium devices */
@media (min-width: 768px) and (max-width: 991px){
  .fearless-img{
    max-width: 650px;
  }
}
    .story-section { padding: var(--section-py) 0; background: var(--white); }
    .story-tag {
      display:inline-block; font-size:11px; font-weight:700; letter-spacing:1.5px;
      text-transform:uppercase; color:var(--gold); background:var(--gold-pale);
      padding:5px 14px; border-radius:20px; margin-bottom:12px;
    }
    .story-heading { font-size:clamp(26px,3.5vw,40px); font-weight:800; margin-bottom:20px; }
    .story-section p { font-size:14.5px; color:var(--body-text); line-height:1.8; margin-bottom:14px; }
    .story-img-wrap { position:relative; }
    .story-img {
      width:100%; height:600px; object-fit:cover;
      border-radius:var(--radius);
      box-shadow:var(--shadow-md);
    }
    /* @media (max-width:767px) { .story-img { height:80px; } } */
    /* .story-img-wrap::before {
      content:''; position:absolute;
      bottom:-14px; right:-14px;
      width:100%; height:100%;
      border:3px solid rgba(201,168,76,.4);
      border-radius:var(--radius);
      z-index:-1;
    } */

    /* ================================================================
       CAMPUS LIFE
    ================================================================ */
     *{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    body{
      font-family: 'Inter Regular' !important;
      background:#f8f8f8;
    }

    .campus-section{
      padding:60px 20px;
    }

    .container{
      max-width:1200px;
      margin:auto;
    }

    .heading{
      text-align:center;
      margin-bottom:20px;
    }

    .heading h2{
      font-size:42px;
      font-weight:700;
      margin-bottom:15px;
      color:#111;
    }

    .heading p{
      max-width:800px;
      margin:auto;
      line-height:1.7;
      color:#555;
      font-size:16px;
    }

    .campus-wrapper{
      position:relative;
      margin-top:50px;
      border-radius:24px;
      overflow:hidden;
    }

    .campus-wrapper img{
      width:100%;
      height:650px;
      object-fit:cover;
      display:block;
      transition:0.4s ease;
    }

    /* BLACK OVERLAY */
    .overlay{
      position:absolute;
      inset:0;
      background:rgba(0,0,0,0.35);
    }

    .overlay-content{
      position:absolute;
      top:50%;
      left:8%;
      transform:translateY(-50%);
      display:flex;
      flex-direction:column;
      gap:28px;
      z-index:2;
    }

    .overlay-content h3{
      color:#fff;
      font-size:32px;
      font-weight:600;
      cursor:pointer;
      transition:0.3s ease;
      width:fit-content;
    }

    .overlay-content h3:hover{
      transform:translateX(8px);
      color:#ffd700;
    }

    .overlay-content h3.active{
      color:#ffd700;
    }

    /* MOBILE */
    @media(max-width:768px){

      .campus-section{
        padding:40px 15px;
      }

      .heading h2{
        font-size:30px;
      }

      .heading p{
        font-size:14px;
      }

      .campus-wrapper img{
        height:500px;
      }

      .overlay-content{
        left:0;
        width:100%;
        padding:0 20px;
        text-align:center;
        align-items:center;
        gap:20px;
      }

      .overlay-content h3{
        font-size:14px;
        color: white;
      }
    }

    @media(max-width:480px){

      .campus-wrapper img{
        height:420px;
      }

      .overlay-content h5{
        font-size :14px;
        color:white;
        
      }
    }




    .campus-section { padding: var(--section-py) 0; background: var(--dark); }
    .campus-section .section-label { color:var(--gold); background:rgba(201,168,76,.12); border-left-color:var(--gold); }
    .campus-section .section-heading { color:var(--white); }
    .campus-grid {
      display:grid;
      grid-template-columns:repeat(4,1fr);
      grid-template-rows:auto auto;
      gap:10px;
      margin-top:36px;
    }
    @media (max-width:767px) { .campus-grid { grid-template-columns:repeat(2,1fr); } }
    @media (max-width:479px) { .campus-grid { grid-template-columns:1fr; } }
    .c-item { position:relative; overflow:hidden; border-radius:8px; cursor:pointer; }
    .c-item img {
      width:100%; height:210px; object-fit:cover;
      filter:brightness(.72);
      transition:transform .55s,filter .3s;
    }
    .c-item:hover img { transform:scale(1.07); filter:brightness(.88); }
    .c-item.c-wide { grid-column:1/3; }
    .c-item.c-wide img { height:430px; }
    @media (max-width:767px) {
      .c-item.c-wide { grid-column:1/3; }
      .c-item.c-wide img { height:220px; }
      .c-item img { height:160px; }
    }
    @media (max-width:479px) {
      .c-item.c-wide { grid-column:1; }
      .c-item img, .c-item.c-wide img { height:180px; }
    }
    .c-cap {
      position:absolute; bottom:0; left:0; right:0;
      background:linear-gradient(transparent,rgba(0,0,0,.7));
      color:var(--white); font-size:12px; font-weight:600;
      letter-spacing:.3px; padding:20px 12px 10px; text-align:center;
    }

    /* ================================================================
       CTA BAND
    ================================================================ */
    .cta-band { padding: var(--section-py) 0; background: var(--green-dark); }
    .cta-band h2 { font-family:var(--font-heading); font-size:clamp(26px,3.5vw,42px); font-weight:800; color:var(--white); margin-bottom:10px; }
    .cta-band p  { color:rgba(255,255,255,.72); font-size:15px; }
    .cta-btns { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; margin-top:30px; }
    .btn-cta-gold {
      background:var(--gold); color:var(--dark);
      font-family:var(--font-body); font-weight:700; font-size:14px;
      padding:13px 36px; border-radius:5px; border:2px solid var(--gold);
      transition:all var(--ease); display:inline-flex; align-items:center; gap:8px;
    }
    .btn-cta-gold:hover { background:transparent; color:var(--gold); }
    .btn-cta-outline {
      background:transparent; color:var(--white);
      font-family:var(--font-body); font-weight:600; font-size:14px;
      padding:13px 30px; border-radius:5px;
      border:2px solid rgba(255,255,255,.45);
      transition:all var(--ease); display:inline-flex; align-items:center; gap:8px;
    }
    .btn-cta-outline:hover { background:rgba(255,255,255,.1); border-color:#fff; color:#fff; }

    /* ================================================================
       NEET RESULTS
    ================================================================ */
    .neet-section { padding: var(--section-py) 0; background: var(--white); }
    .neet-card {
      background: var(--green-dark);
      border-radius: var(--radius);
      padding: 30px 20px;
      text-align: center;
      color: var(--white);
      box-shadow: var(--shadow-md);
      transition: transform var(--ease), box-shadow var(--ease);
    }
    .neet-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
    .neet-rank { font-family: var(--font-heading); font-size: 38px; font-weight: 800; color: var(--gold); line-height: 1; margin-bottom: 10px; }
    .neet-name { font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
    .neet-batch { font-size: 12px; color: rgba(255,255,255,.6); margin-bottom: 10px; }
    .neet-spec { font-size: 12.5px; font-weight: 600; background: rgba(201,168,76,.18); color: var(--gold); padding: 5px 12px; border-radius: 20px; display: inline-block; }

    /* ================================================================
       ADMISSIONS CONTACT
    ================================================================ */
    .admcontact-section { padding: var(--section-py) 0; background: var(--cream); }
    .admcontact-card {
      background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--radius);
      padding: 36px 28px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      box-shadow: var(--shadow-sm);
      transition: box-shadow var(--ease), transform var(--ease), border-color var(--ease);
    }
    .admcontact-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--green-dark); }
    .admcontact-avatar {
      font-size: 56px;
      color: var(--green-dark);
      line-height: 1;
      margin-bottom: 6px;
    }
    .admcontact-card h5 { font-family: var(--font-heading); font-size: 20px; font-weight: 700; color: var(--dark); margin: 0; }
    .admcontact-role { font-size: 12.5px; color: var(--muted); font-weight: 500; }
    .admcontact-phone, .admcontact-wa {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 14px;
      font-weight: 700;
      padding: 9px 22px;
      border-radius: 5px;
      transition: all var(--ease);
      width: 100%;
      justify-content: center;
      margin-top: 4px;
    }
    .admcontact-phone {
      background: var(--green-dark);
      color: var(--white);
      border: 2px solid var(--green-dark);
    }
    .admcontact-phone:hover { background: transparent; color: var(--green-dark); }
    @media (min-width:768px){

  .admcontact-phone{
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }

}
    .admcontact-wa {
      background: #25D366;
      color: var(--white);
      border: 2px solid #25D366;
    }
    .admcontact-wa:hover { background: transparent; color: #25D366; }

    /* ================================================================
       FOOTER
    ================================================================ */
    .logo-img{
  width:100%;
  max-width:250px;
  height:auto;
  object-fit:contain;
  display:block;
}
.site-footer{
  background:#003932;
  color:#fff;
  padding:60px 0 25px;
}

.logo-img{
  max-width:180px;
  width:100%;
  height:auto;
}

.footer-desc{
  font-size:15px;
  line-height:1.8;
  color:#d8d8d8;
}

.footer-hdg{
  font-size:18px;
  font-weight:600;
  margin-bottom:18px;
}

.footer-links,
.footer-contact{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-links li,
.footer-contact li{
  margin-bottom:12px;
}

.footer-links a,
.footer-contact a,
.footer-bottom a{
  color:#d8d8d8;
  text-decoration:none;
  transition:0.3s ease;
}

.footer-links a:hover,
.footer-contact a:hover,
.footer-bottom a:hover{
  color:#fff;
}

.footer-contact li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  line-height:1.7;
}

.footer-contact i{
  margin-top:4px;
  color:#d4af37;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.12);
  margin-top:40px;
  padding-top:20px;
  padding-bottom:20px;
  font-size:14px;
  color:#cfcfcf;
}

@media(max-width:767px){

  .site-footer{
    padding:45px 0 20px;
    text-align:center;
  }

  .footer-contact li{
    justify-content:center;
  }

  .logo-img{
    max-width:150px;
  }

}
.privacy_policy{
  color: inherit;
  text-decoration: none;
  transition: 0.3s ease;
}

.privacy_policy:hover{
  text-decoration: underline;
  color: var(--gold);
}



    /* .site-footer { background:#0a1a17; padding:64px 0 0; color:rgba(255,255,255,.65); }
    .footer-logo { font-family:var(--font-heading); font-size:26px; font-weight:800; color:var(--white); letter-spacing:3px; }
    .site-footer p { font-size:13.5px; line-height:1.7; }
    .footer-socials { display:flex; gap:9px; margin-top:14px; }
    .footer-socials a {
      width:34px; height:34px; background:rgba(255,255,255,.08);
      color:rgba(255,255,255,.65); border-radius:50%;
      display:flex; align-items:center; justify-content:center;
      font-size:14px; transition:background var(--ease),color var(--ease);
    }
    .footer-socials a:hover { background:var(--gold); color:var(--dark); }
    .footer-hdg { font-family:var(--font-body); font-size:12px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--white); margin-bottom:14px; }
    .footer-links { list-style:none; padding:0; margin:0; }
    .footer-links li { margin-bottom:9px; }
    .footer-links a { color:rgba(255,255,255,.58); font-size:13.5px; transition:color var(--ease); }
    .footer-links a:hover { color:var(--gold); }
    .footer-contact { list-style:none; padding:0; margin:0; }
    .footer-contact li { display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:rgba(255,255,255,.6); margin-bottom:12px; line-height:1.5; }
    .footer-contact li i { color:var(--gold); flex-shrink:0; margin-top:2px; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding:18px 0; font-size:12.5px; color:rgba(255,255,255,.35); }
    .footer-bottom a { color:rgba(255,255,255,.45); transition:color var(--ease); }
    .footer-bottom a:hover { color:var(--gold); } */

    /* ================================================================
       SIDE STICKY BUTTONS
    ================================================================ */
    .side-sticky {
      position: fixed;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      display: flex;
      flex-direction: column;
      gap: 10px;
      z-index: 1019;
      padding-right: 0;
    }
    .side-sticky-btn {
      writing-mode: vertical-rl;
      text-orientation: mixed;
      transform: rotate(180deg);
      background: var(--green-dark);
      color: var(--white);
      font-family: var(--font-body);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .5px;
      padding: 18px 10px;
      border: none;
      border-radius: 6px 0 0 6px;
      cursor: pointer;
      transition: background var(--ease), transform var(--ease);
      text-decoration: none;
      display: block;
      line-height: 1.2;
      box-shadow: -2px 2px 12px rgba(0,0,0,.2);
    }
    .side-sticky-btn:nth-child(2) {
      background: var(--gold);
      color: var(--dark);
    }
    @media (max-width:767px){

  .side-sticky{
    display: none;
  }

}.mobile-sticky-wrapper{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  display: flex;
  z-index: 9999;
    width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.mobile-sticky{

  text-align: center;

  padding: 14px 8px;
  color: #fff;
  text-decoration: none;

  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
   box-sizing: border-box;
}



.mobile-sticky:first-child{
  background: #004740;
  width:70%
}

.mobile-sticky:last-child{
  background: #c89b3c;
  width:30%

}

/* only mobile */
@media (min-width:768px){
  .mobile-sticky-wrapper{
    display: none;
  }
}
li ul {
    margin-top: 10px;
    padding-left: 25px;
}