.masfe-wrap{width:100%;}
.masfe-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:10px;align-items:center;margin-bottom:18px}
.masfe-controls input,.masfe-controls select,.masfe-button{min-height:42px;border:1px solid #d8d8d8;border-radius:8px;padding:8px 12px;background:#fff}
.masfe-button{cursor:pointer;font-weight:600}
.masfe-results{display:grid;gap:18px}
.masfe-result-group{border:1px solid #e6e6e6;border-radius:14px;padding:14px;display:grid;gap:12px;background:#fff}
.masfe-result-card{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:start}
.masfe-thumb img{width:140px;height:100px;object-fit:cover;border-radius:10px;display:block}
.masfe-card-body h3{margin:6px 0 8px;font-size:20px;line-height:1.25}
.masfe-card-body p{margin:0 0 10px;opacity:.82}
.masfe-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;opacity:.72}
.masfe-meta span{border:1px solid #ddd;border-radius:999px;padding:2px 8px}
.masfe-readmore{font-weight:600;text-decoration:none}
.masfe-loading,.masfe-empty{padding:18px;border:1px dashed #ccc;border-radius:10px;text-align:center}
@media(max-width:900px){.masfe-controls{grid-template-columns:1fr 1fr}.masfe-result-card{grid-template-columns:1fr}.masfe-thumb img{width:100%;height:auto}}
@media(max-width:560px){.masfe-controls{grid-template-columns:1fr}}
.masfe-open-overlay{all:unset;box-sizing:border-box;width:var(--masfe-button-size,42px);height:var(--masfe-button-size,42px);border-radius:999px;border:1px solid var(--masfe-icon-border,currentColor);background:var(--masfe-icon-bg,transparent);color:var(--masfe-icon-color,currentColor);cursor:pointer;font-size:var(--masfe-icon-size,24px);line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle}
.masfe-display-overlay{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.76);padding:8vh 5vw;overflow:auto}
.masfe-display-overlay.is-open{display:block}
body.masfe-overlay-active{overflow:hidden}
.masfe-display-overlay .masfe-controls{max-width:980px;margin:0 auto 24px;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 18px 60px rgba(0,0,0,.25)}
.masfe-display-overlay .masfe-results{max-width:980px;margin:0 auto}
.masfe-display-overlay .masfe-keyword{font-size:20px;min-height:54px}
.masfe-close-overlay{position:fixed;top:24px;right:28px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.12);color:#fff;font-size:32px;line-height:1;cursor:pointer}
@media(max-width:900px){.masfe-display-overlay .masfe-controls{grid-template-columns:1fr 1fr}.masfe-close-overlay{top:14px;right:14px}}
@media(max-width:560px){.masfe-display-overlay{padding:70px 16px 32px}.masfe-display-overlay .masfe-controls{grid-template-columns:1fr}}

/* v1.3.0 header overlay refinements */
.masfe-open-overlay svg{display:block;width:1em;height:1em;fill:currentColor}
.masfe-display-overlay.is-open{display:flex;align-items:center;justify-content:center;padding:32px;overflow:auto}
.masfe-display-overlay .masfe-controls{width:100%;margin:0;grid-template-columns:1fr auto;align-items:center}
.masfe-display-overlay .masfe-keyword{width:100%;background:#fff;color:#111;border-radius:12px}
.masfe-display-overlay .masfe-button{min-height:54px;border-radius:12px;padding-inline:22px}
.masfe-display-overlay .masfe-results{display:none}
@media(max-width:560px){.masfe-display-overlay.is-open{padding:70px 16px 32px}.masfe-display-overlay .masfe-controls{grid-template-columns:1fr}.masfe-display-overlay .masfe-button{width:100%}}


/* v1.3.1 icon rendering fix */
.masfe-open-overlay i,
.masfe-open-overlay .masfe-elementor-icon,
.masfe-open-overlay .e-font-icon-svg,
.masfe-open-overlay .masfe-default-search-icon{
    display:block;
    font-size:1em;
    width:1em;
    height:1em;
    line-height:1;
    color:currentColor;
}
.masfe-open-overlay svg,
.masfe-open-overlay svg path{
    fill:currentColor;
    stroke:currentColor;
}
.masfe-open-overlay .masfe-default-search-icon path{
    stroke:none;
}

.masfe-template-mode-note{
    margin:12px 0;
    padding:10px 12px;
    border:1px dashed #c9c9c9;
    border-radius:8px;
    font-size:13px;
    color:#555;
    background:#fafafa;
}


/* v1.4.1 isolated header icon fix */
.masfe-open-overlay, .masfe-open-overlay *{box-sizing:border-box;}
.masfe-open-overlay i,
.masfe-open-overlay span,
.masfe-open-overlay svg{color:var(--masfe-icon-color,currentColor) !important;}
.masfe-open-overlay svg{display:block !important;width:1em !important;height:1em !important;fill:currentColor !important;stroke:currentColor !important;}
.masfe-open-overlay svg path,
.masfe-open-overlay svg circle{fill:currentColor !important;stroke:currentColor !important;}
.masfe-open-overlay .masfe-default-search-icon path{stroke:none !important;}
