/* ═══════════════════════════════════════════
   GOVT. HIGHER SECONDARY SCHOOL — J&K
   Global Stylesheet
   ═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400&family=Baloo+2:wght@400;500;600;700;800&family=Hind:wght@300;400;500;600&display=swap');

:root {
  /* Brand Palette — J&K Inspired */
  --saffron:    #F4821F;
  --saffron-d:  #D96B0A;
  --saffron-l:  #FDB96A;
  --sky:        #1565C0;
  --sky-mid:    #1976D2;
  --sky-light:  #42A5F5;
  --sky-pale:   #E3F2FD;
  --green:      #2E7D32;
  --green-l:    #A5D6A7;
  --white:      #FFFFFF;
  --ivory:      #FFFDF8;
  --cream:      #FFF8EE;
  --charcoal:   #1A1A2E;
  --dark:       #0D1B2A;
  --grey:       #F4F6F9;
  --grey-mid:   #E0E6EF;
  --text:       #1A2744;
  --text-mid:   #4A5568;
  --text-light: #8A97AD;

  /* Shape Colors */
  --shape1: rgba(244,130,31,0.12);
  --shape2: rgba(21,101,192,0.10);

  --radius-sm:  8px;
  --radius:     16px;
  --radius-lg:  24px;
  --radius-xl:  36px;

  --shadow-sm: 0 2px 12px rgba(21,101,192,0.08);
  --shadow:    0 8px 32px rgba(21,101,192,0.12);
  --shadow-lg: 0 20px 60px rgba(21,101,192,0.18);
  --shadow-saffron: 0 8px 28px rgba(244,130,31,0.3);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: 'Hind', sans-serif;
  background: var(--white);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.6;
}

/* TYPOGRAPHY */
h1,h2,h3,h4,h5 { font-family:'Baloo 2',cursive; line-height:1.15; }
.display { font-family:'Baloo 2',cursive; }

/* UTILITIES */
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.container-wide { max-width:1400px; margin:0 auto; padding:0 24px; }
.text-center { text-align:center; }
.text-saffron { color:var(--saffron); }
.text-sky { color:var(--sky); }
.hidden { display:none; }

/* SECTION SPACING */
section { padding:80px 0; }
@media(max-width:768px){ section { padding:56px 0; } }

