/* Admin-controlled title size must take priority over older screenshot overrides. */
html body .top.main-title-white .head .title-block h1,
html body .top.main-title-white .title-block h1{
 font-size:var(--site-title-font-size,30px)!important;
 font-family:var(--site-title-font-family,Arial,Helvetica,sans-serif)!important;
 color:var(--site-title-color,#06264f)!important;
 line-height:1.2!important;
 overflow-wrap:anywhere!important;
}
/* Refined responsive course search/filter toolbar */
html body .home-courses-section .icms-course-filters{
 display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;
 flex-wrap:wrap!important;gap:14px!important;width:100%!important;max-width:100%!important;
 box-sizing:border-box!important;padding:20px!important;margin:0 0 22px!important;
 background:linear-gradient(120deg,#eef6ff,#ffffff)!important;
 border:1px solid #c9dbef!important;border-radius:16px!important;
 box-shadow:0 10px 28px rgba(14,60,112,.09)!important;
}
html body .home-courses-section .icms-course-filters label{
 display:flex!important;flex-direction:column!important;gap:8px!important;
 flex:1 1 240px!important;min-width:180px!important;
 font-size:13px!important;font-weight:750!important;color:#123d68!important;
}
html body .home-courses-section .icms-course-filters input,
html body .home-courses-section .icms-course-filters select{
 width:100%!important;min-height:48px!important;box-sizing:border-box!important;
 border:1px solid #b8cde3!important;border-radius:10px!important;
 background:#fff!important;color:#183854!important;padding:11px 14px!important;
 font-size:14px!important;box-shadow:0 2px 6px rgba(10,44,80,.04)!important;
}
html body .home-courses-section .icms-course-filters input:focus,
html body .home-courses-section .icms-course-filters select:focus{
 outline:3px solid rgba(24,121,203,.22)!important;border-color:#1681cb!important;
}
html body .home-courses-section .icms-course-filters button{
 min-height:48px!important;border:0!important;border-radius:10px!important;
 background:linear-gradient(135deg,#086db4,#064a89)!important;
 color:#fff!important;font-weight:750!important;padding:11px 22px!important;
 cursor:pointer!important;box-shadow:0 5px 12px rgba(7,84,145,.16)!important;
}
html body .home-courses-section .icms-course-filters button:hover{filter:brightness(1.1)!important}
html body .home-courses-section .icms-course-filters #icmsCourseCount{
 color:#225479!important;font-size:13px!important;font-weight:700!important;
 align-self:center!important;padding:8px 4px!important;
}
@media(max-width:600px){
 html body .home-courses-section .icms-course-filters{padding:14px!important;gap:12px!important}
 html body .home-courses-section .icms-course-filters label{flex-basis:100%!important}
 html body .home-courses-section .icms-course-filters button{width:100%!important}
}
