/* v566: non-blocking notice cards; image viewers remain fullscreen. */
body.popup-open,body.event-filter-open{overflow:auto!important}
body .language-welcome,body .liability-welcome,body .cookie-overlay,body .city-finder-overlay,body .benefit-popup,body .pwa-install-help{
 position:fixed!important;inset:auto!important;right:20px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;width:min(420px,calc(100vw - 40px))!important;max-height:calc(100dvh - 112px)!important;padding:0!important;background:none!important;backdrop-filter:none!important;display:block!important;overflow:visible!important;pointer-events:none!important;transform:none!important
}
body .language-welcome[hidden],body .liability-welcome[hidden],body .cookie-overlay[hidden],body .city-finder-overlay[hidden],body .benefit-popup[hidden],body .pwa-install-help[hidden]{display:none!important}
body .language-welcome>section,body .liability-welcome>section,body .cookie-overlay>section,body .city-finder-card,body .benefit-popup-card,body .pwa-install-help>section{
 position:relative!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 112px)!important;overflow:auto!important;overscroll-behavior:contain;padding:48px 20px 20px!important;box-sizing:border-box!important;border:1px solid #ffffff35!important;border-radius:20px!important;background:linear-gradient(145deg,#28152f,#123b36)!important;color:#fff!important;box-shadow:0 14px 48px #0008,0 0 20px #00dcb322!important;text-align:left!important;pointer-events:auto!important;animation:lfNoticeIn .25s ease both!important
}
body .language-welcome h2,body .liability-welcome h2,body .cookie-modal h2,body .city-finder-card h2,body .benefit-popup-card h2,body .pwa-install-help h2{font-family:inherit!important;font-size:23px!important;line-height:1.25!important;text-shadow:none!important;margin:0 0 12px!important;padding:0!important;border:0!important;color:#fff!important}
body .language-welcome p,body .liability-welcome p,body .cookie-modal>p,body .city-finder-card p,body .benefit-popup-card p,body .pwa-install-help p{font-size:14px!important;line-height:1.55!important;color:#e7eeee!important}
body .cookie-modal small{color:#d1e5df!important}.cookie-modal .cookie-legal a{color:#ffe53b!important}
body .cookie-modal .privacy-language-tabs{margin:0 20px 14px 0;flex-wrap:wrap;justify-content:flex-start;gap:5px}.cookie-modal .privacy-language-tabs button{min-width:45px;padding:6px;font-size:12px}
body .cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important}.cookie-actions button{min-height:42px!important;padding:9px!important}.cookie-actions .cookie-accept{background:#d82166!important;border-color:#ed568e!important}
body .language-welcome section>div{margin-top:14px;gap:8px}body .language-welcome section>div button{padding:10px;font-size:14px}
body .event-filter-backdrop{display:none!important}body.compact-filter-tabs.event-filter-open main#events .filters{inset:auto!important;left:auto!important;top:auto!important;right:20px!important;bottom:84px!important;transform:none!important;width:min(420px,calc(100vw - 40px))!important;max-height:calc(100dvh - 112px)!important;grid-template-columns:1fr!important;box-sizing:border-box!important}
.lf-app-promo{position:fixed;right:20px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:14000;width:min(400px,calc(100vw - 40px));max-height:calc(100dvh - 112px);overflow:auto;box-sizing:border-box;padding:22px;border:1px solid #ffffff35;border-radius:20px;background:linear-gradient(145deg,#24172b,#123b36);color:#fff;box-shadow:0 16px 48px #0008;animation:lfNoticeIn .25s ease both}.lf-app-promo[hidden]{display:none!important}
.lf-app-close{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff12;color:#fff;font-size:25px;cursor:pointer}.lf-app-heading{display:flex;gap:12px;padding-right:20px;align-items:center}.lf-app-heading img{border-radius:12px;flex:none}.lf-app-heading h2{font-family:inherit;font-size:18px;line-height:1.3;margin:0;color:#fff}.lf-app-heading p,.lf-app-content p{font-size:14px;line-height:1.5;color:#e1ece8;margin:6px 0}.lf-app-content{display:flex;gap:16px;align-items:center;margin-top:18px}#lf-app-qr{background:#fff;border-radius:10px;padding:7px;flex:none;line-height:0}#lf-app-qr svg{width:104px;height:104px}.lf-app-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.lf-app-actions button{padding:12px 8px;font-size:13px;min-height:44px}#lf-app-status{font-size:13px;line-height:1.5;color:#ffe53b;margin:12px 0 0}#lf-app-status:empty{display:none}
@keyframes lfNoticeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:650px){body .language-welcome,body .liability-welcome,body .cookie-overlay,body .city-finder-overlay,body .benefit-popup,body .pwa-install-help,.lf-app-promo{right:12px!important;width:calc(100vw - 24px)!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 96px)!important}body .language-welcome>section,body .liability-welcome>section,body .cookie-overlay>section,body .city-finder-card,body .benefit-popup-card{max-height:calc(100dvh - 96px)!important}body.compact-filter-tabs.event-filter-open main#events .filters{right:12px!important;width:calc(100vw - 24px)!important;bottom:76px!important}.lf-app-promo{padding:18px}.lf-app-content{margin-top:12px}#lf-app-qr{display:none}.lf-app-actions{gap:8px}.lf-app-heading h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.lf-app-promo,body .benefit-popup-card,body .city-finder-card,body .language-welcome>section,body .liability-welcome>section,body .cookie-overlay>section{animation:none!important}}
