:root{
  --brand:#0b6ab0;
  --brand-2:#0a4f82;
  --accent:#22b07d;
}
html,body{font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;}
/* Topbar */
.topbar{background:#0b2239;color:#d8e6f7;font-size:.9rem}
.topbar a{color:#fff;text-decoration:none}
.topbar .badge-soft{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25)}

/* Header band */
.brand-strip{background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff}
.brand-strip h1{font-size:1.35rem;margin:0;font-weight:800;letter-spacing:.2px}
.brand-strip .sub{font-size:.9rem;opacity:.95}

/* Navbar */
.navbar .nav-link{font-weight:600}
.navbar .dropdown-menu{border-radius:.75rem;padding:.5rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px rgba(16,24,40,.08)}

/* Multi-level dropdown support */
.dropdown-submenu{position:relative}
.dropdown-submenu>.dropdown-menu{
  top:0;
  left:100%;
  margin-left:.1rem;
  margin-right:.1rem;
}
@media (max-width: 991.98px){
  /* On mobile, let nested menus drop below */
  .dropdown-submenu>.dropdown-menu{left:0; margin-left:0;}
}

/* News ticker */
.ticker-wrap{background:#e9f4ff;border-top:1px solid #d8ebff;border-bottom:1px solid #d8ebff}
.ticker{white-space:nowrap;overflow:hidden}
.ticker__move{display:inline-block;padding-block:.35rem;animation:ticker 18s linear infinite}
.ticker__item{display:inline-flex;gap:.5rem;align-items:center;margin-right:2rem;color:#0b2239}
.ticker__item .tag{background:var(--brand);color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* Carousel height */
.hero .carousel-item img{object-fit:cover;height:54vh}
@media (min-width:992px){.hero .carousel-item img{height:68vh}}

/* Section spacing */
section{padding:60px 0}
.section-title h2{font-weight:800;color:#0b2239}
.section-title .dash{width:72px;height:4px;background:var(--accent);border-radius:999px}

/* Cards */
.shadow-soft{box-shadow:0 8px 28px rgba(16,24,40,.08)}
.rounded-2xl{border-radius:1rem}
.rounded-3xl{border-radius:1.25rem}

/* Profile cards */
.profile-card{background:#f6fbff;border:1px solid #e6f1fb}
.profile-card .avatar{width:84px;height:84px;border-radius:999px;object-fit:cover}

/* Feature list */
.bullet-check li{margin:.4rem 0}
.bullet-check li i{margin-right:.45rem;color:var(--accent)}

/* Downloads */
.download-card{background:#f4fffa;border:1px dashed #c7f0e1}

/* Activities */
.activity-card img{aspect-ratio:16/10;object-fit:cover}

/* Footer */
footer{background:#0b2239;color:#cfe0f5}
footer a{color:#e2eeff;text-decoration:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}

/* Back to top */
#backToTop{position:fixed;bottom:22px;right:22px;display:none;z-index:1030}

.admission-float-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #ff3b3b;
  color: #fff;
  padding: 15px 20px;
  text-align: center;
  font-weight: bold;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 9999;
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

/* Small text inside */
.admission-float-btn span {
  font-size: 13px;
  display: block;
  margin-top: 4px;
}

/* Bounce animation keyframes */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

/* Automatically bounce forever */
.bounce {
  animation: bounce 0.8s infinite;
}

/* Responsive */
@media (max-width: 576px) {
  .admission-float-btn {
    font-size: 13px;
    padding: 10px 14px;
    bottom: 15px;
    right: 15px;
  }

  .admission-float-btn span {
    font-size: 11px;
  }
}