/* v599: fix the nested date/text grid, readable dark notices and touch menus. */
#events .event-grid .event-card .lf-card-start{display:none}
body.lf-results-page.view-list #events .event-grid .event-card{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;align-items:start!important}
body.lf-results-page.view-list #events .event-grid .event-card .event-body{display:block!important;grid-template-columns:none!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:12px!important}
body.lf-results-page.view-list #events .event-grid .event-card .event-body>.date{display:none!important}
body.lf-results-page.view-list #events .event-grid .event-card .lf-card-start{display:block!important;font:600 13px/1.5 system-ui,sans-serif!important;margin:0 0 5px!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.lf-results-page.view-list #events .event-grid .event-card .event-body>div{width:100%!important;min-width:0!important}
body.lf-results-page.view-list #events .event-grid .event-card h3{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;line-height:1.35!important;margin:0 0 6px!important}
body.lf-results-page.view-list #events .event-grid .event-card .lf-card-image{align-self:start!important}
body .event-detail .detail-content .lf-accuracy-note,
body .event-detail .detail-content .lf-import-note{background:#24182c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;--lf-readable-color:#fff!important}
body .event-detail .detail-content .lf-accuracy-note *,
body .event-detail .detail-content .lf-import-note *{color:#fff!important;-webkit-text-fill-color:#fff!important;--lf-readable-color:#fff!important;opacity:1!important}
body .event-detail .detail-content .lf-import-note a{color:#ffe53b!important;-webkit-text-fill-color:#ffe53b!important;--lf-readable-color:#ffe53b!important;text-decoration:underline!important}
@media(max-width:700px){
 #events .event-grid .event-card{width:100%!important;max-width:100%!important;margin:0!important}
 #events .event-grid .event-card .event-body{display:block!important;grid-template-columns:none!important;box-sizing:border-box!important;min-width:0!important;width:100%!important}
 #events .event-grid .event-card .event-body>.date{display:none!important}
 #events .event-grid .event-card .lf-card-start{display:block!important;font:600 13px/1.5 system-ui,sans-serif!important;margin:0 0 5px!important}
 #events .event-grid .event-card .event-body>div{min-width:0!important;width:100%!important}
 body.lf-results-page #events{padding-left:10px!important;padding-right:10px!important}
 body.lf-results-page.view-list #events .event-grid .event-card{grid-template-columns:84px minmax(0,1fr)!important}
 body.lf-results-page.view-list #events .event-grid .event-card .lf-card-image{width:84px!important;height:96px!important;max-height:96px!important;flex-basis:auto!important}
 body.lf-results-page.view-list #events .event-grid .event-card .event-body{padding:10px!important}
 body.lf-results-page.view-list #events .event-grid .event-card h3{font:700 16px/1.35 system-ui,sans-serif!important}
 body.lf-results-page.view-list #events .event-grid .event-card .event-body p{font:400 13px/1.45 system-ui,sans-serif!important;margin:5px 0!important;word-break:normal!important;overflow-wrap:break-word!important}

}
@media(max-width:360px){
 body.lf-results-page.view-list #events .event-grid .event-card{grid-template-columns:68px minmax(0,1fr)!important}
 body.lf-results-page.view-list #events .event-grid .event-card .lf-card-image{width:68px!important;height:84px!important;max-height:84px!important}
}

/* Native modal navigation: focus stays inside, Escape closes it, no page overlay conflicts. */
body.lf-results-page .lf-results-top .lf-nav-open{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #fff6;border-radius:12px;background:#24102b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;--lf-readable-color:#fff!important;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
body.lf-results-page .lf-nav-dialog{position:fixed!important;inset:16px 16px auto auto!important;margin:0!important;width:360px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:16px!important;box-sizing:border-box!important;border:1px solid #ffe53b!important;border-radius:18px!important;background:#24102b!important;color:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:0 20px 60px #0007!important}
body.lf-results-page .lf-nav-dialog:not([open]){display:none!important}
body.lf-results-page .lf-nav-dialog::backdrop{background:rgba(12,7,20,.65);backdrop-filter:blur(3px)}
body.lf-results-page .lf-nav-dialog .lf-nav-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #fff3}
body.lf-results-page .lf-nav-dialog .lf-nav-head strong{font:700 19px/1.3 system-ui,sans-serif}
body.lf-results-page .lf-nav-dialog nav{position:static!important;display:flex!important;flex-direction:column!important;width:100%!important;max-height:none!important;background:transparent!important;border:0!important;padding:8px 0 0!important;box-shadow:none!important;gap:4px!important}
body.lf-results-page .lf-nav-dialog .lf-nav-group{border-top:1px solid #fff3;margin-top:8px;padding-top:8px}
body.lf-results-page .lf-nav-dialog a,body.lf-results-page .lf-nav-dialog button{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;box-sizing:border-box!important;white-space:normal!important;font:500 15px/1.4 system-ui,sans-serif!important;border-radius:9px!important;cursor:pointer;touch-action:manipulation;background:transparent!important;text-decoration:none!important}
body.lf-results-page .lf-nav-dialog nav a{width:100%!important}
body.lf-results-page .lf-nav-dialog *,body.lf-results-page .lf-nav-open *{color:#fff!important;-webkit-text-fill-color:#fff!important;--lf-readable-color:#fff!important;opacity:1!important}
body.lf-results-page .lf-nav-dialog a:hover,body.lf-results-page .lf-nav-dialog button:hover{background:#49304e!important}
body.lf-results-page .lf-nav-dialog a:focus-visible,body.lf-results-page .lf-nav-dialog button:focus-visible,body.lf-results-page .lf-nav-open:focus-visible{outline:2px solid #ffe53b!important;outline-offset:2px}
@media(max-width:600px){body.lf-results-page .lf-nav-dialog{inset:12px 12px auto!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 24px)!important}body.lf-results-page .lf-results-menu{margin-left:auto!important}}

body.lf-nav-is-open{overflow:hidden!important}
