/* ============================================================
   Admission Management — page CSS. Common from style.css.
   ============================================================ */
:root{ --nv:#022b63; --cream:#efede7; --amber:#f9a825; --ink:#111827; --muted:#5b6472; --line:#e7e4dc; --soft:#f7f6f2; --radius:16px; }

.adm-two{ display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; }
.adm-two.rev{ direction:rtl; } .adm-two.rev > *{ direction:ltr; }
.adm-two p{ color:var(--muted); line-height:1.8; font-size:15.5px; margin-bottom:16px; }
.adm-media{ background:linear-gradient(135deg,#f7f6f2,#efede7); border:1px solid var(--line); border-radius:var(--radius); min-height:360px; display:flex; align-items:center; justify-content:center; color:#aab1bd; font-size:14px; position:relative; overflow:hidden; box-shadow:0 16px 40px rgba(2,43,99,.05); }
.adm-media::before{ content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(2,43,99,.05) 1px,transparent 1px); background-size:18px 18px; opacity:.6; }
.adm-media span{ position:relative; z-index:2; }

/* features — 7 cards in responsive grid */
.adm-feat{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.adm-fcard{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; transition:.35s; }
.adm-fcard:hover{ transform:translateY(-6px); box-shadow:0 20px 44px rgba(2,43,99,.08); border-color:#cfd6e2; }
.adm-fcard .ic{ width:56px; height:56px; border-radius:15px; background:var(--cream); color:var(--nv); display:inline-flex; align-items:center; justify-content:center; font-size:26px; margin-bottom:20px; transition:.35s; }
.adm-fcard:hover .ic{ background:var(--nv); color:#fff; }
.adm-fcard h4{ font-family:'DMSans-SemiBold'; font-size:17px; color:var(--ink); margin-bottom:12px; }
.adm-fcard p{ color:var(--muted); font-size:14px; line-height:1.7; margin:0; }

/* why choose — navy band 5 cards */
.adm-why{ background:var(--nv); }
.adm-why .mainsectionheading h3{ color:#fff; } .adm-why .mainsectionheading h3::before{ background:#fff; }
.adm-why .mainsectionheading h2{ color:#fff; }
.adm-why .sectionsub{ color:#ffffffc4; }
.adm-whygrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.adm-whycard{ background:#ffffff10; border:1px solid #ffffff26; border-radius:var(--radius); padding:32px 28px; transition:.35s; }
.adm-whycard:hover{ background:#ffffff1c; transform:translateY(-5px); }
.adm-whycard .ic{ width:54px; height:54px; border-radius:14px; background:#ffffff1f; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:25px; margin-bottom:18px; transition:.35s; }
.adm-whycard:hover .ic{ background:var(--amber); color:var(--nv); }
.adm-whycard h4{ font-family:'DMSans-SemiBold'; font-size:17px; color:#fff; margin-bottom:10px; }
.adm-whycard p{ color:#ffffffc4; font-size:14px; line-height:1.65; margin:0; }

/* conclusion */
.adm-concl{ background:var(--cream); border-radius:22px; padding:56px; text-align:center; max-width:1000px; margin:0 auto; }
.adm-concl p{ color:var(--muted); line-height:1.85; font-size:16px; margin:0 auto; max-width:820px; }

@media(max-width:991px){
    .adm-two,.adm-two.rev,.adm-feat,.adm-whygrid{ grid-template-columns:1fr; gap:22px; }
  .adm-two.rev{ direction:ltr; } .adm-concl{ padding:32px; }
}
@media(max-width:767px){ .adm-feat,.adm-whygrid{ grid-template-columns:1fr; } }
