#content .dw-event-views{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;font-size:16px}
#content .dw-event-views a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:10px 24px;border:1px solid #a50059;border-radius:28px;background:#fff;color:#a50059!important;font-size:16px;line-height:1.5;font-weight:700;text-decoration:underline}
#content .dw-event-views a[aria-current="page"]{background:#0b0521;border-color:#0b0521;color:#fff!important;text-decoration:none}
#content .dw-event-views a:hover{background:#fceaf4;color:#870049!important}
#content .dw-event-views a[aria-current="page"]:hover{background:#0b0521;color:#fff!important}
#content .dw-event-views a:focus-visible{outline:3px solid #0b0521;outline-offset:3px}
@media(max-width:480px){#content .dw-event-views{flex-wrap:nowrap;gap:8px}#content .dw-event-views a{flex:1;padding:10px 12px}}

.dw-event-filter-panel{border:1px solid #d9d3e0;border-radius:12px;margin-bottom:24px;background:#fff}.dw-event-filter-panel>summary{font-size:18px;font-weight:700;line-height:1.5;padding:16px 20px;cursor:pointer;color:#0b0521}.dw-event-filter-panel>summary:focus-visible{outline:3px solid #0b0521;outline-offset:3px}.dw-event-filter-panel[open]>summary{border-bottom:1px solid #d9d3e0}.dw-event-filter-panel form{margin-bottom:0!important}
/* Compact shared filters. Explicit native-control sizing also covers Safari. */
#content .dw-event-filter-panel{overflow:visible;background:#fff;border:1px solid #d9d3e0;border-radius:12px}
#content .dw-event-filter-panel>summary{padding:16px 24px}
#content .dw-event-filters,#content .dw-event-filters *{box-sizing:border-box}
#content .dw-event-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;padding:24px;margin:0!important;background:#fff;border:0;border-radius:0 0 12px 12px;box-shadow:none;width:100%;max-width:100%}
#content .dw-event-filters>label{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;min-width:0;font-size:16px;line-height:24px;font-weight:700;color:#0b0521}
#content .dw-event-filters select{display:block;width:100%;max-width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:10px 38px 10px 12px;font:inherit;font-size:16px;line-height:24px;color:#0b0521;background-color:#fff;border:1px solid #82798e;border-radius:6px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230b0521' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
#content .dw-event-filters fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;min-width:0;width:100%;margin:0;padding:12px 0 0;border:0;border-top:1px solid #d9d3e0;background:none}
#content .dw-event-filters legend{padding:0 0 8px;margin:0;font-size:16px;line-height:24px;font-weight:700;color:#0b0521}
#content .dw-event-filters fieldset label{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;font-size:16px;line-height:24px;font-weight:400;color:#0b0521}
#content .dw-event-filters input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;max-width:20px;margin:0;padding:0;accent-color:#a50059}
#content .dw-event-filters .dw-filter-actions>button,#content .dw-event-filters .dw-filter-actions>.dw-clear{grid-column:auto;justify-self:start;align-self:center;width:auto;max-width:100%;min-height:48px;margin:0!important;padding:10px 22px;border-radius:6px;font-size:16px;line-height:24px;box-shadow:none}
#content .dw-event-filters .dw-filter-actions>button{background:#a50059!important;color:#fff!important;border:1px solid #a50059!important}
#content .dw-event-filters .dw-filter-actions>button:hover{background:#870049!important;border-color:#870049!important}
#content .dw-event-filters .dw-filter-actions>.dw-clear{background:#fff;border:0;color:#a50059;text-decoration:underline;padding-left:0;padding-right:0}
#content .dw-event-filters .dw-filter-actions>.dw-clear:hover{color:#870049;background:#fff}
#content .dw-location-filter-note{grid-column:1/-1;font-size:16px;line-height:1.5;color:#51475c;margin:0;padding-top:4px;max-width:85ch}
@media(max-width:1000px){#content .dw-event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#content .dw-event-filters fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#content .dw-event-filter-panel>summary{padding:16px}#content .dw-event-filters{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}#content .dw-event-filters fieldset{grid-template-columns:minmax(0,1fr);gap:4px}#content .dw-event-filters .dw-filter-actions>button,#content .dw-event-filters .dw-filter-actions>.dw-clear{justify-self:start;width:auto}}

#content .dw-filter-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
