html:has(body.eventi-past-events-page),body.eventi-past-events-page{margin-top:0!important;padding-top:0!important;border-top:0!important}
body.eventi-past-events-page>.wp-site-blocks,body.eventi-past-events-page>#page,body.eventi-past-events-page>.site,.eventi-past-events-page .wp-site-blocks,.eventi-past-events-page #page,.eventi-past-events-page .site{margin-top:0!important;margin-block-start:0!important;padding-top:0!important;border-top:0!important}
body.eventi-past-events-page>:first-child:not(#wpadminbar),.eventi-past-events-page .wp-site-blocks>:first-child,.eventi-past-events-page #page>:first-child,.eventi-past-events-page .site>:first-child{margin-top:0!important;margin-block-start:0!important;padding-top:0!important;border-top:0!important}
.eventi-past-events-page .site-header,.eventi-past-events-page header:first-of-type,.eventi-past-events-page .wp-block-template-part:first-child,.eventi-past-events-page .elementor-location-header{margin-top:0!important;margin-block-start:0!important;border-top:0!important}
body.eventi-past-events-page:before,.eventi-past-events-page .wp-site-blocks:before,.eventi-past-events-page #page:before,.eventi-past-events-page .site:before{content:none!important;display:none!important;height:0!important}
.eventi-past-events{--eventi-past-blue:#3134d6;box-sizing:border-box;width:100vw;max-width:none;min-height:70vh;margin-left:calc(50% - 50vw);padding:var(--eventi-past-top-spacing,160px) 24px 70px;background:var(--eventi-past-page-background,#acd4f0);font-family:Georgia,"Times New Roman",serif;color:#111}
.eventi-past-inner{width:100%;max-width:1200px;margin-right:auto;margin-left:auto}
.eventi-past-events *{box-sizing:border-box}
.eventi-past-toolbar,.eventi-past-years{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.eventi-past-events .eventi-past-filter-button,.eventi-past-events .eventi-past-years button{appearance:none!important;border:0!important;background:var(--eventi-past-filter-bg)!important;background-color:var(--eventi-past-filter-bg)!important;color:var(--eventi-past-filter-text)!important;border-radius:var(--eventi-past-filter-radius)!important;padding:8px 17px!important;font:700 18px/1.05 Georgia,"Times New Roman",serif!important;cursor:pointer;box-shadow:none!important;text-decoration:none!important;transition:background-color .2s,color .2s,transform .2s}
.eventi-past-events .eventi-past-filter-button:hover,.eventi-past-events .eventi-past-filter-button:focus,.eventi-past-events .eventi-past-filter-button:focus-visible,.eventi-past-events .eventi-past-years button:hover,.eventi-past-events .eventi-past-years button:focus,.eventi-past-events .eventi-past-years button:focus-visible,.eventi-past-events .eventi-past-years button.is-active{background:var(--eventi-past-filter-hover-bg)!important;background-color:var(--eventi-past-filter-hover-bg)!important;color:var(--eventi-past-filter-hover-text)!important;border-radius:var(--eventi-past-filter-radius)!important;transform:translateY(-1px)}
.eventi-past-title-toggle{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px;min-width:120px;white-space:nowrap}
.eventi-past-title-toggle span{display:inline!important;flex:0 0 auto}
.eventi-past-title-icon{display:block!important;flex:0 0 auto;width:24px!important;height:24px!important;max-width:none!important;object-fit:contain}
.eventi-past-title-toggle i{position:relative;display:block!important;flex:0 0 16px;width:16px;height:16px;border:3px solid currentColor;border-radius:50%}
.eventi-past-title-toggle .eventi-past-title-icon[hidden],.eventi-past-title-toggle i[hidden]{display:none!important}
.eventi-past-title-toggle i:after{content:"";position:absolute;width:8px;height:3px;right:-7px;bottom:-4px;background:currentColor;transform:rotate(48deg);transform-origin:left center}
.eventi-past-years{margin-top:4px}
.eventi-past-years[hidden],.eventi-past-search[hidden]{display:none!important}
.eventi-past-search{max-width:424px;margin-top:7px}
.eventi-past-search label,.eventi-past-search input{display:block;width:100%}
.eventi-past-search input{height:36px;padding:5px 13px;border:1.5px solid var(--eventi-past-filter-bg);border-radius:10px;background:#fff;color:#222;font:16px/1.2 Georgia,"Times New Roman",serif;outline:none}
.eventi-past-search input:focus{box-shadow:0 0 0 2px rgba(52,54,213,.18)}
.eventi-past-results{margin-top:38px}
.eventi-past-year-group+ .eventi-past-year-group{margin-top:42px}
.eventi-past-year-group>h2{margin:0 0 20px 2px;color:#111;font:400 28px/1.15 Georgia,"Times New Roman",serif}
.eventi-past-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,304px));gap:40px 26px}
.eventi-past-card{position:relative;display:grid;grid-template-columns:48% 52%;height:244px;border:var(--eventi-past-event-card-border-width,2px) solid var(--eventi-past-event-card-border-color,#3436d5);border-radius:var(--eventi-past-event-card-radius,12px);background:#fff;overflow:visible}
.eventi-past-card-image{min-width:0;border-radius:max(0px,calc(var(--eventi-past-event-card-radius,12px) - var(--eventi-past-event-card-border-width,2px))) 0 0 max(0px,calc(var(--eventi-past-event-card-radius,12px) - var(--eventi-past-event-card-border-width,2px)));background-color:#d9e4ed;background-image:linear-gradient(135deg,#d9e4ed,#f4f7fa);background-size:cover;background-repeat:no-repeat;background-position:center}
.eventi-past-card-image.eventi-position-top{background-position:center top}
.eventi-past-card-image.eventi-position-bottom{background-position:center bottom}
.eventi-past-card-copy{position:relative;z-index:1;min-width:0;padding:16px 14px 28px 18px;background:#fff;border-radius:0 max(0px,calc(var(--eventi-past-event-card-radius,12px) - var(--eventi-past-event-card-border-width,2px))) max(0px,calc(var(--eventi-past-event-card-radius,12px) - var(--eventi-past-event-card-border-width,2px))) 0}
.eventi-past-card-copy:before{content:"";position:absolute;top:50%;left:-18px;transform:translateY(-50%);width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:18px solid #fff;pointer-events:none}
.eventi-past-card-copy time{display:block;text-align:center;font-size:17px;line-height:1.2}
.eventi-past-card-line{display:block;width:100%;margin:10px 0 20px;border-top:2px solid #111}
.eventi-past-card-copy h3{display:-webkit-box;margin:0;color:#111;font:400 18px/1.12 Georgia,"Times New Roman",serif;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.eventi-past-card-open{position:absolute;left:54%;bottom:-17px;transform:translateX(-50%);z-index:2;display:block;white-space:nowrap;padding:8px 16px;border-radius:var(--eventi-past-card-button-radius);background:var(--eventi-past-card-button-bg);color:var(--eventi-past-card-button-text)!important;text-decoration:none!important;font:400 17px/1.05 Georgia,"Times New Roman",serif;transition:background-color .2s,color .2s,transform .2s}
.eventi-past-card-open:hover,.eventi-past-card-open:focus-visible{background:var(--eventi-past-card-button-hover-bg);color:var(--eventi-past-card-button-hover-text)!important;transform:translateX(-50%) translateY(-1px)}
.eventi-past-status{min-height:24px;margin:28px 0 0;font-size:17px}
.eventi-past-sentinel{height:1px}
.eventi-past-lightbox-open{overflow:hidden!important}.eventi-past-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,20,38,.78);backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease-in}.eventi-past-lightbox.is-visible{opacity:1}.eventi-past-lightbox.is-closing{pointer-events:none;transition-timing-function:ease-out}.eventi-past-lightbox-dialog{position:relative;width:min(94vw,1500px);height:92vh;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.38);opacity:.65;transform:translateY(20px) scale(.975);transition:opacity .3s ease-in,transform .3s ease-in}.eventi-past-lightbox.is-visible .eventi-past-lightbox-dialog{opacity:1;transform:translateY(0) scale(1)}.eventi-past-lightbox.is-closing .eventi-past-lightbox-dialog{opacity:0;transform:translateY(12px) scale(.985);transition-timing-function:ease-out}.eventi-past-lightbox iframe{display:block;width:100%;height:100%;border:0;background:#fff}.eventi-past-lightbox-close{position:absolute;z-index:3;top:12px;right:15px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#3436d5;color:#fff;font:300 34px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.24)}.eventi-past-lightbox-close:hover,.eventi-past-lightbox-close:focus{background:#2528aa;color:#fff;outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.eventi-past-lightbox-loading{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:40px;background:#fff;color:#191919;font:400 16px/1.3 Arial,sans-serif;opacity:1;transition:opacity .35s ease}.eventi-past-lightbox-loading.is-complete{opacity:0}.eventi-past-lightbox-loading[hidden]{display:none!important}.eventi-past-lightbox-loading strong{font-size:18px;font-weight:500}.eventi-past-lightbox-spinner{display:block;width:49px;height:49px;border:5px solid #dfe7e1;border-top-color:#608469;border-left-color:#608469;border-radius:50%;animation:eventi-past-loader-spin 1s linear infinite}.eventi-past-lightbox-progress{display:block;width:min(420px,80vw);height:12px;overflow:hidden;border-radius:999px;background:#e3e9e5}.eventi-past-lightbox-progress-value{display:block;width:0;height:100%;border-radius:inherit;background:#608469;transition:width .22s ease}.eventi-past-lightbox-percentage{color:#4d4d4d;font-size:15px}.eventi-past-lightbox-loading.is-complete .eventi-past-lightbox-spinner{animation:none}@keyframes eventi-past-loader-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){.eventi-past-events{padding-right:15px;padding-bottom:60px;padding-left:15px}.eventi-past-filter-button,.eventi-past-years button{font-size:16px}.eventi-past-results{margin-top:30px}.eventi-past-grid{grid-template-columns:minmax(0,304px)}.eventi-past-card{width:100%;max-width:304px}}
