/* Step Up for Change – Ofsted Findings Recovery */
.sufc-ofsted { margin-top: 1.25rem; }
.sufc-ofsted-toolbar { margin: 1.2rem 0; }
.sufc-ofsted-toolbar label { display:block; margin-bottom:.45rem; font-weight:800; color:var(--sufc-navy,#10324f); }
.sufc-ofsted-toolbar input { width:100%; min-height:52px; padding:.82rem .95rem; border:1px solid var(--sufc-border,#cbd8df); border-radius:14px; background:#fff; color:var(--sufc-text,#243746); font:inherit; }
.sufc-ofsted-toolbar input:focus { border-color:var(--sufc-teal,#2aa8a4); outline:3px solid rgba(42,168,164,.18); }
.sufc-ofsted-summary { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.75rem 1.5rem; margin:0 0 1.25rem; color:var(--sufc-muted,#667984); }
.sufc-ofsted-summary p { margin:.25rem 0; }
.sufc-ofsted-directory { display:grid; gap:10px; }
.sufc-ofsted-council { border:1px solid var(--sufc-border,#cbd8df); border-radius:16px; background:#fff; overflow:hidden; box-shadow:var(--sufc-shadow-sm,0 4px 14px rgba(13,43,68,.06)); }
.sufc-ofsted-council > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px; cursor:pointer; list-style:none; }
.sufc-ofsted-council > summary::-webkit-details-marker { display:none; }
.sufc-ofsted-council > summary:hover { background:var(--sufc-soft-blue,#eef8fb); }
.sufc-ofsted-council[open] > summary { border-bottom:1px solid var(--sufc-border,#cbd8df); background:var(--sufc-soft-blue,#eef8fb); }
.sufc-ofsted-name { color:var(--sufc-navy,#10324f); font-weight:850; }
.sufc-ofsted-latest { flex:0 0 auto; color:var(--sufc-muted,#667984); font-size:.92rem; font-weight:700; }
.sufc-ofsted-reports { padding:16px 18px 18px; }
.sufc-ofsted-report-list { display:grid; gap:.65rem; margin:0; padding-left:1.25rem; }
.sufc-ofsted-report-list li { padding-left:.15rem; }
.sufc-ofsted-report-list a { color:var(--sufc-navy,#10324f); font-weight:750; }
.sufc-ofsted-source { margin:1rem 0 0; }
.sufc-ofsted-source a { font-weight:800; }
.sufc-ofsted-no-results { padding:1rem; border-radius:12px; background:var(--sufc-soft-blue,#eef8fb); font-weight:750; }
@media (max-width:700px){
  .sufc-ofsted-council > summary { align-items:flex-start; flex-direction:column; }
  .sufc-ofsted-latest { flex:auto; }
  .sufc-ofsted-summary { display:block; }
}