/* SECTION LABELS */
.sec-label {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Nunito',sans-serif; font-size:13px; font-weight:800;
  letter-spacing:2.5px; text-transform:uppercase;
  color:var(--saffron);
  background:var(--cream);
  padding:6px 18px;
  border-radius:50px;
  border:1.5px solid rgba(244,130,31,0.25);
  margin-bottom:14px;
}
.sec-label.blue {
  color:var(--sky);
  background:var(--sky-pale);
  border-color:rgba(21,101,192,0.2);
}
.sec-label.white {
  color:rgba(255,255,255,0.9);
  background:rgba(255,255,255,0.12);
  border-color:rgba(255,255,255,0.25);
}
.sec-title {
  font-family:'Baloo 2',cursive;
  font-size:clamp(28px,3.5vw,44px);
  font-weight:800;
  color:var(--text);
  margin-bottom:12px;
  line-height:1.1;
}
.sec-title span { color:var(--saffron); }
.sec-title.white { color:#fff; }
.sec-title.white span { color:var(--saffron-l); }
.sec-desc {
  font-size:16px;
  color:var(--text-mid);
  max-width:580px;
  line-height:1.75;
  font-weight:300;
}
.sec-desc.white { color:rgba(255,255,255,0.72); }

/* BUTTONS */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Nunito',sans-serif; font-size:14px; font-weight:800;
  padding:13px 28px; border-radius:50px; border:none;
  cursor:pointer; transition:all 0.3s; text-decoration:none;
  letter-spacing:0.3px; white-space:nowrap;
}
.btn-saffron {
  background:var(--saffron);
  color:#fff;
  box-shadow:var(--shadow-saffron);
}
.btn-saffron:hover { background:var(--saffron-d); transform:translateY(-2px); box-shadow:0 14px 36px rgba(244,130,31,0.45); }
.btn-sky {
  background:var(--sky);
  color:#fff;
  box-shadow:var(--shadow);
}
.btn-sky:hover { background:var(--sky-mid); transform:translateY(-2px); }
.btn-outline {
  background:transparent;
  border:2px solid var(--saffron);
  color:var(--saffron);
}
.btn-outline:hover { background:var(--saffron); color:#fff; }
.btn-outline-white {
  background:transparent;
  border:2px solid rgba(255,255,255,0.5);
  color:#fff;
}
.btn-outline-white:hover { background:#fff; color:var(--sky); }
.btn-sm { padding:9px 20px; font-size:13px; }
.btn-lg { padding:17px 38px; font-size:16px; }

/* CARDS */
.card {
  background:#fff;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:all 0.35s cubic-bezier(0.4,0,0.2,1);
}
.card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }

/* BADGE */
.badge {
  display:inline-flex; align-items:center;
  font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
  padding:4px 12px; border-radius:50px;
}
.badge-saffron { background:rgba(244,130,31,0.12); color:var(--saffron); }
.badge-sky { background:var(--sky-pale); color:var(--sky); }
.badge-green { background:rgba(46,125,50,0.1); color:var(--green); }

/* SHAPES — Decorative */
.shape-blob {
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.shape-circle {
  position:absolute;
  border-radius:50%;
  border:2px dashed;
  pointer-events:none;
  animation:spin 30s linear infinite;
}
@keyframes spin { to { transform:rotate(360deg); } }

/* REVEAL ANIMATIONS */
.reveal { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.up { transform:translateY(30px); }
.reveal.left { transform:translateX(-30px); }
.reveal.right { transform:translateX(30px); }
.reveal.visible { opacity:1; transform:translate(0); }

/* ═══════════════════════════
   TOP BAR
═══════════════════════════ */
.topbar {
  background:var(--sky);
  color:rgba(255,255,255,0.9);
  font-size:13px;
  padding:8px 0;
  font-family:'Nunito',sans-serif;
  font-weight:600;
}
.topbar-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.topbar-left { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.topbar-left span { display:flex; align-items:center; gap:6px; }
.topbar-right { display:flex; gap:12px; align-items:center; }
.topbar a { color:rgba(255,255,255,0.85); text-decoration:none; transition:color 0.2s; }
.topbar a:hover { color:#fff; }
.topbar-social { display:flex; gap:8px; }
.topbar-social a {
  width:26px; height:26px; border-radius:50%;
  background:rgba(255,255,255,0.15);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; transition:all 0.2s;
}
.topbar-social a:hover { background:var(--saffron); }

/* ═══════════════════════════
   NAVBAR
═══════════════════════════ */
.navbar {
  position:sticky;
  top:0; left:0; right:0;
  z-index:1000;
  background:#fff;
  box-shadow:0 2px 20px rgba(21,101,192,0.1);
  transition:all 0.3s;
}
.nav-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:16px;
}
.nav-logo {
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  flex-shrink:0;
}
.nav-logo-emblem {
  width:54px; height:54px;
  background:linear-gradient(135deg,var(--sky),var(--sky-mid));
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:26px;
  box-shadow:0 4px 16px rgba(21,101,192,0.3);
  position:relative;
  overflow:hidden;
}
.nav-logo-emblem::after {
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:var(--saffron);
}
.nav-logo-text {}
.nav-logo-name {
  font-family:'Baloo 2',cursive;
  font-size:17px; font-weight:800;
  color:var(--text); line-height:1.1;
  display:block;
}
.nav-logo-sub {
  font-size:11px; color:var(--text-light);
  font-weight:600; letter-spacing:0.5px;
  display:block;
}
.nav-links {
  display:flex; align-items:center;
  list-style:none; gap:2px;
  flex:1; justify-content:center;
}
.nav-links > li { position:relative; }
.nav-links > li > a {
  display:flex; align-items:center; gap:4px;
  color:var(--text); text-decoration:none;
  font-family:'Nunito',sans-serif; font-size:14px; font-weight:700;
  padding:8px 14px; border-radius:8px;
  transition:all 0.2s;
}
.nav-links > li > a:hover,
.nav-links > li.active > a { color:var(--sky); background:var(--sky-pale); }
.nav-links > li > a .arrow { font-size:10px; transition:transform 0.2s; }
.nav-links > li:hover > a .arrow { transform:rotate(180deg); }

/* DROPDOWN */
.dropdown-menu {
  display:none;
  position:absolute;
  top:calc(100% + 2px);
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  border-radius:var(--radius);
  padding:10px;
  min-width:220px;
  box-shadow:0 20px 60px rgba(21,101,192,0.18);
  border:1px solid var(--grey-mid);
  z-index:100;
}

/* 🔺 Arrow */
.dropdown-menu::before {
  content: "";
  position: absolute;
  top: -6px; /* adjust height */
  left: 50%;
  transform: translateX(-50%);
  
  width: 0;
  height: 0;

  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff; /* same as background */
}

.dropdown-menu::after {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  
  width: 0;
  height: 0;

  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid var(--white);
}

.nav-links li:hover .dropdown-menu { display:block; }
.dropdown-menu a {
  display:flex; align-items:center; gap:10px;
  padding:10px 14px; border-radius:10px;
  font-family:'Nunito',sans-serif; font-size:13.5px; font-weight:700;
  color:var(--text); text-decoration:none; transition:all 0.2s;
}
.dropdown-menu a:hover { background:var(--sky-pale); color:var(--sky); }
.dropdown-menu a span.dm-icon { font-size:16px; }

.nav-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }

/* HAMBURGER */
.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:6px; border:none; background:none;
}
.hamburger span { width:24px; height:2.5px; background:var(--text); border-radius:2px; transition:all 0.3s; }
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* MOBILE MENU */
.mobile-menu {
  display:none; flex-direction:column;
  background:#fff; padding:20px;
  border-top:1px solid var(--grey-mid);
  max-height:calc(100vh - 120px);
  overflow-y:auto;
}
.mobile-menu.open { display:flex; }
.mobile-link {
  display:flex; align-items:center; gap:10px;
  padding:13px 16px; border-radius:10px;
  color:var(--text); text-decoration:none;
  font-family:'Nunito',sans-serif; font-size:15px; font-weight:700;
  transition:all 0.2s;
}
.mobile-link:hover { background:var(--sky-pale); color:var(--sky); }
.mobile-link.admission { background:var(--saffron); color:#fff; margin-top:8px; justify-content:center; }

/* MOBILE SUBMENU */
.mob-group { margin-bottom:4px; }
.mob-group-title {
  display:flex; align-items:center; justify-content:space-between;
  padding:13px 16px; border-radius:10px;
  color:var(--text);
  font-family:'Nunito',sans-serif; font-size:15px; font-weight:700;
  cursor:pointer; background:var(--grey);
}
.mob-sub { display:none; padding:4px 0 4px 16px; }
.mob-sub.open { display:block; }
.mob-sub a { display:block; padding:9px 14px; color:var(--text-mid); font-family:'Nunito',sans-serif; font-size:14px; font-weight:600; text-decoration:none; border-radius:8px; }
.mob-sub a:hover { color:var(--sky); }

/* ═══════════════════════════
   HERO
═══════════════════════════ */
.hero {
  background:linear-gradient(150deg, #0A1F44 0%, #1565C0 55%, #0D47A1 100%);
  min-height:calc(100vh - 50px);
  position:relative;
  overflow:hidden;
  display:flex; align-items:center;
}
.hero-bg-shapes {
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.hero-bg-shapes .hb1 {
  position:absolute; top:-10%; right:-5%;
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle,rgba(244,130,31,0.18) 0%,transparent 70%);
}
.hero-bg-shapes .hb2 {
  position:absolute; bottom:-15%; left:-8%;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,0.06) 0%,transparent 70%);
}
.hero-bg-shapes .hb3 {
  position:absolute; top:20%; left:40%;
  width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle,rgba(244,130,31,0.08) 0%,transparent 70%);
}
.hero-bg-shapes .hb-dots {
  position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size:32px 32px;
}
.hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  padding:80px 0 60px;
}
.hero-left { position:relative; z-index:2; }
.hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(244,130,31,0.15);
  border:1px solid rgba(244,130,31,0.3);
  color:var(--saffron-l);
  font-family:'Nunito',sans-serif; font-size:13px; font-weight:800;
  letter-spacing:2px; text-transform:uppercase;
  padding:6px 18px; border-radius:50px;
  margin-bottom:22px;
}
.hero-title {
  font-family:'Baloo 2',cursive;
  font-size:clamp(36px,5.5vw,68px);
  font-weight:800;
  color:#fff;
  line-height:1.05;
  margin-bottom:20px;
}
.hero-title .accent {
  color:var(--saffron-l);
  position:relative;
}
.hero-title .accent::after {
  content:'';
  position:absolute; bottom:-4px; left:0; right:0; height:3px;
  background:var(--saffron);
  border-radius:2px;
}
.hero-desc {
  font-size:17px; color:rgba(255,255,255,0.72);
  line-height:1.8; margin-bottom:36px;
  max-width:480px; font-weight:300;
}
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats {
  display:flex; gap:28px; flex-wrap:wrap;
  margin-top:48px; padding-top:36px;
  border-top:1px solid rgba(255,255,255,0.12);
}
.hero-stat-num {
  font-family:'Baloo 2',cursive;
  font-size:36px; font-weight:800; color:var(--saffron-l); line-height:1;
}
.hero-stat-label { font-size:13px; color:rgba(255,255,255,0.55); margin-top:2px; }

