
:root{--forest:#0b2f55;--forest2:#1f5a43;--gold:#c58a2b;--gold2:#e4bd70;--cream:#f3f7fb;--paper:#f8fafc;--ink:#172536;--muted:#607286;--line:#d8e1ea;--white:#fff;--shadow:0 18px 45px rgba(11,47,85,.12);--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.72 "Segoe UI",Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--gold2);color:var(--forest)}
.utility-bar{background:var(--forest);color:#dfe9e3;min-height:34px;padding:7px 5.5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.04em}.utility-bar span{color:var(--gold2)}
.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:19px 5.5vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:100%;height:70px;object-fit:contain}.brand strong{display:block;font:600 25px/1.15 Georgia,"Times New Roman",serif;color:var(--forest)}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:11px;letter-spacing:.04em}.header-tools{display:flex;align-items:center;gap:8px}.header-tools a{padding:9px 13px;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--forest)}.header-tools a:hover{border-color:var(--gold);background:#fbf6eb}.header-tools .tool-primary{background:var(--gold);color:#fff;border-color:var(--gold)}
.site-nav{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:50}.nav-inner{max-width:1440px;margin:auto;padding:0 5.2vw;display:flex;align-items:stretch}.nav-home,.nav-item>a{padding:14px 17px;font-size:12px;font-weight:750;letter-spacing:.01em;white-space:nowrap;display:block}.nav-home{background:var(--forest);color:#fff}.nav-item{position:relative}.nav-item>a span{font-size:13px;color:var(--gold)}.nav-item:hover>a{background:#f2eee4;color:var(--forest)}.dropdown{display:none;position:absolute;left:0;top:100%;min-width:245px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:7px 0}.nav-item:hover .dropdown{display:block}.dropdown a{display:block;padding:9px 15px;font-size:12px}.dropdown a:hover{background:#f3efe5;color:var(--forest2);padding-left:19px}
.hero-slider{height:min(650px,67vw);min-height:540px;position:relative;overflow:hidden;background:var(--forest)}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;animation:none;transition:opacity .65s ease,visibility .65s ease}.slide.active{opacity:1;visibility:visible}.slide>img{width:100%;height:100%;object-fit:cover;object-position:center}.slider-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,52,.91) 0%,rgba(5,28,52,.70) 38%,rgba(5,28,52,.18) 78%,rgba(5,28,52,.35) 100%)}.hero-copy{position:absolute;z-index:3;left:9vw;top:50%;transform:translateY(-50%);max-width:650px;color:#fff}.page-kicker,.section-kicker{display:inline-block;color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.18em}.hero-copy h1{font:500 clamp(46px,6vw,78px)/.99 Georgia,"Times New Roman",serif;margin:17px 0 18px}.hero-copy h1 em{color:#efd8a9;font-style:italic}.hero-copy p{font-size:16px;line-height:1.8;color:#e2ebe5;max-width:600px}.hero-actions{display:flex;gap:10px;margin-top:28px}.gold-btn,.ghost-btn,.outline-btn{display:inline-block;padding:12px 19px;font-size:11px;font-weight:800;letter-spacing:.03em}.gold-btn{background:var(--gold);color:#fff}.ghost-btn{border:1px solid rgba(255,255,255,.6);color:#fff}.gold-btn:hover{background:#a9701f}.ghost-btn:hover{background:#fff;color:var(--forest)}.slide-caption{position:absolute;z-index:2;right:8vw;bottom:45px;color:#fff;text-align:right}.slide-caption span{color:var(--gold2);font-weight:800;font-size:11px}.slide-caption h2{font:500 22px Georgia,serif;margin:5px 0}.slide-caption p{font-size:11px;margin:0;color:#e4ebe7}.hero-control{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(5,28,52,.55);color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;transition:.2s ease}.hero-control:hover{background:var(--gold);border-color:var(--gold)}.hero-prev{left:28px}.hero-next{right:28px}
25%,100%{opacity:0}}
.quick-section{background:var(--cream);padding:70px 0 82px}.section-wrap{max-width:1320px;margin:auto;padding:0 5.5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:27px}.section-heading h2,.discover-section h2,.visit-section h2{font:500 clamp(34px,4vw,52px)/1.05 Georgia,serif;color:var(--forest);margin:9px 0}.section-heading p{max-width:420px;color:var(--muted);font-size:13px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-card{min-height:124px;background:#fff;border:1px solid var(--line);padding:17px;display:grid;grid-template-columns:46px 1fr 18px;gap:12px;align-items:start;transition:.22s ease}.quick-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 28px rgba(11,47,85,.10)}.quick-icon{width:43px;height:43px;background:#f3ecdb;color:var(--forest2);display:grid;place-items:center}.quick-icon img{width:22px;height:22px}.quick-card b{display:block;color:var(--forest);font-size:13px;line-height:1.35}.quick-card small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}.quick-card i{font-style:normal;color:var(--gold);font-size:15px}
.discover-section{padding:94px 0;background:var(--paper)}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.discover-section h2 em{color:var(--forest2);font-style:italic}.discover-section p{max-width:640px;color:var(--muted);font-size:15px}.text-link{display:inline-block;margin-top:17px;color:var(--forest);font-weight:800;font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:3px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.stats-grid div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid div:nth-child(2n){border-right:0}.stats-grid div:nth-child(n+3){border-bottom:0}.stats-grid strong{display:block;font:500 38px Georgia,serif;color:var(--forest)}.stats-grid span{font-size:11px;color:var(--muted)}
.services-band{background:var(--forest);color:#fff;padding:86px 0}.section-heading.light h2{color:#fff}.section-heading.light p{color:#bdccc5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}.service-grid a{padding:27px;background:var(--forest);min-height:190px;border:1px solid rgba(255,255,255,.08);transition:.2s}.service-grid a:hover{background:var(--forest2);transform:translateY(-2px)}.service-grid span{font-size:10px;color:var(--gold2);font-weight:800}.service-grid h3{font:500 23px Georgia,serif;margin:25px 0 8px}.service-grid p{color:#bcd0c5;font-size:12px}
.visit-section{padding:90px 0;background:#eaf1f8}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.big-note{font-size:16px;color:var(--muted);margin:22px 0 26px}.big-note strong{color:var(--forest)}.outline-btn{border:1px solid var(--forest);color:var(--forest)}.outline-btn:hover{background:var(--forest);color:#fff}.notice-list{border-top:1px solid #d2cbbb}.notice-list a{display:grid;grid-template-columns:48px 1fr 20px;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid #d2cbbb}.notice-icon{width:42px;height:42px;background:#eef4f9;display:grid;place-items:center;color:var(--forest2)}.notice-icon img{width:21px;height:21px}.notice-list b{display:block;color:var(--forest);font-size:13px}.notice-list small{color:var(--muted);font-size:11px}.notice-list i{color:var(--gold);font-style:normal}
.inner-main{background:var(--cream);padding:48px 0 80px;min-height:55vh}.page-shell{max-width:1180px;margin:auto;padding:0 5.5vw}.crumb{font-size:11px;color:var(--muted);margin-bottom:28px}.crumb span{padding:0 9px;color:#aaa}.crumb a:hover{color:var(--forest)}.page-kicker{color:var(--forest2)}.page-shell>h1{font:500 clamp(40px,5vw,64px)/1.05 Georgia,serif;color:var(--forest);margin:12px 0}.page-lead{max-width:820px;color:var(--muted);font-size:15px;margin:0 0 35px}.content-box{background:#fff;border:1px solid var(--line);padding:36px 40px;box-shadow:0 10px 30px rgba(11,47,85,.05);overflow:hidden}.content-box h2,.content-box h3{font:600 25px Georgia,serif;color:var(--forest);margin:28px 0 12px}.content-box h4{color:var(--forest2);margin:22px 0 8px}.content-box p{margin:0 0 14px}.content-box ul,.content-box ol{padding-left:25px}.content-box li{margin:6px 0}.content-box a{color:#9a671d;text-decoration:underline}.content-box a:hover{color:var(--forest)}.content-box table{width:100%;border-collapse:collapse;margin:20px 0}.content-box th,.content-box td{border:1px solid var(--line);padding:10px;vertical-align:top}.content-box th{background:#edf3f8;color:var(--forest);text-align:left}.content-box img{display:block;margin:18px auto;max-height:500px;object-fit:contain}.content-box .callout{border-left:4px solid var(--gold);background:#eef6fc;padding:17px 20px;margin:22px 0}.content-box input,.content-box textarea,.content-box select{max-width:100%;padding:10px;border:1px solid var(--line)}.page-bottom-links{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:11px;font-weight:800;color:var(--forest)}.page-bottom-links a:hover{color:var(--gold)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feature-card{border:1px solid var(--line);padding:20px;display:grid;grid-template-columns:45px 1fr;gap:14px;background:#fff}.feature-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.feature-card img{width:27px;height:27px;color:var(--forest);margin:4px 0}.feature-card h3{font:600 19px Georgia,serif;margin:0 0 5px;color:var(--forest)}.feature-card p{font-size:12px;color:var(--muted);margin:0}
.site-footer{background:#071d33;color:#d5e0da;padding:62px 0 20px}.footer-main{max-width:1320px;margin:auto;padding:0 5.5vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-brand img{width:55px;filter:grayscale(1) brightness(0) invert(1);opacity:.9}.footer-brand h3{font:500 25px Georgia,serif;color:#fff;margin:12px 0 7px}.footer-brand p{font-size:12px;color:#afc2b8}.footer-contact{display:inline-block;margin-top:7px;color:var(--gold2);font-size:11px;font-weight:800}.footer-main h4{font-size:10px;letter-spacing:.16em;color:var(--gold2);margin:8px 0 16px}.footer-main>div:not(.footer-brand)>a{display:block;color:#b7c8bf;font-size:11px;margin:8px 0}.footer-main>div:not(.footer-brand)>a:hover{color:#fff}.footer-bottom{max-width:1320px;margin:38px auto 0;padding:15px 5.5vw 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#91a89c}
@media(max-width:1050px){.quick-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:1fr 1fr}.nav-inner{overflow:auto}.two-col,.visit-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:760px){.utility-bar{display:block}.utility-bar>div+div{margin-top:2px}.header-inner{align-items:flex-start}.header-tools{display:none}.brand strong{font-size:21px}.brand img{width:100%;height:55px}.nav-inner{padding:0 3vw}.nav-home,.nav-item>a{padding:12px 12px}.hero-slider{min-height:590px;height:80vh}.hero-copy{left:7vw;right:7vw}.hero-copy h1{font-size:46px}.slide-caption{display:none}.section-wrap,.page-shell{padding-left:6vw;padding-right:6vw}.quick-grid{grid-template-columns:1fr 1fr}.content-box{padding:26px 23px}.feature-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.quick-grid,.service-grid,.footer-main{grid-template-columns:1fr}.hero-copy h1{font-size:39px}.hero-copy p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.section-heading{display:block}.section-heading p{margin-top:15px}.page-bottom-links{display:block}.page-bottom-links a{display:block;margin:10px 0}}


/* =========================================================
   IIT PATNA CENTRAL LIBRARY — BLUE REFINEMENT LAYER
   ========================================================= */
body.refined-page{background:#f7f9fc;color:#182638}
.refined-page .inner-main{background:linear-gradient(180deg,#edf4fa 0,#f7f9fc 260px);padding:34px 0 90px}
.refined-page .page-shell{max-width:1240px}
.refined-page .crumb{margin-bottom:18px;color:#718197}
.refined-page .crumb a{color:#526a83;font-weight:600}
.refined-page .page-heading{position:relative;padding:30px 34px 32px;margin-bottom:24px;background:linear-gradient(135deg,#0b2f55,#176da5);color:#fff;overflow:hidden;box-shadow:0 16px 40px rgba(11,47,85,.14)}
.refined-page .page-heading:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-70px;top:-105px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018)}
.refined-page .page-heading .page-kicker{position:relative;z-index:1;color:#b9d9ef;letter-spacing:.18em}
.refined-page .page-heading h1{position:relative;z-index:1;color:#fff;margin:8px 0 9px;font-size:clamp(34px,4.6vw,58px)}
.refined-page .page-heading .page-lead{position:relative;z-index:1;margin:0;max-width:820px;color:#e4f0f8;font-size:14px;line-height:1.7}
.refined-page .content-box{border:0;border-radius:10px;padding:38px 42px;background:#fff;box-shadow:0 12px 38px rgba(18,52,82,.08)}
.refined-page .content-box h2{font-size:27px;color:#0b2f55;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #e5edf4}
.refined-page .content-box h3{color:#145f91}
.refined-page .content-box h4{color:#176da5}
.refined-page .content-box p{color:#41556b}
.refined-page .content-box a{color:#12639a}
.refined-page .content-box a:hover{color:#0b2f55}
.refined-page .content-box ul,.refined-page .content-box ol{color:#41556b}
.refined-page .content-box li::marker{color:#176da5}
.refined-page .content-box table{border-collapse:separate;border-spacing:0;border:1px solid #dce5ed;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px rgba(11,47,85,.05)}
.refined-page .content-box th{background:#0b2f55;color:#fff;border-color:#17496f;padding:13px 14px}
.refined-page .content-box td{border-color:#e1e8ef;padding:13px 14px;background:#fff}
.refined-page .content-box tr:nth-child(even) td{background:#f8fbfd}
.refined-page .content-box tr:hover td{background:#eef6fc}
.refined-page .content-box input,.refined-page .content-box textarea,.refined-page .content-box select{border:1px solid #cbd8e4;border-radius:5px;background:#fff;color:#1b2e42;padding:10px 12px}
.refined-page .content-box input:focus,.refined-page .content-box textarea:focus,.refined-page .content-box select:focus{outline:2px solid rgba(23,109,165,.18);border-color:#176da5}
.refined-page .content-box img{border-radius:6px}
.refined-page .page-bottom-links{margin-top:20px;padding:16px 4px;border-top:1px solid #dce5ed}
.refined-page .page-bottom-links a{color:#0b2f55}
.refined-page .feature-grid{gap:16px}
.refined-page .feature-card{border:1px solid #dce5ed;border-radius:8px;padding:21px;background:#fff;box-shadow:0 6px 18px rgba(11,47,85,.04)}
.refined-page .feature-card:hover{border-color:#83b5d5;box-shadow:0 12px 25px rgba(11,47,85,.09)}
.refined-page .link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.refined-page .link-grid>a{display:flex;align-items:center;justify-content:space-between;min-height:105px;padding:20px 21px;background:#f7fbfe;border:1px solid #dce8f1;border-radius:8px;color:#0b2f55;text-decoration:none;font-weight:700;transition:.2s ease}
.refined-page .link-grid>a:after{content:"→";font-size:20px;color:#176da5}
.refined-page .link-grid>a:hover{transform:translateY(-3px);background:#fff;border-color:#7fb2d3;box-shadow:0 12px 26px rgba(11,47,85,.08)}
.refined-page .people-table{width:100%;table-layout:fixed}
.refined-page .people-table td:first-child{width:18%;text-align:center;vertical-align:middle}
.refined-page .people-table td:first-child img{width:112px;height:112px;object-fit:cover;border-radius:50%;margin:4px auto;border:4px solid #edf5fb;box-shadow:0 4px 14px rgba(11,47,85,.13)}
.refined-page .people-table td:first-child br{display:none}
.refined-page .people-table td:first-child{font-weight:700;color:#0b2f55}
.refined-page .people-table td:nth-child(2){font-weight:600;color:#25445f}
.refined-page .people-table td:nth-child(3),.refined-page .people-table td:nth-child(4){color:#50657a}
.refined-page .people-table td:first-child a{display:block;text-decoration:none}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery-grid a{display:block;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #dce5ed;box-shadow:0 7px 20px rgba(11,47,85,.06)}
.gallery-grid img{width:100%;height:220px;object-fit:cover;margin:0!important;transition:.35s ease}
.gallery-grid a:hover img{transform:scale(1.04)}
.event-slider{position:relative;background:#061b2f;border-radius:12px;overflow:hidden;box-shadow:0 18px 45px rgba(4,28,50,.18)}
.event-slider .event-slides{position:relative;height:min(680px,65vw);min-height:420px}
.event-slider .event-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.event-slider .event-slide.active{opacity:1;visibility:visible}
.event-slider .event-slide img{width:100%;height:100%;object-fit:contain;background:#061b2f;margin:0!important;border-radius:0!important}
.event-slider .event-control{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(6,27,47,.68);color:#fff;font-size:25px;cursor:pointer;display:grid;place-items:center}
.event-slider .event-control:hover{background:#176da5}
.event-slider .prev{left:18px}.event-slider .next{right:18px}
.event-slider .event-counter{position:absolute;right:20px;top:18px;z-index:5;padding:7px 11px;border-radius:20px;background:rgba(6,27,47,.68);color:#fff;font-size:11px;letter-spacing:.08em}
.event-slider .event-caption{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:32px 25px 18px;background:linear-gradient(transparent,rgba(4,22,38,.86));color:#fff;font-weight:700}
.event-slider .event-dots{display:flex;justify-content:center;gap:5px;padding:12px;background:#071d33;max-height:48px;overflow:hidden}
.event-slider .event-dots button{width:20px;height:3px;padding:0;border:0;background:#62829b;cursor:pointer}.event-slider .event-dots button.active{background:#e4bd70}
.slider-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.slider-intro h2{margin:0!important;border:0!important;padding:0!important}.slider-intro p{margin:0;max-width:620px;color:#607286}
.refined-page .callout{border-left:4px solid #176da5;background:#eef6fc;padding:17px 20px;border-radius:0 6px 6px 0}
.refined-page .content-box .table-responsive{overflow-x:auto}
@media(max-width:900px){.refined-page .link-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.refined-page .content-box{padding:30px 25px}.refined-page .people-table td:first-child img{width:88px;height:88px}}
@media(max-width:650px){.refined-page .page-heading{padding:25px 22px}.refined-page .link-grid,.gallery-grid{grid-template-columns:1fr}.refined-page .content-box{padding:24px 18px}.refined-page .people-table{font-size:12px}.refined-page .people-table td{padding:9px 7px}.refined-page .people-table td:first-child{width:26%}.refined-page .people-table td:first-child img{width:68px;height:68px}.event-slider .event-slides{height:72vw;min-height:280px}.event-slider .event-control{width:38px;height:38px}.slider-intro{display:block}.slider-intro p{margin-top:8px}}

/* Hierarchical navigation: Gallery, Print Resources and E-Resources submenus */
.dropdown-subitem{position:relative}
.dropdown-subitem>a{display:flex!important;align-items:center;justify-content:space-between;gap:18px}
.dropdown-subitem>a span{color:var(--gold);font-size:16px;line-height:1}
.dropdown-submenu{display:none;position:absolute;left:100%;top:-7px;min-width:235px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:7px 0}
.dropdown-subitem:hover>.dropdown-submenu{display:block}
.dropdown-submenu a{display:block;padding:9px 15px;font-size:12px}
.dropdown-submenu a:hover{background:#f3efe5;color:var(--forest2);padding-left:19px}
.dropdown-subitem:hover>a{background:#f3efe5;color:var(--forest)}
@media(max-width:850px){
  .nav-inner{overflow-x:auto}
  .dropdown-submenu{left:auto;right:100%;top:-7px}
}

/* Consistent E-Database directory cards */
.database-list{list-style:none!important;margin:24px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.database-list>li{margin:0!important;padding:0!important;list-style:none!important}
.database-list>li:before{display:none!important}
.database-list>li>a{min-height:118px;display:grid!important;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px;padding:16px 18px;background:#fff;border:1px solid #dce8f1;border-radius:10px;box-shadow:0 6px 18px rgba(11,47,85,.05);transition:.2s ease}
.database-list>li>a:hover{transform:translateY(-2px);border-color:#7fb2d3;box-shadow:0 12px 26px rgba(11,47,85,.09)}
.database-list>li>a>img{width:100px!important;height:72px!important;object-fit:contain!important;display:block!important;margin:0!important;border-radius:4px!important}
.database-list>li>a>span{display:flex!important;align-items:center!important;min-height:72px!important}
.database-list>li>a>span>b{font-size:14px!important;line-height:1.4!important;color:#0b2f55!important;font-weight:750!important}
.database-list .registration-link{display:block;font-size:11px;margin-top:5px;color:#176da5;font-weight:700}
.database-intro{font-size:14px;color:#607286;margin-bottom:6px}
@media(max-width:850px){.database-list{grid-template-columns:1fr}}
@media(max-width:520px){
  .database-list>li>a{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:13px;min-height:100px}
  .database-list>li>a>img{width:76px!important;height:60px!important}
  .database-list>li>a>span{min-height:60px!important}
  .database-list>li>a>span>b{font-size:12.5px!important}
}

/* Membership currency symbol sizing */
.refined-page .content-box img[src*="rupee.png"]{width:16px!important;height:16px!important;max-width:16px!important;object-fit:contain!important;display:inline-block!important;vertical-align:-2px!important;margin:0 3px 0 0!important;border-radius:0!important}
@media(max-width:650px){.hero-control{width:40px;height:40px;font-size:29px}.hero-prev{left:14px}.hero-next{right:14px}}

/* Homepage hero: JavaScript-controlled slider (prevents legacy animation from overriding slide changes) */
.hero-slider .slide{
  opacity:0;
  visibility:hidden;
  animation:none!important;
  transition:opacity .65s ease, visibility .65s ease;
  z-index:1;
}
.hero-slider .slide.active{
  opacity:1;
  visibility:visible;
  z-index:2;
}
.hero-slider .slider-overlay,
.hero-slider .hero-copy,
.hero-slider .hero-control{
  z-index:5;
}
.hero-control{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(5,28,52,.48);
  color:#fff;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:.2s ease;
}
.hero-control:hover{background:rgba(5,28,52,.82);border-color:#fff}
.hero-prev{left:25px}.hero-next{right:25px}
@media(max-width:650px){
  .hero-control{width:40px;height:40px;font-size:27px}
  .hero-prev{left:12px}.hero-next{right:12px}
}

/* Membership currency image */
.content-box img[src*="rupee.png"]{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  object-fit:contain!important;
  vertical-align:-3px!important;
  display:inline-block!important;
  margin:0 3px!important;
}


/* Mobile navigation: collapsible menu for touch devices */
.mobile-menu-toggle{display:none}
@media(max-width:850px){
  .site-nav{border-bottom:1px solid var(--line)}
  .mobile-menu-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 18px;border:0;background:var(--forest);color:#fff;font:700 13px inherit;cursor:pointer}
  .mobile-menu-toggle .menu-icon{font-size:21px;line-height:1}
  .nav-inner{display:none;overflow:visible;padding:0;max-width:none;width:100%;flex-direction:column;align-items:stretch}
  .site-nav.menu-open .nav-inner{display:flex}
  .nav-home,.nav-item>a{padding:13px 18px;white-space:normal}
  .nav-home{background:#fff;color:var(--forest)}
  .nav-item{border-top:1px solid var(--line)}
  .nav-item>a{display:flex;align-items:center;justify-content:space-between;background:#fff}
  .nav-item.open>a{background:#f2eee4;color:var(--forest)}
  .nav-item:hover>a{background:#fff}
  .dropdown{position:static;display:none;min-width:0;border:0;border-top:1px solid var(--line);box-shadow:none;padding:0;background:#fafafa}
  .nav-item.open>.dropdown{display:block}
  .dropdown a{padding:11px 28px}
  .dropdown a:hover{padding-left:28px;background:#f3efe5}
  .dropdown-subitem>a{padding:11px 28px}
  .dropdown-subitem.open>.dropdown-submenu{display:block}
  .dropdown-submenu{position:static;display:none;min-width:0;border:0;border-top:1px solid var(--line);box-shadow:none;padding:0;background:#f4f6f8}
  .dropdown-submenu a{padding:10px 42px}
  .dropdown-submenu a:hover{padding-left:42px}
  .dropdown-subitem:hover>.dropdown-submenu{display:none}
}
