.sbk-events{--sbk-accent:#ff503f;--sbk-card:#121827;color:#f8fafc;font-family:inherit}.sbk-events *{box-sizing:border-box}.sbk-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.sbk-filters button{border:1px solid #30394b;background:#171f2e;color:#fff;border-radius:40px;padding:9px 16px;cursor:pointer;font-size:13px}.sbk-filters button.is-active,.sbk-filters button:hover{background:var(--sbk-accent);border-color:var(--sbk-accent);color:white}.sbk-grid{display:grid;grid-template-columns:repeat(var(--sbk-cols),minmax(0,1fr));gap:17px}.sbk-card{background:var(--sbk-card);border:1px solid #30394b;border-radius:14px;overflow:hidden;min-width:0}.sbk-card[hidden]{display:none!important}.sbk-open{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;background:transparent;color:inherit;border:0;padding:0;cursor:pointer;font:inherit}.sbk-cover{display:block;width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#263449,#171d2d);overflow:hidden}.sbk-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sbk-open:hover .sbk-cover img{transform:scale(1.04)}.sbk-cover-empty{display:grid;place-items:center;height:100%;font-size:54px;color:#71829b}.sbk-card-body{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:8px}.sbk-kicker{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--sbk-accent)}.sbk-card-title{font-size:19px;font-weight:800;line-height:1.3}.sbk-summary{font-size:14px;line-height:1.65;color:#cbd5e1}.sbk-tags,.sbk-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sbk-tags span,.sbk-modal-tags span{font-size:11px;padding:4px 8px;border:1px solid #34435c;border-radius:4px;background:#1e293b;color:#e2e8f0}.sbk-more{margin-top:auto;padding-top:12px;color:var(--sbk-accent);font-weight:750;font-size:14px}.sbk-modal[hidden]{display:none!important}.sbk-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.sbk-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.sbk-dialog{position:relative;background:#151d2d;color:#fff;border:1px solid #43506a;border-radius:15px;width:min(760px,100%);max-height:90vh;overflow-y:auto;padding:26px;box-shadow:0 30px 100px #0009}.sbk-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;z-index:2}.sbk-dialog h2{font-size:clamp(25px,4vw,36px);line-height:1.15;margin:6px 35px 12px 0;color:#fff}.sbk-dialog h3{font-size:17px;margin:20px 0 8px;color:#fff}.sbk-dialog p{color:#d1d5db;line-height:1.7}.sbk-dialog .sbk-kicker{display:block}.sbk-location{color:#b8c2d4;font-size:14px}.sbk-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.sbk-gallery img{width:100%;height:135px;object-fit:cover;border-radius:7px;cursor:zoom-in}.sbk-video{margin-top:20px}.sbk-video iframe,.sbk-video video{width:100%;aspect-ratio:16/9;border:0;border-radius:9px;background:#000}.sbk-lightbox{position:fixed;inset:0;z-index:1000001;background:#000e;display:grid;place-items:center;padding:45px}.sbk-lightbox img{max-width:95vw;max-height:85vh;object-fit:contain}.sbk-lightbox button{position:absolute;right:18px;top:12px;background:none;color:white;border:0;font-size:34px;cursor:pointer}@media(max-width:900px){.sbk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sbk-grid{grid-template-columns:1fr}.sbk-dialog{padding:20px}.sbk-gallery{grid-template-columns:repeat(2,1fr)}.sbk-gallery img{height:110px}}

/* v1.1 — Elementor color controls and interaction overrides */
.sbk-events{
 --sbk-text:#f8fafc;--sbk-muted:#cbd5e1;--sbk-card-hover:#1b2638;
 --sbk-border:#30394b;--sbk-border-hover:#ff503f;--sbk-image-bg:#263449;
 --sbk-filter-bg:#171f2e;--sbk-filter-text:#fff;--sbk-filter-border:#30394b;
 --sbk-filter-hover:#273449;--sbk-filter-active:#ff503f;--sbk-filter-active-text:#fff;
 --sbk-tag-bg:#1e293b;--sbk-tag-text:#e2e8f0;--sbk-tag-border:#34435c;
 --sbk-link:#ff503f;--sbk-link-hover:#fff;--sbk-modal-bg:#151d2d;
 --sbk-modal-text:#fff;--sbk-modal-muted:#d1d5db;--sbk-modal-border:#43506a;
 --sbk-overlay:#000;--sbk-close-bg:#263449;--sbk-close-text:#fff;--sbk-close-hover:#ff503f;
 color:var(--sbk-text);
}
.sbk-events .sbk-card{background:var(--sbk-card);border-color:var(--sbk-border);transition:background .2s,border-color .2s}
.sbk-events .sbk-card:hover,.sbk-events .sbk-card:focus-within{background:var(--sbk-card-hover);border-color:var(--sbk-border-hover)}
.sbk-events .sbk-open,.sbk-events .sbk-open:hover,.sbk-events .sbk-open:focus,.sbk-events .sbk-open:active{
 background:transparent!important;color:var(--sbk-text)!important;border:0!important;box-shadow:none!important;outline-offset:-3px;
}
.sbk-events .sbk-card-title{color:var(--sbk-text)}
.sbk-events .sbk-summary{color:var(--sbk-muted)}
.sbk-events .sbk-cover{background:var(--sbk-image-bg)}
.sbk-events .sbk-tags span,.sbk-events .sbk-modal-tags span{background:var(--sbk-tag-bg);color:var(--sbk-tag-text);border-color:var(--sbk-tag-border)}
.sbk-events .sbk-more{color:var(--sbk-link)}
.sbk-events .sbk-open:hover .sbk-more,.sbk-events .sbk-open:focus .sbk-more{color:var(--sbk-link-hover)}
.sbk-events .sbk-filters button{background:var(--sbk-filter-bg)!important;color:var(--sbk-filter-text)!important;border:1px solid var(--sbk-filter-border)!important;box-shadow:none!important}
.sbk-events .sbk-filters button:hover,.sbk-events .sbk-filters button:focus{background:var(--sbk-filter-hover)!important;color:var(--sbk-filter-text)!important}
.sbk-events .sbk-filters button.is-active,.sbk-events .sbk-filters button.is-active:hover,.sbk-events .sbk-filters button.is-active:focus{background:var(--sbk-filter-active)!important;color:var(--sbk-filter-active-text)!important;border-color:var(--sbk-filter-active)!important}
.sbk-events .sbk-backdrop{background:var(--sbk-overlay);opacity:.78}
.sbk-events .sbk-dialog{background:var(--sbk-modal-bg);color:var(--sbk-modal-text);border-color:var(--sbk-modal-border)}
.sbk-events .sbk-dialog h2,.sbk-events .sbk-dialog h3{color:var(--sbk-modal-text)}
.sbk-events .sbk-dialog p,.sbk-events .sbk-location,.sbk-events .sbk-description{color:var(--sbk-modal-muted)}
.sbk-events .sbk-close,.sbk-events .sbk-close:hover,.sbk-events .sbk-close:focus{
 position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;
 width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
 padding:0!important;margin:0!important;line-height:1!important;font-size:20px!important;font-weight:400!important;
 border:0!important;border-radius:8px!important;background:var(--sbk-close-bg)!important;color:var(--sbk-close-text)!important;
 box-shadow:none!important;transform:none!important;cursor:pointer;
}
.sbk-events .sbk-close:hover,.sbk-events .sbk-close:focus{background:var(--sbk-close-hover)!important}