.hero-right {
  position:relative; z-index:2;
  display:flex; flex-direction:column; gap:16px;
}
/* Hero visual cards */
.hero-visual-main {
  border-radius:var(--radius-xl);
  overflow:hidden;
  position:relative;
  height:320px;
}
.hero-visual-main img { width:100%; height:100%; object-fit:cover; }
.hero-visual-main-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 50%);
  display:flex; align-items:flex-end; padding:24px;
}
.hero-visual-strip { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.hero-visual-card {
  border-radius:var(--radius-lg);
  overflow:hidden; position:relative; height:150px;
  cursor:pointer;
}
.hero-visual-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.hero-visual-card:hover img { transform:scale(1.07); }
.hero-visual-card-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(21,101,192,0.7) 0%, transparent 60%);
  display:flex; align-items:flex-end; padding:14px;
}
.hero-visual-card-overlay span {
  font-family:'Nunito',sans-serif; font-size:13px; font-weight:800;
  color:#fff;
}
/* Floating badges on hero */
.hero-float-badge {
  position:absolute;
  background:#fff;
  border-radius:var(--radius);
  padding:12px 16px;
  box-shadow:0 12px 40px rgba(0,0,0,0.2);
  display:flex; align-items:center; gap:10px;
  z-index:5;
  animation:float 4s ease-in-out infinite;
}
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
.hero-float-badge.f1 { top:-16px; right:-16px; }
.hero-float-badge.f2 { bottom:30px; left:-20px; animation-delay:2s; }
.hero-float-badge .fb-icon { font-size:24px; }
.hero-float-badge .fb-text { font-size:11px; font-weight:800; color:var(--text-mid); line-height:1.3; font-family:'Nunito',sans-serif; }
.hero-float-badge .fb-num { font-size:18px; font-weight:800; color:var(--sky); font-family:'Baloo 2',cursive; }

/* ═══════════════════════════
   TICKER / MARQUEE
═══════════════════════════ */
.ticker-bar {
  background:var(--saffron);
  padding:12px 0;
  overflow:hidden;
}
.ticker-inner {
  display:flex; align-items:center; gap:0;
}
.ticker-label {
  background:var(--saffron-d);
  color:#fff;
  font-family:'Nunito',sans-serif; font-size:13px; font-weight:800;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:0 24px; white-space:nowrap;
  display:flex; align-items:center; gap:8px;
  height:30px;
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);
  padding-right:32px;
  flex-shrink:0;
}
.ticker-track {
  overflow:hidden; flex:1;
}
.ticker-content {
  display:flex; gap:60px;
  white-space:nowrap;
  animation:ticker 40s linear infinite;
  font-family:'Nunito',sans-serif; font-size:13.5px; font-weight:700;
  color:#fff;
  align-items:center;
}
.ticker-content:hover { animation-play-state:paused; }
.ticker-item { display:flex; align-items:center; gap:8px; }
.ticker-item::before { content:'🔔'; font-size:13px; }
@keyframes ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* ═══════════════════════════
   FEATURES SECTION
