:root{--teal:#0f766e;--teal-d:#0b4f4a;--teal-l:#e6f4f2;--gold:#d98a00;--gold-l:#fff4dc;--ink:#1c2b2a;--muted:#5c6b6a;--bg:#f6f8f7;--radius:16px;--shadow:0 10px 30px rgba(15,118,110,.10)}
*{scroll-behavior:smooth}
body{font-family:'Poppins','Noto Sans Devanagari',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
a{color:var(--teal);text-decoration:none}a:hover{color:var(--gold)}
.hi{font-family:'Noto Sans Devanagari','Poppins',sans-serif}
.topstrip{background:var(--teal-d);color:#d8f0ec;font-size:.82rem}
.topstrip a{color:#fff}.topstrip .sep{opacity:.35;margin:0 .6rem}
.brand-bar{background:#fff;border-bottom:1px solid #e3ebe9}
.brand-bar img.logo{height:92px;width:auto}
.brand-title{font-weight:700;color:var(--teal-d);font-size:clamp(1.05rem,2.2vw,1.65rem);line-height:1.25;margin:0}
.brand-title-hi{font-weight:600;font-size:clamp(.95rem,1.8vw,1.35rem);color:var(--ink);margin:.15rem 0 .4rem}
.addr-pill{display:inline-block;background:var(--gold-l);color:#7a4d00;border:1px solid #f0d9a4;border-radius:999px;padding:.25rem .9rem;font-size:.82rem}
.navbar-main{background:linear-gradient(90deg,var(--teal-d),var(--teal));box-shadow:0 6px 20px rgba(11,79,74,.25);position:sticky;top:0;z-index:1030}
.navbar-main .nav-link{color:#fff!important;font-weight:500;font-size:.86rem;padding:.7rem .75rem!important;border-radius:8px}
.navbar-main .nav-link:hover,.navbar-main .nav-item.show>.nav-link{background:rgba(255,255,255,.14)}
.navbar-main .dropdown-menu{border:0;border-radius:12px;box-shadow:var(--shadow);padding:.5rem;min-width:240px}
.navbar-main .dropdown-item{border-radius:8px;font-size:.88rem;padding:.45rem .8rem}
.navbar-main .dropdown-item:hover{background:var(--teal-l);color:var(--teal-d)}
@media(min-width:992px){.navbar-main .dropdown:hover>.dropdown-menu{display:block}}
.ticker{background:#fff;border-bottom:1px solid #e3ebe9}
.ticker .label{background:linear-gradient(90deg,#c2410c,#ea580c);color:#fff;font-weight:600;padding:.55rem 1.2rem;white-space:nowrap;position:relative;z-index:2;border-radius:0 999px 999px 0;font-size:.9rem}
.ticker .track{overflow:hidden;white-space:nowrap;flex:1}
.ticker .move{display:inline-block;padding-left:100%;animation:scroll 45s linear infinite}
.ticker .track:hover .move{animation-play-state:paused}
.ticker .move a{display:inline-block;margin-right:2.5rem;color:var(--ink);font-size:.9rem}
.ticker .move a::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:.55rem}
@keyframes scroll{to{transform:translateX(-100%)}}
.hero .carousel-item img{height:min(62vh,520px);object-fit:cover;width:100%}
.hero .carousel{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.hero .carousel-caption{background:linear-gradient(0deg,rgba(11,79,74,.85),rgba(11,79,74,0));left:0;right:0;bottom:0;padding:3rem 1.5rem 1.4rem;text-align:left}
.section{padding:3.2rem 0}
.section-title{font-weight:700;color:var(--teal-d);position:relative;padding-bottom:.6rem;margin-bottom:1.4rem}
.section-title::after{content:'';position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:var(--gold)}
.card-soft{background:#fff;border:0;border-radius:var(--radius);box-shadow:var(--shadow)}
.principal-img{border-radius:var(--radius);width:100%;height:100%;object-fit:cover;min-height:260px}
.vm-card{height:100%;border-left:5px solid var(--gold)}
.vm-card h5{color:var(--teal-d);font-weight:700}
.board{max-height:430px;overflow:auto;padding-right:.4rem}
.board::-webkit-scrollbar{width:6px}.board::-webkit-scrollbar-thumb{background:#c7d8d5;border-radius:6px}
.board a{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem .85rem;border-radius:12px;color:var(--ink);font-size:.92rem;border:1px solid transparent}
.board a:hover{background:var(--teal-l);border-color:#cfe6e2}
.board .ico{color:#b42318;font-size:1.25rem;line-height:1.2}
.badge-new{background:#dc2626;color:#fff;font-size:.62rem;border-radius:6px;padding:.1rem .4rem;margin-left:.4rem;vertical-align:middle;animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.45}}
.gal{position:relative;overflow:hidden;border-radius:14px;box-shadow:var(--shadow);background:#fff}
.gal img{width:100%;height:190px;object-fit:cover;transition:transform .5s}
.gal:hover img{transform:scale(1.07)}
.btn-gold{background:var(--gold);color:#fff;border:0;border-radius:999px;padding:.5rem 1.4rem;font-weight:600}
.btn-gold:hover{background:#b87300;color:#fff}
.btn-teal{background:var(--teal);color:#fff;border:0;border-radius:999px;padding:.5rem 1.4rem;font-weight:600}
.btn-teal:hover{background:var(--teal-d);color:#fff}
footer.site-footer{background:#0a3a36;color:#cfe3e0;padding-top:3rem}
footer.site-footer h5{color:#fff;font-weight:600;margin-bottom:1rem}
footer.site-footer a{color:#cfe3e0}footer.site-footer a:hover{color:#ffcf66}
footer.site-footer ul{list-style:none;padding:0;margin:0}footer.site-footer li{margin-bottom:.45rem;font-size:.9rem}
.social a{display:inline-flex;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);align-items:center;justify-content:center;margin-right:.5rem;font-size:1.1rem}
.social a:hover{background:var(--gold);color:#fff}
.foot-logos img{height:64px;background:#fff;border-radius:12px;padding:6px;margin-right:.6rem}
.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding:1rem 0;font-size:.82rem;text-align:center}
.to-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:var(--gold);color:#fff;display:none;align-items:center;justify-content:center;border:0;box-shadow:var(--shadow);z-index:1040}

/* ===== v2: Ayurveda theme + mega menu ===== */
h1,h2,h3,.section-title,.brand-title{font-family:'Marcellus','Poppins','Noto Sans Devanagari',serif}
.leaf-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M45 10c15 11 22 28 0 48C23 38 30 21 45 10zM45 18v40' fill='none' stroke='%230f766e' stroke-opacity='.09' stroke-width='1.4'/%3E%3C/svg%3E")}
.navbar-main .nav-link i{opacity:.85}
.navbar-main .dropdown-toggle::after{margin-left:.4rem;vertical-align:.12em}
.navbar-main .dropdown-menu.mega{left:0;right:0;width:100%;margin-top:0;border-radius:0 0 18px 18px;padding:0;overflow:hidden;border-top:3px solid var(--gold)}
.navbar-main .dropdown-menu.mega>.container{padding:1.6rem 1rem}
.mega-intro{background:linear-gradient(160deg,var(--teal-l),#fff);border-radius:14px;padding:1.2rem}
.mega-intro .mi-ico{width:48px;height:48px;border-radius:12px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:.6rem}
.mega-intro h5{font-family:'Marcellus',serif;color:var(--teal-d);margin-bottom:.3rem}
.mega-intro p{font-size:.85rem;color:var(--muted);margin:0}
.mega-h{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid #eef2f1}
.mega .dropdown-item{display:flex;align-items:center;gap:.35rem;padding:.38rem .6rem;border-radius:8px;white-space:normal;font-size:.9rem;color:var(--ink)}
.mega .dropdown-item i{font-size:.65rem;color:var(--gold);transition:transform .2s}
.mega .dropdown-item:hover{background:var(--teal-l);color:var(--teal-d)}
.mega .dropdown-item:hover i{transform:translateX(3px)}
@media(min-width:992px){.navbar-main .dropdown:hover>.dropdown-menu.mega{display:block}.navbar-main .nav-link{font-size:.92rem;padding:.9rem .95rem!important}}
@media(max-width:991.98px){.navbar-main .dropdown-menu.mega{position:static!important;background:rgba(255,255,255,.97);border-radius:12px;margin:.2rem 0 .6rem}.mega-intro{display:none}.navbar-main .dropdown-menu.mega>.container{padding:.8rem}}
.hero .carousel-caption h2{font-size:clamp(1.3rem,3vw,2.2rem)}
.hero-cta .btn{margin:.4rem .5rem 0 0}
.btn-outline-lt{border:2px solid #fff;color:#fff;border-radius:999px;padding:.4rem 1.2rem;font-weight:600}
.btn-outline-lt:hover{background:#fff;color:var(--teal-d)}
.shloka{background:linear-gradient(135deg,var(--teal-d),var(--teal));color:#fff;border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.shloka::before,.shloka::after{content:'\2766';position:absolute;font-size:7rem;opacity:.07;top:-1rem}
.shloka::before{left:1rem}.shloka::after{right:1rem;transform:scaleX(-1)}
.shloka .sk{font-family:'Noto Sans Devanagari',sans-serif;font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:600;line-height:1.8;margin-bottom:.6rem}
.shloka .tr{font-size:.95rem;opacity:.9;max-width:760px;margin:0 auto}
.shloka .src{color:#ffd77a;font-size:.82rem;letter-spacing:.08em;margin-top:.6rem}
.dept-card{display:block;background:#fff;border-radius:var(--radius);padding:1.4rem 1rem;text-align:center;box-shadow:var(--shadow);height:100%;border:1px solid transparent;transition:.25s;color:var(--ink)}
.dept-card .di{width:62px;height:62px;border-radius:50%;margin:0 auto .8rem;background:var(--teal-l);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:1.7rem;transition:.25s}
.dept-card span{font-weight:600;font-size:.95rem;color:var(--teal-d)}
.dept-card:hover{transform:translateY(-6px);border-color:var(--gold)}
.dept-card:hover .di{background:var(--gold);color:#fff}
.section-alt{background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M45 10c15 11 22 28 0 48C23 38 30 21 45 10zM45 18v40' fill='none' stroke='%230f766e' stroke-opacity='.06' stroke-width='1.4'/%3E%3C/svg%3E")}

.navbar-main .nav-link,.nav-cta .btn{white-space:nowrap}
.navbar-main .nav-link{display:flex;align-items:center}
.nav-cta .btn{display:inline-flex;align-items:center}
@media(min-width:992px){.navbar-main .nav-link{padding:.9rem .8rem!important;font-size:.9rem}.nav-cta{margin-left:auto}}
.brand-title{font-weight:400;letter-spacing:.2px}

/* v4: show full banner photos (no cropping) with blurred fill */
.hero .carousel-item{height:clamp(280px,46vw,500px);background:#0b3a36;position:relative;overflow:hidden}
.hero .carousel-item::before{content:'';position:absolute;inset:-30px;background-image:var(--bg);background-size:cover;background-position:center;filter:blur(26px) brightness(.72) saturate(1.1)}
.hero .carousel-item img{position:relative;height:100%!important;width:100%;object-fit:contain!important}
.hero .carousel-caption{z-index:3}
@media(max-width:575.98px){.hero .carousel-caption{padding:2rem 1rem .9rem}.hero .carousel-caption h2{font-size:1.05rem}}

/* v6: inner pages */
.page-hero{background:linear-gradient(120deg,var(--teal-d),var(--teal));color:#fff;padding:2.2rem 0 2rem;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Cpath d='M45 10c15 11 22 28 0 48C23 38 30 21 45 10zM45 18v40' fill='none' stroke='%23ffffff' stroke-opacity='.10' stroke-width='1.4'/%3E%3C/svg%3E");pointer-events:none}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{font-size:clamp(1.5rem,3.2vw,2.3rem);margin:.3rem 0 0}
.breadcrumb{--bs-breadcrumb-divider-color:#9fd6cf;margin:0;font-size:.85rem}
.breadcrumb a{color:#d8f0ec}.breadcrumb a:hover{color:#ffd77a}.breadcrumb .active{color:#fff}
.side-menu{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:sticky;top:76px}
.side-menu .sm-title{background:var(--teal);color:#fff;font-family:'Marcellus',serif;font-size:1.1rem;padding:.9rem 1.1rem}
.side-menu .sm-sub{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);font-weight:700;padding:.8rem 1.1rem .2rem}
.side-menu a{display:block;padding:.45rem 1.1rem;color:var(--ink);font-size:.9rem;border-left:3px solid transparent}
.side-menu a:hover{background:var(--teal-l);color:var(--teal-d)}
.side-menu a.active{background:var(--teal-l);color:var(--teal-d);font-weight:600;border-left-color:var(--gold)}
.content{font-size:1rem}
.content h2,.content h3,.content h4{font-family:'Marcellus',serif;color:var(--teal-d);margin:1.4rem 0 .7rem}
.content h2:first-child,.content h3:first-child{margin-top:0}
.content p{color:#34413f}
.content img{max-width:100%;height:auto;border-radius:12px;margin:.6rem 0}
.content table{margin-bottom:0;font-size:.95rem}
.content table th{background:var(--teal);color:#fff;white-space:nowrap}
.content ul,.content ol{padding-left:1.2rem}
.embed{margin:1rem 0;border-radius:12px;overflow:hidden;border:1px solid #dbe6e4}
.embed iframe{width:100%;height:640px;border:0;display:block}

/* v7: PDF links as clean rows */
.content a[href$=".pdf"]{display:flex;align-items:center;gap:.7rem;padding:.65rem .9rem;border:1px solid #dfe9e7;border-radius:12px;margin:.45rem 0;background:#fbfdfc;color:var(--ink);font-weight:500;line-height:1.35}
.content a[href$=".pdf"]::before{content:'PDF';flex:none;background:#b42318;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.05em;padding:.2rem .45rem;border-radius:6px}
.content a[href$=".pdf"]:hover{background:var(--teal-l);border-color:#bfe0da;color:var(--teal-d)}
.content a[href$=".pdf"]::after{content:'\F138';font-family:'bootstrap-icons';margin-left:auto;color:var(--gold)}

/* v8: uniform action buttons for links inside tables */
.content table td a,.content table td a[href$=".pdf"]{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;margin:0;padding:.38rem .85rem;border:1px solid #cfe3df;border-radius:999px;background:#fff;color:var(--teal-d);font-weight:600;font-size:.85rem;line-height:1.2;box-shadow:0 2px 6px rgba(15,118,110,.08);transition:.2s}
.content table td a:hover,.content table td a[href$=".pdf"]:hover{background:var(--teal);border-color:var(--teal);color:#fff}
.content table td a::before{content:'LINK';flex:none;background:var(--teal);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:.18rem .42rem;border-radius:6px}
.content table td a[href$=".pdf"]::before{content:'PDF';background:#b42318}
.content table td a:hover::before{background:#fff;color:var(--teal-d)}
.content table td a[href$=".pdf"]:hover::before{color:#b42318}
.content table td a::after,.content table td a[href$=".pdf"]::after{content:'\F138';font-family:'bootstrap-icons';margin-left:.1rem;color:var(--gold);font-size:.8rem}
.content table td a:hover::after{color:#fff}
.content table td:last-child{white-space:nowrap}
.content table td,.content table th{vertical-align:middle}

/* v9: greyed-out button where the source page has no link */
.btn-na{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;padding:.38rem .85rem;border:1px dashed #cdd8d6;border-radius:999px;background:#f3f6f5;color:#8a9694;font-weight:600;font-size:.85rem;line-height:1.2;cursor:not-allowed}
.btn-na::before{content:'N/A';flex:none;background:#b7c2c0;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:.18rem .42rem;border-radius:6px}

/* v10: image links in tables and cards */
.content a.img-link,.content table td a.img-link,.content table td a.img-link[href$=".pdf"]{display:inline-block;padding:0;border:0;border-radius:0;background:none;box-shadow:none;white-space:normal;margin:0}
.content a.img-link::before,.content a.img-link::after,.content table td a.img-link::before,.content table td a.img-link::after{content:none!important;display:none}
.content a.dept-card{display:block;padding:1.4rem 1rem;border:1px solid transparent;background:#fff;font-weight:400}
.content a.dept-card::before,.content a.dept-card::after{content:none}
