/* Course search design; scoped to prevent checkout and dashboard regressions. */
.el-course-search{position:relative;min-width:0}.el-course-search .el-search-row{display:flex;gap:8px;min-width:0}.el-course-search input[type=search]{height:48px;min-width:0;flex:1;border:1px solid #859891;border-radius:9px;padding:0 14px;background:#fff;color:#182630}.el-course-search button,.el-search-actions button{min-height:48px;border:0;border-radius:9px;background:#17663e;color:#fff;padding:10px 18px;font-weight:700;cursor:pointer}.el-course-search button:hover,.el-search-actions button:hover{background:#0f4d2d}.el-search-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #bdcbc2;border-radius:9px;z-index:1000;box-shadow:0 12px 30px #18263022;max-height:340px;overflow-y:auto}.el-search-suggestions[hidden]{display:none}.el-search-suggestions a{display:block;padding:12px 14px;color:#182630;text-decoration:none}.el-search-suggestions a:hover,.el-search-suggestions a[aria-selected=true]{background:#e6f3ea;color:#0f4d2d}.el-search-page{padding-block:44px 70px;color:#2b3a45}.el-search-heading h1{color:#182630;font-size:clamp(27px,4vw,44px)}.el-search-heading p{margin:10px 0 28px}.el-search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:1px solid #d4dfd6;background:#f5f0e8;padding:22px;border-radius:12px;margin:0 0 32px}.el-search-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.el-search-filter label{font-weight:700;color:#182630}.el-search-filter input,.el-search-filter select{height:48px;width:100%;max-width:100%;border:1px solid #859891;border-radius:9px;padding:0 12px;color:#182630;background:#fff}.el-search-actions{display:flex;align-items:end;gap:14px}.el-search-actions a{min-height:48px;display:inline-flex;align-items:center;color:#17663e}.el-search-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.el-search-course-grid .el-course-card{display:flex;flex-direction:column;height:100%;min-width:0}.el-search-course-grid .el-course-card-content{flex:1;display:flex;flex-direction:column}.el-search-course-grid .el-course-card-meta{margin-top:auto}.el-search-course-grid mark{background:#fff1a8;color:#182630;border-radius:2px;padding:0 2px}.el-search-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:38px}.el-search-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #cbd6ce;border-radius:8px}.el-search-pagination .current{background:#17663e;color:#fff}.el-search-empty{text-align:center;background:#f5f0e8;border:1px solid #d5dfd7;border-radius:14px;padding:40px 20px}.el-search-empty>span{font-size:50px;color:#17663e}.el-search-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.el-search-empty-actions a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border-radius:9px;background:#17663e;color:#fff}.el-search-page :is(a,button,input,select):focus-visible,.el-course-search :is(a,button,input):focus-visible{outline:3px solid #1159af;outline-offset:3px}@media(max-width:980px){.el-search-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.el-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.el-search-page{padding-block:24px 42px}.el-search-course-grid,.el-search-filters{grid-template-columns:minmax(0,1fr)}.el-search-filters{padding:16px}.el-course-search .el-search-row{flex-wrap:wrap}.el-course-search input[type=search]{flex-basis:100%}.el-course-search button{width:100%}}

.el-search-suggestions .el-suggest-none{margin:0;padding:12px 14px;color:#4d5e60;font-size:14px}.el-search-suggestions a:focus-visible{outline:3px solid #1159af;outline-offset:-3px}

/* 1.0.6 suggestions and editorial search clarity */
.el-search-heading{max-width:920px}.el-search-heading .el-search-summary{font-weight:750;color:#17663e;margin-bottom:6px}.el-search-context{color:#52646b;line-height:1.65}
.el-search-query{position:relative}.el-search-input-wrap{position:relative}.el-search-query small{color:#4c5e65;font-size:.83rem;line-height:1.5}
.el-search-input-wrap input{display:block}.el-search-input-wrap .el-search-suggestions{top:calc(100% + 4px);max-height:min(400px,65vh)}
.el-search-suggestions .el-suggest-group{margin:0;background:#f5f0e8;color:#182630;padding:8px 14px;font-size:.82rem;font-weight:750;letter-spacing:.03em}
.el-search-topics{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:22px auto 26px;max-width:980px}
.el-search-topics a{border:1px solid #9eada4;background:white;color:#17663e;text-decoration:none;border-radius:24px;padding:9px 13px;font-weight:650;min-height:44px;display:inline-flex;align-items:center}
.el-search-topics a:hover,.el-search-topics a:focus-visible{background:#e5f1e8;border-color:#17663e}
.el-search-tip{font-size:.95rem;color:#52646b}
.el-search-empty{padding:clamp(26px,4vw,52px) 20px;background:#fff}.el-search-empty h2{font-size:clamp(25px,3vw,38px)}
.el-search-page :is(.el-search-input-wrap a,.el-search-topics a):focus-visible{outline:3px solid #1159af;outline-offset:2px}
@media(max-width:600px){.el-search-input-wrap .el-search-suggestions{left:0;right:0}.el-search-empty{padding:28px 16px}}
