/* Only interactive filter controls need CSS; cards and pages are native Elementor. */
/* Let the agenda use its own Elementor width inside the existing block theme. */
body.nuna-agenda-view .wp-block-post-content>.elementor{max-width:none;width:100%}
body.nuna-agenda-view main.wp-block-group{padding-top:20px!important;padding-bottom:0!important}
body.nuna-agenda-view main.wp-block-group>.elementor{max-width:none;width:100%}
body.nuna-agenda-view .wp-block-post-content{padding-left:0;padding-right:0}
.nuna-filters,.nuna-past-note{font-family:var(--e-global-typography-nunabody-font-family,Poppins),sans-serif;font-size:var(--e-global-typography-nunabody-font-size,18px);line-height:1.6;color:var(--e-global-color-nunawhite,#fff)}
.nuna-view{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.nuna-view a{border:1px solid currentColor;border-radius:999px;padding:9px 22px;color:inherit;text-decoration:none;font-weight:500}
.nuna-view a[aria-current]{background:var(--e-global-color-nunawhite,#fff);color:var(--e-global-color-nunaforest,#1d3932)}
.nuna-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:16px}
.nuna-filter-form label{display:flex;flex-direction:column;gap:8px;flex:1 1 190px;font-size:15px;font-weight:500}
.nuna-filter-form input,.nuna-filter-form select{width:100%;min-height:50px;border:1px solid #ffffff80;border-radius:12px;padding:10px 14px;background:var(--e-global-color-nunawhite,#fff);color:var(--e-global-color-nunaforest,#1d3932);font:inherit;box-sizing:border-box;color-scheme:light}
.nuna-filter-form button{min-height:50px;border:1px solid #ffffff70;border-radius:999px;background:var(--e-global-color-nunabutton,#016241);color:var(--e-global-color-nunawhite,#fff);padding:10px 23px;cursor:pointer;font:inherit;font-weight:500}
.nuna-reset{color:inherit!important;padding:12px 0;text-decoration:underline}
.nuna-view-note{font-size:14px;margin:20px 0 0;opacity:.85}
.nuna-filters :is(a,button,input,select):focus-visible,.nuna-agenda :is(a,button):focus-visible{outline:3px solid var(--e-global-color-nunawhite,#fff);outline-offset:4px}
.nuna-filter-form button:hover{filter:brightness(1.15)}
.nuna-past-note{border:1px solid #ffffff60;border-radius:18px;padding:18px 24px;background:#ffffff0a}
.nuna-past-note a{color:inherit;text-decoration:underline}
.nuna-agenda .e-loop-item>.elementor{height:100%}
.nuna-card .nuna-card-button{margin-top:auto}
.nuna-card .elementor-widget-image a{display:block;width:100%}
.nuna-agenda .elementor-loop-container{align-items:stretch}
.nuna-agenda .elementor-pagination{margin-top:36px}
.nuna-agenda .elementor-pagination a,.nuna-agenda .elementor-pagination span{color:var(--e-global-color-nunawhite,#fff)}
.nuna-agenda .elementor-pagination .current{font-weight:700;text-decoration:underline}
.nuna-agenda .elementor-heading-title{overflow-wrap:anywhere}
@media(max-width:767px){.nuna-filter-form{align-items:stretch}.nuna-filter-form label{flex-basis:100%}.nuna-filter-form button{width:100%}.nuna-view a{padding:8px 15px;font-size:14px}.nuna-filters{font-size:16px}}
