/* AfroJobs NECTA Individual School Results UI V2.1 — post-ad multi-fragment fix */
 */
:root{--aj-nr-blue:#2457ff;--aj-nr-navy:#0b1740;--aj-nr-muted:#65738f;--aj-nr-line:#e5eaf3;--aj-nr-soft:#f7f9fd}
body.aj-necta-school-page{overflow-x:hidden!important}
body.aj-necta-school-page .aj-necta-school-results{width:100%;max-width:1180px;margin:14px auto 34px;padding:0 18px;box-sizing:border-box}
body.aj-necta-school-page .aj-nr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:10px 0 12px}
body.aj-necta-school-page .aj-nr-head-copy{min-width:0}
body.aj-necta-school-page .aj-nr-kicker{display:inline-flex;align-items:center;margin:0 0 6px;padding:5px 9px;border-radius:999px;background:#edf3ff;color:var(--aj-nr-blue);font-size:11px;font-weight:800;letter-spacing:.02em}
body.aj-necta-school-page .aj-nr-title{margin:0;color:var(--aj-nr-navy);font-size:25px;line-height:1.2;font-weight:850}
body.aj-necta-school-page .aj-nr-subtitle{margin:5px 0 0;color:var(--aj-nr-muted);font-size:13px;line-height:1.45}
body.aj-necta-school-page .aj-nr-count{flex:0 0 auto;padding:8px 11px;border:1px solid var(--aj-nr-line);border-radius:11px;background:#fff;color:var(--aj-nr-navy);font-size:12px;font-weight:800}
body.aj-necta-school-page .aj-nr-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px;border:1px solid var(--aj-nr-line);border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(30,55,100,.05)}
body.aj-necta-school-page .aj-nr-search{position:relative;flex:1;min-width:0}
body.aj-necta-school-page .aj-nr-search input{display:block;width:100%;height:42px;box-sizing:border-box;padding:0 38px 0 39px;border:1px solid #dbe3f0;border-radius:11px;background:#f8faff;color:var(--aj-nr-navy);font-size:14px;outline:none}
body.aj-necta-school-page .aj-nr-search svg{position:absolute;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:#60708f;pointer-events:none}
body.aj-necta-school-page .aj-nr-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:#6b7790;font-size:18px;line-height:27px;cursor:pointer;display:none}
body.aj-necta-school-page .aj-nr-clear.is-visible{display:block}
body.aj-necta-school-page .aj-nr-print{height:42px;padding:0 15px;border:0;border-radius:11px;background:var(--aj-nr-blue);color:#fff;font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap}
body.aj-necta-school-page .aj-nr-empty{display:none;padding:24px 16px;text-align:center;border:1px dashed #cfd9ea;border-radius:13px;background:#fff;color:#66738c;font-size:13px}
body.aj-necta-school-page .aj-nr-empty.is-visible{display:block}
body.aj-necta-school-page .aj-necta-table-scroll{width:100%;overflow:auto;border:1px solid var(--aj-nr-line);border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(20,44,89,.05);-webkit-overflow-scrolling:touch}
body.aj-necta-school-page table.aj-nr-table{width:100%!important;min-width:760px!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;font-size:13px!important;table-layout:auto!important}
body.aj-necta-school-page table.aj-nr-table thead th{padding:12px 13px!important;background:#eef3ff!important;color:#13244b!important;border:0!important;border-bottom:1px solid #d9e2f1!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap!important;text-align:left!important}
body.aj-necta-school-page table.aj-nr-table tbody td{padding:13px!important;border:0!important;border-bottom:1px solid #edf0f5!important;color:#283755!important;vertical-align:top!important;line-height:1.5!important;background:#fff!important;white-space:normal!important;overflow:visible!important;word-break:normal!important}
body.aj-necta-school-page table.aj-nr-table td[data-aj-col="cno"]{font-weight:850;color:#10214a;white-space:nowrap!important}
body.aj-necta-school-page table.aj-nr-table td[data-aj-col="prem"],body.aj-necta-school-page table.aj-nr-table td[data-aj-col="sex"],body.aj-necta-school-page table.aj-nr-table td[data-aj-col="aggt"],body.aj-necta-school-page table.aj-nr-table td[data-aj-col="div"],body.aj-necta-school-page table.aj-nr-table td[data-aj-col="grade"]{white-space:nowrap!important}
body.aj-necta-school-page table.aj-nr-table td[data-aj-col="subjects"]{min-width:310px!important}
body.aj-necta-school-page .aj-nr-subject-lines{display:flex;flex-wrap:wrap;gap:5px 6px}
body.aj-necta-school-page .aj-nr-subject-line{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border:1px solid #e1e7f2;border-radius:7px;background:#f8faff;color:#354563;font-size:11px;font-weight:700;line-height:1.2}
body.aj-necta-school-page .aj-nr-row-hidden{display:none!important}
/* Collapse known empty/unfilled ad/spacer blocks only on school-result pages. */
body.aj-necta-school-page .aj-nr-collapsed-gap{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
body.aj-necta-school-page ins.adsbygoogle[data-ad-status="unfilled"],body.aj-necta-school-page .adsbygoogle:empty{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important}

@media(max-width:767px){
 body.aj-necta-school-page .aj-necta-school-results{max-width:100%!important;margin:8px 0 20px!important;padding:0 10px!important}
 body.aj-necta-school-page .aj-nr-head{align-items:flex-start;flex-direction:column;gap:8px;margin:6px 0 10px}
 body.aj-necta-school-page .aj-nr-title{font-size:20px;line-height:1.22}
 body.aj-necta-school-page .aj-nr-subtitle{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
 body.aj-necta-school-page .aj-nr-count{padding:6px 9px}
 body.aj-necta-school-page .aj-nr-toolbar{position:relative;top:auto;z-index:1;padding:7px;margin-bottom:10px;border-radius:12px;box-shadow:none}
 body.aj-necta-school-page .aj-nr-print{display:none}
 body.aj-necta-school-page .aj-nr-search input{height:40px;font-size:13px}
 body.aj-necta-school-page .aj-necta-table-scroll{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.aj-necta-school-page table.aj-nr-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;background:transparent!important;border:0!important}
 body.aj-necta-school-page table.aj-nr-table thead{display:none!important}
 body.aj-necta-school-page table.aj-nr-table tbody{display:block!important;width:100%!important;max-width:100%!important}
 body.aj-necta-school-page table.aj-nr-table tbody tr{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0 0 10px!important;padding:0!important;border:1px solid var(--aj-nr-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px rgba(25,50,95,.045)!important;overflow:hidden!important}
 body.aj-necta-school-page table.aj-nr-table tbody td{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #edf1f6!important;background:#fff!important;text-align:left!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
 body.aj-necta-school-page table.aj-nr-table tbody td::before{content:attr(data-label);color:#71809a;font-size:9px;font-weight:850;letter-spacing:.025em;text-transform:uppercase;padding-top:2px;line-height:1.25}
 body.aj-necta-school-page table.aj-nr-table tbody td[data-aj-col="cno"]{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 12px!important;background:#eef3ff!important;color:#10214a!important;font-size:13px!important;font-weight:900!important;border-bottom:1px solid #dce5f4!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body.aj-necta-school-page table.aj-nr-table tbody td[data-aj-col="cno"]::before{content:"Candidate";flex:0 0 auto;color:#566a92;font-size:9px}
 body.aj-necta-school-page table.aj-nr-table tbody td[data-aj-col="subjects"]{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 11px 12px!important;border-bottom:0!important;background:#fbfcff!important}
 body.aj-necta-school-page table.aj-nr-table tbody td[data-aj-col="subjects"]::before{display:block!important;content:attr(data-label);margin-bottom:7px;color:#5f6e89;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.025em}
 body.aj-necta-school-page .aj-nr-subject-lines{display:flex!important;flex-wrap:wrap!important;gap:5px!important;max-width:100%!important}
 body.aj-necta-school-page .aj-nr-subject-line{max-width:100%;font-size:10px;min-height:23px;padding:3px 6px;background:#fff;white-space:normal;overflow-wrap:anywhere}
 /* Keep long bilingual school title inside the phone width. */
 body.aj-necta-school-page h1,body.aj-necta-school-page .page-title{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.2!important}
}
@media(max-width:380px){
 body.aj-necta-school-page .aj-necta-school-results{padding:0 8px!important}
 body.aj-necta-school-page table.aj-nr-table tbody td{grid-template-columns:82px minmax(0,1fr)!important;padding:8px 10px!important}
}
@media print{body.aj-necta-school-page .aj-nr-toolbar,body.aj-necta-school-page .aj-nr-count{display:none!important}body.aj-necta-school-page .aj-necta-school-results{max-width:none;padding:0}body.aj-necta-school-page .aj-necta-table-scroll{overflow:visible;box-shadow:none}body.aj-necta-school-page table.aj-nr-table{min-width:0!important;font-size:10px!important}}
body.aj-necta-school-page .aj-necta-table-scroll.aj-nr-fragment{margin-bottom:10px}