═══════════════════════════ */
.features-section { background:var(--ivory); }
.features-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:48px;
}
.feature-card {
  background:#fff;
  border-radius:var(--radius-lg);
  padding:32px 24px;
  text-align:center;
  border:1px solid var(--grey-mid);
  transition:all 0.35s;
  position:relative; overflow:hidden;
}
.feature-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--saffron),var(--sky));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s;
}
.feature-card:hover::before { transform:scaleX(1); }
.feature-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:transparent; }
.feature-icon {
  width:72px; height:72px;
  border-radius:20px;
  display:flex; align-items:center; justify-content:center;
  font-size:32px;
  margin:0 auto 20px;
}
.feature-icon.saffron { background:rgba(244,130,31,0.1); }
.feature-icon.sky { background:var(--sky-pale); }
.feature-icon.green { background:rgba(46,125,50,0.08); }
.feature-icon.purple { background:rgba(103,58,183,0.08); }
.feature-title {
  font-family:'Baloo 2',cursive;
  font-size:18px; font-weight:700; color:var(--text);
  margin-bottom:10px;
}
.feature-desc { font-size:14px; color:var(--text-mid); line-height:1.7; margin-bottom:18px; }
.feature-link {
  display:inline-flex; align-items:center; gap:6px;
  font-family:'Nunito',sans-serif; font-size:13px; font-weight:800;
  color:var(--sky); text-decoration:none;
  transition:gap 0.2s;
}
.feature-link:hover { gap:10px; }
.admission-card {
  background:linear-gradient(135deg,var(--saffron),var(--saffron-d));
  color:#fff; border-color:transparent;
}
.admission-card .feature-title { color:#fff; }
.admission-card .feature-desc { color:rgba(255,255,255,0.8); }
.admission-card .feature-link { color:rgba(255,255,255,0.9); }
.admission-card::before { display:none; }
.admission-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-saffron); }
.admission-card .feature-icon.white { background:rgba(255,255,255,0.2); }

/* ═══════════════════════════
   NOTIFICATIONS SECTION
═══════════════════════════ */
.notifications-section { background:var(--grey); }
.notif-layout {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:48px;
  align-items:start;
  margin-top:48px;
}
.notif-list { display:flex; flex-direction:column; gap:12px; }
.notif-item {
  background:#fff;
  border-radius:var(--radius);
  padding:18px 22px;
  display:flex; gap:16px; align-items:flex-start;
  border:1px solid var(--grey-mid);
  transition:all 0.3s;
  cursor:pointer;
  text-decoration:none;
}
.notif-item:hover { border-color:var(--sky); box-shadow:var(--shadow); transform:translateX(4px); }
.notif-date {
  background:var(--sky);
  color:#fff; border-radius:10px;
  text-align:center; padding:8px 12px;
  min-width:56px; flex-shrink:0;
}
.notif-date .day { font-family:'Baloo 2',cursive; font-size:22px; font-weight:800; line-height:1; }
.notif-date .month { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; opacity:0.85; }
.notif-body {}
.notif-badge { margin-bottom:6px; }
.notif-title {
  font-family:'Nunito',sans-serif; font-size:15px; font-weight:800;
  color:var(--text); margin-bottom:4px; line-height:1.4;
}
.notif-meta { font-size:12px; color:var(--text-light); }
.notif-new {
  background:var(--saffron); color:#fff;
  font-size:10px; font-weight:800; letter-spacing:1px;
  padding:2px 8px; border-radius:20px; text-transform:uppercase;
  align-self:flex-start; flex-shrink:0; margin-left:auto;
}

