/* ===== ADMISSIONS PAGE STYLES ===== */
.admissions-hero { padding:120px 0 60px; background:linear-gradient(180deg,#FFF3E0,#FFF9F0); text-align:center; }
.admissions-hero h1 { font-size:2.5rem; color:#3A7BD5; margin-bottom:10px; }
.admissions-hero p { color:#777; font-size:1.1rem; }

.admission-info { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; margin-bottom:40px; }
.info-card { background:#fff; border-radius:16px; padding:24px; text-align:center; box-shadow:var(--shadow); }
.info-card .icon { font-size:2.5rem; margin-bottom:10px; }
.info-card h3 { font-size:1rem; color:var(--text); margin-bottom:6px; }
.info-card p { font-size:.9rem; color:#777; }

.admission-form-wrapper { max-width:850px; margin:0 auto; background:#fff; border-radius:var(--radius); padding:40px; box-shadow:var(--shadow); }
.form-title { text-align:center; margin-bottom:30px; }
.form-title h2 { font-family:'Fredoka'; color:#3A7BD5; font-size:1.8rem; }
.form-title p { color:#777; font-size:.95rem; }

.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { display:flex; flex-direction:column; }
.form-group.full { grid-column:1/-1; }
.form-group label { font-weight:600; font-size:.9rem; margin-bottom:6px; color:var(--text); }
.form-group input,.form-group select,.form-group textarea { padding:14px 18px; border:2px solid #eee; border-radius:14px; font-family:'Nunito'; font-size:.95rem; transition:all .3s; outline:none; background:#FAFAFA; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--sky); background:#fff; box-shadow:0 0 0 4px rgba(126,200,227,.15); }
.form-group textarea { resize:vertical; min-height:100px; }
.form-group .error-msg { color:#E74C3C; font-size:.8rem; margin-top:4px; display:none; }
.form-group.invalid input,.form-group.invalid select,.form-group.invalid textarea { border-color:#E74C3C; }
.form-group.invalid .error-msg { display:block; }
.form-submit { text-align:center; margin-top:30px; }

@media(max-width:768px) {
  .form-grid { grid-template-columns:1fr; }
  .admission-form-wrapper { padding:24px; margin:0 16px; }
  .admissions-hero h1 { font-size:1.8rem; }
}
