/* Public pages: compact hierarchy without hiding recruitment information. */
.jobs-search-hero,.public-job-hero{padding-block:28px}
.jobs-search-hero h1,.public-job-hero h1{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.4;margin-block:0 12px;overflow-wrap:anywhere}
.jobs-search-hero .public-search{padding:18px}
.jobs-search-hero .public-search-toolbar{border:0;padding-top:0;margin-top:4px}
.jobs-search-hero .public-search-grid{gap:14px}
.results-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:20px}
.results-meta>strong{margin-right:auto}
.results-meta label{display:flex;align-items:center;gap:10px}
.results-meta select{min-height:44px;padding:8px;border-radius:10px;background:var(--surface,#fff);color:var(--text,#142744);border:1px solid var(--border,#c9d6eb)}
.public-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0}
.public-quick-facts div{padding:12px;border:1px solid var(--border,#d7e0ef);border-radius:12px;background:var(--surface,#fff)}
.public-quick-facts dt{font-size:.9rem;color:var(--muted,#52627b)}
.public-quick-facts dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}
.job-card h3{font-size:1.2rem;line-height:1.5}
.job-card .public-actions a.button{background:#3659be;color:#fff;border-color:#3659be}
.job-card .job-card-footer,.job-card>p{font-size:.94rem}
.home-refresh .section{padding-block:32px}
.public-announcement-details summary{cursor:pointer;line-height:1.6}
.public-announcement-details summary span{text-decoration:underline;margin-inline-start:12px}
.public-announcement-details p{font-weight:400;max-width:900px;text-align:start;line-height:1.8}
.special-announcement[hidden]{display:none!important}
#school-open-jobs{scroll-margin-top:120px;min-width:0}
.school-wall-hero + .section > .split > div{min-width:0}
.public-school-share-group{background:var(--surface,#f5f8fd);border-block:1px solid var(--border,#d7e0ef);padding-top:20px}
.public-school-share-group .school-wall-qr-card{border:0;background:transparent}
.school-wall-hero .button{margin-top:12px}
.public-school-sharing .school-wall-qr-card{max-width:none;padding:20px;gap:20px;box-shadow:none}
.public-school-sharing .public-school-qr{width:128px;height:128px;flex-shrink:0}
.public-school-sharing .school-wall-qr-content h2{font-size:1.15rem}
.public-school-sharing.school-wall-qr-section{padding-block:0 28px}
.public-school-sharing .school-wall-qr-card{grid-template-columns:128px minmax(0,1fr)}
@media(max-width:700px){
 .public-quick-facts{gap:8px}
 .results-meta label{flex:1 1 100%}
 .jobs-search-hero,.public-job-hero{padding-block:20px}
 .public-mobile-apply{position:fixed;inset-inline:0;bottom:0}
 body:has(.public-mobile-apply){padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .public-school-sharing .school-wall-qr-card{display:flex;flex-wrap:wrap}
 .public-school-sharing .public-school-qr{width:100px;height:100px}
}
