/* ADMISSION page: intro and the "documents needed" popup. The form itself is the school ERP form (opens in a new tab).
   Everything is scoped under .srs-adm, so it cannot affect other pages. */

.srs-adm{ color:#333; font-size:18px; line-height:1.8; }
.srs-adm [hidden]{ display:none !important; }
.srs-adm > p{ text-align:justify; margin:0 0 16px; }
.srs-adm .adm-cta{ margin-top:26px; font-size:20px; }
@media (max-width:768px){
  /* small screens: left-aligned (justified text leaves big gaps on a narrow line) and a little smaller */
  .srs-adm{ font-size:16px; line-height:1.75; }
  .srs-adm > p{ text-align:left; }
  .srs-adm .adm-cta{ font-size:17px; }
}

.srs-adm button.adm-btn,
.srs-adm button.adm-go{
  background:var(--navy); color:#fff; border:0; border-radius:30px; padding:9px 26px;
  font-size:17px; font-weight:700; font-family:inherit; cursor:pointer; margin-left:8px;
}
.srs-adm button.adm-btn:hover,
.srs-adm button.adm-go:hover{ background:var(--drawer); }

/* ---------- popup ---------- */
.srs-adm .adm-modal{
  position:fixed; inset:0; z-index:99999; background:rgba(0,0,0,.55);
  display:flex; align-items:center; justify-content:center; padding:16px;
}
.srs-adm .adm-box{
  position:relative; background:#fff; border-radius:12px; width:100%; max-width:560px;
  max-height:92vh; overflow:auto; padding:30px 28px 28px; text-align:center;
}
.srs-adm .adm-box h3{ font-size:26px; font-weight:800; color:var(--navy); margin:0 0 10px; line-height:1.25; }
.srs-adm .adm-box p{ font-size:17px; color:#555; margin:0 0 18px; line-height:1.5; }
.srs-adm .adm-box{ padding-top:52px; }
.srs-adm button.adm-x{
  position:absolute !important; top:12px !important; right:12px !important; left:auto !important; bottom:auto !important;
  width:30px !important; height:30px !important; min-width:0 !important; margin:0 !important; padding:0 !important;
  border-radius:50% !important; border:0 !important; box-shadow:none !important;
  background:var(--navy) !important; color:#fff !important; font-size:20px; line-height:30px; text-align:center; cursor:pointer;
}
.srs-adm button.adm-x:hover{ background:var(--drawer) !important; }
.srs-adm .adm-docs{ list-style:none; counter-reset:d; margin:0 0 22px; padding:0; text-align:left; }
.srs-adm .adm-docs li{
  counter-increment:d; position:relative; background:#f5f7fb; border-radius:10px;
  padding:14px 16px 14px 62px; margin:0 0 10px; font-size:17px; line-height:1.4;
}
.srs-adm .adm-docs li::before{
  content:counter(d); position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:32px; height:32px; border-radius:50%; background:var(--navy);
  color:#fff; font-size:15px; font-weight:700; display:flex; align-items:center; justify-content:center;
}
.srs-adm .adm-docs small{ color:#888; font-size:14px; display:inline; }
.srs-adm a.adm-go{
  display:inline-block; background:var(--navy); color:#fff !important; border-radius:8px; padding:12px 34px;
  font-size:17px; font-weight:700; text-decoration:none !important;
}
.srs-adm a.adm-go:hover{ background:var(--drawer); }

/* floating "See Admission Details" button */
.srs-float-btn{
  position:fixed; right:22px; bottom:22px; z-index:9990;
  background:var(--accent); color:#111 !important; font-size:17px; font-weight:700; line-height:1;
  padding:14px 22px; border-radius:30px; text-decoration:none !important;
  box-shadow:0 4px 14px rgba(0,0,0,.25); transition:transform .15s, box-shadow .15s;
}
.srs-float-btn:hover{ transform:translateY(-2px); box-shadow:0 6px 18px rgba(0,0,0,.3); }
@media (max-width:680px){
  .srs-float-btn{ right:12px; bottom:12px; font-size:14px; padding:11px 16px; }
}

/* ---- Home "Admissions Open" strip ([srs_admission_strip]) ---- */
.srs-strip{ width:calc(100% - 40px) !important; max-width:1200px !important; margin:0 auto 56px !important; padding:0 0 56px; border-bottom:1px solid #dcdcdc; }
.srs-strip-box{
  display:flex; align-items:center; justify-content:space-between; gap:28px;
  background:#bfebd1; padding:54px 48px;
}
.srs-strip .srs-strip-text{
  margin:0; font-size:clamp(24px,3.2vw,44px); font-weight:300; line-height:1.15; color:#0b0b0b; text-transform:uppercase; letter-spacing:.01em;
}
.srs-strip .srs-strip-text strong{ font-weight:800; }
.srs-strip a.srs-strip-btn{
  flex:0 0 auto; display:inline-block; background:#e2a821; color:#0b0b0b !important; border-radius:60px;
  padding:22px 46px; font-size:clamp(18px,2vw,24px); font-weight:800; line-height:1.1; text-transform:uppercase;
  text-decoration:none !important; letter-spacing:.01em; white-space:nowrap; transition:background-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.srs-strip a.srs-strip-btn:hover{ background:#f0b92d; transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.16); }
@media (max-width:900px){
  .srs-strip{ width:100% !important; margin:0 0 30px !important; padding:0 0 30px; }
  .srs-strip-box{ flex-direction:column; align-items:flex-start; padding:34px 22px; gap:22px; }
  .srs-strip a.srs-strip-btn{ width:100%; text-align:center; padding:18px 20px; }
}