/* Notice board */
.notice-board {
  background:linear-gradient(135deg,var(--sky),#0D47A1);
  border-radius:var(--radius-xl);
  padding:32px;
  color:#fff;
  position:relative; overflow:hidden;
}
.notice-board::before {
  content:'';
  position:absolute; top:-40px; right:-40px;
  width:160px; height:160px; border-radius:50%;
  background:rgba(255,255,255,0.06);
}
.notice-board-title {
  font-family:'Baloo 2',cursive;
  font-size:22px; font-weight:800; margin-bottom:20px;
  display:flex; align-items:center; gap:10px;
}
.notice-scroll { max-height:320px; overflow-y:auto; }
.notice-scroll::-webkit-scrollbar { width:4px; }
.notice-scroll::-webkit-scrollbar-track { background:rgba(255,255,255,0.1); border-radius:2px; }
.notice-scroll::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.3); border-radius:2px; }
.notice-item {
  display:flex; gap:12px; padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,0.1);
  align-items:flex-start;
}
.notice-item:last-child { border-bottom:none; }
.notice-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--saffron); flex-shrink:0; margin-top:5px;
}
.notice-text { font-size:14px; color:rgba(255,255,255,0.85); line-height:1.55; font-weight:500; }
.notice-text a { color:#fff; text-decoration:none; }
.notice-text a:hover { text-decoration:underline; }
.notice-date-tag { font-size:11px; color:rgba(255,255,255,0.5); margin-top:3px; }

/* ═══════════════════════════
   ABOUT SECTION
═══════════════════════════ */
.about-section { background:#fff; }
.about-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:72px;
  align-items:center;
}
.about-visual { position:relative; }
.about-main-img {
  width:100%; height:480px; object-fit:cover;
  border-radius:var(--radius-xl);
}
.about-img-badge {
  position:absolute; bottom:-20px; right:-20px;
  background:var(--saffron);
  border-radius:var(--radius-lg);
  padding:24px;
  color:#fff; text-align:center;
  box-shadow:var(--shadow-saffron);
}
.about-img-badge .big { font-family:'Baloo 2',cursive; font-size:48px; font-weight:800; line-height:1; }
.about-img-badge .small { font-size:13px; font-weight:700; opacity:0.9; }
.about-small-imgs {
  display:grid; grid-template-columns:1fr 1fr;
  gap:12px; margin-top:16px;
}
.about-small-imgs img {
  width:100%; height:140px; object-fit:cover;
  border-radius:var(--radius); display:block;
}
.about-text {}
.about-features { margin:28px 0; display:flex; flex-direction:column; gap:14px; }
.about-feature {
  display:flex; gap:14px; align-items:flex-start;
}
.af-icon {
  width:44px; height:44px; min-width:44px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.af-icon.s { background:rgba(244,130,31,0.1); }
.af-icon.b { background:var(--sky-pale); }
.af-icon.g { background:rgba(46,125,50,0.08); }
.af-body h5 { font-family:'Nunito',sans-serif; font-size:15px; font-weight:800; color:var(--text); margin-bottom:3px; }
.af-body p { font-size:13.5px; color:var(--text-mid); line-height:1.6; }
.about-media-strip {
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:28px;
}
.about-media-card {
  border-radius:var(--radius); overflow:hidden; position:relative; cursor:pointer;
  height:100px;
}
.about-media-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.about-media-card:hover img { transform:scale(1.08); }
.about-media-card-overlay {
  position:absolute; inset:0;
  background:rgba(21,101,192,0.4);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity 0.3s;
  font-size:24px; color:#fff;
}
.about-media-card:hover .about-media-card-overlay { opacity:1; }

/* ═══════════════════════════
   EVENTS SECTION
═══════════════════════════ */
.events-section {
  background:linear-gradient(160deg,#0A1F44 0%,#1565C0 100%);
  position:relative; overflow:hidden;
}
.events-section::before {
  content:'';
  position:absolute; top:-100px; right:-100px;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle,rgba(244,130,31,0.12) 0%,transparent 70%);
  pointer-events:none;
}
.events-header {
  display:flex; justify-content:space-between; align-items:flex-end;
  margin-bottom:48px; flex-wrap:wrap; gap:20px;
}
.events-grid {
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:24px;
}
.event-card {
  border-radius:var(--radius-xl);
  overflow:hidden;
  position:relative;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  transition:all 0.35s;
  display:flex; flex-direction:column;
}
.event-card:hover { transform:translateY(-8px); background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.25); }
.event-card.featured { grid-row:span 2; }
.event-img { position:relative; overflow:hidden; }
.event-card.featured .event-img { height:260px; }
.event-card:not(.featured) .event-img { height:160px; }
.event-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.event-card:hover .event-img img { transform:scale(1.06); }
.event-date-chip {
  position:absolute; top:16px; left:16px;
  background:var(--saffron);
  color:#fff; border-radius:10px;
  text-align:center; padding:8px 14px;
  font-family:'Baloo 2',cursive;
}
.event-date-chip .d { font-size:22px; font-weight:800; line-height:1; }
.event-date-chip .m { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.event-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.event-cat { margin-bottom:8px; }
.event-title {
  font-family:'Baloo 2',cursive; font-size:18px; font-weight:700;
  color:#fff; margin-bottom:8px; line-height:1.25;
}
.event-card.featured .event-title { font-size:22px; }
.event-meta { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.event-meta-item { font-size:12.5px; color:rgba(255,255,255,0.6); display:flex; align-items:center; gap:5px; }
.event-desc { font-size:14px; color:rgba(255,255,255,0.65); line-height:1.65; flex:1; }
.event-footer { margin-top:16px; padding-top:14px; border-top:1px solid rgba(255,255,255,0.1); }

/* ═══════════════════════════
   GALLERY SLIDER SECTION
═══════════════════════════ */
.gallery-section { background:var(--ivory); }
.gallery-header {
  display:flex; justify-content:space-between; align-items:flex-end;
  margin-bottom:40px; flex-wrap:wrap; gap:16px;
}
.gallery-slider-wrap { position:relative; overflow:hidden; }
.gallery-slider {
  display:flex; gap:20px;
  transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);
  will-change:transform;
}
.gallery-slide {
  min-width:calc(33.333% - 14px);
  border-radius:var(--radius-lg);
  overflow:hidden;
  position:relative;
  cursor:pointer;
  flex-shrink:0;
}
.gallery-slide img {
  width:100%; height:240px; object-fit:cover;
  display:block; transition:transform 0.5s;
}
.gallery-slide:hover img { transform:scale(1.06); }
.gallery-slide-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(21,101,192,0.75) 0%,transparent 50%);
  display:flex; align-items:flex-end; padding:20px;
  opacity:0; transition:opacity 0.3s;
}
.gallery-slide:hover .gallery-slide-overlay { opacity:1; }
.gallery-slide-overlay span {
  font-family:'Nunito',sans-serif; font-size:14px; font-weight:800; color:#fff;
}
.gallery-controls {
  display:flex; justify-content:center; align-items:center;
  gap:12px; margin-top:28px;
}
.gallery-btn {
  width:44px; height:44px; border-radius:50%;
  background:#fff; border:1.5px solid var(--grey-mid);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:all 0.2s; font-size:16px;
  box-shadow:var(--shadow-sm);
}
.gallery-btn:hover { background:var(--sky); border-color:var(--sky); color:#fff; }
.gallery-dots { display:flex; gap:6px; }
.gallery-dot { width:8px; height:8px; border-radius:50%; background:var(--grey-mid); cursor:pointer; transition:all 0.3s; border:none; }
.gallery-dot.active { width:24px; border-radius:4px; background:var(--sky); }

/* ═══════════════════════════
   VIDEO SECTION
═══════════════════════════ */
.video-section {
  background:var(--sky);
  position:relative; overflow:hidden;
}
.video-section::before {
  content:'';
  position:absolute; inset:0;
  background:url('https://images.unsplash.com/photo-1580582932707-520aed937b7b?w=1400') center/cover no-repeat;
  opacity:0.1;
}
.video-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.video-left { position:relative; z-index:2; }
.video-thumb {
  border-radius:var(--radius-xl);
  overflow:hidden;
  position:relative;
  cursor:pointer;
  aspect-ratio:16/9;
}
.video-thumb img { width:100%; height:100%; object-fit:cover; }
.video-play-btn {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:80px; height:80px;
  background:var(--saffron);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:28px; color:#fff;
  box-shadow:0 0 0 12px rgba(244,130,31,0.2);
  transition:all 0.3s;
}
.video-play-btn::before {
  content:'';
  position:absolute; inset:-12px; border-radius:50%;
  border:2px solid rgba(244,130,31,0.3);
  animation:pulseRing 2s ease infinite;
}
@keyframes pulseRing { 0% { transform:scale(1); opacity:1; } 100% { transform:scale(1.4); opacity:0; } }
.video-thumb:hover .video-play-btn { transform:translate(-50%,-50%) scale(1.1); box-shadow:0 0 0 16px rgba(244,130,31,0.25); }
.video-right { position:relative; z-index:2; }
.video-list { display:flex; flex-direction:column; gap:14px; margin-top:28px; }
.video-item {
  display:flex; gap:14px; align-items:center;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius);
  padding:14px;
  cursor:pointer; transition:all 0.3s;
}
.video-item:hover { background:rgba(255,255,255,0.15); border-color:rgba(255,255,255,0.25); }
.video-item-thumb {
  width:80px; height:56px; border-radius:10px; overflow:hidden; flex-shrink:0;
  position:relative;
}
.video-item-thumb img { width:100%; height:100%; object-fit:cover; }
.video-item-thumb::after {
  content:'▶'; position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(21,101,192,0.5); color:#fff; font-size:14px;
}
.video-item-body {}
.video-item-title { font-family:'Nunito',sans-serif; font-size:14px; font-weight:800; color:#fff; margin-bottom:4px; }
.video-item-meta { font-size:12px; color:rgba(255,255,255,0.55); }

/* ═══════════════════════════
   BLOGS SECTION
═══════════════════════════ */
.blogs-section { background:#fff; }
.blogs-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:48px;
}
.blog-card {
  border-radius:var(--radius-xl);
  overflow:hidden;
  border:1px solid var(--grey-mid);
  background:#fff;
  transition:all 0.35s;
}
.blog-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.blog-img { position:relative; overflow:hidden; height:200px; }
.blog-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; display:block; }
.blog-card:hover .blog-img img { transform:scale(1.06); }
.blog-cat {
  position:absolute; top:16px; left:16px;
}
.blog-body { padding:24px; }
.blog-meta { display:flex; gap:12px; margin-bottom:12px; }
.blog-meta span { font-size:12px; color:var(--text-light); display:flex; align-items:center; gap:4px; }
.blog-title {
  font-family:'Baloo 2',cursive; font-size:18px; font-weight:700;
  color:var(--text); margin-bottom:10px; line-height:1.3;
}
.blog-title a { text-decoration:none; color:inherit; }
.blog-title a:hover { color:var(--sky); }
.blog-excerpt { font-size:14px; color:var(--text-mid); line-height:1.7; margin-bottom:18px; }
.blog-footer { display:flex; justify-content:space-between; align-items:center; padding-top:16px; border-top:1px solid var(--grey-mid); }
.blog-author { display:flex; align-items:center; gap:8px; }
.blog-author-avatar {
  width:32px; height:32px; border-radius:50%;
  background:var(--sky-pale); display:flex; align-items:center; justify-content:center;
  font-size:14px;
}
.blog-author-name { font-size:13px; font-weight:700; color:var(--text-mid); }

