.course-mobile-toolbar,.course-filter-close,.course-filter-apply{display:none}
.course-filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.course-filter small{display:block;margin-top:.35rem;color:var(--np-color-text-secondary,#53635c);line-height:1.45}
.course-finder-layout>section,.course-results{width:100%;min-width:0}
.course-results{grid-template-columns:minmax(0,1fr)}
.course-result-card{width:100%;max-width:none;min-width:0;grid-template-columns:minmax(0,1fr);border:1px solid var(--np-color-border,#d9e1dd);border-radius:var(--np-radius-lg,16px);background:#fff;box-shadow:var(--np-shadow-sm,0 4px 16px rgba(0,0,0,.06))}
.course-result-card .post-card-body{padding:clamp(1rem,2vw,1.5rem)}
.course-result-card h2{font-size:clamp(1.25rem,2vw,1.55rem)}
.course-result-card .post-card-body,.course-result-card h2,.course-result-card p{min-width:0;overflow-wrap:anywhere}
.course-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:auto}
.course-results[aria-busy="true"]{opacity:.72}
.course-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}
.course-compare-panel{margin-bottom:1.5rem;border:1px solid var(--np-color-border,#d9e1dd);border-radius:1rem;background:#fff;padding:1rem}
.course-filter-open{overflow:hidden}
.course-filter-open .np-mobile-cta{display:none}
@media(max-width:767px){
  .course-mobile-toolbar{display:flex;position:sticky;top:72px;z-index:20;justify-content:flex-end;padding:.75rem 1rem;background:rgba(255,255,255,.96);border-bottom:1px solid var(--np-color-border,#d9e1dd)}
  .course-finder-layout{display:block}
  .course-filter{display:none;position:fixed;inset:0;z-index:80;overflow:auto;border-radius:0;padding:1.25rem 1.25rem 6rem;background:#fff}
  .course-filter.is-open{display:block}
  .course-filter.is-open>label,.course-filter.is-open>.budget-grid,.course-filter.is-open>.filter-note,.course-filter.is-open>button{margin-top:1rem}
  .course-filter-close,.course-filter-apply{display:inline-flex}
  .course-filter-apply{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:82;justify-content:center}
  .course-facts{grid-template-columns:1fr}
  .course-result-card{grid-template-columns:1fr}
  .course-listing-head{align-items:flex-start;flex-direction:column}
  .course-compare-panel{overflow:auto}
}
@media(max-width:1100px){
  .course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .course-facts{grid-template-columns:minmax(0,1fr)}
  .result-actions>*{width:100%;justify-content:center;text-align:center}
}

/* WEB-10D Course Finder presentation */
.course-finder-layout{gap:clamp(1.5rem,4vw,2.75rem);padding-top:clamp(2.5rem,5vw,4rem)}
.course-filter{border-radius:var(--np-radius-xl);box-shadow:var(--np-shadow-md)}
.course-filter h2{font-size:1.35rem}
.course-filter label{gap:.4rem}
.course-filter .filter-note{border:1px solid #eadba8;background:#fff9e8}
.course-listing-head{padding-bottom:1rem;border-bottom:1px solid var(--np-border)}
.course-listing-head h2{letter-spacing:-.025em}
.course-result-card{overflow:hidden;border-color:var(--np-border);border-radius:var(--np-radius-xl);box-shadow:var(--np-shadow-sm)}
.course-result-card:hover{border-color:var(--np-border-strong);box-shadow:var(--np-shadow-md)}
.course-result-card .post-card-body{gap:.85rem}
.course-result-card h2{line-height:1.25}
.course-facts>div{border-color:var(--np-border);border-radius:var(--np-radius-md);background:var(--np-surface-soft)}
.course-facts span{letter-spacing:.04em}
.result-tags span{border-color:rgba(140,198,62,.38);background:var(--np-green-100);color:var(--np-green-950)}
.course-compare-panel{border-radius:var(--np-radius-xl);box-shadow:var(--np-shadow-sm)}
.course-pagination button{min-width:3rem;min-height:3rem}
.empty-result{padding:clamp(1.5rem,4vw,2.5rem);border-color:var(--np-border-strong);border-radius:var(--np-radius-xl);background:var(--np-surface-soft)}
@media(max-width:767px){
  .course-mobile-toolbar{top:4.25rem;justify-content:space-between;box-shadow:0 .5rem 1.25rem rgba(0,45,27,.06)}
  .course-filter{padding:1.25rem 1rem 6.5rem}
  .course-filter-apply{min-height:3.25rem}
  .course-result-card{border-radius:var(--np-radius-lg)}
}
