/* EduPassion Live Search – scoped to enhanced search forms only. */
form.eph-ls-form {position:relative!important;overflow:visible!important;isolation:isolate}
form.eph-ls-form:focus-within{z-index:1010}
form.eph-ls-form .eph-ls-panel[hidden]{display:none!important}
form.eph-ls-form .eph-ls-panel{
 position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;min-width:min(310px,90vw);
 z-index:1011;overflow:hidden;max-height:min(430px,65vh);overflow-y:auto;
 background:#fff;color:#24373b;border:1px solid #cadbd9;border-radius:16px;
 box-shadow:0 14px 38px rgba(27,65,72,.18);
 text-align:left;font-family:Nunito,Arial,sans-serif;font-size:14px;line-height:1.4
}
.eph-ls-list{display:block;margin:0;padding:6px 0}
.eph-ls-item,.eph-ls-item:visited{
 display:flex;gap:12px;align-items:center;width:100%;padding:10px 14px;text-decoration:none!important;
 color:#23363a!important;background:#fff;box-shadow:none!important;border:0!important;
}
.eph-ls-item:hover,.eph-ls-item:focus-visible,.eph-ls-item.eph-ls-active{background:#eaf4f1!important;outline:0}
.eph-ls-thumb{width:54px;height:52px;flex:none;background:#f4f8f7;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.eph-ls-thumb img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border:0;margin:0;padding:0;border-radius:0}
.eph-ls-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.eph-ls-name{font-weight:800;color:#263f43;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.eph-ls-price{color:#266570;font-size:12px;font-weight:750}
.eph-ls-arrow{flex:none;font-size:18px;font-weight:700;color:#266570}
.eph-ls-notice{padding:19px 14px;color:#67797d;font-size:13px}
.eph-ls-footer{border-top:1px solid #e2ebe9;background:#f7fbfa;padding:0}
.eph-ls-see-all{display:block;width:100%;border:0!important;border-radius:0!important;background:transparent!important;color:#266570!important;text-align:center;padding:12px 14px!important;font-size:13px;font-weight:800;cursor:pointer;box-shadow:none!important;min-height:40px;line-height:1.4}
.eph-ls-see-all:hover,.eph-ls-see-all:focus-visible{background:#e4f0ee!important;outline:2px solid #266570;outline-offset:-2px}
@media(max-width:767px){
 form.eph-ls-form .eph-ls-panel{max-height:min(380px,58dvh);min-width:0;width:100%;border-radius:12px;left:0;right:auto}
 .eph-ls-item{padding:9px 10px;gap:9px}
 .eph-ls-name{font-size:12px}
}
