/* Skolmat App 0.2.0 */
.sm-app{position:relative;width:100%;max-width:760px}.sm-app-search{margin:0}.sm-app-results{position:absolute;z-index:100;top:calc(100% + 8px);left:0;right:0;max-height:440px;overflow-y:auto;background:#fff;border:1px solid var(--sm-border,#dfe9e2);border-radius:16px;box-shadow:0 18px 45px rgba(20,70,45,.14)}.sm-app-results[hidden]{display:none}.sm-app-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;color:var(--sm-text,#253943);text-decoration:none;border-bottom:1px solid var(--sm-border,#dfe9e2)}.sm-app-result:last-child{border-bottom:0}.sm-app-result:hover,.sm-app-result:focus{background:var(--sm-green-soft,#f6faf3)}.sm-app-result-main,.sm-app-result-main strong,.sm-app-result-main small{display:block}.sm-app-result-main{min-width:0}.sm-app-result-main strong{color:var(--sm-navy,#0c3044);font-size:1rem}.sm-app-result-main small{margin-top:3px;color:var(--sm-muted,#657780);font-size:.88rem}.sm-app-menu-badge{flex:0 0 auto;padding:5px 9px;background:var(--sm-green-pale,#eef8e9);color:var(--sm-green-dark,#07553e);border-radius:999px;font-size:.76rem;font-weight:800}.sm-app-empty{padding:18px;color:var(--sm-muted,#657780)}.sm-app-status,.sm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sm-school-shell{max-width:1100px;margin:0 auto;padding:34px 24px 64px}.sm-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;font-size:.92rem;color:#657780}.sm-breadcrumbs a{color:#176b4d}.sm-school-hero{padding:34px;border-radius:22px;background:#f3f8ef;margin-bottom:24px}.sm-school-eyebrow{margin:0 0 8px;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#176b4d}.sm-school-hero h1{margin:0;color:#0c3044;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.sm-school-location{margin:14px 0 0;color:#53666f;font-size:1.05rem}.sm-school-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.sm-school-card{padding:28px;border:1px solid #dfe9e2;border-radius:18px;background:#fff}.sm-school-card h2{margin-top:0;color:#0c3044}.sm-primary-button{display:inline-block;margin-top:10px;padding:13px 20px;border-radius:12px;background:#168a59;color:#fff!important;text-decoration:none;font-weight:800}.sm-school-facts{margin:0}.sm-school-facts div{padding:12px 0;border-bottom:1px solid #e8efea}.sm-school-facts div:last-child{border-bottom:0}.sm-school-facts dt{font-size:.8rem;font-weight:800;text-transform:uppercase;color:#657780}.sm-school-facts dd{margin:3px 0 0;color:#253943}.sm-school-search-again{margin-top:24px}.sm-school-search-again .sm-app{max-width:none}
@media(max-width:700px){.sm-school-shell{padding:22px 16px 48px}.sm-school-hero{padding:24px}.sm-school-grid{grid-template-columns:1fr}.sm-app-results{max-height:360px}.sm-app-result{padding:14px}.sm-app-menu-badge{display:none}}