/* WISE Schools & College admission form */
:root { --wise-primary:#1B7983; --wise-secondary:#0F2F33; --wise-border:#cbd7d8; --wise-bg:#f5f9f9; }
.wise-admission-wrap { max-width:1100px; margin:24px auto; color:#1e2c2d; font-family:inherit; line-height:1.5; }
.wise-admission-wrap * { box-sizing:border-box; }
.wise-form-heading { text-align:center; padding:28px 20px 22px; border:2px solid var(--wise-primary); border-bottom:0; border-radius:14px 14px 0 0; background:linear-gradient(135deg,#fff,#f0f8f8); }
.wise-kicker { font-weight:800; color:var(--wise-secondary); letter-spacing:.08em; font-size:clamp(18px,2.4vw,25px); }
.wise-form-heading h1 { display:inline-block; margin:12px 0 8px; padding:7px 22px; color:#fff; background:var(--wise-secondary); font-size:clamp(22px,3vw,30px); border-radius:5px; }
.wise-form-heading p { margin:6px 0; }
.wise-form-heading .wise-note { font-size:13px; color:#526466; margin-top:14px; }
.wise-admission-form { border:2px solid var(--wise-primary); border-top:0; border-radius:0 0 14px 14px; padding:0 22px 22px; background:#fff; }
.wise-form-section { margin:0 0 18px; border:1px solid #d5e2e3; border-radius:7px; overflow:hidden; }
.wise-form-section h2 { background:var(--wise-primary); color:#fff; font-size:17px; line-height:1.3; padding:11px 15px; margin:0; font-weight:700; }
.wise-section-content { padding:17px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 18px; }
.wise-field { min-width:0; margin:0; }
.wise-field label,.wise-field legend { display:block; font-size:14px; font-weight:650; color:var(--wise-secondary); margin:0 0 6px; }
.wise-field input:not([type=radio]):not([type=checkbox]), .wise-field select, .wise-field textarea,
.wise-sibling-table input { width:100%; min-height:42px; padding:9px 11px; border:1px solid #b9cacc; border-radius:5px; background:#fff; color:#182a2c; font:inherit; font-size:15px; }
.wise-field textarea { min-height:78px; resize:vertical; }
.wise-field input:focus,.wise-field select:focus,.wise-field textarea:focus,.wise-sibling-table input:focus { outline:2px solid rgba(27,121,131,.22); border-color:var(--wise-primary); }
.wise-required { color:#b42318; font-weight:800; }
.wise-choice { border:0; padding:0; min-width:0; }
.wise-choice legend { margin-bottom:8px; }
.wise-choice-options { display:flex; flex-wrap:wrap; gap:12px 20px; min-height:42px; align-items:center; }
.wise-inline-choice,.wise-consent { display:inline-flex; align-items:center; gap:7px; font-weight:500; cursor:pointer; }
.wise-inline-choice input,.wise-consent input { accent-color:var(--wise-primary); width:17px; height:17px; }
.wise-upload-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wise-upload-field { padding:13px; border:1px dashed #a8c1c3; border-radius:6px; background:#f8fbfb; min-width:0; }
.wise-upload-field label { display:block; font-size:14px; font-weight:650; color:var(--wise-secondary); margin-bottom:8px; }
.wise-upload-field input { display:block; width:100%; max-width:100%; font-size:13px; }
.wise-upload-field small,.wise-help { display:block; color:#58696a; font-size:12px; margin-top:6px; }
.wise-undertaking-text { grid-column:1/-1; margin:0; line-height:1.8; }
.wise-inline-text { display:inline-block; max-width:230px; width:35%; border:0; border-bottom:1px solid #617778; border-radius:0; padding:4px 5px; font:inherit; background:#fff; }
.wise-grid { display:grid; gap:15px; }
.wise-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); grid-column:1/-1; }
.wise-consent { grid-column:1/-1; font-size:14px; }
.wise-regulations { grid-column:1/-1; margin:0; padding-left:24px; }
.wise-regulations li { margin:0 0 10px; padding-left:4px; }
.wise-agreement { grid-column:1/-1; }
.wise-agreement p { margin:0 0 12px; }
.wise-sibling-table-wrap { grid-column:1/-1; width:100%; overflow-x:auto; }
.wise-sibling-table { border-collapse:separate; border-spacing:5px; width:100%; min-width:600px; }
.wise-sibling-table th { text-align:left; padding:6px 8px; color:var(--wise-secondary); }
.wise-sibling-table td { padding:0; }
.wise-sibling-table input { min-height:40px; }
.wise-office-note { border:2px dashed #9eadae; background:#f5f7f7; }
.wise-office-note h2 { background:var(--wise-secondary); }
.wise-office-note p { padding:15px 17px; margin:0; color:#405253; }
.wise-submit-area { text-align:center; padding:18px 8px 8px; }
.wise-submit-area p { font-size:14px; }
.wise-submit-button { display:inline-block; border:0; border-radius:6px; padding:14px 28px; color:#fff; background:var(--wise-primary); font:inherit; font-weight:750; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.wise-submit-button:hover,.wise-submit-button:focus { background:var(--wise-secondary); color:#fff; transform:translateY(-1px); }
.wise-privacy-note { max-width:700px; margin:14px auto 0; color:#637273; font-size:12px !important; }
.wise-notice { padding:14px 17px; margin:0 0 18px; border-radius:6px; }
.wise-success { color:#155724; background:#e9f7ed; border:1px solid #b6e2c1; }
.wise-error { color:#842029; background:#fff0f0; border:1px solid #f1b8bc; }
.wise-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media (max-width:700px) {
 .wise-admission-wrap { margin:12px auto; }
 .wise-form-heading { padding:22px 13px 16px; }
 .wise-admission-form { padding:0 10px 14px; }
 .wise-section-content { grid-template-columns:1fr; padding:13px; gap:13px; }
 .wise-upload-grid { grid-template-columns:1fr; }
 .wise-grid-2 { grid-template-columns:1fr; }
 .wise-form-section h2 { font-size:16px; padding:10px 12px; }
 .wise-inline-text { width:100%; max-width:100%; margin:5px 0; }
 .wise-sibling-table { min-width:560px; }
 .wise-submit-button { width:100%; }
}
