/* Mount Shivalik Admissions 2027-28 */
:root{--ms-blue:#0B3C91;--ms-blue2:#1458b8;--ms-sky:#eaf6ff;--ms-gold:#f5a623;--ms-ink:#0f172a;--ms-muted:#64748b;--ms-green:#138a5b;--ms-radius:22px}
.adm-ribbon{background:linear-gradient(90deg,#082d73,#0b4db5);color:#fff;padding:10px 0;font-weight:800;position:relative;z-index:20}.adm-ribbon .container{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.adm-ribbon a{background:#fff;color:#0B3C91;text-decoration:none;padding:7px 14px;border-radius:999px;font-weight:900}
.adm-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#eaf6ff;color:#0B3C91;border-radius:999px;font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.adm-section{padding:72px 0}.adm-soft{background:linear-gradient(180deg,#f8fbff 0,#fff 100%)}.adm-title{font-weight:900;letter-spacing:-.025em;color:#0f172a}.adm-copy{color:#64748b;line-height:1.75}.adm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.adm-feature{height:100%;padding:22px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.adm-feature i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eaf2ff;color:#0B3C91;font-size:1.25rem;margin-bottom:14px}.adm-feature h3{font-size:1.02rem;font-weight:900;margin-bottom:7px}.adm-feature p{font-size:.91rem;color:#64748b;margin:0}.adm-cta{background:linear-gradient(135deg,#082d73,#1467d8);color:#fff;border-radius:28px;padding:34px;box-shadow:0 22px 55px rgba(11,60,145,.22)}.adm-cta h2{font-weight:900}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:900}.adm-btn-primary{background:#f5a623;color:#111}.adm-btn-light{background:#fff;color:#0B3C91}.adm-btn-outline{border:1px solid rgba(255,255,255,.4);color:#fff}.adm-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.07);overflow:hidden}.adm-card-pad{padding:24px}.adm-photo{width:100%;height:100%;min-height:340px;object-fit:cover}.adm-check{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.adm-check i{color:#138a5b;font-size:1.2rem;margin-top:2px}.adm-form label{font-weight:800;font-size:.9rem}.adm-form .form-control,.adm-form .form-select{border-radius:13px;padding:11px 12px;border-color:#dbe3ef}.adm-form .form-control:focus,.adm-form .form-select:focus{box-shadow:0 0 0 .2rem rgba(11,60,145,.12);border-color:#6ba2e8}.adm-float-wa{position:fixed;left:18px;bottom:18px;z-index:9998;background:#138a5b;color:#fff!important;text-decoration:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 14px 30px rgba(0,0,0,.22)}.adm-float-label{position:fixed;left:84px;bottom:28px;z-index:9997;background:#fff;color:#0f172a;padding:8px 12px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.13);font-size:.82rem;font-weight:900}.adm-route{padding:17px;border-radius:16px;background:#f8fbff;border:1px solid #e3eefb}.adm-note{border-left:4px solid #f5a623;background:#fff8e8;border-radius:12px;padding:14px 16px;color:#59420c}.adm-sticky{position:sticky;top:24px}.adm-hero-2027{background:linear-gradient(135deg,rgba(4,26,69,.96),rgba(11,77,181,.91)),url('../images/admissions-2027/admission-campus.jpeg') center/cover;color:#fff;padding:88px 0 68px}.adm-hero-2027 h1{font-weight:900;letter-spacing:-.035em}.adm-hero-2027 p{color:rgba(255,255,255,.82);max-width:720px;font-size:1.08rem}.adm-badges{display:flex;gap:8px;flex-wrap:wrap}.adm-badge{padding:7px 11px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);border-radius:999px;font-weight:800;font-size:.84rem}.adm-process{counter-reset:step}.adm-step{position:relative;padding:22px 20px 22px 68px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;height:100%}.adm-step:before{counter-increment:step;content:counter(step);position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0B3C91;color:#fff;font-weight:900}.adm-step h3{font-size:1rem;font-weight:900}.adm-step p{color:#64748b;font-size:.9rem;margin:0}
@media(max-width:991px){.adm-grid{grid-template-columns:repeat(2,1fr)}.adm-sticky{position:static}.adm-section{padding:54px 0}}@media(max-width:575px){.adm-grid{grid-template-columns:1fr}.adm-hero-2027{padding:68px 0 48px}.adm-section{padding:44px 0}.adm-cta{padding:24px}.adm-float-label{display:none}.adm-photo{min-height:260px}}
