/* Search results: content first; no homepage header or campaign blocks. */
body.lf-results-page>.site-header,body.lf-results-page>footer,.lf-results-page .month-list,.lf-results-page .mobile-event-rows,.lf-results-page #events>.filters,.lf-results-page .city-suggestion-panel,.lf-results-page .active-location-filter,.lf-results-page .page-side-tab{display:none!important}
body.lf-results-page #events{display:block!important;width:min(1180px,100%)!important;max-width:1180px!important;padding:16px 16px 100px!important;margin:0 auto!important;box-sizing:border-box}
.lf-results-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px;color:#fff}
.lf-results-top .btn{font-size:14px;min-height:42px;padding:10px 16px;white-space:nowrap}
.lf-results-summary{flex:1;font-size:14px;min-width:0;overflow-wrap:anywhere}
.lf-results-menu{position:relative}.lf-results-menu summary{cursor:pointer;padding:10px 14px;border:1px solid #fff5;border-radius:12px}
.lf-results-menu nav{position:absolute;right:0;top:100%;z-index:50;display:grid!important;width:190px;gap:4px;background:#24102b;border:1px solid #fff4;border-radius:14px;padding:12px;box-shadow:0 12px 30px #0005}
.lf-results-menu nav a{padding:8px;color:#fff!important;font-size:14px}
.lf-results-view{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;color:#fff}
.lf-results-view button{border:1px solid #fff5;border-radius:10px;background:#24102b;color:#fff;padding:10px 14px;cursor:pointer;font:inherit;font-size:14px}
.lf-results-view button[aria-pressed=true]{background:#ff4168;border-color:#ff4168}
.lf-results-page #events>.section-head h2{font:700 clamp(21px,3vw,28px)/1.2 system-ui,sans-serif!important;letter-spacing:0!important}
.lf-results-page .category-strip{gap:6px;margin:8px 0!important;overflow:auto;flex-wrap:nowrap}.lf-results-page .category-strip a{font-size:13px;min-height:36px;padding:8px 12px;white-space:nowrap}
.lf-results-filter{border:1px solid #fff4;background:#24102b;border-radius:14px;margin:10px 0;color:#fff}
.lf-results-filter>summary{padding:12px;cursor:pointer;font-size:14px}.lf-results-filter .unified-search{position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;box-sizing:border-box}
.lf-results-page.view-list #events .event-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
.lf-results-page.view-list #events .event-grid .event-card{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:0!important;border-radius:14px!important;overflow:hidden}
.lf-results-page.view-list #events .event-grid .event-card .lf-card-image{height:120px!important;max-height:120px!important;width:150px!important;min-height:0!important;flex-basis:auto!important;border-radius:0!important;align-self:center}
.lf-results-page.view-list #events .event-grid .event-card .event-body{padding:12px!important;min-width:0}.lf-results-page.view-list #events .event-grid .event-card h3{font-size:17px!important}
.lf-results-page.view-cards #events .event-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))!important;gap:16px!important}
.lf-results-page #events .event-card{min-width:0!important}.lf-results-page #events .event-body p{font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}
.lf-search-return{grid-column:1/-1;justify-self:start;margin-bottom:12px}
@media(max-width:600px){.lf-results-page.view-list #events .event-grid .event-card{grid-template-columns:100px minmax(0,1fr)!important}.lf-results-page.view-list #events .event-grid .event-card .lf-card-image{width:100px!important;height:100px!important;max-height:100px!important}.lf-results-page.view-list .event-body .date{display:none}.lf-results-summary{flex-basis:calc(100% - 80px);order:3}.lf-results-top{gap:8px}.lf-results-top .lf-results-menu{margin-left:auto}.lf-results-page #events>.section-head{gap:8px;flex-wrap:wrap}.lf-results-page #events>.section-head .eyebrow{display:none}}
/* v598: visible home link; the menu is supplemental, never the only exit. */
.lf-results-page .lf-results-top>.lf-results-home{display:inline-flex!important;align-items:center;visibility:visible!important;background:#fff8ed!important;color:#24102b!important;-webkit-text-fill-color:#24102b!important;--lf-readable-color:#24102b!important;border:1px solid #fff8ed!important}
@media(max-width:600px){.lf-results-page .lf-results-top{display:flex!important;align-items:center!important}.lf-results-page .lf-results-top>.btn{flex:1 1 auto;font-size:13px;min-height:42px;padding:10px 12px}.lf-results-page .lf-results-summary{flex:1 1 100%;order:4}.lf-results-page .lf-results-menu{margin-left:0}.lf-results-page .lf-results-menu nav{right:0;max-width:calc(100vw - 32px)}}
