
.lef-filter{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}
.lef-group{display:flex;flex-direction:column;gap:6px;padding:10px 16px;flex:1 1 0}
.lef-sep{width:1px;background:#e0e0e0;margin:10px 0;flex-shrink:0}
.lef-label{font-size:13px;color:#525252;font-weight:700;white-space:nowrap;letter-spacing:.03em;margin:0;padding:0;line-height:1.4}
.lef-group-body{display:flex;align-items:center;gap:6px;width:100%}
.lef-scope-row{flex-wrap:wrap}
.lef-btn{padding:7px 16px;border:1px solid #ccc;border-radius:20px;background:#fff;font-size:14px;cursor:pointer;white-space:nowrap;flex:0 1 auto;text-align:center;transition:background .2s,color .2s,border-color .2s}
.lef-btn:hover{background:#f0f0f0}
.lef-btn.lef-active{background:#555;color:#fff;border-color:#555}
.lef-select{padding:7px 12px;border:1px solid #ccc;border-radius:20px;font-size:14px;cursor:pointer;outline:none;background:#fff;color:inherit;font-family:inherit;transition:border-color .2s;-webkit-appearance:none;appearance:none;box-sizing:border-box;flex:1 1 auto;min-width:0}
.lef-select:focus,.lef-select:hover{border-color:#555}
.lef-select.lef-active{border-color:#555;box-shadow:0 0 0 1px #555}
.lef-date-input{flex:1 1 130px;min-width:0}
.lef-search-body{position:relative}
.lef-performer-input{cursor:text;padding-right:40px}
.lef-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;color:#888;transition:color .2s}
.lef-search-btn:hover{color:#333}
.lef-search-btn svg{width:18px;height:18px}
.lef-loading{display:inline-flex;align-items:center;padding:10px 12px;align-self:flex-end}
.lef-spinner{width:22px;height:22px;animation:lef-spin .9s linear infinite}
@keyframes lef-spin{to{transform:rotate(360deg)}}
.live-events-grid .elementor-loop-container{transition:opacity .25s}
#lef-elementor-load-more{display:none!important}
@media(max-width:767px){.lef-filter{flex-direction:column;gap:0}.lef-sep{width:auto;height:1px;margin:0 10px}.lef-group{padding:10px 12px;flex:1 1 auto;width:100%;box-sizing:border-box}.lef-label{font-size:11px}.lef-btn{flex:1 1 auto}.lef-date-input{width:100%}#lef-pref{width:100%}.lef-performer-input{width:100%}}
