/* Locations page only. Existing source remains visible if enhancement cannot run. */
.sed-event-card{position:relative!important;cursor:pointer}.sed-event-card .sed-card-link-parent,.sed-event-card .sed-card-link{position:static!important}.sed-event-card .sed-card-link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}.sed-event-card:has(.sed-card-link:focus-visible){outline:3px solid #2bbce8;outline-offset:4px}.sed-event-card:hover{box-shadow:0 0 0 2px #2bbce8}
body.page-id-6801{--sed-location-calendar-ready:1}
body.page-id-6801.sed-locations-ready .sed-locations-region{background:#101a22!important;padding:24px 24px 30px!important;--padding-top:24px;--padding-bottom:30px;min-height:0!important}
body.page-id-6801.sed-locations-ready .sed-locations-region:before{background:transparent!important;opacity:0!important}
body.page-id-6801.sed-locations-ready .sed-locations-region>.e-con-inner{display:block!important;max-width:1120px!important;padding:0!important;margin:auto!important;gap:0!important;min-height:0!important;width:100%!important}
body.page-id-6801 .sed-location-source-hidden{display:none!important}
#sed-locations-calendar{width:100%;font:400 14px/1.4 Arial,sans-serif;color:#f4f7fa;text-align:left;position:relative;z-index:1;--sed-blue:#00aeef;--sed-muted:#b4c1ca}
#sed-locations-calendar *{box-sizing:border-box}
#sed-locations-calendar .sed-loc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 17px}
#sed-locations-calendar h1{font:600 34px/1.1 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;color:#fff;letter-spacing:-.25px;padding:0;margin:0 0 7px}
#sed-locations-calendar .sed-loc-count{font:400 12px/1.3 Arial,sans-serif;margin:0;padding:0;color:var(--sed-muted)}
#sed-locations-calendar .sed-loc-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
#sed-locations-calendar .sed-loc-filters button{font:500 12px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:0;min-height:36px;padding:8px 13px;border:1px solid #385162;border-radius:4px;color:#d5e5ef;background:#182732;box-shadow:none;margin:0;cursor:pointer}
#sed-locations-calendar .sed-loc-filters button[aria-pressed="true"]{background:#00aeef;border-color:#00aeef;color:#082434}
#sed-locations-calendar .sed-loc-filters button:hover{border-color:#7adaff}
#sed-locations-calendar .sed-loc-filters button:focus-visible,#sed-locations-calendar a:focus-visible{outline:3px solid #7adaff;outline-offset:3px}
#sed-locations-calendar .sed-loc-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}
#sed-locations-calendar .sed-loc-seasons{display:grid;gap:13px}
#sed-locations-calendar .sed-loc-year{display:flex;align-items:center;gap:12px;font:600 17px/1.1 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1.2px;color:#52ceff;margin:0 0 7px;padding:0}
#sed-locations-calendar .sed-loc-year:after{content:'';height:1px;background:#36515f;flex:1}
#sed-locations-calendar .sed-loc-item{list-style:none;margin:0;padding:0}
#sed-locations-calendar [hidden]{display:none!important}
#sed-locations-calendar .sed-loc-link{display:grid;grid-template-columns:76px 78px minmax(0,1fr) 64px 132px;align-items:center;gap:18px;min-height:76px;padding:8px 15px;border:1px solid #30414e;border-radius:4px;background:#19252f;color:#f4f7fa;text-decoration:none;box-shadow:none;position:relative}
#sed-locations-calendar .sed-loc-link:hover{background:#20313e;border-color:#44b9e3}
#sed-locations-calendar .sed-loc-next .sed-loc-link{box-shadow:inset 3px 0 #00aeef}
#sed-locations-calendar .sed-loc-photo{display:block;grid-column:2;grid-row:1;width:78px;height:56px;border-radius:3px;object-fit:cover;object-position:50% 35%;margin:0;padding:0}
#sed-locations-calendar .sed-loc-info{display:contents}
#sed-locations-calendar .sed-loc-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;grid-column:1;grid-row:1;min-height:56px;border-radius:3px;background:#133044;color:#f5f9fc;padding:3px}
#sed-locations-calendar .sed-loc-date b{font:600 23px/1.1 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;color:#52ceff;white-space:nowrap}
#sed-locations-calendar .sed-loc-date small{font:700 14px/1.2 Arial,sans-serif;color:#fff}
#sed-locations-calendar .sed-loc-copy{grid-column:3;grid-row:1;min-width:0}
#sed-locations-calendar .sed-loc-copy h2,#sed-locations-calendar .sed-loc-event-title{font:500 22px/1.1 Oswald,'Arial Narrow',sans-serif;letter-spacing:-.15px;text-transform:uppercase;color:#fff;padding:0;margin:0 0 6px}
#sed-locations-calendar .sed-loc-city{display:block;font:400 13px/1.2 Arial,sans-serif;color:#b8c6d0}
#sed-locations-calendar .sed-loc-state{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:center;color:#60cefa;font:500 16px Oswald,sans-serif;min-width:0}
#sed-locations-calendar .sed-loc-map{display:block;width:58px;height:54px;overflow:visible}
#sed-locations-calendar .sed-loc-outline{fill:#174259;stroke:#31bced;stroke-width:1;stroke-linejoin:round}
#sed-locations-calendar .sed-loc-star{fill:#ffe28a;stroke:#123348;stroke-width:2;paint-order:stroke fill;font:700 13px Arial,sans-serif;text-anchor:middle;dominant-baseline:central}
#sed-locations-calendar .sed-loc-action{grid-column:5;grid-row:1;background:#00aeef;color:#062433;border-radius:2px;display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:7px;font:500 13px/1.2 Oswald,sans-serif;text-transform:uppercase}
#sed-locations-calendar .sed-loc-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;font:400 11px/1.3 Arial,sans-serif;color:#b4c1ca}
#sed-locations-calendar .sed-loc-footer a{display:inline-block;padding:7px 0;color:#5bcefb;text-decoration:none}
#sed-locations-calendar .sed-loc-empty{padding:24px 0;color:#b4c1ca}
/* Compact the existing banner without copying or freezing its promotion. */
body.page-id-6801.sed-locations-ready .elementor-element-56a6e6b{padding-top:5px!important;padding-bottom:5px!important;--padding-top:5px;--padding-bottom:5px;min-height:0!important}
body.page-id-6801.sed-locations-ready .elementor-element-56a6e6b>.e-con-inner{padding-top:0!important;padding-bottom:0!important;min-height:0!important}
@media(max-width:767px){
 body.page-id-6801.sed-locations-ready .sed-locations-region{padding:16px 12px 22px!important}
 #sed-locations-calendar .sed-loc-header{display:block;margin-bottom:12px}
 #sed-locations-calendar h1{font-size:28px;margin-bottom:5px}
 #sed-locations-calendar .sed-loc-count{font-size:11px}
 #sed-locations-calendar .sed-loc-filters{margin-top:10px;gap:6px}
 #sed-locations-calendar .sed-loc-filters button{min-height:36px;padding:8px 13px;font-size:12px}
 #sed-locations-calendar .sed-loc-list{gap:6px}
 #sed-locations-calendar .sed-loc-seasons{gap:12px}
 #sed-locations-calendar .sed-loc-year{font-size:16px;gap:10px;margin-bottom:6px}
 #sed-locations-calendar .sed-loc-link{grid-template-columns:60px minmax(0,1fr) 46px;gap:9px;min-height:74px;padding:7px 7px 7px 8px}
 #sed-locations-calendar .sed-loc-photo{grid-column:1;width:60px;height:58px}
 #sed-locations-calendar .sed-loc-info{grid-column:2;grid-row:1;display:block;min-width:0}
 #sed-locations-calendar .sed-loc-date{display:flex;flex-direction:row;justify-content:flex-start;gap:4px;background:transparent;min-height:0;padding:0;margin:0 0 4px;color:#52ceff}
 #sed-locations-calendar .sed-loc-date b,#sed-locations-calendar .sed-loc-date small{font:700 14px/1.2 Arial,sans-serif;color:inherit;letter-spacing:.3px}
 #sed-locations-calendar .sed-loc-date b:after{content:','}
 #sed-locations-calendar .sed-loc-copy h2,#sed-locations-calendar .sed-loc-event-title{font-size:20px;margin:0 0 4px;white-space:normal}
 #sed-locations-calendar .sed-loc-city{font-size:12px}
 #sed-locations-calendar .sed-loc-state{grid-column:3}
 #sed-locations-calendar .sed-loc-map{width:46px;height:50px}
 #sed-locations-calendar .sed-loc-star{font-size:15px}
 #sed-locations-calendar .sed-loc-action{display:none}
 #sed-locations-calendar .sed-loc-footer{font-size:10px;gap:5px;padding-top:9px}
}
@media(max-width:360px){
 body.page-id-6801.sed-locations-ready .sed-locations-region{padding-left:9px!important;padding-right:9px!important}
 #sed-locations-calendar .sed-loc-link{grid-template-columns:54px minmax(0,1fr) 38px;gap:7px;padding-left:7px;padding-right:6px}
 #sed-locations-calendar .sed-loc-photo{width:54px}
 #sed-locations-calendar .sed-loc-map{width:38px;height:46px}
 #sed-locations-calendar .sed-loc-copy h2,#sed-locations-calendar .sed-loc-event-title{font-size:18px}
 #sed-locations-calendar .sed-loc-date b,#sed-locations-calendar .sed-loc-date small{font-size:13px}
 #sed-locations-calendar .sed-loc-city{font-size:11px}
}
