/* Shared filter actions: preserve location when resetting the other filters. */
.filter-panel-polished.main-date-panel .nearby-controls,
.events-page .event-nearby{position:relative}
.filter-panel-polished.main-date-panel .nearby-controls .reset,
.events-page .event-nearby .reset,
.events-page .event-nearby .clear-location{
 min-height:32px;margin:0;padding:4px 0;border:0;background:none;
 color:var(--search-help);font:inherit;font-size:.75rem;line-height:1.4;
 text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer;
}
.filter-panel-polished.main-date-panel .nearby-controls .reset:focus-visible,
.events-page .event-nearby .reset:focus-visible,
.events-page .event-nearby .clear-location:focus-visible{outline:3px solid #b7661a;outline-offset:3px}

/* Small screens: two aligned controls, then the paired secondary actions. */
@media(max-width:849px){
 .filter-panel-polished.main-date-panel .nearby-controls,
 .events-page .event-nearby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;width:100%}
 .filter-panel-polished.main-date-panel .nearby-controls label,
 .events-page .event-nearby>label{grid-column:1;grid-row:1;width:100%;min-width:0;margin:0;display:block}
 .filter-panel-polished.main-date-panel .location-button,
 .events-page .event-nearby .location-button{grid-column:2;grid-row:1;width:100%;min-width:0}
 .filter-panel-polished.main-date-panel .nearby-controls .reset,
 .events-page .event-nearby .reset{position:static;grid-column:1;grid-row:2;justify-self:start}
 .filter-panel-polished.main-date-panel .clear-location,
 .events-page .event-nearby .clear-location{grid-column:2;grid-row:2;justify-self:end;margin:0}
 /* Specials only: location left, distance right, actions beneath their controls. */
 .filter-panel-polished.main-date-panel .nearby-controls label{grid-column:2}
 .filter-panel-polished.main-date-panel .location-button{grid-column:1}
 .filter-panel-polished.main-date-panel .nearby-controls .reset{grid-column:2;justify-self:end}
 .filter-panel-polished.main-date-panel .clear-location{grid-column:1;justify-self:start}
 .events-page .event-nearby{grid-column:1/-1}
 .events-page .event-nearby select{width:100%;height:40px;min-height:40px;margin:0;font:var(--control-font-size,.875rem) var(--control-font-family,Arial,Helvetica,sans-serif)}
}

/* Desktop: date, reset, nearby controls. Keep existing Specials breakpoints. */
@media(min-width:850px){
 .search-date-layout>.menu-date-bar{width:calc((100% - 44px)*5/9 - 110px)}
 .filter-panel-polished.main-date-panel .nearby-controls .reset,
 .events-page .event-nearby .reset{position:absolute;grid-area:auto;left:auto;bottom:auto;right:calc(100% + 16px);top:4px;width:94px;text-align:center}
 .events-page .event-search-calendar-layout{display:block;position:relative;padding:0 16px 12px}
 .events-page .event-search-calendar-layout .event-filters.filter-panel-polished{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.5fr) minmax(0,.5fr);padding:16px 0 0;margin:0;gap:8px 16px}
 .events-page .event-search-calendar-layout .event-search{grid-column:1;grid-row:1}
 .events-page .event-search-calendar-layout .event-filters>label{grid-column:2;grid-row:1}
 .events-page .event-search-calendar-layout .event-category-filter{grid-column:3;grid-row:1}
 .events-page .event-search-calendar-layout .event-nearby{grid-column:2/4;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0}
 .events-page .event-nearby .location-button{grid-column:1;grid-row:1;width:100%;min-width:0;padding:10px 8px}
 .events-page .event-nearby>label{grid-column:2;grid-row:1;width:100%;min-width:0;display:block}
 .events-page .event-nearby select{width:100%;min-width:0;height:40px;min-height:40px;margin:0;font:var(--control-font-size,.875rem) var(--control-font-family,Arial,Helvetica,sans-serif)}
 .events-page .event-nearby .clear-location{grid-column:2;grid-row:2;justify-self:end}
 .events-page .event-search-calendar-layout .event-location-status{grid-column:2/4}
 .events-page .event-search-calendar-layout .event-mini-calendar.shared-date-picker{position:absolute;left:16px;top:81px;width:calc((100% - 44px)*5/9 - 110px);max-width:none;margin:0;padding:0}
 .events-page .event-mini-calendar .shared-date-controls{margin:0}
 #event-reset{grid-area:auto}
}
@media(min-width:1000px){
 .events-page .event-search-calendar-layout .event-nearby:has(.clear-location:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
 .events-page .event-nearby .clear-location{grid-column:3;grid-row:1;align-self:center;margin-left:3px}
}

