.lefa-page>.lefa-directory{max-width:var(--wp--style--global--wide-size,1200px)}.lefa-page{padding:2rem clamp(1rem,4vw,3rem)}
.lefa-directory{width:100%;margin:2rem auto 4rem}.lefa-directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem;background:var(--wp--preset--color--surface,#f5f7f6);border:1px solid #dce3df;border-radius:16px}.lefa-directory-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.lefa-directory-filters input,.lefa-directory-filters select{width:100%;min-height:44px;padding:.55rem .7rem;font:inherit;color:inherit;background:#fff;border:1px solid #bcc9c1;border-radius:6px;box-sizing:border-box}.lefa-keyword{grid-column:span 2}.lefa-filter-actions{display:flex;align-items:center;gap:1rem}.lefa-filter-actions button{padding:.8rem 1rem;background:var(--wp--preset--color--primary,#205748);color:var(--wp--preset--color--base,#fff);border:0;border-radius:6px;font:inherit;cursor:pointer}.lefa-filter-note{font-size:.85rem;color:#52645b}.lefa-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.lefa-directory-card{border:1px solid #dce3df;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.lefa-directory-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.lefa-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.lefa-card-body p,.lefa-card-body h2{margin:0}.lefa-card-body h2{font-size:1.3rem;line-height:1.3}.lefa-card-body>a:last-child{margin-top:auto;padding-top:.5rem}.lefa-card-date,.lefa-card-category{font-size:.85rem}.lefa-card-price{font-weight:600}.lefa-directory-pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.lefa-empty{padding:3rem 1rem;text-align:center}.lefa-term-picker{margin:.8rem 0;max-width:36rem}.lefa-term-results{display:flex;flex-direction:column;gap:.35rem;max-height:16rem;overflow:auto;padding:.5rem 0}.lefa-term-results label{display:block}.lefa-term-feedback{font-size:.85em}.lefa-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0}.lefa-quick-actions form{margin:0}.lefa-batch-toolbar{padding:1rem;background:#eef5f1;border:1px solid #b8d2c4;border-radius:8px;margin:1rem 0;max-width:1000px}.lefa-batch-toolbar button{margin:0 .5rem .5rem 0}.lefa-directory a:focus-visible,.lefa-directory button:focus-visible,.lefa-directory input:focus-visible,.lefa-directory select:focus-visible{outline:3px solid #b58a35;outline-offset:3px}.lefa-share{display:flex;align-items:center;gap:.7rem;margin:1rem 0}.lefa-share button{padding:.65rem 1rem;cursor:pointer}@media(max-width:900px){.lefa-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lefa-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lefa-event-grid,.lefa-directory-filters{grid-template-columns:1fr}.lefa-keyword{grid-column:auto}.lefa-directory-filters{padding:1rem}.lefa-card-body{padding:1rem}.lefa-batch-toolbar button{width:100%;white-space:normal}}

.lefa-private-preview{max-width:var(--wp--style--global--content-size,800px);margin:auto;box-sizing:border-box;overflow-wrap:anywhere}

/* Event sections inherit the shared Theme's tokens. No global header/footer rules. */
.lefa-search-form{grid-template-columns:2fr 2fr 1fr;align-items:end}.lefa-search-form .lefa-public-location{display:grid;gap:.4rem}.lefa-search-block{margin:1.5rem 0}.lefa-term-browser form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.lefa-term-browser label{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:12rem}.lefa-term-browser input{padding:.7rem;font:inherit;width:100%;box-sizing:border-box}.lefa-term-browser button{padding:.8rem 1.2rem;font:inherit;cursor:pointer}.lefa-term-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lefa-term-links li a{display:block;padding:1rem;border:1px solid var(--wp--preset--color--border,#dce3df);border-radius:8px;height:100%;box-sizing:border-box}.lefa-term-links a:focus-visible{outline:3px solid var(--wp--preset--color--primary,#205748);outline-offset:3px}.lefa-profile-filter{margin:0;grid-column:1/-1}.lefa-home-section{padding-block:var(--wp--preset--spacing--xl,3rem)}.lefa-home-section .lefa-directory{margin-bottom:1rem}.lefa-term-browser,.lefa-event-list{overflow-wrap:anywhere}
@media(max-width:782px){.lefa-search-form{grid-template-columns:1fr}.lefa-term-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lefa-term-links{grid-template-columns:1fr}}
.lefa-page>.wp-block-lefa-directory{max-width:var(--wp--style--global--wide-size,1200px)}
.lefa-featured-badge{display:inline-flex;flex-wrap:wrap;gap:.35em;align-items:center;padding:.25em .6em;margin:0 0 .65em;border:1px solid currentColor;border-radius:var(--wp--custom--radius--small,4px);font-size:.8rem;font-weight:650;color:var(--wp--preset--color--accent,#245443);background:var(--wp--preset--color--surface,#f4f6f5)}
.lefa-featured-badge span{font-weight:400}.lefa-featured-note{font-size:.9rem}

/* Functional focus and reflow; visual direction is owned by the design milestone. */
.lefa-directory :focus-visible,.lefa-event-details :focus-visible,.lefa-organizer :focus-visible{outline:3px solid currentColor;outline-offset:3px}
.lefa-promo-detail textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:7rem}
.lefa-promo-detail form{margin-block:1rem}.lefa-calendar{margin-block:1.5rem}
@media(prefers-reduced-motion:reduce){.lefa-directory *,.lefa-organizer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Native Event block attributes remain effective without a particular style pack. */
.wp-block-lefa-event-list .lefa-event-grid,.wp-block-lefa-featured-events .lefa-event-grid{grid-template-columns:repeat(var(--lefa-card-columns,4),minmax(0,1fr));gap:var(--lefa-card-gap,20px)}
@media(max-width:1100px){.wp-block-lefa-event-list .lefa-event-grid,.wp-block-lefa-featured-events .lefa-event-grid{grid-template-columns:repeat(min(var(--lefa-card-columns,4),3),minmax(0,1fr))}}
@media(max-width:800px){.wp-block-lefa-event-list .lefa-event-grid,.wp-block-lefa-featured-events .lefa-event-grid{grid-template-columns:repeat(min(var(--lefa-card-columns,4),2),minmax(0,1fr))}}
@media(max-width:480px){.wp-block-lefa-event-list .lefa-event-grid,.wp-block-lefa-featured-events .lefa-event-grid{grid-template-columns:1fr}}
