:root{
  --primary:#FF9933;
  --primary-dark:#CC6600;
  --secondary:#F57C00;
  --accent:#FFC107;
  --light:#FFFFFF;
  --white:#FFFFFF;
  --dark:#241608;
  --green:#2E7D32;
  --font-display:'Cormorant Garamond', serif;
  --font-body:'Jost', sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);color:var(--dark);background:var(--light);overflow-x:hidden;line-height:1.6;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{max-width:1240px;margin:0 auto;padding:0 24px;}
.section{padding:110px 0;position:relative;}
.section-light{background:var(--white);}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--secondary);font-weight:600;margin-bottom:18px;}
.eyebrow::before{content:'';width:28px;height:1px;background:var(--secondary);}
.section-title{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:600;color:var(--primary-dark);line-height:1.15;margin-bottom:20px;}
.section-sub{max-width:620px;color:#5b5449;font-size:16px;margin-bottom:56px;}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border-radius:2px;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .35s ease;}
.btn-gold{background:linear-gradient(135deg,var(--accent),var(--secondary));color:#3D2008;}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 30px -10px rgba(245,124,0,.55);}
.btn-outline{border-color:rgba(255,255,255,.6);color:#fff;background:transparent;}
.btn-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;}
.btn-outline-dark{border-color:var(--primary);color:var(--primary);}
.btn-outline-dark:hover{background:var(--primary);color:#fff;}

.leaf-divider{display:flex;align-items:center;justify-content:center;margin:0 auto 44px;width:64px;opacity:.85;}

/* reveal */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}

/* TOP BAR */
.topbar{background:var(--dark);color:#e7e2d8;font-size:13px;position:relative;z-index:60;}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;max-width:1240px;margin:0 auto;flex-wrap:wrap;gap:8px;}
.topbar-left{display:flex;gap:26px;flex-wrap:wrap;}
.topbar-left span{display:inline-flex;align-items:center;gap:7px;}
.topbar-right{display:flex;gap:20px;align-items:center;font-size:12px;letter-spacing:.5px;}
.topbar-right .pill{border:1px solid rgba(255,193,7,.5);color:var(--accent);padding:3px 12px;border-radius:20px;font-weight:600;}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:59;transition:all .4s ease;background:rgba(36,22,8,.55);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,193,7,.25);}
.navbar.scrolled{background:rgba(18,11,4,.92);box-shadow:0 8px 30px -12px rgba(0,0,0,.4);}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1240px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:12px;color:#fff;}
.logo-mark{width:44px;height:44px;border-radius:50%;background:conic-gradient(from 180deg,var(--accent),var(--secondary),var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#1A0F04;font-size:18px;}
.logo-text .l1{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.5px;}
.logo-text .l2{font-size:10px;letter-spacing:2px;color:var(--accent);text-transform:uppercase;}
.nav-links{display:flex;gap:30px;}
.nav-links a{color:#f1ede4;font-size:14px;font-weight:500;letter-spacing:.3px;position:relative;padding:6px 0;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .3s ease;}
.nav-links a:hover::after{width:100%;}
.nav-links a.active-link{color:var(--accent);}
.nav-links a.active-link::after{width:100%;}

.page-hero{position:relative;padding:150px 0 70px;background:linear-gradient(160deg,var(--dark) 0%,#3D2008 60%,var(--dark) 130%);overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(255,153,51,.35),transparent 55%);}
.page-hero-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 24px;}
.breadcrumb{display:flex;gap:8px;align-items:center;color:#e6c99a;font-size:13px;margin-bottom:18px;}
.breadcrumb a{color:#e6c99a;}
.breadcrumb a:hover{color:var(--accent);}
.page-hero h1{font-family:var(--font-display);color:#fff;font-size:clamp(32px,4.4vw,54px);font-weight:600;}
.page-hero p{color:#e8dcc7;max-width:560px;margin-top:14px;font-size:15px;}
.nav-cta{display:flex;align-items:center;gap:18px;}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.burger span{width:24px;height:2px;background:#fff;}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--dark);}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(circle at 20% 20%,rgba(255,153,51,.55),transparent 55%),
  radial-gradient(circle at 85% 75%,rgba(46,125,50,.35),transparent 50%),
  linear-gradient(160deg,#241608 0%,#160D04 60%,#241608 130%);
}
.hero-pattern{position:absolute;inset:0;opacity:.14;background-image:radial-gradient(rgba(255,193,7,.6) 1px,transparent 1px);background-size:26px 26px;}
.hero-inner{position:relative;z-index:2;padding:120px 24px 60px;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr .9fr;gap:60px;align-items:center;width:100%;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:13px;letter-spacing:4px;text-transform:uppercase;font-weight:600;margin-bottom:26px;}
.hero-eyebrow::before{content:'';width:36px;height:1px;background:var(--accent);}
.hero h1{font-family:var(--font-display);color:#fff;font-size:clamp(40px,5.6vw,72px);line-height:1.06;font-weight:600;margin-bottom:26px;}
.hero h1 em{font-style:italic;color:var(--accent);font-weight:500;display:block;}
.hero p{color:#d9d2c4;font-size:17px;max-width:480px;margin-bottom:38px;}
.hero-actions{display:flex;gap:18px;margin-bottom:56px;flex-wrap:wrap;}
.hero-tag{display:inline-flex;align-items:center;gap:10px;color:#fff8ef;font-size:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,193,7,.3);padding:8px 16px;border-radius:30px;}
.hero-cards{display:flex;flex-direction:column;gap:14px;}
.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,193,7,.28);backdrop-filter:blur(10px);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:16px;color:#fff;transform:translateX(0);transition:transform .4s ease,background .4s ease;}
.hero-card:hover{transform:translateX(-8px);background:rgba(255,255,255,.12);}
.hero-card .ic{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--secondary));display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.hero-card .t1{font-weight:600;font-size:15px;}
.hero-card .t2{font-size:12px;color:#cfc7b6;}
.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:#cbb890;font-size:11px;letter-spacing:2px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;}
.hero-scroll .line{width:1px;height:34px;background:linear-gradient(#FFC107,transparent);}

/* STATS */
.stats{background:linear-gradient(120deg,var(--primary-dark),var(--primary) 60%,#8C4A0A);padding:70px 0;}
.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center;}
.stat-num{font-family:var(--font-display);font-size:clamp(34px,3.4vw,50px);font-weight:700;color:var(--accent);}
.stat-label{color:#f6e6c8;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-top:6px;}

/* MESSAGE (chairman/principal) */
.msg-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;}
.msg-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(160deg,#e7dcc7,#cbb890);display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-family:var(--font-display);font-size:20px;border:8px solid #fff;box-shadow:0 30px 60px -25px rgba(30,20,5,.4);}
.msg-quote-mark{font-family:var(--font-display);font-size:80px;color:var(--accent);line-height:.5;height:40px;margin-bottom:10px;}
.msg-text{font-family:var(--font-display);font-size:26px;font-style:italic;color:var(--dark);line-height:1.5;margin-bottom:28px;}
.msg-name{font-weight:600;font-size:17px;color:var(--primary-dark);}
.msg-role{color:#8a7d68;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:18px;}
.signature{font-family:var(--font-display);font-style:italic;font-size:30px;color:var(--secondary);margin-top:20px;}

.two-msgs{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:80px;}
.msg-card{background:var(--white);border-radius:16px;padding:38px;border:1px solid #eee2ce;box-shadow:0 20px 50px -35px rgba(30,20,5,.3);}
.msg-card .avatar{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary));margin-bottom:20px;}

/* LEADERSHIP */
.lead-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.lead-card{background:var(--white);border-radius:16px;overflow:hidden;border:1px solid #f0e6d3;position:relative;perspective:1000px;transition:transform .5s ease,box-shadow .5s ease;}
.lead-card:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:0 40px 70px -35px rgba(30,20,5,.4);}
.lead-photo{aspect-ratio:1/1;background:linear-gradient(150deg,#f3e6cc,#d9c19a);display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-family:var(--font-display);font-size:15px;position:relative;}
.lead-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(30,20,5,.75),transparent 60%);}
.lead-body{padding:22px 24px 26px;}
.lead-name{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--primary-dark);}
.lead-role{color:var(--secondary);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin:4px 0 10px;}
.lead-qual{color:#8a7d68;font-size:13px;margin-bottom:16px;}
.lead-link{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:6px;}

/* ABOUT split */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;}

.about-list{display:grid;gap:18px;margin:28px 0 32px;}
.about-list li{display:flex;gap:14px;align-items:flex-start;color:#4c463c;font-size:15px;}
.about-list .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:8px;flex-shrink:0;}
.timeline-mini{display:flex;gap:0;margin-top:30px;border-top:2px solid #eee2ce;padding-top:24px;}
.timeline-mini div{flex:1;text-align:center;border-right:1px solid #eee2ce;}
.timeline-mini div:last-child{border-right:none;}
.timeline-mini .yr{font-family:var(--font-display);font-size:24px;color:var(--primary);font-weight:700;}
.timeline-mini .lbl{font-size:11px;color:#8a7d68;text-transform:uppercase;letter-spacing:1px;}

/* WHY CHOOSE */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.why-card{background:rgba(255,255,255,.55);backdrop-filter:blur(6px);border:1px solid #eee2ce;border-radius:16px;padding:34px 26px;transition:transform .4s ease,background .4s ease,box-shadow .4s ease;}
.why-card:hover{transform:translateY(-8px);background:#fff;box-shadow:0 30px 50px -30px rgba(30,20,5,.35);}
.why-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--primary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin-bottom:20px;}
.why-title{font-weight:600;font-size:16px;margin-bottom:8px;color:var(--primary-dark);}
.why-desc{font-size:13px;color:#8a7d68;}

/* BAMS luxury card */
.bams{background:linear-gradient(120deg,#3D2008,#5C3210 60%,#3D2008);border-radius:26px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden;}
.bams::before{content:'';position:absolute;top:-100px;right:-100px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,193,7,.25),transparent 70%);}
.bams h3{font-family:var(--font-display);color:#fff;font-size:38px;font-weight:600;margin-bottom:16px;}
.bams p{color:#d9c8a9;font-size:15px;margin-bottom:30px;}
.bams-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;}
.bams-stat{border-left:2px solid var(--accent);padding-left:16px;}
.bams-stat .n{font-family:var(--font-display);color:var(--accent);font-size:26px;font-weight:700;}
.bams-stat .l{color:#c9baa0;font-size:12px;text-transform:uppercase;letter-spacing:1px;}

/* DEPARTMENTS grid */
.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;}
.dept-card{background:var(--white);border:1px solid #eee2ce;border-radius:14px;padding:26px 20px;text-align:center;transition:all .35s ease;cursor:default;}
.dept-card:hover{border-color:var(--accent);background:linear-gradient(160deg,#fff,#fdf6e6);transform:translateY(-6px);}
.dept-num{font-family:var(--font-display);font-size:13px;color:var(--accent);font-weight:700;margin-bottom:10px;}
.dept-name{font-size:14px;font-weight:500;color:var(--dark);}

/* FACULTY */
.faculty-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:16px;}
.faculty-search{display:flex;gap:10px;}
.faculty-search input,.faculty-search select{padding:11px 16px;border:1px solid #e5d9bf;border-radius:8px;font-family:var(--font-body);font-size:13px;background:#fff;}
.faculty-row{display:flex;gap:22px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;}
.faculty-card{flex:0 0 240px;scroll-snap-align:start;background:var(--white);border-radius:16px;overflow:hidden;border:1px solid #f0e6d3;transition:transform .4s ease,box-shadow .4s ease;}
.faculty-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 60px -30px rgba(30,20,5,.4);}
.faculty-photo{aspect-ratio:3/4;background:linear-gradient(150deg,#f3e6cc,#d9c19a);position:relative;overflow:hidden;}
.faculty-photo::after{content:'';position:absolute;inset:0;border:0px solid var(--accent);transition:border-width .35s ease;}
.faculty-card:hover .faculty-photo::after{border-width:4px;}
.faculty-body{padding:18px 18px 22px;}
.faculty-name{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--primary-dark);}
.faculty-dept{color:var(--secondary);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:4px 0 8px;}
.faculty-exp{font-size:12px;color:#8a7d68;}

/* HOSPITAL */
.hospital{background:var(--dark);border-radius:26px;padding:64px;color:#fff;position:relative;overflow:hidden;}
.hospital::before{content:'';position:absolute;bottom:-140px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(255,153,51,.5),transparent 70%);}
.hospital-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;flex-wrap:wrap;gap:24px;}
.hosp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.hosp-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,193,7,.22);border-radius:14px;padding:26px 22px;}
.hosp-item .n{font-family:var(--font-display);font-size:32px;color:var(--accent);font-weight:700;}
.hosp-item .l{font-size:13px;color:#cfc7b6;margin-top:6px;}

/* PANCHAKARMA + HERBAL split feature */
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:26px;overflow:hidden;}
.feature-panel{padding:60px;}
.feature-panel.dark{background:linear-gradient(150deg,#3D2008,#5C3210);color:#fff;}
.feature-panel.green{background:linear-gradient(150deg,#1E3A1E,#2E7D32);color:#fff;}
.feature-panel h3{font-family:var(--font-display);font-size:32px;font-weight:600;margin-bottom:16px;}
.feature-panel p{opacity:.85;font-size:14px;margin-bottom:26px;}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.chip{border:1px solid rgba(255,255,255,.35);padding:8px 16px;border-radius:30px;font-size:12px;}

/* LABS + LIBRARY */
.lab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.lab-card{background:#fff;border:1px solid #eee2ce;border-radius:14px;padding:30px 20px;text-align:center;}
.lab-card .ic{font-size:26px;margin-bottom:14px;}

/* CAMPUS LIFE */
.campus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.campus-card{border-radius:16px;aspect-ratio:4/3;background:linear-gradient(150deg,#e7dcc7,#cbb890);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:22px;}
.campus-card::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(30,20,5,.75),transparent 55%);}
.campus-card span{position:relative;color:#fff;font-family:var(--font-display);font-size:19px;font-weight:600;}

/* RESEARCH + ACHIEVEMENTS */
.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.research-card{background:#fff;border-left:3px solid var(--accent);padding:28px 26px;border-radius:0 14px 14px 0;box-shadow:0 20px 40px -30px rgba(30,20,5,.3);}
.research-card .n{font-family:var(--font-display);font-size:30px;color:var(--primary);font-weight:700;}

.achieve-band{background:linear-gradient(120deg,var(--green),#1E3A1E);border-radius:26px;padding:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;}
.achieve-band .n{font-family:var(--font-display);color:var(--accent);font-size:42px;font-weight:700;}
.achieve-band .l{color:#E8D9B0;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-top:8px;}

/* TESTIMONIALS */
.testi-wrap{position:relative;max-width:760px;margin:0 auto;text-align:center;}
.testi-slide{display:none;}
.testi-slide.active{display:block;animation:fade .6s ease;}
@keyframes fade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.testi-text{font-family:var(--font-display);font-style:italic;font-size:26px;color:var(--dark);line-height:1.5;margin-bottom:26px;}
.testi-name{font-weight:600;color:var(--primary-dark);}
.testi-role{font-size:12px;color:#8a7d68;text-transform:uppercase;letter-spacing:1px;}
.testi-dots{display:flex;justify-content:center;gap:10px;margin-top:34px;}
.testi-dots button{width:9px;height:9px;border-radius:50%;border:none;background:#e5d9bf;cursor:pointer;transition:background .3s;}
.testi-dots button.active{background:var(--primary);}

/* NEWS + EVENTS */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.news-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #f0e6d3;transition:transform .4s ease;}
.news-card:hover{transform:translateY(-8px);}
.news-thumb{aspect-ratio:16/10;background:linear-gradient(150deg,#f3e6cc,#d9c19a);}
.news-body{padding:22px 24px;}
.news-date{color:var(--secondary);font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.news-title{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--primary-dark);}

/* GALLERY masonry */
.masonry{columns:4 220px;column-gap:16px;}
.masonry .tile{break-inside:avoid;margin-bottom:16px;border-radius:12px;background:linear-gradient(150deg,#efe1c4,#c79a5c);}

/* ADMISSION timeline */
.adm-steps{display:flex;justify-content:space-between;position:relative;}
.adm-steps::before{content:'';position:absolute;top:24px;left:0;right:0;height:2px;background:#eee2ce;}
.adm-step{flex:1;text-align:center;position:relative;z-index:1;}
.adm-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;margin:0 auto 16px;}
.adm-label{font-size:13px;font-weight:500;color:var(--dark);}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.contact-map{border-radius:16px;background:linear-gradient(150deg,#e7dcc7,#cbb890);min-height:420px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#8a7d68;margin-bottom:8px;}
.form-field input,.form-field textarea{width:100%;padding:14px 16px;border:1px solid #e5d9bf;border-radius:8px;font-family:var(--font-body);font-size:14px;background:#fff;}
.contact-info{display:flex;gap:16px;margin-top:30px;}
.contact-info div{flex:1;background:#fff;border:1px solid #eee2ce;border-radius:14px;padding:20px;}
.contact-info .l{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8a7d68;margin-bottom:6px;}
.contact-info .v{font-weight:500;font-size:14px;}

/* FOOTER */
.footer{background:var(--dark);color:#cfc7b6;padding-top:80px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer h5{color:#fff;font-family:var(--font-display);font-size:17px;margin-bottom:20px;font-weight:600;}
.footer ul li{margin-bottom:11px;font-size:13px;}
.footer ul li a:hover{color:var(--accent);}
.footer-bottom{padding:26px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;flex-wrap:wrap;gap:12px;}
.social-row{display:flex;gap:12px;}
.social-row a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .3s ease;}
.social-row a:hover{background:var(--accent);color:#3D2008;border-color:var(--accent);}
.newsletter{display:flex;gap:0;margin-top:14px;}
.newsletter input{flex:1;padding:12px 14px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:6px 0 0 6px;font-family:var(--font-body);}
.newsletter button{padding:12px 18px;background:var(--accent);color:#3D2008;border:none;border-radius:0 6px 6px 0;font-weight:600;cursor:pointer;}

/* FLOATING */
.floating{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:14px;z-index:70;}
.fab{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 14px 30px -10px rgba(0,0,0,.4);cursor:pointer;transition:transform .3s ease;}
.fab:hover{transform:scale(1.08);}
.fab-wa{background:#25D366;}
.fab-apply{background:linear-gradient(135deg,var(--accent),var(--primary));}


/* ===========================
   PREMIUM NAVBAR
=========================== */

.navbar{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(36,22,8,.88);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:.35s;
}

.navbar.scrolled{
    background:#241608;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.navbar-inner{
    width:100%;
    max-width:100%;
    margin:0;
    padding:14px 10px 14px 0; /* left padding 0 */
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}


/* Menu */

.nav-links{
    display:flex;
    align-items:center;
    gap:26px;
}

.nav-links a{
    color:#fff;
    font-size:15px;
    font-weight:500;
    position:relative;
    transition:.3s;
}

.nav-links a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:2px;
    background:#FFC107;
    transition:.35s;
}

.nav-links a:hover{
    color:#FFC107;
}

.nav-links a:hover::after,
.nav-links .active-link::after{
    width:100%;
}

.nav-links .active-link{
    color:#FFC107;
}

/* Right */

.nav-cta{
    display:flex;
    align-items:center;
    gap:18px;
}

.nav-cta .btn{
    padding:13px 28px;
    border-radius:6px;
    font-size:14px;
    font-weight:600;
}

.burger{
    display:none;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
}

.burger span{
    width:26px;
    height:3px;
    background:#fff;
    border-radius:5px;
}

/* Responsive */

@media(max-width:1200px){

    .logo-img{
        width:62px;
        height:62px;
    }

    .logo-text .l1{
        font-size:24px;
    }

    .nav-links{
        gap:18px;
    }

    .nav-links a{
        font-size:14px;
    }

}

@media(max-width:992px){

    .nav-links{
        display:none;
    }

    .burger{
        display:flex;
    }

    .logo-img{
        width:55px;
        height:55px;
    }

    .logo-text .l1{
        font-size:22px;
    }

    .logo-text .l2{
        font-size:10px;
    }

}
.logo{
    display:flex;
    align-items:center;
}

.logo img,
.logo-img{
    width:400px !important;      /* Width same */
    height:90px !important;    /* Height badhao */
    object-fit:contain !important;
    max-width:none !important;
    max-height:none !important;
    display:block;
}
.msg-photo{
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
    background:#fff;
    border:8px solid #fff;
}

.msg-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.faculty-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.faculty-photo{
    height:280px;
    background:#f5f5f5 url('images/faculty/default.jpg') center/cover;
}

.faculty-name{
    font-size:20px;
    font-weight:700;
}

.faculty-dept{
    color:#d97706;
    font-weight:600;
    margin:8px 0;
}

.faculty-exp{
    color:#666;
    line-height:1.7;
}
.dropdown{
    position:relative;
    display:inline-block;
}

.dropdown-toggle{
    display:flex;
    align-items:center;
    padding:12px 16px;
    text-decoration:none;
    color:#222;
    cursor:pointer;
    white-space:nowrap;
}

.dropdown-toggle::after{
    content:"▼";
    font-size:10px;
    margin-left:6px;
}

.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:320px;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    display:none;
    z-index:999;
}

.dropdown-menu a{
    display:block;
    padding:10px 15px;
    color:#333;
    text-decoration:none;
    border-bottom:1px solid #f1f1f1;
}

.dropdown-menu a:hover{
    background:#f8f8f8;
    color:#e46a18;
}

.dropdown:hover .dropdown-menu{
    display:block;
}
@media(max-width:991px){

.dropdown{
    width:100%;
}

.dropdown-menu{
    position:static;
    display:none;
    box-shadow:none;
    min-width:100%;
}

.dropdown-menu.show{
    display:block;
}

}




/* =========================
   RESPONSIVE HEADER
========================= */

.header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    box-sizing: border-box;
}

/* Logo */
.logo img {
    max-width: 180px;
    width: 100%;
    height: auto;
    display: block;
}

/* Desktop Menu */
.menu {
    display: flex;
    align-items: center;
    gap: 25px;
}

.hamburger {
    display: none;
    border: 0;
    background: transparent;
    font-size: 28px;
    cursor: pointer;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {

    .header {
        padding: 8px 15px;
        min-height: 60px;
    }

    /* Mobile Logo */
    .logo {
        flex: 1;
    }

    .logo img {
        max-width: 130px;
        width: auto;
        height: auto;
    }

    /* Hide desktop menu */
    .menu {
        display: none;
    }

    /* Show hamburger */
    .hamburger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        font-size: 26px;
        padding: 0;
    }
}


/* Small Mobile */
@media (max-width: 480px) {

    .header {
        padding: 7px 12px;
        min-height: 55px;
    }

    .logo img {
        max-width: 110px;
    }

    .hamburger {
        width: 38px;
        height: 38px;
        font-size: 24px;
    }
}


@media (max-width: 768px) {
    .logo img {
        width: 120px;
        max-width: 100%;
        height: auto;
        display: block;
    }
}


@media (max-width: 768px) {
    img[src*="logo.jpeg"] {
        width: 200px !important;
        height: auto !important;
        max-width: 100% !important;
    }
}


@media (max-width: 768px) {
    .header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 5px 10px;
        box-sizing: border-box;
    }

    img[src*="logo.jpeg"] {
        width: auto !important;
        max-width: 55vw !important;
        height: auto !important;
        object-fit: contain !important;
    }
}


/* ================================
   MOBILE RESPONSIVE FIX
================================ */

* {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}


/* ================================
   MOBILE
================================ */

@media screen and (max-width: 768px) {

    body {
        width: 100%;
        overflow-x: hidden;
    }

    /* Fixed width ko mobile par hatao */
    .container,
    .wrapper,
    .content,
    .main,
    .section,
    .hero,
    header,
    footer {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Fixed 400px/1200px etc. elements */
    .container *,
    .wrapper *,
    .content * {
        max-width: 100%;
    }

    /* Logo */
    img[src*="logo.jpeg"] {
        width: auto !important;
        max-width: 55vw !important;
        height: auto !important;
        object-fit: contain !important;
    }

    /* Header */
    header {
        padding: 8px 12px !important;
        overflow: hidden;
    }

    /* Hero / main sections */
    .hero,
    .hero-section,
    .banner,
    .main-section {
        width: 100% !important;
        min-height: auto;
        overflow: hidden;
    }

    /* Columns ko mobile mein ek ke neeche ek */
    .row {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
    }

    .col,
    .column,
    [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* Buttons/text */
    button,
    a {
        max-width: 100%;
    }

    /* Mobile headings */
    h1 {
        font-size: clamp(28px, 8vw, 42px) !important;
    }

    h2 {
        font-size: clamp(24px, 7vw, 34px) !important;
    }

    p {
        max-width: 100%;
        word-wrap: break-word;
    }
}


@media screen and (max-width: 768px) {

    .stats,
    .statistics,
    .counter-section {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        width: 100% !important;
        padding: 25px 15px !important;
        gap: 20px 10px;
    }

    .stat,
    .counter,
    .counter-item {
        width: 100% !important;
        text-align: center;
    }
}



@media screen and (max-width: 768px) {

    html {
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    body {
        width: 100vw !important;
        min-width: 0 !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    body > * {
        max-width: 100vw !important;
    }

    img {
        max-width: 100% !important;
        height: auto !important;
    }

    [style*="width"] {
        max-width: 100% !important;
    }
}

/* =========================================
   FINAL MOBILE RESPONSIVE FIX
========================================= */

@media screen and (max-width: 768px) {

    /* ---------- GLOBAL ---------- */

    html,
    body {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden !important;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* ---------- CONTAINER ---------- */

    .container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .section {
        width: 100% !important;
        padding: 60px 0 !important;
        overflow: hidden;
    }

    /* ---------- TOP BAR ---------- */

    .topbar-inner {
        width: 100% !important;
        padding: 8px 15px !important;
        flex-direction: column;
        text-align: center;
    }

    .topbar-left,
    .topbar-right {
        justify-content: center;
        width: 100%;
    }

    /* ---------- NAVBAR ---------- */

    .navbar {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden;
    }

    .navbar-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 8px 12px !important;
        gap: 10px;
    }

    /* LOGO - MOBILE */

    .logo {
        min-width: 0 !important;
        max-width: calc(100% - 55px) !important;
        flex: 1 1 auto;
        overflow: hidden;
    }

    .logo img,
    .logo-img {
        width: 180px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 55px !important;
        object-fit: contain !important;
        display: block !important;
    }

    .logo-text {
        min-width: 0;
    }

    .logo-text .l1 {
        font-size: 18px !important;
    }

    .logo-text .l2 {
        font-size: 8px !important;
        letter-spacing: 1px !important;
    }

    /* Desktop menu hide */

    .nav-links {
        display: none !important;
    }

    /* Burger show */

    .burger {
        display: flex !important;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        gap: 5px;
        cursor: pointer;
    }

    .burger span {
        width: 25px !important;
        height: 3px !important;
    }

    .nav-cta {
        gap: 5px !important;
    }

    .nav-cta .btn {
        display: none;
    }


    /* ---------- HERO ---------- */

    .hero {
        width: 100% !important;
        min-height: auto !important;
        overflow: hidden !important;
    }

    .hero-inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 80px 15px 50px !important;

        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 35px !important;
    }

    .hero h1 {
        font-size: clamp(34px, 10vw, 52px) !important;
        line-height: 1.05 !important;
        word-break: normal;
    }

    .hero p {
        font-size: 15px !important;
        max-width: 100% !important;
    }

    .hero-actions {
        gap: 10px !important;
        margin-bottom: 30px !important;
    }

    .btn {
        padding: 13px 20px !important;
        font-size: 12px !important;
    }

    .hero-cards {
        width: 100% !important;
        min-width: 0 !important;
    }

    .hero-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 15px !important;
    }

    .hero-card .t1,
    .hero-card .t2 {
        word-break: normal;
    }

    .hero-scroll {
        display: none;
    }


    /* ---------- STATS ---------- */

    .stats {
        width: 100% !important;
        padding: 40px 15px !important;
        overflow: hidden;
    }

    .stats-grid {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px 10px !important;
    }

    .stat {
        min-width: 0 !important;
        width: 100% !important;
        text-align: center !important;
    }

    .stat-num {
        font-size: 34px !important;
    }

    .stat-label {
        font-size: 10px !important;
        letter-spacing: 1px !important;
    }


    /* ---------- GENERAL GRIDS ---------- */

    .msg-grid,
    .about-grid,
    .two-msgs,
    .feature-split,
    .contact-grid {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .lead-grid,
    .why-grid,
    .lab-grid,
    .campus-grid,
    .research-grid,
    .news-grid {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .hosp-grid {
        width: 100% !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .achieve-band {
        width: 100% !important;
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 35px 15px !important;
        gap: 25px 10px !important;
    }


    /* ---------- BAMS ---------- */

    .bams {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        padding: 30px 20px !important;
        gap: 30px !important;
        border-radius: 15px !important;
    }

    .bams h3 {
        font-size: 30px !important;
    }

    .bams-stats {
        grid-template-columns: 1fr 1fr !important;
    }


    /* ---------- FEATURE PANELS ---------- */

    .feature-panel {
        width: 100% !important;
        padding: 35px 20px !important;
    }

    .feature-panel h3 {
        font-size: 28px !important;
    }


    /* ---------- HOSPITAL ---------- */

    .hospital {
        width: 100% !important;
        padding: 35px 20px !important;
        border-radius: 15px !important;
    }


    /* ---------- FACULTY ---------- */

    .faculty-grid {
        width: 100% !important;
        grid-template-columns: 1fr !important;
    }

    .faculty-row {
        width: 100% !important;
        overflow-x: auto !important;
    }

    .faculty-card {
        flex: 0 0 240px !important;
    }


    /* ---------- DEPARTMENT ---------- */

    .dept-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }

    .dept-card {
        padding: 20px 10px !important;
    }


    /* ---------- FOOTER ---------- */

    .footer {
        width: 100% !important;
        overflow: hidden;
    }

    .footer-grid {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }


    /* ---------- CONTACT ---------- */

    .contact-info {
        flex-direction: column !important;
    }


    /* ---------- BUTTONS ---------- */

    .hero-actions .btn {
        max-width: 100% !important;
    }


    /* ---------- LONG TEXT ---------- */

    h1,
    h2,
    h3,
    h4,
    h5,
    p,
    a,
    span {
        max-width: 100%;
        overflow-wrap: break-word;
    }
}


/* =========================================
   SMALL PHONES
========================================= */

@media screen and (max-width: 480px) {

    .navbar-inner {
        padding: 7px 10px !important;
    }

    .logo img,
    .logo-img {
        width: 200px !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .hero-inner {
        padding: 65px 14px 45px !important;
    }

    .hero h1 {
        font-size: 34px !important;
    }

    .stats-grid {
        gap: 22px 5px !important;
    }

    .stat-num {
        font-size: 30px !important;
    }

    .stat-label {
        font-size: 9px !important;
    }

    .dept-grid {
        grid-template-columns: 1fr 1fr !important;
    }
}


/* =========================================
   FINAL MOBILE BURGER MENU
========================================= */

@media (max-width: 992px) {

    .navbar-inner {
        position: relative;
    }

    /* Burger */

    .burger {
        display: flex !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        width: 42px;
        height: 42px;
        flex-shrink: 0;
        cursor: pointer;
        z-index: 1001;
    }

    .burger span {
        display: block;
        width: 26px !important;
        height: 3px !important;
        background: #fff;
        border-radius: 3px;
        transition: all .3s ease;
    }


    /* Menu closed */

    .nav-links {
        display: none !important;
    }


    /* Menu open */

    .nav-links.active {
        display: flex !important;
        flex-direction: column !important;

        position: absolute;
        top: 100%;
        left: 0;

        width: 100% !important;
        max-width: 100% !important;

        background: #241608;

        padding: 8px 15px 18px;

        gap: 0 !important;

        z-index: 1000;

        box-shadow: 0 15px 30px rgba(0,0,0,.35);

        max-height: calc(100vh - 65px);
        overflow-y: auto;
    }


    /* Main menu links */

    .nav-links.active > a {
        display: block;
        width: 100%;

        padding: 14px 10px;

        color: #fff;

        border-bottom: 1px solid rgba(255,255,255,.12);
    }


    /* Dropdown */

    .dropdown {
        width: 100%;
    }

    .dropdown-toggle {
        display: block !important;
        width: 100%;

        padding: 14px 10px !important;

        color: #fff !important;

        border-bottom: 1px solid rgba(255,255,255,.12);
    }


    /* Dropdown menu */

    .dropdown-menu {
        position: static !important;

        display: none !important;

        width: 100% !important;
        min-width: 100% !important;

        background: #1a0e05;

        box-shadow: none !important;

        border-radius: 0 !important;
    }


    .dropdown-menu.show {
        display: block !important;
    }


    .dropdown-menu a {
        display: block !important;

        width: 100%;

        padding: 11px 20px !important;

        color: #ddd !important;

        font-size: 13px;

        border-bottom: 1px solid rgba(255,255,255,.07);
    }


    /* Burger -> X */

    .burger.active span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }

    .burger.active span:nth-child(2) {
        opacity: 0;
    }

    .burger.active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

}
/* =========================================
   FORCE MOBILE MENU - FINAL
========================================= */

@media screen and (max-width: 992px) {

    /* Navbar */
    #navbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 99999 !important;
        overflow: visible !important;
    }

    .navbar-inner {
        position: relative !important;
        overflow: visible !important;
    }

    /* =========================
       BURGER
    ========================= */

    #burger {
        display: flex !important;
        position: relative !important;
        z-index: 100001 !important;
        cursor: pointer !important;
    }

    #burger span {
        display: block !important;
    }


    /* =========================
       FORCE MENU OPEN
    ========================= */

    #navLinks {
        position: absolute !important;

        top: 100% !important;
        left: 0 !important;
        right: 0 !important;

        width: 100vw !important;
        max-width: 100vw !important;

        margin: 0 !important;

        background: #241608 !important;

        z-index: 100000 !important;

        flex-direction: column !important;
        align-items: stretch !important;

        padding: 10px 15px 20px !important;

        box-shadow: 0 15px 35px rgba(0,0,0,.5) !important;

        max-height: calc(100vh - 60px) !important;
        overflow-y: auto !important;
    }


    /* CLOSED */

    #navLinks:not(.active) {
        display: none !important;
    }


    /* OPEN */

    #navLinks.active {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        height: auto !important;
        min-height: 50px !important;
    }


    /* =========================
       MAIN LINKS
    ========================= */

    #navLinks > a {
        display: block !important;

        width: 100% !important;

        padding: 15px 10px !important;

        color: #ffffff !important;

        background: transparent !important;

        font-size: 15px !important;

        border-bottom: 1px solid rgba(255,255,255,.15) !important;
    }


    /* =========================
       DROPDOWN
    ========================= */

    #navLinks .dropdown {
        display: block !important;

        width: 100% !important;
    }

    #navLinks .dropdown-toggle {
        display: block !important;

        width: 100% !important;

        padding: 15px 10px !important;

        color: #ffffff !important;

        background: transparent !important;

        border-bottom: 1px solid rgba(255,255,255,.15) !important;
    }


    /* Dropdown hidden */

    #navLinks .dropdown-menu {
        position: static !important;

        display: none !important;

        width: 100% !important;
        min-width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        background: #180d04 !important;

        box-shadow: none !important;
    }


    /* Dropdown OPEN */

    #navLinks .dropdown-menu.show {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }


    #navLinks .dropdown-menu a {
        display: block !important;

        width: 100% !important;

        padding: 12px 20px !important;

        color: #eeeeee !important;

        background: transparent !important;

        font-size: 13px !important;

        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }


    #navLinks .dropdown-menu a:hover {
        background: rgba(255,193,7,.12) !important;
        color: #FFC107 !important;
    }

}


/* =========================================
   MOBILE NAVBAR - FORCE FINAL
========================================= */

@media (max-width: 992px) {

    #navbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 99999 !important;
        overflow: visible !important;
    }

    .navbar-inner {
        position: relative !important;
        overflow: visible !important;
    }


    /* BURGER */

    #burger {
        display: flex !important;
        z-index: 100001 !important;
    }


    /* MENU CLOSED */

    #navLinks {
        display: none !important;
    }


    /* MENU OPEN */

    #navLinks.active {
        display: flex !important;

        position: absolute !important;

        top: 100% !important;
        left: 0 !important;

        width: 100% !important;
        max-width: 100% !important;

        flex-direction: column !important;
        align-items: stretch !important;

        background: #241608 !important;

        padding: 10px 15px 20px !important;

        z-index: 100000 !important;

        max-height: calc(100vh - 60px) !important;
        overflow-y: auto !important;

        box-shadow: 0 15px 35px rgba(0,0,0,.5) !important;
    }


    /* NORMAL LINKS */

    #navLinks > a {
        display: block !important;

        width: 100% !important;

        padding: 15px 10px !important;

        color: #fff !important;

        font-size: 15px !important;

        border-bottom: 1px solid rgba(255,255,255,.15) !important;
    }


    /* NCISM / NORMAL DIRECT LINK */

    #navLinks > a.active-link,
    #navLinks > a:hover {
        color: #FFC107 !important;
    }


    /* DROPDOWN */

    #navLinks .dropdown {
        width: 100% !important;
    }

    #navLinks .dropdown-toggle {
        display: block !important;

        width: 100% !important;

        padding: 15px 10px !important;

        color: #fff !important;

        border-bottom: 1px solid rgba(255,255,255,.15) !important;
    }


    /* DROPDOWN CLOSED */

    #navLinks .dropdown-menu {
        display: none !important;

        position: static !important;

        width: 100% !important;
        min-width: 100% !important;

        background: #180d04 !important;

        box-shadow: none !important;

        padding: 0 !important;
        margin: 0 !important;
    }


    /* DROPDOWN OPEN */

    #navLinks .dropdown-menu.show {
        display: block !important;
    }


    #navLinks .dropdown-menu a {
        display: block !important;

        width: 100% !important;

        padding: 12px 20px !important;

        color: #eee !important;

        font-size: 13px !important;

        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

}

@media (max-width: 992px) {

    #navLinks .ncism-mandate-link {
        display: block !important;
        width: 100% !important;
        padding: 15px 10px !important;
        color: #fff !important;
        text-decoration: none !important;
        pointer-events: auto !important;
        cursor: pointer !important;
        position: relative !important;
        z-index: 999999 !important;
    }

    #navLinks .ncism-mandate-link:active,
    #navLinks .ncism-mandate-link:hover {
        color: #FFC107 !important;
    }

}

/* ABOUT IMAGE FINAL FIX */

.about-img{
    width:100%;
    min-height:500px;
    border-radius:20px;
    overflow:hidden;
    border:8px solid #fff;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
    background:none !important;
}

.about-img img{
    width:100% !important;
    height:100% !important;
    min-height:500px !important;
    display:block;
    object-fit:cover !important;
    object-position:center center !important;
}

/* Desktop */
@media(min-width:992px){

    .about-grid{
        display:grid;
        grid-template-columns:48% 52%;
        gap:60px;
        align-items:center;
    }

    .about-img{
        height:600px !important;
    }

    .about-img img{
        height:600px !important;
    }
}

/* Tablet */
@media(max-width:991px){

    .about-grid{
        grid-template-columns:1fr !important;
    }

    .about-img{
        height:450px !important;
    }

    .about-img img{
        height:450px !important;
    }
}

/* Mobile */
@media(max-width:768px){

    .about-img{
        height:320px !important;
        min-height:320px !important;
        margin-bottom:20px;
    }

    .about-img img{
        height:320px !important;
        min-height:320px !important;
    }
}

.about-img{
    width:100%;
    height:550px;
    border-radius:20px;
    overflow:hidden;
    border:8px solid #fff;
    box-shadow:0 20px 50px rgba(0,0,0,.15);
    background:none !important;
}

.about-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
}

@media(max-width:768px){

    .about-img{
        height:300px;
    }

}


/* =====================================================
   MOBILE NAVBAR + NCISM DROPDOWN FIX
===================================================== */

@media (max-width: 992px) {

    .navbar {
        position: sticky;
        top: 0;
        z-index: 9999;
    }

    .navbar-inner {
        position: relative;
    }

    /* Mobile menu */
    .nav-links {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;

        background: #241608 !important;

        padding: 15px 20px 20px !important;

        max-height: calc(100vh - 70px);
        overflow-y: auto;

        z-index: 99999 !important;
    }

    .nav-links.active {
        display: flex !important;
    }


    /* Normal links */

    .nav-links > a {
        display: block !important;
        width: 100% !important;

        padding: 13px 10px !important;

        color: #fff !important;

        text-decoration: none !important;
    }


    /* =================================================
       NCISM DROPDOWN
    ================================================= */

    .nav-links .dropdown {
        display: block !important;

        width: 100% !important;

        position: relative !important;
    }


    .nav-links .dropdown-toggle {
        display: flex !important;

        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

        padding: 13px 10px !important;

        color: #fff !important;

        cursor: pointer !important;

        text-decoration: none !important;
    }


    /* Arrow */

    .nav-links .dropdown-toggle::after {
        content: "▼";

        font-size: 9px;

        margin-left: 10px;

        transition: transform .3s ease;
    }


    /* Dropdown hidden */

    .nav-links .dropdown-menu {
        display: none !important;

        position: static !important;

        width: 100% !important;
        min-width: 100% !important;

        padding: 6px 0 8px 12px !important;

        margin: 0 !important;

        background: rgba(255,255,255,.06) !important;

        border: 0 !important;

        box-shadow: none !important;

        opacity: 1 !important;

        visibility: visible !important;

        transform: none !important;

        overflow: visible !important;
    }


    /* Dropdown OPEN */

    .nav-links .dropdown-menu.show {
        display: block !important;
    }


    /* Dropdown links */

    .nav-links .dropdown-menu a {
        display: block !important;

        width: 100% !important;

        padding: 11px 12px !important;

        color: #fff !important;

        font-size: 14px !important;

        line-height: 1.4 !important;

        text-decoration: none !important;

        white-space: normal !important;
    }


    .nav-links .dropdown-menu a:hover {
        background: rgba(255,193,7,.15);
    }

}
/* ==========================================
   UNIVERSAL SCREEN FIT
   14" / 15" / 17" / DESKTOP / MOBILE
   ========================================== */

html {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
}

/* Main page */
.about-page {
    width: 100%;
    max-width: 100vw;
    min-width: 0;
    overflow-x: hidden;
}

/* Main content */
.about-container {
    width: calc(100% - 40px);
    max-width: 1400px;
    min-width: 0;
    margin: 0 auto;
}

/* Every child must be allowed to shrink */
.about-page *,
.about-container * {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
}

/* Images */
.about-page img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* ==========================================
   FLUID TYPOGRAPHY
   ========================================== */

.about-page h1 {
    font-size: clamp(28px, 3vw, 52px);
    line-height: 1.15;
}

.about-page h2 {
    font-size: clamp(24px, 2.4vw, 40px);
    line-height: 1.2;
}

.about-page h3 {
    font-size: clamp(20px, 1.8vw, 30px);
}

.about-page p {
    font-size: clamp(14px, 1vw, 18px);
    line-height: 1.7;
}

/* ==========================================
   DESKTOP / LAPTOP
   ========================================== */

@media (min-width: 1200px) {

    .about-container {
        width: min(92%, 1400px);
    }
}

/* 14" / 15" laptop and similar screens */
@media (min-width: 992px) and (max-width: 1199px) {

    .about-container {
        width: 92%;
    }
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 768px) and (max-width: 991px) {

    .about-container {
        width: 94%;
    }

    .about-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .about-container {
        width: calc(100% - 24px);
        max-width: 100%;
    }

    .about-grid,
    .about-content-grid,
    .about-cards {
        display: grid;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px;
    }

    .about-flex {
        display: flex;
        flex-direction: column;
    }
}

/* ==========================================
   SMALL MOBILE
   ========================================== */

@media (max-width: 480px) {

    .about-container {
        width: calc(100% - 16px);
    }

    .about-page h1 {
        font-size: clamp(25px, 9vw, 36px);
    }

    .about-page h2 {
        font-size: clamp(22px, 7vw, 30px);
    }
}

/* ==========================================
   EXTRA SMALL MOBILE
   ========================================== */

@media (max-width: 360px) {

    .about-container {
        width: calc(100% - 12px);
    }

    .about-page h1 {
        font-size: 25px;
    }

    .about-page h2 {
        font-size: 21px;
    }

    .about-page p {
        font-size: 14px;
    }
}

/* ==========================================
   FORCE NO HORIZONTAL OVERFLOW
   ========================================== */

.about-page table,
.about-page iframe,
.about-page video,
.about-page canvas {
    max-width: 100%;
}

.about-page iframe,
.about-page video {
    width: 100%;
}

.about-page pre {
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.about-page a,
.about-page p,
.about-page span,
.about-page li {
    overflow-wrap: anywhere;
}
/* =========================================
   HEADER / NAVBAR TEXT FIX
   ========================================= */

.navbar,
.navbar-nav,
.nav-menu,
.nav-links {
    width: 100%;
    max-width: 100%;
}

.navbar-nav,
.nav-menu,
.nav-links {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

/* Menu links ko word ke beech break mat hone do */
.navbar a,
.navbar-nav a,
.nav-menu a,
.nav-links a {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    word-wrap: normal !important;
    display: inline-block;
}

/* Menu items ko squeeze hone se bachao */
.navbar-nav > li,
.nav-menu > li,
.nav-links > li {
    flex-shrink: 0 !important;
}

/* =========================================
   LAPTOP / SMALL DESKTOP
   ========================================= */

@media (max-width: 1200px) {

    .navbar a,
    .navbar-nav a,
    .nav-menu a,
    .nav-links a {
        font-size: 13px;
        padding-left: 7px;
        padding-right: 7px;
    }
}

/* =========================================
   TABLET / MOBILE
   ========================================= */

@media (max-width: 991px) {

    .navbar-nav,
    .nav-menu,
    .nav-links {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .navbar-nav > li,
    .nav-menu > li,
    .nav-links > li {
        width: 100%;
    }

    .navbar a,
    .navbar-nav a,
    .nav-menu a,
    .nav-links a {
        display: block;
        width: 100%;
        white-space: nowrap !important;
        padding: 10px 15px;
    }
}



/* =========================================================
   GLOBAL FORCE-FIT RESPONSIVE CSS
   SCPM AYURVEDA WEBSITE
   ========================================================= */

/* ---------- GLOBAL RESET ---------- */

html {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden !important;
    scroll-behavior: smooth;
}

body {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
    margin: 0;
    padding: 0;
    overflow-x: hidden !important;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* ---------- UNIVERSAL BOX SIZING ---------- */

*,
*::before,
*::after {
    box-sizing: border-box !important;
}

/* ---------- IMAGES ---------- */

img,
picture,
video,
canvas,
svg {
    max-width: 100% !important;
}

img {
    height: auto;
}

/* ---------- MEDIA ---------- */

video,
iframe {
    max-width: 100% !important;
}

iframe {
    width: 100%;
}

/* ---------- LINKS / TEXT ---------- */

a {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    max-width: 100%;
    overflow-wrap: break-word;
}

/* =========================================================
   CONTAINERS
   ========================================================= */

.container,
.container-fluid,
.wrapper,
.content-wrapper,
.page-wrapper,
.main-wrapper,
.section-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
}

/* Common Bootstrap-style containers */

.container {
    width: min(1240px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

/* =========================================================
   FLEX FORCE FIX
   ========================================================= */

.row,
.flex,
.d-flex {
    max-width: 100%;
    min-width: 0;
}

.row > *,
.flex > *,
.d-flex > * {
    min-width: 0;
    max-width: 100%;
}

/* Prevent flex children from pushing page width */

[class*="col-"] {
    min-width: 0 !important;
}

/* =========================================================
   GRID FORCE FIX
   ========================================================= */

.grid {
    max-width: 100%;
    min-width: 0;
}

.grid > * {
    min-width: 0;
    max-width: 100%;
}

/* =========================================================
   SECTIONS
   ========================================================= */

section,
header,
footer,
main,
nav,
article,
aside {
    max-width: 100%;
    min-width: 0;
}

/* =========================================================
   TABLE RESPONSIVENESS
   ========================================================= */

table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
}

.table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}

/* Long tables won't break entire website */

table th,
table td {
    overflow-wrap: anywhere;
}

/* =========================================================
   FORM ELEMENTS
   ========================================================= */

input,
textarea,
select,
button {
    max-width: 100%;
    min-width: 0;
    font-family: inherit;
}

input,
textarea,
select {
    width: 100%;
}

textarea {
    resize: vertical;
}

/* =========================================================
   BUTTONS
   ========================================================= */

button,
.btn,
a.btn {
    max-width: 100%;
    white-space: normal;
}

/* =========================================================
   NAVBAR FORCE FIX
   ========================================================= */

.navbar,
.header,
.site-header,
.main-header,
.top-header,
.navigation,
.nav-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
}

.navbar * ,
.header * ,
.site-header * ,
.main-header * {
    max-width: 100%;
    min-width: 0;
}

/* =========================================================
   HERO FORCE FIX
   ========================================================= */

.hero,
.hero-section,
.banner,
.banner-section,
.page-hero {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
    overflow: hidden;
}

.hero img,
.hero-section img,
.banner img,
.banner-section img,
.page-hero img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1400px) {

    .container {
        width: min(1320px, calc(100% - 60px));
    }

}

/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1200px) {

    .container {
        width: calc(100% - 40px);
    }

    h1 {
        font-size: clamp(38px, 6vw, 72px);
    }

    h2 {
        font-size: clamp(32px, 5vw, 55px);
    }

}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .container {
        width: calc(100% - 32px);
    }

    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .hero-content,
    .section-content,
    .content {
        width: 100%;
        max-width: 100%;
    }

    .two-column,
    .two-col,
    .split-layout {
        grid-template-columns: 1fr !important;
    }

    .facility-card,
    .about-grid,
    .feature-grid,
    .contact-grid {
        grid-template-columns: 1fr !important;
    }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .container {
        width: calc(100% - 28px) !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* ---------- HEADINGS ---------- */

    h1 {
        font-size: clamp(34px, 11vw, 54px) !important;
        line-height: 1.05 !important;
    }

    h2 {
        font-size: clamp(30px, 9vw, 44px) !important;
        line-height: 1.1 !important;
    }

    h3 {
        font-size: clamp(24px, 7vw, 34px) !important;
    }

    /* ---------- TEXT ---------- */

    p {
        font-size: 15px;
        line-height: 1.75;
    }

    /* ---------- SECTIONS ---------- */

    section {
        max-width: 100% !important;
        overflow: hidden;
    }

    /* ---------- GRID ---------- */

    .grid,
    .cards,
    .cards-grid,
    .facility-list,
    .feature-grid,
    .services-grid,
    .gallery-grid {
        grid-template-columns: 1fr !important;
    }

    /* ---------- FLEX ---------- */

    .flex-wrap-mobile,
    .hero-actions,
    .button-group {
        flex-wrap: wrap !important;
    }

    /* ---------- IMAGE ---------- */

    .facility-image,
    .card-image,
    .gallery-image {
        width: 100%;
        max-width: 100%;
    }

    .facility-image img,
    .card-image img,
    .gallery-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto;
        object-fit: cover;
    }

    /* ---------- BUTTON ---------- */

    .hero-btn,
    .hospital-btn,
    .btn {
        max-width: 100%;
    }

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .container {
        width: calc(100% - 24px) !important;
    }

    .hero-content,
    .facility-content,
    .section-content {
        max-width: 100% !important;
    }

    .hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .hero-actions > a,
    .hero-btn {
        width: 100% !important;
        max-width: 100% !important;
    }

    .hero-stats {
        grid-template-columns: 1fr 1fr !important;
        width: 100%;
    }

    .hero-stat {
        min-width: 0 !important;
    }

    .feature-pills {
        max-width: 100%;
    }

}

/* =========================================================
   VERY SMALL DEVICES
   ========================================================= */

@media (max-width: 360px) {

    .container {
        width: calc(100% - 20px) !important;
    }

    .hero-title {
        font-size: 42px !important;
    }

    .hero-stats {
        grid-template-columns: 1fr !important;
    }

    .hero-stat {
        width: 100%;
    }

}

/* =========================================================
   FORCE HORIZONTAL OVERFLOW PREVENTION
   ========================================================= */

body > *,
body > * > *,
body > * > * > * {
    max-width: 100%;
}

/* Prevent huge absolute/decorative elements
   from creating horizontal scrollbar */

[style*="position:absolute"],
[style*="position: absolute"] {
    max-width: none;
}

/* =========================================================
   FORCE LONG WORD FIX
   ========================================================= */

p,
span,
a,
li,
td,
th,
h1,
h2,
h3,
h4,
h5,
h6 {
    overflow-wrap: anywhere;
}

/* =========================================================
   MOBILE HORIZONTAL SCROLL KILL
   ========================================================= */

@media (max-width: 767px) {

    .row,
    .container,
    .container-fluid,
    .section,
    .hero,
    .header,
    .footer,
    .navbar,
    main {
        overflow-x: clip !important;
    }

}

/* =========================================================
   FOOTER FORCE FIX
   ========================================================= */

footer,
.site-footer,
.main-footer {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

footer .container,
.site-footer .container,
.main-footer .container {
    width: min(1240px, calc(100% - 40px));
    max-width: 100%;
}

/* Footer columns on mobile */

@media (max-width: 767px) {

    footer .row,
    .site-footer .row,
    .main-footer .row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 25px;
    }

    footer img,
    .site-footer img,
    .main-footer img {
        max-width: 100%;
        height: auto;
    }

}
/* =========================================================
   SCPM HEADER — FINAL FORCE RESPONSIVE FIX
   ========================================================= */

html,
body {
    overflow-x: hidden !important;
}

.site-header,
.main-header,
header {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible;
}

.navbar,
.navbar-inner,
.nav-wrapper,
.header-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* Main navbar container */
.navbar .container,
.header .container,
.site-header .container,
.navbar-inner {
    width: min(1400px, calc(100% - 30px)) !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Logo */
.logo,
.navbar-brand,
.site-logo,
.header-logo {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 180px !important;
}

.logo img,
.navbar-brand img,
.site-logo img,
.header-logo img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Navbar menu */
.navbar-nav,
.nav-menu,
.main-menu,
.nav-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Individual menu items */
.navbar-nav > li,
.nav-menu > li,
.main-menu > li,
.nav-links > li {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

/* Links */
.navbar-nav > li > a,
.nav-menu > li > a,
.main-menu > li > a,
.nav-links > li > a {
    white-space: nowrap !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

/* Apply Now button */
.apply-now,
.apply-btn,
.btn-apply,
.nav-apply,
a[href*="apply"] {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    max-width: max-content !important;
}

/* =========================================================
   1200px — थोड़ा compact
   ========================================================= */

@media (max-width: 1200px) {

    .navbar .container,
    .header .container,
    .site-header .container {
        width: calc(100% - 24px) !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .logo,
    .navbar-brand,
    .site-logo,
    .header-logo {
        max-width: 150px !important;
    }

    .navbar-nav > li > a,
    .nav-menu > li > a,
    .main-menu > li > a,
    .nav-links > li > a {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 13px !important;
    }

}

/* =========================================================
   1050px — Navbar को और compact करो
   ========================================================= */

@media (max-width: 1050px) {

    .logo,
    .navbar-brand,
    .site-logo,
    .header-logo {
        max-width: 130px !important;
    }

    .navbar-nav > li > a,
    .nav-menu > li > a,
    .main-menu > li > a,
    .nav-links > li > a {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-size: 12px !important;
    }

    .apply-now,
    .apply-btn,
    .btn-apply,
    .nav-apply {
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 12px !important;
    }

}

/* =========================================================
   900px — Desktop navbar बंद, mobile menu शुरू
   ========================================================= */

@media (max-width: 900px) {

    .navbar-nav,
    .nav-menu,
    .main-menu,
    .nav-links {
        display: none !important;
    }

    .navbar-toggler,
    .menu-toggle,
    .hamburger,
    .mobile-menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto !important;
    }

    .logo,
    .navbar-brand,
    .site-logo,
    .header-logo {
        max-width: 150px !important;
    }

}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .navbar .container,
    .header .container,
    .site-header .container {
        width: calc(100% - 20px) !important;
        padding: 0 !important;
    }

    .logo,
    .navbar-brand,
    .site-logo,
    .header-logo {
        max-width: 135px !important;
    }

}

/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 400px) {

    .logo,
    .navbar-brand,
    .site-logo,
    .header-logo {
        max-width: 115px !important;
    }

}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.news-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(0,0,0,.07);
  transition: transform .35s ease, box-shadow .35s ease;
}

.news-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0,0,0,.13);
}

.news-thumb {
  position: relative;
  height: 220px;
  overflow: hidden;
  background: #f5f5f5;
}

.news-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .5s ease;
}

.news-card:hover .news-thumb img {
  transform: scale(1.07);
}

.news-badge {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 7px 13px;
  border-radius: 50px;
  background: #ff671f;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .3px;
}

.news-body {
  padding: 22px;
}

.news-date {
  color: #ff671f;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

.news-title {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.3;
  color: #222;
}

.news-body p {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .news-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .news-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .news-thumb {
    height: 210px;
  }

  .news-title {
    font-size: 19px;
  }
}


@media (max-width: 991px) {

    .navbar {
        position: relative;
        z-index: 9999;
    }

    .navbar-inner {
        position: relative;
    }

    /* Burger */
    .burger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;

        width: 45px;
        height: 45px;

        padding: 8px;

        background: transparent;
        border: none;

        cursor: pointer;

        position: relative;
        z-index: 10001;
    }

    .burger span {
        display: block;

        width: 28px;
        height: 3px;

        background: #ffffff;

        border-radius: 10px;

        transition: 0.3s ease;
    }

    /* Menu default hidden */
    .nav-links {
        display: none;

        position: absolute;

        top: 100%;
        left: 0;
        right: 0;

        width: 100%;

        flex-direction: column;

        background: #ffffff;

        padding: 15px 20px;

        box-shadow: 0 10px 30px rgba(0,0,0,0.15);

        z-index: 10000;
    }

    /* JavaScript active class */
    .nav-links.active {
        display: flex !important;
    }

    .nav-links a {
        display: block;

        width: 100%;

        padding: 14px 10px;

        border-bottom: 1px solid #eeeeee;

        text-decoration: none;
    }

    /* Optional: Apply button */
    .nav-cta {
        display: none;
    }

}



@media screen and (max-width: 480px) {

    /* NAVBAR */
    .navbar-inner {
        width: 100% !important;
        padding: 7px 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    /* LOGO - BILKUL LEFT */
    .logo {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 1 auto !important;
    }

    .logo img,
    .logo-img {
        width: 300px !important;
        max-width: 75vw !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* HAMBURGER - BILKUL RIGHT */
    .hamburger {
        display: flex !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        padding: 6px !important;
        flex-shrink: 0 !important;
    }
}

@media screen and (max-width: 480px) {

    .navbar-inner {
        width: 100% !important;
        padding: 7px 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    /* LOGO - LEFT */
    .logo {
        margin: 0 !important;
        padding: 0 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .logo img,
    .logo-img {
        width: 300px !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    /* HAMBURGER - RIGHT */
    .hamburger {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 44px !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 6px !important;
        position: relative !important;
        z-index: 10000 !important;
    }
}

@media screen and (max-width: 480px) {

    .navbar-inner {
        width: 100% !important;
        padding: 7px 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    /* LOGO - LARGE + LEFT */
    .logo {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .logo img,
    .logo-img {
        width: 360px !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    /* HAMBURGER - RIGHT */
    .hamburger {
        flex: 0 0 48px !important;
        width: 48px !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 6px !important;
        position: relative !important;
        z-index: 10000 !important;
    }
}


/* =========================================
   MOBILE HEADER - BIG LOGO + RIGHT BURGER
========================================= */

@media screen and (max-width: 480px){

    .navbar-inner{
        width:100% !important;
        min-height:70px !important;
        padding:5px 6px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;

        gap:5px !important;
    }

    /* LOGO */
    .navbar-inner .logo{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        flex:1 1 auto !important;
        width:auto !important;
        min-width:0 !important;

        margin:0 !important;
        padding:0 !important;
    }

    .navbar-inner .logo img,
    .navbar-inner .logo-img{
        display:block !important;

        /* BADA LOGO */
        width:390px !important;

        /* SCREEN KE ANDAR RAHE */
        max-width:calc(100vw - 65px) !important;

        height:auto !important;

        margin:0 !important;
        padding:0 !important;

        object-fit:contain !important;
        object-position:left center !important;
    }

    /* HAMBURGER */
    .navbar-inner .hamburger{
        display:flex !important;

        width:50px !important;
        min-width:50px !important;
        max-width:50px !important;
        height:50px !important;

        flex:0 0 50px !important;

        margin:0 !important;
        padding:5px !important;

        align-items:center !important;
        justify-content:center !important;

        position:relative !important;
        z-index:99999 !important;
    }

}

@media screen and (max-width: 480px){

    .navbar-inner{
        padding:5px 4px !important;
        gap:2px !important;
    }

    /* LOGO - SAME LARGE SIZE */
    .navbar-inner .logo img,
    .navbar-inner .logo-img{
        width:390px !important;
        max-width:calc(100vw - 48px) !important;
        height:auto !important;
    }

    /* HAMBURGER - LESS WHITE SPACE */
    .navbar-inner .hamburger{
        width:38px !important;
        min-width:38px !important;
        max-width:38px !important;
        height:42px !important;

        flex:0 0 38px !important;

        padding:2px !important;
        margin:0 !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        z-index:99999 !important;
    }

}





