.lefa-discovery{display:grid;grid-template-columns:256px minmax(0,1fr);gap:32px;align-items:start;color:var(--wp--preset--color--text,#13233d)}
.lefa-discovery-form{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--wp--preset--color--border,#dce4ee);border-radius:var(--wp--custom--local-studio--radius--lg,12px);background:var(--wp--preset--color--surface,#fff)}
.lefa-discovery-form label{display:grid;gap:6px;font-size:var(--wp--preset--font-size--sm,15px)}
.lefa-discovery-form input,.lefa-discovery-form select{width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--wp--preset--color--border,#dce4ee);border-radius:var(--wp--custom--local-studio--radius--sm,8px);background:var(--wp--preset--color--surface,#fff);color:inherit;font:inherit}
.lefa-discovery-form input[type=date]{min-width:0}.lefa-discovery-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.lefa-date-fields legend{font-weight:700;margin-bottom:8px}.lefa-date-clear{justify-self:start;background:none!important;color:var(--wp--preset--color--primary,#0672ed)!important;border:0;padding:0!important;min-height:32px!important}
.lefa-discovery-form .lefa-public-location{display:grid;gap:8px}.lefa-location-feedback{font-size:var(--wp--preset--font-size--sm,15px);color:var(--wp--preset--color--muted,#586882)}
.lefa-filter-title h2{font-size:var(--wp--preset--font-size--lg,20px);margin:0 0 6px}.lefa-filter-title p{margin:0;color:var(--wp--preset--color--muted,#586882);font-size:var(--wp--preset--font-size--sm,15px)}
.lefa-discovery .lefa-filter-actions{display:grid;gap:12px}.lefa-discovery button,.lefa-result-pages a{font:inherit;min-height:44px;padding:10px 18px;cursor:pointer;border:1px solid var(--wp--preset--color--primary,#0672ed);border-radius:var(--wp--custom--local-studio--radius--sm,8px);background:var(--wp--preset--color--primary,#0672ed);color:#fff;text-decoration:none}
.lefa-discovery-main{min-width:0}.lefa-discovery-status:empty{display:none}.lefa-discovery-status{font-size:var(--wp--preset--font-size--sm,15px)}.lefa-discovery-results[aria-busy=true]{opacity:.55;transition:opacity .15s}.lefa-discovery-results:focus{outline:0}.lefa-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.lefa-results-heading h2{font-size:var(--wp--preset--font-size--xl,24px);margin:0}.lefa-results-heading span{color:var(--wp--preset--color--muted,#586882);font-size:var(--wp--preset--font-size--sm,15px)}
.lefa-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lefa-filter-chip{font-size:var(--wp--preset--font-size--sm,15px);background:var(--wp--preset--color--secondary,#edf5ff);padding:5px 10px;border-radius:6px}.lefa-result-pages{display:flex;justify-content:space-between;gap:16px;margin:28px 0}.lefa-filter-note{font-size:var(--wp--preset--font-size--sm,15px);color:var(--wp--preset--color--muted,#586882)}
.lefa-discovery .lefa-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lefa-filter-toggle{display:none!important}.lefa-results-list .lefa-event-grid{grid-template-columns:1fr}.lefa-results-list .lefa-directory-card{display:grid;grid-template-columns:220px minmax(0,1fr)}
.lefa-carousel .lefa-event-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:4px 2px 16px}.lefa-carousel .lefa-directory-card{scroll-snap-align:start}.lefa-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 16px}.lefa-carousel-controls button{width:44px;height:44px;border:1px solid var(--wp--preset--color--border,#dce4ee);border-radius:50%;color:var(--wp--preset--color--text,#13233d);background:var(--wp--preset--color--surface,#fff);cursor:pointer}.lefa-carousel-controls button:disabled{opacity:.35;cursor:default}.lefa-carousel:not(.carousel-ready) .lefa-carousel-controls{display:none}
.lefa-discovery :is(a,button,input,select):focus-visible,.lefa-carousel :is(a,button):focus-visible{outline:3px solid var(--wp--preset--color--primary,#0672ed);outline-offset:3px}
@media(max-width:1050px){.lefa-discovery{grid-template-columns:230px minmax(0,1fr);gap:22px}.lefa-discovery .lefa-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lefa-carousel .lefa-event-grid{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:760px){.lefa-discovery{grid-template-columns:1fr;gap:16px}.lefa-js-ready .lefa-filter-toggle{display:inline-flex!important;align-items:center;gap:8px;justify-self:start}.lefa-discovery.lefa-js-ready:has(.lefa-filter-toggle[aria-expanded=false]) .lefa-discovery-form{display:none}.lefa-discovery .lefa-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lefa-results-heading{align-items:start;flex-direction:column;gap:6px}.lefa-discovery-form{padding:20px}.lefa-carousel .lefa-event-grid{grid-auto-columns:75%}.lefa-results-list .lefa-directory-card{display:block}}
@media(max-width:460px){.lefa-discovery .lefa-event-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lefa-discovery-results{transition:none!important}.lefa-carousel .lefa-event-grid{scroll-behavior:auto!important}}

/* The runtime owns responsive carousel tracks across every style pack. */
.lefa-carousel{position:relative;min-width:0}
.lefa-carousel .lefa-event-list{margin:0;max-width:none;padding:0}
.lefa-carousel[data-lefa-carousel] :is(.lefa-event-grid,.lefa-post-track,.lefa-feedback-track){position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--lefa-carousel-columns,4) - 1)*var(--lefa-carousel-gap,20px))/var(--lefa-carousel-columns,4));gap:var(--lefa-carousel-gap,20px);padding:4px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}
.lefa-carousel[data-lefa-carousel] :is(.lefa-event-grid,.lefa-post-track,.lefa-feedback-track)::-webkit-scrollbar{display:none;width:0;height:0}
.lefa-carousel .lefa-directory-card{min-width:0;scroll-snap-align:start}
.lefa-carousel[data-lefa-carousel] :is(.lefa-event-grid,.lefa-post-track,.lefa-feedback-track).is-rebasing{scroll-snap-type:none;scroll-behavior:auto!important}
.lefa-carousel .lefa-carousel-controls{display:none;position:absolute;inset:0 -20px auto;top:calc(50% - 22px);transform:none;justify-content:space-between;margin:0;pointer-events:none;z-index:3}
.lefa-carousel.carousel-ready.has-overflow .lefa-carousel-controls{display:flex}
.lefa-carousel .lefa-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;padding:0;pointer-events:auto;width:44px;height:44px;box-shadow:0 3px 14px #10254020}
.lefa-carousel-controls .lefa-icon{font-size:24px}
@media(max-width:1050px){.lefa-carousel[data-lefa-carousel] :is(.lefa-event-grid,.lefa-post-track,.lefa-feedback-track){grid-auto-columns:calc((100% - (var(--lefa-carousel-tablet,3) - 1)*var(--lefa-carousel-gap,20px))/var(--lefa-carousel-tablet,3))}}
@media(max-width:760px){.lefa-carousel[data-lefa-carousel] :is(.lefa-event-grid,.lefa-post-track,.lefa-feedback-track){grid-auto-columns:var(--lefa-carousel-mobile,85%)}.lefa-carousel .lefa-carousel-controls{inset-inline:6px;top:calc(50% - 22px)}}