/* ═══════════════════════════
   QUICK ACCESS SECTION
═══════════════════════════ */
.quick-access {
  background:var(--cream);
  padding:48px 0;
}
.quick-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.quick-item {
  background:#fff;
  border-radius:var(--radius-lg);
  padding:24px 16px;
  text-align:center;
  border:1px solid var(--grey-mid);
  text-decoration:none;
  transition:all 0.3s;
  display:flex; flex-direction:column; align-items:center; gap:10px;
}
.quick-item:hover { border-color:var(--sky); box-shadow:var(--shadow); transform:translateY(-4px); }
.quick-item-icon { font-size:32px; }
.quick-item-label { font-family:'Nunito',sans-serif; font-size:13px; font-weight:800; color:var(--text); }

/* ═══════════════════════════
   FOOTER
═══════════════════════════ */
footer {
  background:var(--charcoal);
  color:rgba(255,255,255,0.7);
}
.footer-top { padding:72px 0 48px; }
.footer-grid {
  display:grid;
  grid-template-columns:1.8fr 1fr 1fr 1fr;
  gap:48px;
}
.footer-brand {}
.footer-logo { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.footer-logo-icon {
  width:52px; height:52px; border-radius:12px;
  background:var(--sky); display:flex; align-items:center; justify-content:center;
  font-size:24px;
}
.footer-logo-name { font-family:'Baloo 2',cursive; font-size:20px; font-weight:800; color:#fff; }
.footer-logo-sub { font-size:11px; color:rgba(255,255,255,0.4); letter-spacing:0.5px; }
.footer-about { font-size:14px; line-height:1.8; color:rgba(255,255,255,0.5); margin-bottom:24px; }
.footer-contact-item { display:flex; gap:10px; align-items:flex-start; font-size:14px; margin-bottom:12px; }
.footer-contact-item a { color:rgba(255,255,255,0.65); text-decoration:none; }
.footer-contact-item a:hover { color:#fff; }
.footer-contact-icon { font-size:16px; margin-top:1px; }
.footer-heading {
  font-family:'Nunito',sans-serif; font-size:12px; font-weight:800;
  letter-spacing:2px; text-transform:uppercase;
  color:var(--saffron-l); margin-bottom:20px;
}
.footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-links a {
  color:rgba(255,255,255,0.55); text-decoration:none; font-size:14px;
  transition:color 0.2s; display:flex; align-items:center; gap:6px;
}
.footer-links a:hover { color:#fff; }
.footer-links a::before { content:'›'; color:var(--saffron-l); font-size:16px; }
.footer-social { display:flex; gap:10px; margin-top:20px; }
.footer-social a {
  width:38px; height:38px; border-radius:10px;
  background:rgba(255,255,255,0.08);
  display:flex; align-items:center; justify-content:center;
  font-size:16px; transition:all 0.2s; color:rgba(255,255,255,0.7);
  text-decoration:none;
}
.footer-social a:hover { background:var(--sky); color:#fff; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.08);
  padding:24px 0;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
  font-size:13px; color:rgba(255,255,255,0.3);
}
.footer-bottom a { color:rgba(255,255,255,0.45); text-decoration:none; }
.footer-bottom a:hover { color:#fff; }

/* ═══════════════════════════
   PAGE HERO (inner pages)
═══════════════════════════ */
.page-hero {
  background:linear-gradient(135deg,#0A1F44,#1565C0);
  padding:72px 0 56px;
  position:relative; overflow:hidden;
  margin-top:0;
}
.page-hero::after {
  content:'';
  position:absolute; bottom:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,var(--saffron),var(--sky-light),var(--saffron));
}
.page-hero-bg-circle {
  position:absolute; top:-80px; right:-80px;
  width:400px; height:400px; border-radius:50%;
  background:rgba(255,255,255,0.04);
  pointer-events:none;
}
.page-hero h1 {
  font-family:'Baloo 2',cursive;
  font-size:clamp(32px,5vw,52px);
  font-weight:800; color:#fff; margin-bottom:10px;
}
.page-hero h1 span { color:var(--saffron-l); }
.page-hero p { font-size:16px; color:rgba(255,255,255,0.65); max-width:560px; }
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-family:'Nunito',sans-serif; font-size:13.5px;
  color:rgba(255,255,255,0.5); margin-bottom:14px;
  flex-wrap:wrap;
}
.breadcrumb a { color:rgba(255,255,255,0.7); text-decoration:none; }
.breadcrumb a:hover { color:#fff; }
.breadcrumb .sep { font-size:10px; }

/* ═══════════════════════════
   MODAL / LIGHTBOX
═══════════════════════════ */
.modal-overlay {
  position:fixed; inset:0; z-index:9999;
  background:rgba(0,0,0,0.85);
  display:none; align-items:center; justify-content:center;
  padding:20px;
  backdrop-filter:blur(8px);
}
.modal-overlay.open { display:flex; }
.modal {
  background:#fff; border-radius:var(--radius-xl);
  padding:40px; max-width:520px; width:100%;
  position:relative; max-height:90vh; overflow-y:auto;
}
.modal-close {
  position:absolute; top:16px; right:16px;
  width:36px; height:36px; border-radius:50%;
  background:var(--grey); border:none; cursor:pointer;
  font-size:16px; display:flex; align-items:center; justify-content:center;
  transition:all 0.2s;
}
.modal-close:hover { background:var(--sky); color:#fff; }
.modal h2 { font-family:'Baloo 2',cursive; font-size:26px; color:var(--text); margin-bottom:6px; }
.modal p { font-size:14px; color:var(--text-mid); margin-bottom:24px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-size:13px; font-weight:700; color:var(--text); margin-bottom:6px; font-family:'Nunito',sans-serif; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:12px 16px;
  border:1.5px solid var(--grey-mid); border-radius:10px;
  font-family:'Hind',sans-serif; font-size:14px;
  outline:none; transition:border 0.2s;
  color:var(--text);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--sky); }
.form-group textarea { resize:vertical; min-height:90px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-submit { width:100%; padding:14px; border-radius:50px; background:var(--saffron); color:#fff; font-family:'Nunito',sans-serif; font-size:15px; font-weight:800; border:none; cursor:pointer; transition:all 0.3s; margin-top:8px; }
.form-submit:hover { background:var(--saffron-d); transform:translateY(-2px); }

.lightbox-overlay {
  position:fixed; inset:0; z-index:9999;
  background:rgba(0,0,0,0.95);
  display:none; align-items:center; justify-content:center;
  padding:20px;
}
.lightbox-overlay.open { display:flex; }
.lightbox-img { max-width:90vw; max-height:88vh; border-radius:12px; object-fit:contain; }
.lightbox-close { position:absolute; top:20px; right:20px; background:rgba(255,255,255,0.1); border:none; color:#fff; width:44px; height:44px; border-radius:50%; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center; }

/* ═══════════════════════════
   INNER PAGE STYLES
═══════════════════════════ */
.content-section { padding:64px 0; }
.table-wrap { overflow-x:auto; }
table { width:100%; border-collapse:collapse; }
thead th {
  background:var(--sky); color:#fff;
  font-family:'Nunito',sans-serif; font-size:13px; font-weight:800;
  padding:14px 16px; text-align:left; letter-spacing:0.5px;
}
tbody tr { border-bottom:1px solid var(--grey-mid); }
tbody tr:last-child { border-bottom:none; }
tbody tr:hover { background:var(--sky-pale); }
tbody td { padding:14px 16px; font-size:14px; color:var(--text-mid); }
tbody td a { color:var(--sky); text-decoration:none; font-weight:600; }
tbody td a:hover { text-decoration:underline; }
.tag-new { background:var(--saffron); color:#fff; font-size:10px; font-weight:800; padding:2px 8px; border-radius:20px; letter-spacing:1px; }
.tag-result { background:var(--green); color:#fff; font-size:10px; font-weight:800; padding:2px 8px; border-radius:20px; }

/* TABS */
.tabs { display:flex; gap:4px; background:var(--grey); padding:6px; border-radius:14px; margin-bottom:28px; overflow-x:auto; }
.tab-btn {
  padding:10px 22px; border-radius:10px; border:none;
  font-family:'Nunito',sans-serif; font-size:14px; font-weight:800;
  cursor:pointer; transition:all 0.25s; white-space:nowrap;
  color:var(--text-mid); background:none;
}
.tab-btn.active { background:#fff; color:var(--sky); box-shadow:var(--shadow-sm); }
.tab-panel { display:none; }
.tab-panel.active { display:block; }

/* STATS BAND */
.stats-band { background:var(--sky); padding:48px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; text-align:center; }
.stat-item {}
.stat-num { font-family:'Baloo 2',cursive; font-size:48px; font-weight:800; color:#fff; line-height:1; }
.stat-num span { color:var(--saffron-l); }
.stat-label { font-size:14px; color:rgba(255,255,255,0.65); margin-top:4px; font-weight:500; }

/* ADMISSION STEPS */
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.step-card {
  background:#fff; border-radius:var(--radius-lg); padding:28px 22px;
  text-align:center; border:1px solid var(--grey-mid);
  position:relative; transition:all 0.3s;
}
.step-card:not(:last-child)::after {
  content:'→';
  position:absolute; top:50%; right:-20px;
  transform:translateY(-50%);
  font-size:22px; color:var(--grey-mid); font-weight:700;
  z-index:1;
}
.step-card:hover { border-color:var(--sky); box-shadow:var(--shadow); }
.step-num {
  width:48px; height:48px; border-radius:50%;
  background:var(--sky); color:#fff;
  font-family:'Baloo 2',cursive; font-size:22px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 16px;
}
.step-title { font-family:'Baloo 2',cursive; font-size:17px; font-weight:700; color:var(--text); margin-bottom:8px; }
.step-desc { font-size:13.5px; color:var(--text-mid); line-height:1.65; }

/* ═══════════════════════════
   RESPONSIVE
═══════════════════════════ */
@media(max-width:1100px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
  .events-grid { grid-template-columns:1fr 1fr; }
  .event-card.featured { grid-column:span 2; }
  .quick-grid { grid-template-columns:repeat(3,1fr); }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .step-card::after { display:none; }
}
@media(max-width:900px) {
  .hero-grid { grid-template-columns:1fr; }
  .hero-right { display:none; }
  .about-grid { grid-template-columns:1fr; }
  .about-visual { display:none; }
  .video-grid { grid-template-columns:1fr; }
  .notif-layout { grid-template-columns:1fr; }
  .blogs-grid { grid-template-columns:1fr 1fr; }
  .events-grid { grid-template-columns:1fr; }
  .event-card.featured { grid-column:span 1; }
  .gallery-slide { min-width:calc(50% - 10px); }
  .topbar { display:none; }
}
@media(max-width:768px) {
  .nav-links, .nav-actions .btn:not(.admission-btn) { display:none; }
  .hamburger { display:flex; }
  .features-grid { grid-template-columns:1fr; }
  .quick-grid { grid-template-columns:repeat(3,1fr); }
  .blogs-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
  .hero-stats { gap:16px; }
  .about-small-imgs { display:none; }
  .gallery-slide { min-width:calc(100% - 0px); }
  .stats-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px) {
  .quick-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid { grid-template-columns:1fr; }
  .hero-title { font-size:34px; }
}
