:root{--primary-accent:#0af;--primary-accent-hover:#08c;--primary-accent-light:rgba(0,170,255,.1);--primary-accent-dark:#069;--text-light:#f0f0f0;--text-dark:#1a1a1a;--text-muted:#aaa;--text-white:#fff;--bg-dark-1:#1e1e1e;--bg-dark-2:#2a2a2a;--bg-dark-3:#3c3c3c;--bg-dark-4:#555;--bg-dark-5:#666;--bg-white:#fff;--bg-overlay:rgba(0,0,0,.5);--bg-glass:rgba(30,30,30,.6);--bg-glass-light:hsla(0,0%,100%,.1);--bg-glass-dark:rgba(0,0,0,.2);--bg-glass-white:hsla(0,0%,100%,.2);--bg-glass-white-hover:hsla(0,0%,100%,.3);--category-color:var(--primary-accent);--category-dark-color:var(--primary-accent-dark);--sidebar-width:420px;--sidebar-width-mobile:95%;--panel-width:350px;--panel-width-mobile:100%;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:15px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:20px;--radius-full:50%;--border-color:#555;--border-color-light:#666;--border-color-white:#fff;--border-width:1px;--border-width-thick:2px;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.3);--shadow-lg:0 10px 20px rgba(0,0,0,.4);--shadow-xl:0 8px 25px rgba(0,0,0,.2);--font-family:Ubuntu,ui-sans-serif,system-ui,sans-serif;--font-family-mono:"Ubuntu Mono",ui-monospace,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.4;--line-height-relaxed:1.6;--anim-curve:cubic-bezier(0.4,0,0.2,1);--anim-duration-fast:0.2s;--anim-duration-normal:0.3s;--anim-duration-slow:0.4s;--anim-duration-slower:0.5s;--z-map-base:100;--z-map-tiles:200;--z-map-overlay:400;--z-map-shadows:500;--z-map-markers:600;--z-map-selected:1000;--z-map-hovered:1001;--z-map-selected-hovered:1002;--z-map-loader:1004;--z-sidebar:1005;--z-sidebar-close:1006;--z-filter:1007;--z-detail-panel:1010;--z-detail-panel-close:1011;--z-modal-backdrop:9998;--z-modal:9999;--z-nav:10000;--ofwa-chrome-btn-size:40px;--ofwa-chrome-inset:var(--spacing-md);--ofwa-chrome-stack:calc(var(--ofwa-chrome-btn-size) + var(--ofwa-chrome-inset) + var(--spacing-sm));--breakpoint-mobile:480px;--breakpoint-tablet:1024px;--breakpoint-desktop:1025px;--ofwa-mobile-header-spacing:120px;--ofwa-header-height:120px;--header-width:auto;--header-height:120px;--header-top:20px;--header-left:50%;--header-right:auto;--header-bottom:calc(var(--header-top) + var(--header-height));--viewport-width:100vw;--viewport-height:100vh;--viewport-available-width:100vw;--viewport-available-height:100vh;--safe-area-top:0px;--safe-area-bottom:0px;--safe-area-left:0px;--safe-area-right:0px;--sidebar-width:0px;--sidebar-height:calc(100vh - var(--header-height));--sidebar-top:var(--header-bottom);--sidebar-left:0px;--sidebar-right:var(--sidebar-width);--sidebar-bottom:calc(var(--sidebar-top) + var(--sidebar-height));--detail-panel-width:0px;--detail-panel-height:calc(100vh - var(--header-height));--detail-panel-top:var(--header-bottom);--detail-panel-left:calc(100vw - var(--detail-panel-width));--detail-panel-right:100vw;--detail-panel-bottom:calc(var(--detail-panel-top) + var(--detail-panel-height));--modal-width:0px;--modal-height:0px;--modal-top:var(--header-bottom);--modal-left:50%;--modal-right:auto;--modal-bottom:calc(var(--modal-top) + var(--modal-height));--map-width:calc(100vw - var(--sidebar-width) - var(--detail-panel-width));--map-height:calc(100vh - var(--header-height));--map-top:var(--header-bottom);--map-left:var(--sidebar-width);--map-right:calc(var(--map-left) + var(--map-width));--map-bottom:calc(var(--map-top) + var(--map-height));--filter-width:0px;--filter-height:0px;--filter-top:0px;--filter-bottom:0px;--filter-left:0px;--filter-right:0px;--filter-collapsed:0;--card-container-height:0px;--card-container-min-height:0px;--card-container-scroll-height:0px;--content-top:var(--header-bottom);--content-height:calc(100vh - var(--header-height))}.hidden{display:none!important}.visible{display:block!important}.flex{display:flex!important}.grid{display:grid!important}.absolute{position:absolute!important}.relative{position:relative!important}.fixed{position:fixed!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-y-auto{overflow-y:auto!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.flex-grow{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.p-0{padding:0!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.m-0{margin:0!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.text-center{text-align:center!important}.text-white{color:var(--text-white)!important}.text-light{color:var(--text-light)!important}.text-dark{color:var(--text-dark)!important}.text-muted{color:var(--text-muted)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.bg-white{background-color:var(--bg-white)!important}.bg-dark-1{background-color:var(--bg-dark-1)!important}.bg-dark-2{background-color:var(--bg-dark-2)!important}.bg-dark-3{background-color:var(--bg-dark-3)!important}.bg-glass{background:var(--bg-glass)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-xxl{border-radius:var(--radius-xxl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.transition{transition:all var(--anim-duration-normal) var(--anim-curve)!important}.transition-fast{transition:all var(--anim-duration-fast) var(--anim-curve)!important}.transition-slow{transition:all var(--anim-duration-slow) var(--anim-curve)!important}.ofwa-loading-screen{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease-out,visibility .5s ease-out;width:100vw;z-index:99999}.ofwa-loading-screen.hidden{opacity:0;pointer-events:none;visibility:hidden}.ofwa-loading-logo{animation:ofwa-spin 1.5s linear infinite;height:120px;width:120px}.ofwa-loading-logo img{filter:brightness(1.2);height:100%;object-fit:contain;width:100%}@keyframes ofwa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ofwa-loading-logo{animation:ofwa-pulse 2s ease-in-out infinite}@keyframes ofwa-pulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}}#wpadminbar{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important}body.admin-bar,body.admin-bar.has-ofwa-map,body.has-ofwa-map,html.admin-bar,html.admin-bar.has-ofwa-map,html.has-ofwa-map{margin:0!important;padding:0!important}body.has-ofwa-map #site-header,body.has-ofwa-map .site-header,body.has-ofwa-map header.site-header{display:none!important;height:0!important;left:-9999px!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}body.has-ofwa-map{margin-top:0!important;padding-top:0!important}body{position:relative}#rc-imageselect,.cf-turnstile,.cf-turnstile-badge,.grecaptcha-badge,.grecaptcha-logo,.h-captcha,.hcaptcha-badge,[class*=captcha],[class*=recaptcha],[id*=captcha],[id*=recaptcha]{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}.ofwa-nav-header{background:transparent;left:50vw;max-width:none;padding:12px 24px;pointer-events:auto;position:fixed!important;top:20px;transform:translateX(-50%);z-index:var(--z-nav)!important}.nav-container,.ofwa-nav-header{min-width:fit-content;width:auto}.nav-container{gap:20px}.nav-container,.nav-item{align-items:center;display:flex}.nav-item{justify-content:center;overflow:hidden;pointer-events:auto;position:relative;text-decoration:none;touch-action:manipulation;transition:transform .05s ease,opacity .05s ease;-webkit-tap-highlight-color:transparent;border-radius:4px;flex-shrink:0;min-height:85px;min-width:85px;outline:none}.nav-item:focus-visible{outline:2px solid var(--primary-color,#007cba);outline-offset:2px}.nav-item img{display:block;height:auto;max-width:100%;transition:opacity .05s ease}@media (hover:hover){.nav-item:hover img{opacity:0}}.nav-item:after{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .05s ease;width:100%}#ofwa-filter-toggle{border:none!important}#ofwa-filter-toggle,#ofwa-filter-toggle img{background:transparent!important}@media (hover:hover){#ofwa-filter-toggle:hover:after{background-image:url(https://ofwa.nl/wp-content/uploads/2025/10/Property-1filter-AAN1.svg);opacity:1}}#ofwa-filter-toggle.active:after{background-image:url(https://ofwa.nl/wp-content/uploads/2025/10/Property-1filter-AAN1.svg);opacity:1}#ofwa-filter-toggle.active img{opacity:0}@media (hover:hover){#ofwa-open-about:hover:after{background-image:url(https://ofwa.nl/wp-content/uploads/2025/10/Property-1over-AAN1.svg);opacity:1}}#ofwa-open-about.active:after{background-image:url(https://ofwa.nl/wp-content/uploads/2025/10/Property-1over-AAN1.svg);opacity:1}#ofwa-open-about.active img{opacity:0}@media (hover:hover){#ofwa-home-logo:hover:after{background-image:url(https://ofwa.nl/wp-content/uploads/2025/10/Property-1home-AAN.svg);opacity:1}}#ofwa-home-logo.active:after{background-image:url(https://ofwa.nl/wp-content/uploads/2025/10/Property-1home-AAN.svg);opacity:1}#ofwa-home-logo.active img{opacity:0}@media (hover:hover){#ofwa-open-add-event:hover:after{background-image:url(https://ofwa.nl/wp-content/uploads/2025/10/Property-1toevoegen-AAN.svg);opacity:1}}#ofwa-open-add-event.active:after{background-image:url(https://ofwa.nl/wp-content/uploads/2025/10/Property-1toevoegen-AAN.svg);opacity:1}#ofwa-open-add-event.active img{opacity:0}.nav-item-disabled{cursor:not-allowed;opacity:.4;pointer-events:none}@media (hover:hover){.nav-item-disabled:hover{opacity:.4;transform:none}.nav-item-disabled:hover:before{display:none}}@media (min-width:481px) and (max-width:1024px){.ofwa-nav-header{padding:10px 20px;top:15px}.nav-container{gap:15px;min-width:fit-content;width:auto}.nav-item{flex-shrink:0;min-height:85px;min-width:85px}.nav-item img{flex-shrink:0;height:auto!important;max-width:85px!important;min-height:85px!important;width:85px!important}}@media (max-width:480px){.ofwa-nav-header{padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));top:10px}.nav-container{flex-wrap:nowrap;gap:12px;justify-content:center;min-width:fit-content;width:auto}.nav-item{align-items:center;display:flex;flex-shrink:0;justify-content:center;min-height:70px;min-width:70px;touch-action:manipulation}.nav-item img{height:auto!important;max-width:70px!important;object-fit:contain;width:70px!important}}@media (max-width:360px){.ofwa-nav-header{padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));top:8px}.nav-container{gap:8px;min-width:fit-content;width:auto}.nav-item{flex-shrink:0;min-height:60px;min-width:60px}.nav-item img{height:auto!important;max-width:60px!important;width:60px!important}}@media (max-width:480px) and (orientation:landscape){.ofwa-nav-header{padding:max(8px,env(safe-area-inset-top)) 16px 8px;top:8px}.nav-container{gap:10px;min-width:fit-content;width:auto}.nav-item{flex-shrink:0;min-height:70px;min-width:70px}.nav-item img{height:auto!important;max-width:70px!important;width:70px!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.nav-item img{image-rendering:crisp-edges}}@media (max-width:480px){.ofwa-nav-header{padding-top:max(12px,env(safe-area-inset-top) + 8px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media (max-width:480px) and (prefers-color-scheme:dark){.nav-item:focus-visible{outline-color:#fff}}.ofwa-initializing .nav-item,.ofwa-initializing .nav-item img,.ofwa-initializing .nav-item:after{transition:none!important}@media (prefers-reduced-motion:reduce){.nav-item,.nav-item img,.nav-item:after{transition:none}}.card{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--anim-duration-normal) var(--anim-curve)}@media (hover:hover){.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}}.card-body{padding:var(--spacing-xl)}.card-header{padding:var(--spacing-xl) var(--spacing-xl) 0}.card-footer{padding:0 var(--spacing-xl) var(--spacing-xl)}@media (max-width:480px){.card-body{padding:var(--spacing-lg)}.card-header{padding:var(--spacing-lg) var(--spacing-lg) 0}.card-footer{padding:0 var(--spacing-lg) var(--spacing-lg)}}.skeleton-text{animation:skeleton-pulse 3s ease-in-out infinite;background:hsla(0,0%,100%,.08);border-radius:4px;display:block;height:16px}.skeleton-date{height:12px;width:80px}.skeleton-title{height:18px;margin:8px 0;width:120px}.skeleton-location{height:14px;width:100px}.skeleton-time{height:14px;width:60px}.skeleton-price{height:16px;width:50px}.skeleton-more{height:12px;width:70px}.skeleton-image{align-items:center;background:hsla(0,0%,100%,.1)!important;display:flex;justify-content:center}.skeleton-icon{animation:skeleton-pulse 3s ease-in-out infinite;background:hsla(0,0%,100%,.08);border-radius:50%;height:24px;width:24px}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.6}}.skeleton-card{pointer-events:none}.skeleton-wrapper{background:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01))!important;border:1px solid hsla(0,0%,100%,.05)!important;opacity:.4;overflow:hidden;position:relative}.skeleton-wrapper:before{animation:skeleton-shimmer 4s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.03) 50%,transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}@keyframes skeleton-shimmer{0%{left:-100%}to{left:100%}}.filter-preview-cards{animation:fadeInPreview .8s ease-out forwards;display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}@keyframes fadeInPreview{0%{opacity:0}to{opacity:1}}.filter-preview-card{margin-bottom:0;opacity:1;position:relative;transform:translateY(0);transition:all .6s cubic-bezier(.4,0,.2,1)}.filter-preview-cards.hidden{animation:fadeOutPreview .8s ease-in forwards;opacity:0}@keyframes fadeOutPreview{0%{opacity:1}to{opacity:0}}.filter-preview-card .card-body-wrapper{animation:pulse-subtle 6s ease-in-out infinite;background:transparent!important;border:1px solid hsla(0,0%,100%,.05);opacity:.3;overflow:hidden;position:relative}.filter-preview-card .preview-text,.filter-preview-card i{opacity:0;visibility:hidden}.filter-preview-card .card-body-wrapper:before{animation:shimmer-slow 8s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05) 50%,transparent);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}@keyframes shimmer-slow{0%{left:-100%}to{left:100%}}@keyframes pulse-subtle{0%,to{box-shadow:var(--shadow-md);transform:scale(1)}50%{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:scale(1.005)}}@media (hover:hover){.filter-preview-card .card-body-wrapper:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)!important;transform:scale(1.005)!important}}.filter-preview-card{pointer-events:none}.filter-preview-card .card-category-icon,.filter-preview-card .card-location,.filter-preview-card .card-more-info{cursor:default;pointer-events:none}.card-image-loading{height:100%;transition:opacity .3s ease;width:100%;z-index:2}.card-image-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.15) 50%,hsla(0,0%,100%,.05) 75%);height:100%;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card-image-placeholder{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.6);font-size:var(--font-size-xl);height:100%;width:100%;z-index:1}.panel-image-loading{height:200px;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:2}.panel-image-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1) 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%}.panel-image-placeholder{align-items:center;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);display:flex;font-size:var(--font-size-xxl);height:100%;justify-content:center;left:0;top:0;width:100%;z-index:1}body.admin-bar.has-ofwa-map,body.has-ofwa-map,html.admin-bar.has-ofwa-map,html.has-ofwa-map{border:0!important;border-top:0!important;height:100%!important;margin:0!important;overflow:hidden!important;padding:0!important;width:100%!important}.custom-map-container,html.admin-bar.has-ofwa-map body,html.has-ofwa-map body{margin:0!important;padding:0!important}.custom-map-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#162030;font-family:var(--font-family);height:100vh!important;height:100dvh!important;left:var(--map-left,var(--sidebar-width))!important;overflow:hidden;position:fixed!important;top:0!important;-webkit-transform:translateZ(0);transform:translateZ(0);transition:width .3s ease,left .3s ease,top .3s ease,height .3s ease;width:var(--map-width,calc(100vw - var(--sidebar-width) - var(--detail-panel-width)))!important;z-index:var(--z-map-base)!important}@media (max-width:480px){body{--sidebar-collapsed:false}}@media (min-width:481px) and (max-width:1024px){body{--sidebar-collapsed:false;--right-panel-visible:false}}@media (min-width:1025px){body{--sidebar-collapsed:false;--right-panel-visible:true}}body.modal-mode{overflow:hidden}body.modal-mode:before{background:rgba(0,0,0,.8);content:"";height:100%;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:var(--z-modal-backdrop)}body.modal-mode .custom-map-container{height:100vh!important;left:0!important;position:fixed!important;top:0!important;z-index:var(--z-modal)!important}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-safari .leaflet-tile{image-rendering:crisp-edges}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-tile::selection{background:transparent}.leaflet-zoom-box{background:hsla(0,0%,100%,.5);border:2px dotted #38f;-moz-box-sizing:border-box;box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:var(--z-map-overlay,400)}.leaflet-tile-pane{z-index:var(--z-map-tiles,200)}.leaflet-overlay-pane{z-index:var(--z-map-overlay,400)}.leaflet-shadow-pane{z-index:var(--z-map-shadows,500)}.leaflet-marker-pane{z-index:var(--z-map-markers,600)}.leaflet-tooltip-pane{z-index:var(--z-map-tooltip,650)}.leaflet-popup-pane{z-index:var(--z-map-popup,700)}.leaflet-map-pane canvas{z-index:var(--z-map-base,100)}.leaflet-map-pane svg{z-index:var(--z-map-tiles,200)}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-container .leaflet-grab{cursor:default!important}.leaflet-container.leaflet-dragging .leaflet-grab,.leaflet-container.leaflet-dragging .leaflet-grab .leaflet-interactive{cursor:move!important;cursor:-webkit-grabbing!important;cursor:-moz-grabbing!important;cursor:grabbing!important}.leaflet-marker-icon.leaflet-interactive{cursor:pointer!important}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;font-family:var(--font-family);font-size:12px;font-size:.75rem;line-height:1.5;outline-offset:1px}.leaflet-container a{color:#0078a8;text-decoration:none}@media (hover:hover){.leaflet-container a:hover{text-decoration:underline}}.leaflet-container a:focus{text-decoration:underline}.leaflet-vml-shape{height:1px;width:1px}.lvml{display:inline-block;position:absolute}.leaflet-control-attribution{display:none!important}@supports (-webkit-appearance:none){.leaflet-container{-webkit-backface-visibility:hidden;backface-visibility:hidden}.leaflet-container,.leaflet-tile,.leaflet-tile-container{-webkit-transform:translateZ(0);transform:translateZ(0)}.leaflet-tile{image-rendering:crisp-edges}}#map-wrapper{margin:0!important;padding:0!important}#map-wrapper,#map-wrapper>div[id^=crocoblock_map_]{height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important}#map-wrapper .leaflet-container,#map-wrapper>div[id^=crocoblock_map_]{min-height:100vh!important;min-height:100dvh!important}#map-wrapper .leaflet-container{height:100%!important;width:100%!important}.custom-leaflet-marker{transition:transform .2s ease-out}.custom-marker-icon{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid hsla(0,0%,100%,.3);border-radius:50% 50% 50% 0;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1);display:flex;height:36px;justify-content:center;opacity:.9;transform:rotate(-45deg);transition:all var(--anim-duration-fast);width:36px}.custom-marker-icon i{color:#fff!important;font-size:var(--font-size-xl);text-shadow:0 1px 2px rgba(0,0,0,.5);transform:rotate(45deg)}@media (hover:hover){.leaflet-marker-icon:hover .custom-marker-icon{transform:rotate(-45deg) scale(1.15)}}.selected-marker .custom-marker-icon{border-color:hsla(0,0%,100%,.3);box-shadow:0 0 0 2px hsla(0,0%,100%,.4),0 0 0 4px hsla(0,0%,100%,.15);transform:rotate(-45deg) scale(1.2);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:var(--z-map-selected)}.selected-marker{z-index:var(--z-map-selected)!important}.marker-icon-container{align-items:center;display:flex;height:48px;justify-content:center;position:relative;width:48px}.marker-icon-container .marker-icon{display:block;height:48px;transition:opacity .2s ease,transform .2s ease;width:48px}.selected-marker .marker-icon-container .marker-icon{opacity:0}.marker-icon-container:after{background-image:var(--marker-icon-white-url);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:100%}.selected-marker .marker-icon-container:after{opacity:1}.custom-tile-layer,.leaflet-map-pane,.leaflet-tile,.leaflet-tile-container,.leaflet-tile-container img,.leaflet-tile-pane{background-color:#162030!important}#map-loader{align-items:center;background:rgba(0,0,0,.7);border-radius:var(--radius-xxl);color:var(--text-white);display:none;font-size:var(--font-size-base);gap:var(--spacing-md);left:50%;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;top:15px;transform:translateX(-50%);z-index:var(--z-map-loader)}#map-loader.is-loading{display:flex}#map-overlay{display:none}#map-overlay.is-visible{opacity:1;visibility:visible}body.has-ofwa-map #wpadminbar,body.has-ofwa-map.admin-bar #wpadminbar{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;visibility:hidden!important}body.has-ofwa-map,body.has-ofwa-map.admin-bar,html.admin-bar.has-ofwa-map,html.has-ofwa-map,html.has-ofwa-map.admin-bar{margin:0!important;padding:0!important}html.admin-bar,html.admin-bar.has-ofwa-map body,html.has-ofwa-map body{margin-top:0!important;padding-top:0!important}body.has-ofwa-map,body.has-ofwa-map button,body.has-ofwa-map input,body.has-ofwa-map select,body.has-ofwa-map textarea{font-family:var(--font-family)}body.admin-bar #event-list-sidebar~* #wpadminbar,body.admin-bar #map-wrapper~* #wpadminbar{display:none!important;visibility:hidden!important}body.has-ofwa-map .entry-content,body.has-ofwa-map .post-content,body.has-ofwa-map .site-content{display:none!important}body.has-ofwa-map #site-header,body.has-ofwa-map .site-header,body.has-ofwa-map header,body.has-ofwa-map header.site-header{display:none!important;font-size:0!important;height:0!important;left:-9999px!important;line-height:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}body.has-ofwa-map .custom-map-container{top:0!important}body.has-ofwa-map .custom-map-container,body.has-ofwa-map .custom-map-container #map-wrapper{height:100vh!important;height:100dvh!important;min-height:100vh!important;min-height:100dvh!important}body.has-ofwa-map .custom-map-container #map-wrapper{width:100%!important}body.has-ofwa-map .custom-map-container #map-wrapper>div[id^=crocoblock_map_]{height:100%!important;min-height:100vh!important;min-height:100dvh!important;width:100%!important}body.has-ofwa-map #event-list-sidebar{height:100vh!important;height:100dvh!important}@media (max-width:var(--breakpoint-mobile )){#map-wrapper{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1}.leaflet-pane{position:relative}.leaflet-marker-pane{z-index:var(--z-map-markers,600)!important}.leaflet-tile-pane{z-index:var(--z-map-tiles,200)!important}.leaflet-marker-icon{z-index:var(--z-map-markers,600)!important}.custom-leaflet-marker{min-height:56px;min-width:56px;position:relative;transform:scale(1.167);transform-origin:center bottom}.custom-marker-icon,.marker-icon-container{min-height:48px;min-width:48px}.marker-icon{height:48px;width:48px}.custom-marker-icon i{font-size:26px!important}.leaflet-marker-icon{height:56px!important;width:56px!important}.leaflet-marker-icon:active .custom-leaflet-marker{transform:scale(.95);transition:transform .1s ease}.leaflet-marker-icon:active .custom-marker-icon,.leaflet-marker-icon:active .marker-icon-container{opacity:.85;transition:opacity .1s ease}.selected-marker .custom-marker-icon{box-shadow:0 0 0 3px hsla(0,0%,100%,.5),0 0 0 6px hsla(0,0%,100%,.2)!important;transform:rotate(-45deg) scale(1.15)!important}.custom-marker-icon{border-width:3px;box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 0 2px hsla(0,0%,100%,.2)}.leaflet-marker-icon.leaflet-interactive{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.ofwa-panel-base{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.05);box-shadow:var(--shadow-xl);display:none;height:var(--content-height,calc(100vh - var(--header-height)));overflow:hidden;position:absolute;top:var(--content-top,var(--header-bottom));transition:transform var(--anim-duration-slow) var(--anim-curve);z-index:var(--z-sidebar)}.modal.ofwa-panel-base{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;box-shadow:none;display:none;position:fixed}.modal.is-open,.ofwa-panel-base.is-visible{display:flex}[data-panel-placement=left]{left:0}[data-panel-placement=right]{right:0}[data-panel-placement=top]{left:0;right:0;top:var(--content-top)}[data-panel-placement=bottom]{bottom:0;left:0;right:0}[data-panel-placement=center]{align-items:center;display:flex;inset:0;justify-content:center}[data-panel-animation=slide][data-panel-placement=left]{transform:translateX(-100%)}[data-panel-animation=slide][data-panel-placement=right]{transform:translateX(100%)}[data-panel-animation=slide][data-panel-placement=top]{transform:translateY(-100%)}[data-panel-animation=slide][data-panel-placement=bottom]{transform:translateY(100%)}[data-panel-animation=fade]{opacity:0}[data-panel-animation=overlay]{transform:none}.ofwa-panel-base.is-visible[data-panel-animation=slide]{transform:translateX(0) translateY(0)}.ofwa-panel-base.is-visible[data-panel-animation=fade]{opacity:1}body.is-mobile .ofwa-panel-base,body.is-mobile [data-panel-placement=center]{height:calc(100vh - var(--header-height));top:var(--header-height)}body.is-mobile [data-panel-placement=center]{align-items:flex-end}body.is-tablet .ofwa-panel-base,body.is-tablet [data-panel-placement=center]{height:calc(100vh - var(--header-height));top:var(--header-height)}body.is-tablet [data-panel-placement=center]{align-items:flex-end}body.is-desktop .ofwa-panel-base{height:var(--content-height);top:var(--content-top)}body.is-desktop [data-panel-placement=center]{align-items:flex-start;height:calc(100vh - var(--header-height));top:var(--header-height)}#right-panel-close-btn,#sidebar-close-btn,.ofwa-panel-close-btn,.panel-close-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-white);cursor:pointer;display:none;font-size:14px;height:32px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--anim-duration-slow) var(--anim-curve);width:32px;z-index:10000}@media (hover:hover){#right-panel-close-btn:hover,#sidebar-close-btn:hover,.ofwa-panel-close-btn:hover,.panel-close-btn:hover{background:var(--bg-glass-white-hover);box-shadow:var(--shadow-lg);transform:scale(1.05)}}body.is-mobile #event-detail-panel.is-visible #right-panel-close-btn,body.is-mobile #event-detail-panel.is-visible .modal-nav-icon.modal-close,body.is-mobile #event-list-sidebar.is-visible .modal-nav-icon.modal-close,body.is-mobile .mobile-panel-content-container .modal-nav-icon.modal-close,body.is-mobile .ofwa-panel-base.is-visible #right-panel-close-btn,body.is-mobile .ofwa-panel-base.is-visible #sidebar-close-btn,body.is-mobile .ofwa-panel-base.is-visible .ofwa-panel-close-btn,body.is-mobile.right-panel-visible #right-panel-close-btn,body.is-mobile:not(.sidebar-collapsed) #sidebar-close-btn{display:flex}body.is-mobile:not(.sidebar-collapsed) #event-list-sidebar .mobile-panel-content-container:has(>.modal-nav-icon.modal-close){padding-top:var(--ofwa-chrome-stack)}body.is-mobile:not(.sidebar-collapsed) #event-list-sidebar #event-list-container,body.is-mobile:not(.sidebar-collapsed) #event-list-sidebar #filter-container{padding-top:var(--spacing-lg)}body.is-mobile #event-detail-panel .mobile-panel-content-container:has(>.modal-nav-icon.modal-close),body.is-tablet #event-detail-panel .mobile-panel-content-container:has(>.modal-nav-icon.modal-close){padding-top:var(--ofwa-chrome-stack)}body.is-tablet #event-detail-panel.is-visible #right-panel-close-btn,body.is-tablet #event-detail-panel.is-visible .modal-nav-icon.modal-close,body.is-tablet #event-list-sidebar.is-visible .modal-nav-icon.modal-close,body.is-tablet .mobile-panel-content-container .modal-nav-icon.modal-close,body.is-tablet .ofwa-panel-base.is-visible #right-panel-close-btn,body.is-tablet .ofwa-panel-base.is-visible #sidebar-close-btn,body.is-tablet .ofwa-panel-base.is-visible .ofwa-panel-close-btn,body.is-tablet.right-panel-visible #right-panel-close-btn,body.is-tablet:not(.sidebar-collapsed) #sidebar-close-btn{display:flex}body.is-tablet:not(.sidebar-collapsed) #event-list-sidebar .mobile-panel-content-container:has(>.modal-nav-icon.modal-close){padding-top:var(--ofwa-chrome-stack)}body.is-tablet:not(.sidebar-collapsed) #event-list-sidebar #event-list-container,body.is-tablet:not(.sidebar-collapsed) #event-list-sidebar #filter-container{padding-top:var(--spacing-lg)}body.is-desktop #right-panel-close-btn,body.is-desktop #sidebar-close-btn,body.is-desktop .ofwa-panel-close-btn{display:none!important}.event-card{backface-visibility:hidden;left:0;margin-bottom:0;margin-left:0;margin-right:0;opacity:0;pointer-events:auto;position:absolute;transform-style:preserve-3d;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.event-card.is-visible{opacity:1;transform:translateY(0)}.event-card.animating{pointer-events:none}.event-card.animating-out{pointer-events:none;z-index:1}.event-card.animating-in{pointer-events:none;z-index:2}.event-card.sliding-to-position{pointer-events:none;z-index:3}.event-card.fade-out{opacity:0;transform:translateY(-20px) scale(.95)}.event-card.slide-to-position{opacity:1;transform:translateY(var(--target-y,0)) scale(1)}@media (hover:hover){.event-card:hover{z-index:10}}.event-card:active{transform:scale(.98)!important;transition:transform .1s cubic-bezier(.4,0,.2,1)!important}.card-body-wrapper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backface-visibility:hidden;border:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:0 8px 24px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-direction:column;min-height:200px;overflow:hidden;transform-style:preserve-3d;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media (hover:hover){.card-body-wrapper:hover{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 8px 24px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1);transform:none;transition:all .4s cubic-bezier(.23,1,.32,1)}}.event-card.selected .card-body-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:0 16px 48px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3);position:relative;transform:scale(1.02)!important;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:15}.event-card.selected .card-main-content{background:var(--category-dark-color)!important;transition:background .4s cubic-bezier(.23,1,.32,1)}.event-card:not(.selected) .card-body-wrapper:active{border:1px solid hsla(0,0%,100%,.9);box-shadow:0 12px 24px rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.15)!important;transform:scale(.98)!important;transition:all .1s cubic-bezier(.4,0,.2,1)!important}.event-card.selected .card-body-wrapper:active{border:none!important;box-shadow:0 16px 48px rgba(0,0,0,.4),0 8px 16px rgba(0,0,0,.3)!important;transform:scale(1.01)!important}.card-top-bar{gap:var(--spacing-sm);height:32px}.card-date-pill,.card-top-bar{display:flex;position:relative}.card-date-pill{align-items:center;background:#fff;border:1px solid hsla(0,0%,100%,.3);border-bottom:none;border-radius:0;color:var(--category-color);flex:1;font-size:var(--font-size-xs);font-weight:700;justify-content:center;padding-bottom:4px;padding-top:4px;text-transform:uppercase}.card-date-pill:after{background:hsla(0,0%,100%,.3);bottom:0;content:"";position:absolute;right:calc(var(--spacing-sm)*-1/2);top:0;width:1px;z-index:1}.card-category-badge{align-items:center;background:var(--category-dark-color);border:1px solid hsla(0,0%,100%,.3);border-bottom:none;border-radius:0;color:#fff;cursor:pointer;display:flex;flex:1;font-size:var(--font-size-xs);font-weight:600;justify-content:center;padding-bottom:4px;padding-top:4px;transition:all .2s ease}@media (hover:hover){.card-category-badge:hover{background:rgba(0,0,0,.2)}}.card-main-content{background:var(--category-color);display:flex;flex:1;gap:var(--spacing-md);padding:var(--spacing-lg)}.card-left-content{color:#fff;display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm)}.card-title{color:#fff;font-size:var(--font-size-lg);font-weight:700;margin:0;text-transform:uppercase}.card-meta-item{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);backface-visibility:hidden;background:var(--category-dark-color);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:fit-content}.card-meta-item i{color:#fff}@media (hover:hover){.card-meta-item:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.3);border:none;box-shadow:0 6px 16px rgba(0,0,0,.25);transform:translateY(-3px) scale(1.05)}}.card-meta-item:active{transform:translateY(-1px) scale(.98)!important;transition:all .1s cubic-bezier(.4,0,.2,1)!important}.card-meta-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.card-poster-container{background:hsla(0,0%,100%,.1);flex-shrink:0;height:120px;width:120px}.card-image-container,.card-poster-container{border-radius:var(--radius-md);overflow:hidden}.card-image-container{height:100%;position:relative;width:100%}.card-event-image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.card-image-container.loaded .card-event-image{opacity:1}.card-image-loading{align-items:center;background:hsla(0,0%,100%,.1);display:flex;justify-content:center;z-index:1}.card-image-loading,.card-image-skeleton{bottom:0;left:0;position:absolute;right:0;top:0}.card-image-skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1) 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.card-image-placeholder{align-items:center;background:hsla(0,0%,100%,.1);bottom:0;color:hsla(0,0%,100%,.7);display:flex;font-size:2rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.card-image-container.loaded .card-image-loading,.card-image-container.loaded .card-image-placeholder,.card-image-container.loaded .card-image-skeleton{opacity:0;pointer-events:none}.card-bottom-bar{background:var(--category-dark-color);cursor:pointer;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.card-bottom-bar,.card-bottom-bar span{align-items:center;color:#fff;font-size:var(--font-size-sm);transition:all .2s ease}.card-bottom-bar span{border-radius:var(--radius-md);display:inline-flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.card-bottom-bar i{transition:transform .2s ease}@media (hover:hover){.card:hover .card-bottom-bar{background:var(--category-color)}.card-bottom-bar:hover i{transform:translateX(2px)}}@media (max-width:480px){.event-card{border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.card-body-wrapper,.event-card{min-height:180px}.card-main-content{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.card-left-content{gap:var(--spacing-xs)}.card-title{font-size:var(--font-size-md);line-height:1.3;margin-bottom:var(--spacing-xs)}.card-meta-item{font-size:var(--font-size-xs);min-height:44px;padding:var(--spacing-xs)}.card-poster-container{height:120px;order:-1;width:100%}.card-top-bar{padding:var(--spacing-xs) var(--spacing-sm)}.card-category-badge,.card-date-pill{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.card-bottom-bar{font-size:var(--font-size-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm)}}#event-list-container{align-self:stretch;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);flex:1 1 0%;height:auto;min-height:0;overflow:visible;padding:0;position:relative;width:100%}#event-list-container:before{background:linear-gradient(to bottom,var(--bg-glass-dark),transparent);content:"";height:30px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s;z-index:2}#event-list-container.is-scrolled-top:before{opacity:1}#event-list-container ul{box-shadow:none;box-sizing:border-box;height:auto;list-style:none;margin:0;min-height:100px;padding:0 0 270px;pointer-events:none;position:relative;width:100%}@media (prefers-reduced-motion:reduce){.card-body-wrapper,.card-meta-item,.event-card{animation:none!important;transition:none!important}.card-body-wrapper:hover,.card-meta-item:hover,.event-card:hover{transform:none!important}.event-card.animating-in,.event-card.animating-out{transform:none!important;transition:opacity .2s ease!important}}@media (prefers-contrast:high){.card-body-wrapper{border:2px solid}.card-meta-item{border:1px solid}}#no-results-message{color:var(--text-muted);display:none;padding:var(--spacing-xxxl);text-align:center}.card-price-clickable{cursor:pointer;transition:all .2s ease}@media (hover:hover){.card-price-clickable:hover{color:var(--accent-color,#007cba);transform:scale(1.05)}}#event-list-sidebar{background:transparent;box-sizing:border-box;display:none;flex-direction:column;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:auto;scrollbar-color:hsla(0,0%,100%,.3) transparent;scrollbar-width:thin;transform:translateX(-100%);width:380px}#event-list-sidebar.is-visible{display:flex}#event-list-sidebar::-webkit-scrollbar{width:6px}#event-list-sidebar::-webkit-scrollbar-track{background:transparent}#event-list-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:3px}@media (hover:hover){#event-list-sidebar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}}#event-list-sidebar:after{background:linear-gradient(180deg,transparent,rgba(0,0,0,.3));bottom:0;content:"";height:20px;left:0;pointer-events:none;position:absolute;right:0;z-index:10}#event-list-sidebar{display:flex!important;left:0;position:absolute;transform:translateX(0)!important;transition:transform var(--anim-duration-slow) var(--anim-curve);z-index:var(--z-sidebar)}body.is-mobile #event-list-sidebar,body.is-tablet #event-list-sidebar{height:calc(100vh - var(--header-height));top:var(--header-height)}body:not(.sidebar-collapsed) #event-list-sidebar{transform:translateX(0)!important}body.sidebar-collapsed #event-list-sidebar{transform:translateX(-100%)!important}#sidebar-close-btn{background:transparent;flex-shrink:0;position:relative;z-index:var(--z-sidebar-close)}body.is-mobile #event-list-sidebar{max-width:100vw;width:100vw}body.is-tablet #event-list-sidebar{max-width:90vw;width:350px}body.is-desktop #event-list-sidebar{width:380px}#filter-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-md);margin:var(--spacing-sm) 0 var(--spacing-sm) 0;min-height:60px;overflow:visible;padding:var(--spacing-lg);position:relative;transform:translateX(0);transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);z-index:var(--z-filter)}#filter-container.filter-use-dom-chrome:after,#filter-container.filter-use-dom-chrome:before{content:none!important;display:none!important}#filter-container:not(.filter-use-dom-chrome):before{align-items:center;color:var(--text-white);content:"Filters";display:flex;font-size:var(--font-size-lg);font-weight:600;height:60px;left:0;opacity:0;padding:0 var(--spacing-lg);pointer-events:none;position:absolute;right:0;top:0;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10}#filter-container.is-visible{min-height:auto}#filter-container.is-collapsed{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none;cursor:pointer;gap:0;margin:var(--spacing-sm) 0;max-height:60px;min-height:60px;overflow:hidden;padding:var(--spacing-lg);position:relative;transform:translateX(0);transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),background .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none}#filter-container.is-collapsed:focus-visible{outline:2px solid var(--primary-accent,hsla(0,0%,100%,.5));outline-offset:2px}#filter-container.is-collapsed:not(.filter-use-dom-chrome):before{cursor:pointer;opacity:1;pointer-events:auto;visibility:visible}#filter-container.is-collapsed.filter-hovered{background:hsla(0,0%,100%,.1);box-shadow:none;transform:translateX(0);transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover){#filter-container.is-collapsed:hover:not(.filter-manually-collapsed){background:hsla(0,0%,100%,.1);box-shadow:none;transform:translateX(0);transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}#filter-container.is-collapsed:active{background:hsla(0,0%,100%,.12);transform:translateX(0)}#filter-container:not(.is-collapsed){height:auto;max-height:none;position:relative!important;transform:translateX(0)!important}#filter-container:not(.filter-use-dom-chrome):after{color:var(--text-white);content:"▼";font-size:14px;opacity:0;pointer-events:none;position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%) rotate(0deg);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10}#filter-container.is-collapsed:not(.filter-use-dom-chrome):after{opacity:.7;transform:translateY(-50%) rotate(0deg);visibility:visible}#filter-container:not(.is-collapsed):not(.filter-use-dom-chrome):after{opacity:0;transform:translateY(-50%) rotate(180deg);visibility:hidden}#filter-container.is-collapsed:not(.filter-use-dom-chrome).filter-hovered:after{opacity:1;transform:translateY(-50%) scale(1.15)}@media (hover:hover){#filter-container.is-collapsed:not(.filter-use-dom-chrome):hover:not(.filter-manually-collapsed):after{opacity:1;transform:translateY(-50%) scale(1.15)}}#filter-container.is-collapsed .filter-controls{margin-bottom:0;margin-top:0;max-height:0;opacity:0;overflow:hidden;padding-bottom:0;padding-top:0;pointer-events:none;visibility:hidden}#filter-container.is-collapsed .filter-controls,#filter-container:not(.is-collapsed) .filter-controls{transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1),margin .35s cubic-bezier(.4,0,.2,1),padding .35s cubic-bezier(.4,0,.2,1)}#filter-container:not(.is-collapsed) .filter-controls{max-height:none;opacity:1;overflow:visible;pointer-events:auto;visibility:visible}.filter-chrome{flex-shrink:0;position:relative;width:100%;z-index:11}#filter-container.is-collapsed .filter-toolbar-expanded,#filter-container:not(.is-collapsed) .filter-collapsed-header{display:none!important}#filter-container.is-collapsed .filter-collapsed-header{align-items:center;box-sizing:border-box;cursor:pointer;display:flex!important;gap:var(--spacing-sm);justify-content:flex-start;min-height:28px;width:100%}.filter-collapsed-title{color:var(--text-white);flex:1;font-size:var(--font-size-lg);font-weight:600;min-width:0;pointer-events:none}.filter-collapsed-chevron{flex-shrink:0;font-size:14px;opacity:.7;pointer-events:none}.filter-toolbar-expanded{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;width:100%}.filter-sidebar-collapse-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:inline-flex;flex:1 1 auto;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);height:40px;justify-content:center;min-width:0;padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease,border-color .2s ease,transform .2s ease}@media (hover:hover){.filter-sidebar-collapse-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2)}}.filter-sidebar-collapse-btn i{font-size:12px;opacity:.85}.filter-collapsed-clear-btn{background:rgba(255,77,77,.15);border:1px solid rgba(255,99,99,.45);border-radius:var(--radius-sm);color:#ff6b6b;cursor:pointer;flex-shrink:0;font-size:var(--font-size-xs,.75rem);font-weight:600;max-width:42%;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}.filter-collapsed-clear-btn.has-active-filters{opacity:1;visibility:visible}#filter-container.is-collapsed .filter-collapsed-clear-btn:not(.has-active-filters){display:none!important}#filter-container.is-collapsed .filter-collapsed-clear-btn.has-active-filters{align-items:center;display:inline-flex!important;justify-content:center}@media (hover:hover){.filter-collapsed-clear-btn:hover{background:rgba(255,77,77,.25)}}.filter-collapse-button{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm);height:40px;justify-content:center;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:5}@media (hover:hover){.filter-collapse-button:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:translateY(-1px)}}.filter-collapse-button:active{background:hsla(0,0%,100%,.15);transform:translateY(0)}.filter-collapse-button:focus-visible{outline:2px solid var(--primary-accent,hsla(0,0%,100%,.5));outline-offset:2px}.filter-collapse-button i{color:var(--text-white);font-size:14px;transition:transform .2s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.filter-collapse-button:hover i{transform:translateY(-2px)}}#filter-container.is-collapsed .filter-collapse-button{display:none}.sticky-filter-bar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;left:0;margin:var(--spacing-sm) 0 var(--spacing-sm) 0;min-height:60px;opacity:0;padding:0 var(--spacing-lg);position:sticky;right:0;top:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;visibility:hidden;z-index:100}.sticky-filter-bar.is-visible{opacity:1;transform:translateY(0);visibility:visible}@media (hover:hover){.sticky-filter-bar:hover{background:hsla(0,0%,100%,.08);box-shadow:none}.sticky-filter-bar:hover .sticky-filter-icon{opacity:1;transform:translateY(2px)}}.sticky-filter-bar:active{transform:translateY(1px)}.sticky-filter-bar:focus-visible{outline:2px solid var(--primary-accent,hsla(0,0%,100%,.5));outline-offset:2px}.sticky-filter-text{color:var(--text-white);font-size:var(--font-size-lg);font-weight:600}.sticky-filter-icon{color:var(--text-white);font-size:14px;opacity:.7;transition:transform .2s cubic-bezier(.4,0,.2,1)}#event-list-sidebar .sticky-filter-bar{position:sticky;top:0;width:100%}.sticky-filter-bar[style*="display: none"]{display:none!important}#event-list-sidebar #sidebar-close-btn{align-items:center;background:var(--bg-glass)!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:var(--radius-md)!important;color:#fff!important;cursor:pointer;display:flex;height:32px!important;justify-content:center;margin:0!important;padding:0!important;position:absolute!important;right:var(--spacing-md)!important;top:var(--spacing-md)!important;transition:background .2s ease;width:32px!important;z-index:var(--z-sidebar-close)!important}#sidebar-close-btn:hover{background:hsla(0,0%,100%,.1)!important}#sidebar-close-btn i{color:#fff!important;font-size:18px!important}.filter-actions-top{justify-content:flex-end;margin-bottom:var(--spacing-md);min-height:32px;padding:0}.clear-filters-icon,.filter-actions-top,.filter-clear-icon{display:flex;overflow:visible;position:relative;z-index:100}.clear-filters-icon,.filter-clear-icon{align-items:center;background:rgba(255,77,77,.12)!important;border:1px solid rgba(255,99,99,.4)!important;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(255,77,77,.2),0 0 12px rgba(255,77,77,.1);color:#ff6b6b!important;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs);height:38px;justify-content:center;min-width:fit-content;opacity:0;padding:var(--spacing-sm) var(--spacing-lg)!important;transform:translateY(-5px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;white-space:nowrap;width:auto}.clear-filters-icon.has-active-filters,.filter-clear-icon.has-active-filters{display:flex!important;opacity:1;transform:translateY(0) scale(1);visibility:visible}@media (hover:hover){.clear-filters-icon:hover,.filter-clear-icon:hover{background:rgba(255,77,77,.2)!important;border-color:rgba(255,99,99,.6)!important;box-shadow:0 3px 12px rgba(255,77,77,.3),0 0 16px rgba(255,77,77,.15);color:#f55!important;transform:translateY(-1px) scale(1.02)}}.clear-filters-icon:active,.filter-clear-icon:active{box-shadow:0 2px 6px rgba(255,77,77,.2);transform:translateY(0) scale(.98)}.clear-filters-icon i,.filter-clear-icon i{color:inherit!important;font-size:16px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.clear-filters-icon:hover i,.filter-clear-icon:hover i{transform:rotate(-180deg) scale(1.1)}}.clear-filters-icon span,.filter-clear-icon span{color:inherit;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.filter-header-inner{transition:all var(--anim-duration-slow) var(--anim-curve)}.filter-controls{display:flex;flex:1;flex-direction:column;gap:var(--spacing-md);min-height:0}#filter-container.is-collapsed .filter-preview-cards{display:none!important}.filter-header-inner.is-collapsed .filter-header i{transform:rotate(180deg);transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-controls-content{transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-header-inner.is-collapsed .filter-controls-content{transform:translateY(-10px)}.filter-actions{display:flex;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm)}#filter-container.no-clear-btn,#filter-container.no-clear-btn .filter-header{padding-bottom:var(--spacing-sm)}.filter-header{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-header:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}@media (hover:hover){.filter-header-inner.is-collapsed .filter-header:hover:before{left:100%}}.filter-controls-content{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:480px){.filter-header{position:relative}.filter-header-left{left:0;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.filter-header-right{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1}.filter-header-left button{margin-right:var(--spacing-sm)}.filter-header-left button:last-child{margin-right:0}}.filter-accordion{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);border:var(--border-width) solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);margin-top:var(--spacing-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.accordion-header{align-items:center;background:transparent;border:none;color:var(--text-white);cursor:pointer;display:flex;font-size:var(--font-size-base);justify-content:space-between;padding:var(--spacing-md);transition:background .2s ease}@media (hover:hover){.accordion-header:hover{background:hsla(0,0%,100%,.05)}}.accordion-title{font-weight:500}.accordion-icon{font-size:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.filter-accordion.is-expanded .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.filter-accordion.is-expanded .accordion-content{max-height:300px}.accordion-options{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md)}.accordion-option{background:var(--bg-dark-2);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background .2s ease}@media (hover:hover){.accordion-option:hover{background:var(--hover-color,var(--primary-accent))}}.accordion-option.selected{background:var(--hover-color,var(--primary-accent));font-weight:500;position:relative}.accordion-option.selected:after{content:"✓";font-size:12px;font-weight:700;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%)}.category-images-container{display:flex;flex-direction:column;gap:var(--spacing-md);width:auto}.category-image{cursor:pointer;display:inline-block;transition:opacity .3s ease}@media (hover:hover){.category-image:hover{opacity:.8}}.category-image[data-selected=true]{opacity:1}.category-svg{border-radius:20px;display:block;height:180px;opacity:1;transition:opacity .3s ease,transform .3s ease,filter .3s ease;width:auto}.category-image.selected .category-svg{opacity:1;transform:scale(1.05)}@media (hover:hover){.category-image:not(.selected):hover .category-svg{filter:brightness(1.12);opacity:.9;transform:scale(1.02)}}.category-image.unavailable{filter:grayscale(100%);opacity:.3;pointer-events:none}.category-image.unavailable .category-svg{opacity:.5}.clear-filters-icon{align-items:center;background:var(--bg-dark-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-left:auto;padding:var(--spacing-sm);transition:all .2s ease;width:32px}@media (hover:hover){.clear-filters-icon:hover{background:var(--primary-accent);border-color:var(--primary-accent);transform:scale(1.1)}}.filter-group{display:flex;flex-direction:column}.filter-group label{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;margin-bottom:5px}.filter-group input,.filter-group select{background:var(--bg-dark-3);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-white);font-size:var(--font-size-base);padding:var(--spacing-md);width:100%}.date-range-calendar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.calendar-header{justify-content:space-between;margin-bottom:var(--spacing-md)}.calendar-header,.calendar-nav{align-items:center;display:flex}.calendar-nav{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;height:32px;justify-content:center;padding:var(--spacing-sm);transition:all .2s ease;width:32px}@media (hover:hover){.calendar-nav:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:scale(1.1)}}.calendar-nav i{font-size:12px}.calendar-month-year{color:var(--text-white);flex:1;font-size:var(--font-size-lg);font-weight:600;text-align:center}.calendar-weekdays{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-sm)}.calendar-weekday{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs);text-align:center}.calendar-grid{display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-md)}.calendar-day{align-items:center;aspect-ratio:1;background:hsla(0,0%,100%,.05);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);justify-content:center;position:relative;transition:all .2s ease}.calendar-day.empty{background:transparent;border:none;cursor:default}.calendar-day.past{cursor:not-allowed;opacity:.3}.calendar-day.today{border-color:var(--primary-accent,hsla(0,0%,100%,.3));font-weight:600}.calendar-day.has-events{background:var(--event-color,rgba(0,170,255,.2));border-color:var(--event-color,rgba(0,170,255,.4))}.calendar-day.has-events:hover{background:var(--event-color,rgba(0,170,255,.3));border-color:var(--event-color,rgba(0,170,255,.6));transform:scale(1.1)}.calendar-day.in-range{background:var(--event-color,rgba(0,170,255,.3));border-color:var(--event-color,rgba(0,170,255,.5))}.calendar-day.range-end,.calendar-day.range-start{background:var(--event-color,rgba(0,170,255,.5));border-color:var(--event-color,rgba(0,170,255,.7));font-weight:600}@media (hover:hover){.calendar-day:hover:not(.empty):not(.past){background:hsla(0,0%,100%,.1);transform:scale(1.05)}}.calendar-labels{color:var(--text-muted);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-top:var(--spacing-sm)}@media (max-width:480px){#filter-container{margin-top:var(--ofwa-mobile-header-spacing);position:relative}#filter-container.mobile-spacing{margin-top:var(--mobile-header-spacing,var(--ofwa-mobile-header-spacing))}#filter-container .filter-close-button{align-items:center!important;background:none!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:24px!important;height:40px!important;justify-content:center!important;margin:0!important;padding:0!important;position:absolute!important;right:20px!important;top:20px!important;transition:all .3s ease!important;width:40px!important;z-index:1000!important}@media (hover:hover){#filter-container .filter-close-button:hover{box-shadow:0 0 20px hsla(0,0%,100%,.6)!important;color:#fff!important;text-shadow:0 0 20px #fff!important;transform:scale(1.1)!important}}#filter-container .filter-close-button i{align-items:center!important;color:#fff!important;display:flex!important;font-weight:700!important;height:24px!important;justify-content:center!important;width:24px!important}.filter-header{background:hsla(0,0%,100%,.1);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.filter-controls-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-group{margin-bottom:0}}#event-detail-panel{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);border-right:1px solid hsla(0,0%,100%,.05);box-shadow:-8px 0 32px rgba(0,0,0,.15),-4px 0 16px rgba(0,0,0,.1);display:none;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:380px;z-index:var(--z-detail-panel)}#event-detail-panel.is-visible{display:flex;flex-direction:column}.panel-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--category-color,var(--primary-accent));color:var(--text-white);flex-shrink:0;min-height:60px;padding:var(--spacing-lg);position:relative;text-shadow:0 2px 4px rgba(0,0,0,.3);z-index:10}.panel-close-btn,.panel-header{align-items:center;display:flex;justify-content:center}.panel-close-btn{background:none;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:var(--font-size-xl);height:32px;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:all .2s cubic-bezier(.4,0,.2,1);width:32px;z-index:20}@media (hover:hover){.panel-close-btn:hover{background:none;color:#fff;transform:scale(1.1)}}.panel-category-icon{align-items:center;background:var(--category-color,var(--primary-accent));border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.3);color:var(--text-white);display:flex;font-size:var(--font-size-lg);height:40px;justify-content:center;left:var(--spacing-lg);position:absolute;top:var(--spacing-lg);transition:all .2s ease;width:40px;z-index:15}@media (hover:hover){.panel-category-icon:hover{box-shadow:0 6px 16px rgba(0,0,0,.4);transform:scale(1.1)}}.panel-image-container{align-items:center;background:var(--category-color,var(--primary-accent));contain:layout style paint;display:flex;flex-shrink:0;justify-content:center;min-height:200px;order:0;overflow:visible;padding:0;transform:translateZ(0);width:100%;z-index:1}.panel-event-image,.panel-image-container{height:auto;max-height:600px;position:relative}.panel-event-image{border-radius:0;isolation:isolate;max-width:100%;object-fit:contain;opacity:0;transition:opacity .3s ease;width:auto;z-index:2}.panel-image-container.loaded .panel-event-image{opacity:1}.panel-image-container.loaded .panel-image-loading{display:none}.panel-image-placeholder{color:var(--text-white);font-size:var(--font-size-xl);left:50%;opacity:.7;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.panel-content-wrapper{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);flex:1;margin-top:0;order:1;overflow:visible;padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:var(--spacing-lg);position:relative;z-index:0}.panel-content-inner,.panel-content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-md)}.panel-content-inner{color:var(--text-white);padding-bottom:0;width:100%}.panel-content-wrapper:has(.panel-ticket-link) .panel-content-inner{padding-bottom:calc(56px + var(--spacing-lg)*2 + var(--spacing-md))}body.is-tablet .panel-image-container{max-height:450px;min-height:180px}body.is-tablet .panel-event-image{max-height:450px}#right-panel-close-btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-white);cursor:pointer;display:none;font-size:14px;height:32px;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--anim-duration-slow) var(--anim-curve);width:32px;z-index:var(--z-detail-panel-close)}body.is-mobile #event-detail-panel{flex-direction:column;max-width:100vw;width:100vw;z-index:var(--z-sidebar)}body.is-mobile #right-panel-close-btn{height:44px;min-height:44px;min-width:44px;width:44px}body.is-mobile .panel-image-container{max-height:350px;min-height:150px}body.is-mobile .panel-event-image{max-height:350px}body.is-mobile .panel-content-wrapper{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}body.is-mobile .panel-content-inner{gap:var(--spacing-md)}body.is-tablet #event-detail-panel{max-width:90vw;width:350px}body.is-tablet .panel-header{min-height:60px}body.is-tablet .panel-event-image{height:auto;width:100%}body.is-desktop #event-detail-panel{width:380px}body.is-desktop .panel-event-image{height:auto;width:100%}.panel-date-header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border-left:4px solid var(--category-color,var(--primary-accent));border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-white);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);margin:0;padding:var(--spacing-md) var(--spacing-lg);width:100%}.panel-date-header i{color:var(--category-color,var(--primary-accent))}.panel-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.4;padding:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.panel-meta-row,.panel-price-row,.panel-time-row,.panel-title{box-sizing:border-box;color:var(--text-white);margin:0;width:100%}.panel-meta-row,.panel-price-row,.panel-time-row{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;border-radius:var(--radius-sm);display:flex;font-size:var(--font-size-base);gap:var(--spacing-md);padding:var(--spacing-sm) 0}.panel-meta-row i,.panel-price-row i,.panel-time-row i{align-items:center;color:var(--category-color,var(--primary-accent));display:flex;flex-shrink:0;justify-content:center;text-align:center;width:18px}.panel-description{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);line-height:1.7;padding:var(--spacing-lg)}.panel-description,.panel-ticket-link{border-radius:var(--radius-lg);box-sizing:border-box;color:var(--text-white);font-size:var(--font-size-base);margin:0;width:100%}.panel-ticket-link{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,var(--category-color,var(--primary-accent)),var(--category-dark-color,var(--primary-accent-dark)));border:none;bottom:0;box-shadow:0 4px 12px rgba(0,0,0,.15),0 -2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;flex-shrink:0;font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-lg) var(--spacing-xl);position:sticky;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.panel-ticket-link:hover{box-shadow:0 6px 20px rgba(0,0,0,.25);color:var(--text-white);text-decoration:none;transform:translateY(-2px);z-index:11}.panel-ticket-link i{transition:transform .2s ease}.panel-ticket-link:hover i{transform:translateX(4px)}.panel-location.panel-location-clickable{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:1px solid transparent;border-left:4px solid var(--category-color,var(--primary-accent));border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-white);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--spacing-md);margin:0;padding:var(--spacing-md) var(--spacing-lg);transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.panel-location.panel-location-clickable i{color:var(--category-color,var(--primary-accent))}@media (hover:hover){.panel-location.panel-location-clickable:hover{background:hsla(0,0%,100%,.15);border-color:var(--category-color,var(--primary-accent));box-shadow:0 2px 8px rgba(0,0,0,.2);transform:translateY(-1px);z-index:3}}.panel-location.panel-location-clickable:active{background:hsla(0,0%,100%,.2);transform:translateY(0)}.panel-location.panel-location-clickable.filter-active{background:hsla(0,0%,100%,.2);border-color:var(--category-color,var(--primary-accent));border-left:4px solid var(--category-color,var(--primary-accent));box-shadow:0 2px 8px rgba(0,0,0,.3)}@media (hover:hover){.panel-location.panel-location-clickable.filter-active:hover{background:hsla(0,0%,100%,.25);box-shadow:0 4px 12px rgba(0,0,0,.4);transform:translateY(-1px);z-index:4}}body.is-tablet .panel-image-container{min-height:280px}body.is-tablet .panel-content-wrapper{min-height:0;overflow-y:auto}body.is-mobile .panel-content-wrapper{min-height:0;overflow-y:auto;padding-bottom:var(--ofwa-mobile-header-spacing)}body.is-mobile .panel-ticket-link{margin-bottom:40px}:root{--ofwa-modal-offset:30px}@media (max-width:480px){:root{--ofwa-modal-offset:var(--ofwa-mobile-header-spacing)}}.modal{align-items:flex-start;display:none;height:calc(100vh - var(--header-height));inset:0;justify-content:center;opacity:0;overflow-y:auto;padding-bottom:var(--spacing-xxl);pointer-events:none;position:fixed;top:var(--header-height);z-index:var(--z-modal)}#ofwa-modal.is-open{display:flex;opacity:1;pointer-events:auto}.modal-backdrop{display:none}.modal-dialog{background:transparent;border-radius:var(--radius-lg);margin:var(--ofwa-modal-offset) var(--spacing-md) 0 var(--spacing-md);max-height:calc(100vh - var(--header-height) - var(--ofwa-modal-offset) - var(--spacing-xxl));max-width:min(800px,95vw);overflow:auto;position:relative;width:100%}.modal .modal-nav-icon{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-white);cursor:pointer;display:flex;font-size:24px;font-weight:var(--font-weight-bold);height:var(--ofwa-chrome-btn-size);justify-content:center;margin:0;padding:0;position:absolute;top:var(--ofwa-chrome-inset);transition:var(--anim-duration-normal) var(--anim-curve);user-select:none;width:var(--ofwa-chrome-btn-size);z-index:10}.modal-nav-icon i,.modal-nav-icon svg{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.modal-nav-icon svg{fill:var(--text-white)}.modal .modal-nav-icon.modal-close{left:auto;right:var(--ofwa-chrome-inset);z-index:calc(var(--z-modal) + 1)}.modal .modal-nav-icon.modal-back{left:var(--ofwa-chrome-inset);z-index:calc(var(--z-modal) + 1)}.modal-nav-icon.modal-back{display:none}.modal-nav-icon.modal-back.show{display:flex}@media (hover:hover){.modal-nav-icon:hover{box-shadow:0 0 20px hsla(0,0%,100%,.6);text-shadow:0 0 20px #fff;transform:scale(1.1)}}.modal-content{padding:0;position:relative}#modal-body{padding-top:var(--ofwa-chrome-stack)}.error-message,.loading-message,.no-content{color:var(--text-muted);font-size:var(--font-size-md);padding:var(--spacing-xxxl) var(--spacing-xl);text-align:center}.loading-message{color:var(--primary-accent)}.error-message{color:#d63384}@media (max-width:480px){.modal{align-items:flex-end;padding-bottom:var(--spacing-md)}.modal-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:var(--ofwa-modal-offset) var(--spacing-md) var(--spacing-md) var(--spacing-md);max-height:calc(100vh - var(--header-height) - var(--ofwa-modal-offset) - var(--spacing-xxl));max-width:calc(100vw - var(--spacing-xxl))}}:root{--add-event-success:#10b981;--add-event-error:#ef4444}#modal-content-add-event{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);border:var(--border-width) solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);box-shadow:-8px 0 32px rgba(0,0,0,.15),-4px 0 16px rgba(0,0,0,.1);max-width:700px;min-height:400px;overflow:hidden;padding:0;position:relative;transition:var(--anim-duration-slow) var(--anim-curve);width:100%}#modal-content-add-event .add-event-header{background:transparent;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-xxl) var(--spacing-xxl) 0 var(--spacing-xxl);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve)}#modal-content-add-event .add-event-header__title{color:var(--text-white);font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);text-transform:lowercase}#modal-content-add-event .add-event-content{background:transparent;color:var(--text-white);font-family:var(--font-family);line-height:var(--line-height-relaxed);padding:var(--spacing-xxl);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve)}#modal-content-add-event:not(.step-form) .jet-form-builder-file-upload-intro{margin:var(--spacing-xxl);margin-top:var(--spacing-lg);max-width:none}#modal-content-add-event:not(.step-form) .jet-form-builder-file-upload-intro .jet-form-builder-file-upload{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;min-height:200px;overflow:hidden;position:relative}#modal-content-add-event.step-form .jet-form-builder-file-upload-intro{display:none}#modal-content-add-event.step-form .jet-form-builder-file-upload-intro.intro-has-inline-preview{display:block!important;margin:0 var(--spacing-xxl) var(--spacing-lg);max-height:min(40vh,280px)}#modal-content-add-event.step-form .jet-form-builder-file-upload-intro.intro-has-inline-preview .jet-form-builder-file-upload{max-height:min(38vh,260px);min-height:160px}#modal-content-add-event .add-event-content p{color:var(--text-white);font-size:.95rem;margin:0 0 var(--spacing-md) 0;opacity:.9}#modal-content-add-event .add-event-content p:last-child{margin-bottom:0}#modal-content-add-event .add-event-link{color:var(--text-white);opacity:.9;text-decoration:underline;transition:opacity var(--anim-duration-fast) ease}@media (hover:hover){#modal-content-add-event .add-event-link:hover{opacity:1}}#modal-content-add-event .add-event-cta{align-items:center;background:var(--primary-accent);border-radius:0 0 var(--radius-lg) var(--radius-lg);cursor:pointer;display:flex;justify-content:space-between;margin-top:0;padding:var(--spacing-lg) var(--spacing-xxl) var(--spacing-xxl) var(--spacing-xxl);transition:var(--anim-duration-normal) var(--anim-curve);user-select:none}@media (hover:hover){#modal-content-add-event .add-event-cta:hover{background:var(--primary-accent-hover);transform:translateY(-1px)}}#modal-content-add-event .add-event-cta__text{color:var(--text-white);font-family:var(--font-family);font-size:.95rem;font-weight:var(--font-weight-semibold)}#modal-content-add-event .add-event-cta i{color:var(--text-white);font-size:var(--font-size-md)}#modal-content-add-event .jet-form-builder{background:transparent;display:none;opacity:0;padding:var(--spacing-xxl);transform:translateX(20px);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve)}#modal-content-add-event.step-form .jet-form-builder{display:block;opacity:1;transform:translateX(0)}#modal-content-add-event.step-form .add-event-content,#modal-content-add-event.step-form .add-event-cta,#modal-content-add-event.step-form .add-event-header{display:none;height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transform:translateX(-20px);width:100%}#modal-content-add-event:not(.step-form) .add-event-content,#modal-content-add-event:not(.step-form) .add-event-cta,#modal-content-add-event:not(.step-form) .add-event-header{display:block;opacity:1;pointer-events:auto;position:relative;transform:translateX(0)}#modal-content-add-event:not(.step-form) .jet-form-builder{opacity:0;pointer-events:none;transform:translateX(20px)}#modal-content-add-event .jet-form-builder__header{margin-bottom:var(--spacing-lg);text-align:center}#modal-content-add-event .jet-form-builder__title{color:var(--text-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}#modal-content-add-event .jet-form-builder__description{color:hsla(0,0%,100%,.8);font-size:var(--font-size-sm);margin:0}#modal-content-add-event .jet-form-builder-row{margin-bottom:var(--spacing-xl)}#modal-content-add-event .jet-form-builder__label{color:var(--text-white);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}#modal-content-add-event .field-type-media-field .jet-form-builder__label,#modal-content-add-event .jet-form-builder-row.field-type-media-field .jet-form-builder__label,#modal-content-add-event .jet-form-builder__label:has(+.jet-form-builder-file-upload),#modal-content-add-event .jet-form-builder__label[for*=poster]{display:none!important}#modal-content-add-event .jet-form-builder__field{background:hsla(0,0%,100%,.05);border:var(--border-width) solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);color:var(--text-white);font-size:var(--font-size-base);padding:var(--spacing-md);transition:var(--anim-duration-fast) ease;width:100%}#modal-content-add-event .jet-form-builder__field::placeholder{color:hsla(0,0%,100%,.5)}#modal-content-add-event .jet-form-builder__field:focus{box-shadow:0 0 0 3px var(--category-border-color,hsla(0,0%,100%,.1));outline:none}#modal-content-add-event .jet-form-builder__field.focused,#modal-content-add-event .jet-form-builder__field:focus{background:hsla(0,0%,100%,.08);border-color:var(--category-border-color,hsla(0,0%,100%,.4))}#modal-content-add-event .jet-form-builder__field[type=textarea],#modal-content-add-event textarea.jet-form-builder__field{min-height:100px;resize:vertical}#modal-content-add-event .jet-form-builder__action-button,#modal-content-add-event .jet-form-builder__submit{background:var(--primary-accent);border:none;border-radius:var(--radius-md);color:var(--text-white);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);transition:var(--anim-duration-normal) var(--anim-curve);width:100%}#modal-content-add-event .jet-form-builder__action-button.has-category-color,#modal-content-add-event .jet-form-builder__submit.has-category-color{background:var(--submit-button-color,var(--primary-accent))}@media (hover:hover){#modal-content-add-event .jet-form-builder__action-button:hover:not(:disabled),#modal-content-add-event .jet-form-builder__submit:hover:not(:disabled){background:var(--submit-button-color,var(--primary-accent-hover));filter:brightness(1.1);transform:translateY(-1px)}#modal-content-add-event .jet-form-builder__action-button.has-category-color:hover:not(:disabled),#modal-content-add-event .jet-form-builder__submit.has-category-color:hover:not(:disabled){filter:brightness(.9)}}#modal-content-add-event .jet-form-builder__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}#modal-content-add-event .jet-form-builder-file-upload{align-items:center;background:hsla(0,0%,100%,.05);border:3px dashed var(--category-border-color,hsla(0,0%,100%,.25));border-radius:var(--radius-lg);color:var(--text-white);cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;max-width:100%;min-height:180px;overflow:visible;padding:2rem 1.5rem 1.5rem;position:relative;text-align:center;transition:border-color var(--anim-duration-normal) var(--anim-curve),transform var(--anim-duration-normal) var(--anim-curve),box-shadow var(--anim-duration-normal) var(--anim-curve);width:100%}@media (max-width:1024px){#modal-content-add-event .jet-form-builder-file-upload{gap:.75rem;min-height:160px;padding:1.5rem 1rem 1rem}}@media (max-width:480px){#modal-content-add-event .jet-form-builder-file-upload{border-width:2px;gap:.5rem;min-height:140px;padding:1.25rem .75rem .75rem}}#modal-content-add-event .jet-form-builder-file-upload__content{align-items:center;color:var(--text-white);display:flex;flex-direction:column;font-size:1.1rem;font-weight:var(--font-weight-medium);justify-content:center;min-height:100%;opacity:.9;position:relative;transition:var(--anim-duration-normal) var(--anim-curve);width:100%}@media (max-width:1024px){#modal-content-add-event .jet-form-builder-file-upload__content{font-size:1rem}}@media (max-width:480px){#modal-content-add-event .jet-form-builder-file-upload__content{font-size:.9rem}}#modal-content-add-event .jet-form-builder-file-upload .jet-form-builder-file-upload__button,#modal-content-add-event .jet-form-builder-file-upload button,#modal-content-add-event .jet-form-builder-file-upload__content>div:not(.upload-field-instructions):not(.upload-field-category-icons):not(input):not(.upload-instructions-title):not(.upload-instructions-main):not(.upload-instructions-detail),#modal-content-add-event .jet-form-builder-file-upload__content>span:not(.upload-field-instructions *){display:none!important}#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions,#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions *{display:block!important;visibility:visible!important}#modal-content-add-event .jet-form-builder-file-upload input[type=file]{background:transparent!important;border:none!important;cursor:pointer!important;height:100%!important;left:0!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:auto!important;position:absolute!important;top:0!important;width:100%!important;z-index:100!important}#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions{color:var(--text-white)!important;display:block!important;font-family:var(--font-family)!important;margin:1rem auto 0!important;max-width:500px!important;opacity:1!important;padding:0 1rem!important;pointer-events:none!important;position:relative!important;text-align:center!important;visibility:visible!important;width:100%!important;z-index:1!important}#modal-content-add-event .upload-instructions-title{font-size:1.1rem!important;font-weight:600!important;margin:0 0 .75rem!important;opacity:1!important}#modal-content-add-event .upload-instructions-main,#modal-content-add-event .upload-instructions-title{color:var(--text-white)!important;display:block!important;line-height:1.5!important;visibility:visible!important}#modal-content-add-event .upload-instructions-main{font-size:.95rem!important;font-weight:500!important;margin:0 0 .5rem!important;opacity:.95!important}#modal-content-add-event .upload-instructions-detail{color:hsla(0,0%,100%,.85)!important;display:block!important;font-size:.85rem!important;line-height:1.5!important;margin:0 0 .375rem!important;visibility:visible!important}@media (max-width:1024px){#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions{margin:.75rem auto 0!important;max-width:100%!important;padding:0 .75rem!important}#modal-content-add-event .upload-instructions-title{font-size:1rem!important;margin:0 0 .5rem!important}#modal-content-add-event .upload-instructions-main{font-size:.9rem!important;margin:0 0 .375rem!important}#modal-content-add-event .upload-instructions-detail{font-size:.8rem!important;margin:0 0 .25rem!important}}@media (max-width:480px){#modal-content-add-event .jet-form-builder-file-upload__content .upload-field-instructions{margin:.5rem auto 0!important;padding:0 .5rem!important}#modal-content-add-event .upload-instructions-title{font-size:.95rem!important;margin:0 0 .375rem!important}#modal-content-add-event .upload-instructions-main{font-size:.85rem!important;margin:0 0 .25rem!important}#modal-content-add-event .upload-instructions-detail{font-size:.75rem!important;margin:0 0 .125rem!important}}#modal-content-add-event .jet-form-builder-file-upload__message{display:none!important;visibility:hidden!important}#modal-content-add-event .field-type-media-field:before,#modal-content-add-event .jet-form-builder-row.field-type-media-field:before{display:none}#modal-content-add-event .upload-instructions-format{color:hsla(0,0%,100%,.7);font-size:.8rem;font-style:italic;line-height:1.5;margin:0}@media (hover:hover){#modal-content-add-event .jet-form-builder-file-upload:hover{animation:var(--upload-gradient-animation,none) 6s ease-in-out infinite;background:var(--upload-gradient-hover,hsla(0,0%,100%,.1));background-size:400% 400%;border-color:hsla(0,0%,100%,.5);box-shadow:var(--shadow-lg);transform:translateY(-2px)}#modal-content-add-event .jet-form-builder-file-upload:hover .upload-field-category-icons{opacity:.6}#modal-content-add-event .jet-form-builder-file-upload:hover .jet-form-builder-file-upload__content{opacity:1}}#modal-content-add-event .jet-form-builder-file-upload.drag-over{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.7);box-shadow:0 12px 32px rgba(0,0,0,.3);transform:scale(1.02)}#modal-content-add-event .jet-form-builder-file-upload.drag-over .upload-field-category-icons{opacity:.7}#modal-content-add-event .jet-form-builder-file-upload.has-file{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.5)}#modal-content-add-event .jet-form-builder-file-upload.has-inline-preview{overflow:hidden}#modal-content-add-event .jet-form-builder-file-upload.has-inline-preview .jet-form-builder-file-upload__content{display:none!important}#modal-content-add-event .ofwa-upload-inline-preview{border-radius:inherit;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:2}#modal-content-add-event .ofwa-upload-inline-hint{background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);bottom:0;color:var(--text-white);font-size:.8rem;font-weight:600;left:0;padding:.5rem .75rem;pointer-events:none;position:absolute;right:0;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.85);z-index:3}#modal-content-add-event .jet-form-builder-file-upload.has-file:not(.has-inline-preview):after{background:rgba(16,185,129,.12);border:3px solid rgba(16,185,129,.45);border-radius:50%;content:"";height:44px;left:50%;margin:-22px 0 0 -22px;pointer-events:none;position:absolute;top:50%;width:44px;z-index:10}#modal-content-add-event .jet-form-builder-file-upload.uploading{background:rgba(0,170,255,.1);border-color:rgba(0,170,255,.5);pointer-events:none}#modal-content-add-event .jet-form-builder-file-upload.uploading:after{animation:ofwa-upload-spin .75s linear infinite;border:3px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:hsla(0,0%,100%,.9);content:"";height:36px;left:50%;margin:-18px 0 0 -18px;pointer-events:none;position:absolute;top:50%;width:36px;z-index:10}@keyframes ofwa-upload-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){#modal-content-add-event .jet-form-builder-file-upload.has-file:not(.has-inline-preview):after{height:38px;margin:-19px 0 0 -19px;width:38px}#modal-content-add-event .jet-form-builder-file-upload.uploading:after{height:32px;margin:-16px 0 0 -16px;width:32px}}@media (max-width:480px){#modal-content-add-event .jet-form-builder-file-upload.has-file:not(.has-inline-preview):after{height:32px;margin:-16px 0 0 -16px;width:32px}#modal-content-add-event .jet-form-builder-file-upload.uploading:after{height:28px;margin:-14px 0 0 -14px;width:28px}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}#modal-content-add-event .jet-form-builder__field.error{border-color:var(--add-event-error)}#modal-content-add-event .jet-form-builder-messages-wrap{margin-top:var(--spacing-lg)}#modal-content-add-event .jet-form-builder-messages-wrap .error{background:rgba(239,68,68,.2);border-left:4px solid var(--add-event-error);border-radius:var(--radius-md);color:#ff6b6b;padding:var(--spacing-md)}#modal-content-add-event .jet-form-builder-messages-wrap .success{background:rgba(16,185,129,.2);border-left:4px solid var(--add-event-success);border-radius:var(--radius-md);color:#51cf66;padding:var(--spacing-md)}@media (max-width:1024px){#modal-content-add-event .jet-form-builder{padding:var(--spacing-lg)}#modal-content-add-event .jet-form-builder__title{font-size:var(--font-size-lg)}#modal-content-add-event .jet-form-builder-row.field-type-media-field{max-width:100%!important}}@media (max-width:480px){#modal-content-add-event .jet-form-builder{padding:var(--spacing-md)}#modal-content-add-event .jet-form-builder__title{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){#modal-content-add-event *{transition:none}}#modal-content-add-event .jet-form-builder__field:focus-visible,#modal-content-add-event .jet-form-builder__submit:focus-visible{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.form-auto-save-indicator{background:var(--add-event-success);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:0;padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;position:fixed;right:var(--spacing-xl);top:var(--spacing-xl);transform:translateY(-10px);transition:var(--anim-duration-normal) ease;z-index:var(--z-modal)}.form-auto-save-indicator.show{opacity:1;transform:translateY(0)}.form-auto-save-indicator.restore{background:var(--primary-accent)}@keyframes autoSaveSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-auto-save-indicator.show{animation:autoSaveSlideIn var(--anim-duration-normal) ease}#modal-content-add-event #rc-imageselect,#modal-content-add-event .cf-turnstile,#modal-content-add-event .cf-turnstile-badge,#modal-content-add-event .grecaptcha-badge,#modal-content-add-event .grecaptcha-logo,#modal-content-add-event .h-captcha,#modal-content-add-event .hcaptcha-badge,#modal-content-add-event [class*=captcha],#modal-content-add-event [class*=recaptcha],#modal-content-add-event [id*=captcha],#modal-content-add-event [id*=recaptcha]{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}#modal-content-add-event .generate-poster-button-container{align-items:center;background:linear-gradient(135deg,rgba(59,130,246,.03),rgba(59,130,246,.08));border:1px dashed rgba(59,130,246,.2);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-lg) 0;padding:var(--spacing-md);width:100%}#modal-content-add-event .generate-poster-button{align-items:center;background:linear-gradient(135deg,var(--add-event-primary,#3b82f6) 0,var(--add-event-primary-dark,#2563eb) 100%);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(59,130,246,.3);color:var(--text-white);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;min-width:200px;padding:var(--spacing-md) var(--spacing-xl);transition:all var(--anim-duration-normal) ease}#modal-content-add-event .generate-poster-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(59,130,246,.4);transform:translateY(-2px)}#modal-content-add-event .generate-poster-button:active:not(:disabled){transform:translateY(0)}#modal-content-add-event .generate-poster-button:disabled{cursor:wait;opacity:.7}#modal-content-add-event .generate-poster-help-text{color:var(--add-event-text-secondary,#9ca3af);font-size:var(--font-size-sm);line-height:1.5;margin:0;max-width:400px;text-align:center}#modal-content-add-event .generated-poster-container{align-items:center;display:flex;flex-direction:column;margin:var(--spacing-lg) 0;width:100%}#modal-content-add-event .poster-preview-container.uploaded-only{align-items:center!important;display:flex!important;flex-direction:column!important;grid-template-columns:unset!important}#modal-content-add-event .poster-preview-container.uploaded-only .uploaded-image-preview-card{max-width:400px}@media (max-width:768px){#modal-content-add-event .generate-poster-button-container{padding:var(--spacing-sm)}#modal-content-add-event .generate-poster-button{max-width:280px;width:100%}#modal-content-add-event .generate-poster-help-text{font-size:var(--font-size-xs);padding:0 var(--spacing-sm)}#modal-content-add-event .generated-poster-container .generated-poster-preview-card{max-width:100%}}@keyframes posterButtonPulse{0%,to{box-shadow:0 4px 15px rgba(59,130,246,.3)}50%{box-shadow:0 4px 25px rgba(59,130,246,.5)}}#modal-content-add-event .generate-poster-button:not(:disabled):focus-visible{animation:posterButtonPulse 2s ease-in-out infinite;outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}:root{--about-primary:var(--bg-dark-3);--about-primary-dark:var(--bg-dark-2);--about-primary-light:var(--bg-dark-4)}.team-members-container{background:linear-gradient(180deg,#fe68a2,#68a4ff);border-radius:var(--radius-xl);max-width:100%;min-height:400px;overflow:hidden;padding:var(--spacing-xxxl) var(--spacing-xxl);position:relative;transition:padding var(--anim-duration-slower) var(--anim-curve),height var(--anim-duration-slower) var(--anim-curve)}.team-members-container.single-member-view{min-height:auto;padding:var(--spacing-xxl) var(--spacing-xl)}.team-members-title{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-xxl);opacity:1;text-align:center;transform:translateY(0);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve),visibility var(--anim-duration-slow),margin var(--anim-duration-slow) var(--anim-curve);visibility:visible}.team-members-title.hidden{height:0;margin-bottom:0;opacity:0;overflow:hidden;transform:translateY(-10px);visibility:hidden}.team-members-logo{filter:brightness(0) invert(1);height:60px;max-width:200px;transition:var(--anim-duration-normal) var(--anim-curve);width:auto}.team-members-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin-left:auto;margin-right:auto;margin-top:var(--spacing-xxl);max-width:1400px;opacity:1;padding:0 var(--spacing-md);position:relative;transform:translateY(0);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve),visibility var(--anim-duration-slow);visibility:visible;z-index:0}.team-members-grid.hidden{height:0;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;transform:translateY(-10px);transition:opacity var(--anim-duration-slow) var(--anim-curve),transform var(--anim-duration-slow) var(--anim-curve),visibility var(--anim-duration-slow),height var(--anim-duration-slower) var(--anim-curve),margin var(--anim-duration-slow) var(--anim-curve),padding var(--anim-duration-slow) var(--anim-curve);visibility:hidden;width:100%}.team-member-card{background:transparent;border:none;border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;padding:var(--spacing-sm);position:relative;transition:var(--anim-duration-normal) var(--anim-curve)}@media (hover:hover){.team-member-card:hover{transform:scale(1.15) translateY(-5px);transition:transform 3s var(--anim-curve);z-index:10}.team-member-card:hover .team-member-photo img{box-shadow:var(--shadow-md);transform:scale(1.05)}}.team-member-card.shrink{transform:scale(.85);transition:transform 3s var(--anim-curve)}.team-member-photo{margin-bottom:var(--spacing-lg);position:relative;text-align:center}.team-member-photo:after{backdrop-filter:blur(10px);background:linear-gradient(90deg,#fe68a2,#68a4ff);border-radius:2px;bottom:-8px;box-shadow:0 0 20px hsla(0,0%,100%,.3);content:"";height:3px;left:50%;opacity:0;position:absolute;transform:translateX(-50%);transition:width var(--hover-loading-duration,3s) linear,opacity var(--anim-duration-fast) ease;width:var(--loading-bar-width,0);z-index:5}@media (hover:hover){.team-member-card:hover .team-member-photo:after{opacity:1;--loading-bar-width:100%}}.team-member-photo:before{background:var(--about-primary);border-radius:30px;content:"";left:50%;opacity:0;position:absolute;top:-8px;transform:translateX(-50%);z-index:-1}.team-member-photo img,.team-member-photo:before{height:140px;transition:var(--anim-duration-normal) var(--anim-curve);width:140px}.team-member-photo img{border:4px solid hsla(0,0%,100%,.8);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);object-fit:cover;position:relative;z-index:1}.team-member-info{text-align:center}.team-member-name{align-items:center;color:var(--text-white);display:flex;font-size:1.375rem;font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:-.01em;line-height:var(--line-height-tight);margin:0 0 var(--spacing-lg) 0;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.3)}.team-member-name:after{content:"";font-size:var(--font-size-md);opacity:0;position:absolute;right:-20px;top:50%;transform:translateY(-50%);transition:var(--anim-duration-normal) ease}@media (hover:hover){.team-member-card:hover .team-member-name:after{content:"→";opacity:1;transform:translateY(-50%) translateX(3px)}}.team-member-position{color:hsla(0,0%,100%,.9);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.team-member-department,.team-member-position{font-size:var(--font-size-sm);text-shadow:0 1px 2px rgba(0,0,0,.3)}.team-member-department{color:hsla(0,0%,100%,.8);font-style:italic;font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-md) 0}.team-member-social{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center;margin-top:var(--spacing-lg)}.social-link{align-items:center;background:transparent;border:var(--border-width-thick) solid var(--text-white);border-radius:var(--radius-full);color:var(--text-white);display:inline-flex;font-size:1.125rem;height:44px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;width:44px}.social-link,.social-link:before{transition:var(--anim-duration-normal) var(--anim-curve)}.social-link:before{background:var(--text-white);border-radius:var(--radius-full);content:"";inset:0;opacity:0;position:absolute}.social-link i{position:relative;transition:var(--anim-duration-normal) var(--anim-curve);z-index:1}@media (hover:hover){.social-link:hover{border-color:var(--text-white);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.social-link:hover:before{opacity:1}.social-link:hover i{color:var(--text-white)}}.team-members-loading{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:300px;padding:var(--spacing-xxxl) var(--spacing-xxl);width:100%}.team-members-loading i{animation:spin 1s linear infinite;color:var(--text-white);font-size:3.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-team-members{color:var(--text-muted);font-size:1.125rem;font-style:italic;padding:var(--spacing-xxxl) var(--spacing-xxl);text-align:center}@media (max-width:1400px){.team-members-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.team-members-grid{grid-template-columns:repeat(3,1fr);max-width:900px}.team-members-title{margin-bottom:var(--spacing-lg)}.team-members-logo{height:50px;max-width:180px}}@media (max-width:900px){.team-members-grid{grid-template-columns:repeat(2,1fr);max-width:600px}}@media (min-width:481px) and (max-width:1024px){.team-members-container{padding:var(--spacing-xxl) var(--spacing-md)}.team-members-title{margin-bottom:var(--spacing-lg)}.team-members-logo{height:45px;max-width:160px}.team-members-grid{grid-template-columns:1fr;padding:0}.team-member-photo img{height:120px;width:120px}.team-member-name{font-size:1.25rem}.team-member-position{font-size:.8125rem}}@media (max-width:480px){.team-members-container{padding:var(--spacing-xl) var(--spacing-md)}.team-members-logo{height:40px;max-width:140px}.team-member-photo img{height:110px;width:110px}.team-member-name{font-size:1.125rem}.social-link{font-size:var(--font-size-md);height:40px;width:40px}}@media (prefers-color-scheme:dark){.team-members-container{background:linear-gradient(180deg,#fe68a2,#68a4ff)}.team-member-photo img{border-color:hsla(0,0%,100%,.2)}}.team-members-single-view{align-items:center;background:linear-gradient(180deg,#fe68a2,#68a4ff);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;min-height:auto;opacity:0;padding:var(--spacing-xxxl) var(--spacing-xxl);pointer-events:none;position:relative;transform:translateY(20px);transition:opacity var(--anim-duration-slower) var(--anim-curve) .2s,transform var(--anim-duration-slower) var(--anim-curve) .2s,visibility var(--anim-duration-slower) .2s;visibility:hidden;width:100%;z-index:1}.team-members-single-view.visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.team-member-single-layout{align-items:stretch;display:flex;flex:1;gap:var(--spacing-xxxl);margin-top:var(--spacing-md);max-width:800px;width:100%}.team-member-single-left{display:flex;flex:0 0 320px;flex-direction:column;justify-content:center}.team-member-single-photo{align-items:center;background:linear-gradient(135deg,var(--bg-glass-light),var(--bg-glass));border-radius:var(--radius-xxl);box-shadow:var(--shadow-lg);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.team-member-single-photo:before{background:linear-gradient(135deg,var(--about-primary),var(--about-primary-light));content:"";inset:0;opacity:.05;position:absolute}.team-member-single-photo img{border:4px solid hsla(0,0%,100%,.8);border-radius:var(--radius-xxl);box-shadow:var(--shadow-md);height:100%;object-fit:cover;transition:var(--anim-duration-normal) var(--anim-curve);width:100%}.team-member-single-right{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:0}.team-member-single-name{color:var(--text-white);font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);text-shadow:0 2px 4px rgba(0,0,0,.3)}.team-member-single-position{color:hsla(0,0%,100%,.9);font-size:1.25rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-shadow:0 1px 2px rgba(0,0,0,.3);text-transform:uppercase}.team-member-single-department{color:hsla(0,0%,100%,.8);font-size:var(--font-size-md);font-style:italic;font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-lg);text-shadow:0 1px 2px rgba(0,0,0,.3)}.team-member-single-bio{color:hsla(0,0%,100%,.9);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xxl);text-shadow:0 1px 2px rgba(0,0,0,.2)}.team-member-social-horizontal{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:auto}.social-link-horizontal{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:var(--border-width-thick) solid hsla(0,0%,100%,.3);border-radius:var(--radius-full);color:hsla(0,0%,100%,.9);display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;width:50px;z-index:1}.social-link-horizontal,.social-link-horizontal:before{transition:var(--anim-duration-normal) var(--anim-curve)}.social-link-horizontal:before{background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.1));border-radius:var(--radius-full);content:"";inset:0;opacity:0;position:absolute;z-index:-1}.social-link-horizontal i{font-size:1.25rem;position:relative;transition:var(--anim-duration-normal) var(--anim-curve);z-index:1}@media (hover:hover){.social-link-horizontal:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5);box-shadow:var(--shadow-lg)}.social-link-horizontal:hover:before{opacity:1}.social-link-horizontal:hover i{color:var(--text-white);transform:scale(1.1)}}@media (min-width:481px) and (max-width:1024px){.team-member-single-layout{flex-direction:column;gap:var(--spacing-xxl)}.team-member-single-left{flex:none;height:300px}.team-member-single-photo img{border-radius:var(--radius-xl)}.team-member-single-name{font-size:2rem}.team-member-single-position{font-size:1.125rem}.team-member-single-bio,.team-member-single-department{font-size:.9375rem}.social-link-horizontal{font-size:1.125rem;height:45px;width:45px}}@media (max-width:480px){.team-member-single-layout{flex-direction:column;gap:var(--spacing-lg)}.team-member-single-left{flex:none;height:250px}.team-member-single-photo img{border-radius:var(--radius-xl)}.team-member-single-name{font-size:1.75rem}.team-member-single-position{font-size:var(--font-size-md)}.team-member-single-bio,.team-member-single-department{font-size:var(--font-size-sm)}.social-link-horizontal{font-size:var(--font-size-md);height:40px;width:40px}}.ofwa-panel-base.mobile-visible{display:flex;transform:translateY(0)}.mobile-modal-mode,.ofwa-panel-base.mobile-hidden{display:none;transform:translateY(100%)}.mobile-modal-mode{align-items:flex-end;background:transparent;height:calc(100vh - var(--header-height));justify-content:center;left:0;max-height:calc(100vh - var(--header-height));max-width:none;overflow:hidden;padding-bottom:1rem;padding-top:0;position:absolute;right:0;top:var(--header-height);transition:transform .4s cubic-bezier(.4,0,.2,1);width:auto;z-index:var(--z-modal)}.mobile-modal-mode.is-visible{display:flex;transform:translateY(0)}.mobile-modal-mode .mobile-panel-content-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass-dark);box-shadow:0 -8px 32px rgba(0,0,0,.15),0 -4px 16px rgba(0,0,0,.1)}.mobile-panel-content-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex:0 1 auto;flex-direction:column;margin:var(--ofwa-modal-offset) 1rem 1rem 1rem;max-height:calc(100vh - var(--header-height) - var(--ofwa-modal-offset) - 1rem);max-width:calc(100vw - 2rem);min-height:0;overflow:visible;position:relative;width:100%}#event-detail-panel .modal-nav-icon.modal-close,#event-list-sidebar .modal-nav-icon.modal-close{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;display:none;height:var(--ofwa-chrome-btn-size);justify-content:center;pointer-events:auto;position:absolute;right:var(--ofwa-chrome-inset);top:var(--ofwa-chrome-inset);width:var(--ofwa-chrome-btn-size);z-index:10000}@media (hover:hover){#event-detail-panel .modal-nav-icon.modal-close:hover,#event-list-sidebar .modal-nav-icon.modal-close:hover{background:var(--bg-glass-white-hover);box-shadow:var(--shadow-lg);transform:scale(1.05)}}.mobile-panel-content-container .modal-nav-icon.modal-back{display:none;left:var(--ofwa-chrome-inset);pointer-events:auto;position:absolute;top:var(--ofwa-chrome-inset);z-index:10000}.mobile-panel-content-container .modal-nav-icon.modal-back.show{display:flex}.mobile-detail-panel-content{display:flex;flex:1;flex-direction:column;flex-grow:1;min-height:0;overflow:visible;padding:0;width:100%}.mobile-detail-panel-content .panel-image-container{max-height:350px;min-height:150px;order:1}.mobile-detail-panel-content .panel-event-image{max-height:350px}.mobile-detail-panel-content .panel-content-wrapper{flex:1 1 auto;margin-top:0;min-height:0;order:2;padding:var(--spacing-lg);position:relative;width:100%;z-index:0}.mobile-detail-panel-content .panel-title{font-size:1.5rem;line-height:1.3;margin-bottom:var(--spacing-md)}.mobile-detail-panel-content .panel-description{margin-top:var(--spacing-lg)}.mobile-detail-panel-content .panel-description p{font-size:1rem;line-height:1.6}.mobile-modal-mode .event-cards-container{flex:1;min-height:0;overflow:visible;padding:var(--spacing-lg)}.mobile-modal-mode .event-card{margin-bottom:var(--spacing-lg)}.mobile-modal-mode .card-image-container{height:120px;min-height:120px}.mobile-modal-mode .card-title{font-size:1.1rem;line-height:1.3}body.is-mobile #event-detail-panel.mobile-modal-mode{border-right:none!important}body.is-mobile #event-detail-panel.mobile-modal-mode,body.is-mobile #event-list-sidebar.mobile-modal-mode{align-items:flex-end!important;height:calc(100vh - var(--header-height))!important;justify-content:center!important;left:0!important;max-height:calc(100vh - var(--header-height))!important;max-width:none!important;overflow:hidden!important;position:absolute!important;right:0!important;top:var(--header-height)!important;width:auto!important}body.is-mobile #event-list-sidebar.mobile-modal-mode{transform:translateY(100%)!important}body.is-mobile #event-list-sidebar.mobile-modal-mode.is-visible{display:flex!important;transform:translateY(0)!important}body.is-mobile #event-detail-panel,body.is-mobile #event-list-sidebar{transition:transform .4s cubic-bezier(.4,0,.2,1)}body.is-mobile #event-detail-panel:not(.mobile-modal-mode),body.is-mobile #event-list-sidebar:not(.mobile-modal-mode){transform:translateY(100%)}body.is-mobile #event-detail-panel.is-visible .modal-nav-icon.modal-close,body.is-mobile #event-detail-panel.mobile-modal-mode .modal-nav-icon.modal-close,body.is-mobile #event-list-sidebar.is-visible .modal-nav-icon.modal-close,body.is-mobile #event-list-sidebar.mobile-modal-mode .modal-nav-icon.modal-close{display:flex!important}body.is-mobile #event-detail-panel #right-panel-close-btn,body.is-mobile #event-detail-panel .panel-close-btn,body.is-mobile #event-list-sidebar #sidebar-close-btn{display:none!important}body.is-mobile.right-panel-visible #event-detail-panel:not(.mobile-modal-mode),body.is-mobile:not(.sidebar-collapsed) #event-list-sidebar:not(.mobile-modal-mode){display:flex;transform:translateY(0)}body.is-mobile.sidebar-collapsed #event-list-sidebar:not(.mobile-modal-mode){transform:translateY(100%)}body.is-mobile .mobile-panel-content-container{border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex:1 1 auto;margin:var(--ofwa-modal-offset) 1rem 1rem 1rem;max-height:calc(100vh - var(--header-height) - var(--ofwa-modal-offset) - 1rem);max-width:calc(100vw - 2rem);min-height:0;overflow-x:hidden;overflow-y:auto}body.is-mobile .mobile-detail-panel-content .panel-event-image,body.is-mobile .mobile-detail-panel-content .panel-image-container{max-height:250px}body.is-mobile .mobile-modal-mode .card-image-container{height:100px;min-height:100px}body.is-mobile .mobile-modal-mode{outline:none}body.is-mobile .mobile-modal-mode:focus-within{box-shadow:0 -8px 32px rgba(0,0,0,.15),0 -4px 16px rgba(0,0,0,.1),0 0 0 2px var(--primary-accent)}body.is-mobile .modal-nav-icon:focus{outline:2px solid var(--primary-accent);outline-offset:2px}.event-card-image{border-radius:4px;height:48px;object-fit:cover;width:48px}.event-card-image-small{height:20px;margin-right:8px;width:20px}.marker-icon{height:36px;transition:transform .2s ease;width:36px}