:root{--sct-pink:#ff2f92;--sct-pink2:#ff6fbc;--sct-bg:#07090b;--sct-panel:#11161a;--sct-line:#323a40;--sct-text:#f7f7f8;--sct-muted:#b6bdc3}.sct-ticket-page{max-width:1180px;margin:0 auto 50px;background:var(--sct-bg);color:var(--sct-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:22px;overflow:hidden}.sct-ticket-page *{box-sizing:border-box}.sct-ticket-hero{min-height:260px;display:flex;align-items:flex-end;padding:42px;background:radial-gradient(circle at 78% 25%,rgba(255,47,146,.22),transparent 30%),linear-gradient(120deg,#171014 0%,#0d1013 48%,#1b0d15 100%);border-bottom:1px solid #20262b;position:relative}.sct-ticket-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.6));pointer-events:none}.sct-ticket-hero-inner{position:relative;z-index:1;max-width:720px}.sct-ticket-hero h1{margin:0 0 10px;font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-.04em;color:#fff}.sct-ticket-hero h1 span{color:var(--sct-pink)}.sct-ticket-hero p{font-size:19px;line-height:1.5;color:#eceff1;margin:0;max-width:650px}.sct-toolbar{display:flex;justify-content:space-between;gap:20px;padding:28px 32px 18px;align-items:center}.sct-filter-tabs{display:flex;gap:9px;flex-wrap:wrap}.sct-filter,.sct-month-select,.sct-load-more{appearance:none;border:1px solid #47515a;background:#0b0f12;color:#fff;border-radius:999px;padding:11px 17px;font-weight:700;cursor:pointer}.sct-filter.is-active{background:var(--sct-pink);border-color:var(--sct-pink);color:white}.sct-month-select{padding-right:40px}.sct-event-list{padding:0 32px}.sct-show-card{display:grid;grid-template-columns:168px 88px minmax(0,1fr) 160px;gap:20px;align-items:center;background:linear-gradient(115deg,#11171b,#0e1317);border:1px solid var(--sct-line);border-radius:15px;padding:12px;margin:0 0 12px;min-height:168px}.sct-show-card[hidden]{display:none!important}.sct-show-art{height:144px;border-radius:10px;overflow:hidden;text-decoration:none!important;background:#180b12 center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.sct-show-art.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.38))}.sct-show-art span{display:block;padding:18px;color:var(--sct-pink);font-size:24px;font-weight:900;line-height:1.05;text-transform:uppercase;text-align:center}.sct-show-date{min-height:95px;border-right:1px solid #3b444b;text-align:center;display:flex;flex-direction:column;justify-content:center}.sct-show-date .dow{color:var(--sct-pink);font-size:16px;font-weight:900}.sct-show-date strong{font-size:34px;line-height:1;color:#fff;margin:5px 0}.sct-show-date span:last-child{font-size:15px;font-weight:800;color:#fff}.sct-show-main{min-width:0}.sct-show-main h2{font-size:23px;line-height:1.2;margin:0 0 10px}.sct-show-main h2 a{color:#fff!important;text-decoration:none!important}.sct-show-meta{display:flex;gap:18px;flex-wrap:wrap;color:#e0e4e7;font-size:14px;margin-bottom:8px}.sct-show-description{margin:0 0 10px;color:#d5dade;font-size:15px;line-height:1.45}.sct-performers{display:flex;align-items:center;margin:7px 0 8px}.sct-performer{width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid var(--sct-pink);background:#2a3035;display:inline-flex;align-items:center;justify-content:center;margin-right:-5px}.sct-performer img{width:100%;height:100%;object-fit:cover}.sct-performer b{color:white}.sct-more{font-size:13px;margin-left:13px;color:#fff}.sct-tags{display:flex;gap:8px;flex-wrap:wrap}.sct-tags span{border:1px solid var(--sct-pink);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;color:#fff}.sct-tags span:first-child{background:var(--sct-pink);color:white}.sct-show-cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.sct-ticket-button{display:block;width:100%;background:linear-gradient(90deg,var(--sct-pink),#ff1680);color:#fff!important;text-decoration:none!important;border-radius:9px;padding:14px 16px;font-weight:900}.sct-show-cta strong{font-size:14px;color:#fff}.sct-load-more{display:block;margin:24px auto 32px;padding:12px 26px}.sct-empty{padding:30px;background:#151a1e;border:1px solid #333;border-radius:12px}.sct-booking{border:1px solid #333;border-radius:14px;padding:22px;margin:28px 0;background:#111;color:#fff}.sct-booking form{display:grid;gap:14px;max-width:560px}.sct-booking label{display:grid;gap:6px;font-weight:600}.sct-booking input,.sct-booking select{padding:12px;border:1px solid #555;border-radius:8px;font-size:16px}.sct-booking button,.sct-link{display:inline-block;background:var(--sct-pink);color:#fff!important;border:0;border-radius:9px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer}.sct-soldout{font-weight:800;font-size:1.3em}.sct-availability{opacity:.75}.sct-details{margin:20px 0}.sct-admin-cards{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.sct-admin-cards>div{background:#fff;border:1px solid #ddd;padding:18px 24px;min-width:150px}.sct-admin-cards strong{display:block;font-size:26px}.sct-admin-cards span{color:#666}
@media(max-width:900px){.sct-ticket-page{border-radius:0}.sct-toolbar{align-items:flex-start;flex-direction:column}.sct-show-card{grid-template-columns:120px 70px minmax(0,1fr)}.sct-show-art{height:122px}.sct-show-cta{grid-column:3;flex-direction:row;justify-content:flex-start}.sct-ticket-button{width:auto;min-width:150px}.sct-show-description{display:none}}
@media(max-width:640px){.sct-ticket-hero{min-height:200px;padding:30px 20px}.sct-ticket-hero p{font-size:16px}.sct-toolbar,.sct-event-list{padding-left:15px;padding-right:15px}.sct-show-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px}.sct-show-art{display:none}.sct-show-date{grid-column:1;grid-row:1 / span 2;border-right:1px solid #394047}.sct-show-date strong{font-size:29px}.sct-show-main{grid-column:2}.sct-show-main h2{font-size:20px}.sct-show-meta{gap:7px;font-size:12px}.sct-performer{width:34px;height:34px}.sct-show-cta{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.sct-ticket-button{width:auto;padding:11px 15px}.sct-filter{padding:9px 12px;font-size:13px}}
.sct-view-switch{display:flex;justify-content:flex-end;gap:7px;padding:20px 32px 0}.sct-view-button{appearance:none;border:1px solid #47515a;background:#0b0f12;color:#fff;border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer}.sct-view-button.is-active{background:var(--sct-pink);border-color:var(--sct-pink)}.sct-calendar-view{padding:0 32px 32px}.sct-calendar-head{display:grid;grid-template-columns:44px 1fr auto 44px;gap:10px;align-items:center;margin:0 0 14px}.sct-calendar-head h2{margin:0;text-align:center;font-size:30px;color:#fff}.sct-cal-nav,.sct-cal-today{border:1px solid #47515a;background:#0b0f12;color:#fff;border-radius:10px;min-height:42px;font-weight:900;cursor:pointer}.sct-cal-nav{font-size:28px;line-height:1}.sct-cal-today{padding:0 16px}.sct-calendar-weekdays,.sct-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sct-calendar-weekdays{border:1px solid var(--sct-line);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}.sct-calendar-weekdays span{padding:10px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--sct-muted);background:#0d1216}.sct-calendar-grid{border-left:1px solid var(--sct-line);border-top:1px solid var(--sct-line)}.sct-calendar-day{min-height:140px;padding:9px;background:#10161a;border-right:1px solid var(--sct-line);border-bottom:1px solid var(--sct-line);overflow:hidden}.sct-calendar-day.is-outside{background:#0a0e11;color:#697178}.sct-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--sct-pink)}.sct-calendar-number{font-weight:900;font-size:14px;margin-bottom:7px}.sct-calendar-event{display:block;text-decoration:none!important;background:#21101a;border-left:3px solid var(--sct-pink);border-radius:6px;padding:7px;margin:0 0 6px;color:#fff!important}.sct-calendar-event:hover{background:#321322}.sct-calendar-time{display:block;color:var(--sct-pink2);font-size:11px;font-weight:900;margin-bottom:2px}.sct-calendar-event-title{display:block;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
@media(max-width:760px){.sct-view-switch{padding:16px 15px 0}.sct-calendar-view{padding:0 15px 24px;overflow-x:auto}.sct-calendar-head{min-width:700px}.sct-calendar-weekdays,.sct-calendar-grid{min-width:700px}.sct-calendar-day{min-height:120px}.sct-calendar-head h2{font-size:24px}}

/* v0.6 individual show / checkout page */
body.single-sct_event .entry-title,
body.single-sct_event .page-title,
body.single-sct_event .post-title,
body.single-sct_event header.entry-header{display:none!important}
body.single-sct_event .main-content>.row,
body.single-sct_event .container-wrap .container,
body.single-sct_event .content-inner{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.single-sct_event article.sct_event,
body.single-sct_event article.type-sct_event{margin:0!important;padding:0!important}
.sct-checkout-page{--sct-pink:#ff2f92;--sct-pink2:#ff6fbc;--sct-bg:#07090b;--sct-panel:#11161a;--sct-line:#323a40;--sct-text:#f7f7f8;--sct-muted:#b6bdc3;max-width:1180px;margin:34px auto 58px;padding:0 24px;color:var(--sct-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sct-checkout-page *{box-sizing:border-box}.sct-back-link{display:inline-flex;align-items:center;color:#555!important;text-decoration:none!important;font-weight:800;margin:0 0 18px}.sct-back-link:hover{color:var(--sct-pink)!important}.sct-checkout-hero{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:360px;background:linear-gradient(120deg,#12171b,#080b0d);border:1px solid var(--sct-line);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.16)}.sct-checkout-art{min-height:360px;background:#160a11 center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.sct-checkout-art.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42))}.sct-checkout-art span{padding:35px;color:var(--sct-pink);font-size:38px;font-weight:950;line-height:1;text-align:center;text-transform:uppercase}.sct-checkout-summary{padding:45px 48px;display:flex;flex-direction:column;justify-content:center}.sct-checkout-kicker,.sct-section-label{display:inline-block;color:var(--sct-pink);font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.sct-checkout-summary h1{color:#fff!important;font-size:clamp(36px,5vw,62px)!important;line-height:1!important;letter-spacing:-.035em!important;margin:8px 0 24px!important;text-align:left!important}.sct-checkout-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.sct-checkout-meta span{display:flex;flex-direction:column;gap:2px;border:1px solid #343c42;background:#0d1114;border-radius:11px;padding:10px 13px;min-width:122px}.sct-checkout-meta b{font-size:13px;color:#fff}.sct-checkout-meta small{font-size:12px;color:var(--sct-muted)}.sct-checkout-description{font-size:16px;line-height:1.6;color:#d9dde0;margin:0 0 18px;max-width:700px}.sct-checkout-price{display:inline-flex;align-self:flex-start;background:var(--sct-pink);color:#fff;border-radius:999px;padding:8px 13px;font-weight:900;font-size:13px}.sct-lineup-panel{margin:18px 0;background:#0d1114;border:1px solid var(--sct-line);border-radius:18px;padding:26px}.sct-lineup-panel h2,.sct-checkout-info h2{color:#fff!important;margin:4px 0 18px!important;font-size:25px!important}.sct-lineup-grid{display:flex;gap:16px;flex-wrap:wrap}.sct-lineup-person{display:flex;align-items:center;gap:9px;background:#151b20;border:1px solid #333c43;border-radius:999px;padding:5px 12px 5px 5px}.sct-lineup-person>span{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#2b3238;border:2px solid var(--sct-pink);display:inline-flex;align-items:center;justify-content:center}.sct-lineup-person img{width:100%;height:100%;object-fit:cover}.sct-lineup-person strong{color:#fff;font-size:13px}.sct-checkout-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(380px,1.25fr);gap:18px;align-items:start}.sct-checkout-info{background:#0d1114;border:1px solid var(--sct-line);border-radius:18px;padding:28px;color:#d7dce0}.sct-checkout-info p{line-height:1.6;margin:0 0 18px}.sct-checkout-info strong{color:#fff}.sct-checkout-page .sct-booking{margin:0!important;border:1px solid var(--sct-line)!important;border-radius:18px!important;padding:28px!important;background:linear-gradient(135deg,#12171b,#0c1013)!important;color:#fff!important}.sct-checkout-page .sct-booking h3{font-size:28px!important;color:#fff!important;margin:0 0 8px!important}.sct-checkout-page .sct-availability{display:inline-block;margin:0 0 20px!important;color:#d5dbe0!important;opacity:1!important;background:#171e23;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.sct-checkout-page .sct-booking form{max-width:none!important;grid-template-columns:1fr 140px!important;gap:14px!important}.sct-checkout-page .sct-booking label{color:#fff!important;font-size:13px!important;font-weight:800!important}.sct-checkout-page .sct-booking label:nth-of-type(3),.sct-checkout-page .sct-booking label:nth-of-type(4){grid-column:span 1}.sct-checkout-page .sct-booking input,.sct-checkout-page .sct-booking select{width:100%!important;min-height:48px!important;background:#fff!important;color:#111!important;border:0!important;border-radius:9px!important;padding:12px 14px!important;font-size:15px!important}.sct-checkout-page .sct-booking button{grid-column:1/-1!important;min-height:52px!important;background:linear-gradient(90deg,var(--sct-pink),#ff1680)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:14px 20px!important;font-size:15px!important;font-weight:950!important;text-transform:none!important;letter-spacing:0!important;width:100%!important;cursor:pointer!important}.sct-checkout-page .sct-booking button:hover{filter:brightness(1.08)}
@media(max-width:900px){.sct-checkout-page{padding:0 16px}.sct-checkout-hero{grid-template-columns:220px 1fr}.sct-checkout-art{min-height:310px}.sct-checkout-summary{padding:32px}.sct-checkout-grid{grid-template-columns:1fr}.sct-checkout-page .sct-booking form{grid-template-columns:1fr 130px!important}}
@media(max-width:640px){.sct-checkout-page{margin-top:18px;padding:0 12px}.sct-checkout-hero{display:block}.sct-checkout-art{min-height:230px}.sct-checkout-summary{padding:25px 20px}.sct-checkout-summary h1{font-size:38px!important}.sct-checkout-meta{display:grid;grid-template-columns:1fr 1fr}.sct-checkout-meta span:last-child{grid-column:1/-1}.sct-lineup-panel,.sct-checkout-info,.sct-checkout-page .sct-booking{padding:20px!important}.sct-lineup-grid{gap:8px}.sct-checkout-page .sct-booking form{grid-template-columns:1fr!important}.sct-checkout-page .sct-booking label,.sct-checkout-page .sct-booking label:nth-of-type(3),.sct-checkout-page .sct-booking label:nth-of-type(4){grid-column:1!important}.sct-checkout-page .sct-booking button{grid-column:1!important}.sct-checkout-meta span{min-width:0}}
.sct-dmn-booking{display:block}.sct-dmn-booking h3{font-size:25px;margin:6px 0 10px}.sct-dmn-booking p{color:#d5dade;line-height:1.5}.sct-dmn-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:14px 22px!important;font-weight:900!important;background:linear-gradient(90deg,var(--sct-pink),#ff1680)!important}
.sct-dmn-bearer-form{margin:0;width:100%;max-width:100%}.sct-dmn-bearer-form .sct-ticket-button{font:inherit;font-weight:900;cursor:pointer;border:0}.sct-dmn-booking .sct-dmn-bearer-form{display:block;max-width:320px}.sct-dmn-booking .sct-dmn-bearer-form .sct-ticket-button{min-height:50px}

/* Keep the individual show and the surrounding theme content the same dark
   colour as the main tickets page. Scope this to our event post type. */
body.single-sct_event,
body.single-sct_event .container-wrap,
body.single-sct_event .site-content,
body.single-sct_event #content,
body.single-sct_event #primary,
body.single-sct_event main#main,
body.single-sct_event .content-area,
body.single-sct_event article.type-sct_event,
body.single-sct_event article.type-sct_event .entry-content{background-color:#07090b!important}
body.single-sct_event .sct-checkout-page{background:#07090b!important;border-radius:22px;margin-top:0;padding:34px 24px 42px;color:#f7f7f8}
body.single-sct_event .sct-back-link{color:#f7f7f8!important}
@media(max-width:640px){body.single-sct_event .sct-checkout-page{border-radius:0;padding:18px 12px 30px}}
.sct-ticket-unavailable{display:block;width:100%;border:1px solid #4c5660;color:#d5dade;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:800;text-align:center}
.sct-dmn-modal[hidden]{display:none!important}.sct-dmn-modal{position:fixed;inset:0;z-index:1000001;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:18px}.sct-dmn-modal-box{width:min(980px,100%);height:min(900px,94vh);display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.65)}.sct-dmn-modal-bar{min-height:60px;background:#11161a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 10px 22px}.sct-dmn-modal-bar strong{font:800 16px/1.2 Inter,system-ui,sans-serif;color:#fff}.sct-dmn-modal-actions{display:flex;align-items:center;gap:12px}.sct-dmn-modal-external{color:#fff!important;text-decoration:none!important;border:1px solid #61666b;border-radius:100px;padding:9px 12px;font:700 12px/1 Inter,system-ui,sans-serif}.sct-dmn-modal-close{background:transparent!important;color:#fff!important;border:0!important;font-size:32px;line-height:1;cursor:pointer;padding:3px 7px}.sct-dmn-modal-frame{width:100%;flex:1 1 auto;border:0;background:#fff}.sct-dmn-modal-help{background:#11161a;color:#fff;text-align:center;font:500 12px/1.4 Inter,system-ui,sans-serif;padding:8px 12px}
@media(max-width:640px){.sct-dmn-modal{padding:0}.sct-dmn-modal-box{width:100%;height:100%;max-height:none;border-radius:0}.sct-dmn-modal-bar{padding-left:12px}.sct-dmn-modal-actions{gap:6px}.sct-dmn-modal-external{font-size:11px;padding:8px}}

/* Visitor colour mode, shared between the listing and individual shows. */
.sct-view-switch{justify-content:space-between;align-items:center;flex-wrap:wrap}
.sct-view-options,.sct-theme-switch{display:flex;align-items:center;gap:7px}
.sct-checkout-theme{display:flex;justify-content:flex-end;margin-bottom:16px}
.sct-theme-button{appearance:none;border:1px solid #68717a;background:#171d21;color:#fff;border-radius:999px;padding:9px 16px;font:800 13px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.sct-theme-button.is-active{background:#bc075b;border-color:#bc075b;color:#fff}
.sct-theme-button:focus-visible{outline:3px solid #ff83c1;outline-offset:2px}
.sct-ticket-page.sct-light,.sct-checkout-page.sct-light{--sct-bg:#f6f6f8;--sct-panel:#fff;--sct-line:#d5d7dd;--sct-text:#202127;--sct-muted:#535660;--sct-pink:#b50055;--sct-pink2:#9b0047;color:#202127}
.sct-ticket-page.sct-light{background:#f6f6f8;border:1px solid #dfe0e5}
.sct-light .sct-theme-button{background:#fff;color:#24242b;border-color:#b5b7c0}
.sct-light .sct-theme-button.is-active{background:#202127;color:#fff;border-color:#202127}
.sct-ticket-page.sct-light .sct-ticket-hero{background:radial-gradient(circle at 80% 25%,#fbd7e8,transparent 35%),linear-gradient(120deg,#fff,#f1f1f5);border-bottom-color:#d5d7dd}
.sct-ticket-page.sct-light .sct-ticket-hero:after{display:none}
.sct-ticket-page.sct-light .sct-ticket-hero h1,.sct-ticket-page.sct-light .sct-calendar-head h2,.sct-ticket-page.sct-light .sct-show-date strong,.sct-ticket-page.sct-light .sct-show-date span:last-child,.sct-ticket-page.sct-light .sct-show-main h2 a,.sct-ticket-page.sct-light .sct-show-cta strong{color:#202127!important}
.sct-ticket-page.sct-light .sct-ticket-hero p,.sct-ticket-page.sct-light .sct-show-meta,.sct-ticket-page.sct-light .sct-show-description,.sct-ticket-page.sct-light .sct-more{color:#4b4e58}
.sct-ticket-page.sct-light .sct-show-card{background:#fff}
.sct-ticket-page.sct-light .sct-show-date{border-color:#d5d7dd}
.sct-ticket-page.sct-light .sct-tags span{color:#9b0047}
.sct-ticket-page.sct-light .sct-tags span:first-child{background:#b50055;color:#fff}
.sct-ticket-page.sct-light .sct-filter,.sct-ticket-page.sct-light .sct-month-select,.sct-ticket-page.sct-light .sct-load-more,.sct-ticket-page.sct-light .sct-view-button,.sct-ticket-page.sct-light .sct-cal-nav,.sct-ticket-page.sct-light .sct-cal-today{background:#fff;color:#202127;border-color:#b5b7c0}
.sct-ticket-page.sct-light .sct-filter.is-active,.sct-ticket-page.sct-light .sct-view-button.is-active{background:#b50055;color:#fff;border-color:#b50055}
.sct-ticket-page.sct-light .sct-calendar-weekdays span{background:#eaeaf0;color:#454851}
.sct-ticket-page.sct-light .sct-calendar-day{background:#fff;color:#202127}
.sct-ticket-page.sct-light .sct-calendar-day.is-outside{background:#f0f0f3;color:#646772}
.sct-ticket-page.sct-light .sct-calendar-event{background:#fbe6f0;color:#202127!important}
.sct-ticket-page.sct-light .sct-calendar-event:hover{background:#f7d3e4}
.sct-ticket-page.sct-light .sct-calendar-time{color:#9b0047}
.sct-ticket-page.sct-light .sct-empty{background:#fff;border-color:#d5d7dd}
.sct-ticket-page.sct-light .sct-ticket-button,.sct-ticket-page.sct-light .sct-filter.is-active{background:#b50055;color:#fff!important}
.sct-ticket-page.sct-light .sct-ticket-unavailable{color:#454851;border-color:#b5b7c0}
body.single-sct_event.sct-ticket-light,body.single-sct_event.sct-ticket-light .container-wrap,body.single-sct_event.sct-ticket-light .site-content,body.single-sct_event.sct-ticket-light #content,body.single-sct_event.sct-ticket-light #primary,body.single-sct_event.sct-ticket-light main#main,body.single-sct_event.sct-ticket-light .content-area,body.single-sct_event.sct-ticket-light article.type-sct_event,body.single-sct_event.sct-ticket-light article.type-sct_event .entry-content{background-color:#f6f6f8!important}
body.single-sct_event .sct-checkout-page.sct-light{background:#f6f6f8!important;color:#202127}
body.single-sct_event .sct-checkout-page.sct-light .sct-back-link{color:#32343c!important}
.sct-checkout-page.sct-light .sct-checkout-hero{background:#fff;box-shadow:none}
.sct-checkout-page.sct-light .sct-checkout-summary h1,.sct-checkout-page.sct-light .sct-lineup-panel h2,.sct-checkout-page.sct-light .sct-checkout-info h2,.sct-checkout-page.sct-light .sct-booking h3{color:#202127!important}
.sct-checkout-page.sct-light .sct-checkout-meta span,.sct-checkout-page.sct-light .sct-lineup-panel,.sct-checkout-page.sct-light .sct-checkout-info,.sct-checkout-page.sct-light .sct-booking{background:#fff!important;color:#202127!important}
.sct-checkout-page.sct-light .sct-checkout-meta b,.sct-checkout-page.sct-light .sct-lineup-person strong,.sct-checkout-page.sct-light .sct-checkout-info strong,.sct-checkout-page.sct-light .sct-booking label{color:#202127!important}
.sct-checkout-page.sct-light .sct-checkout-meta small,.sct-checkout-page.sct-light .sct-checkout-description,.sct-checkout-page.sct-light .sct-checkout-info p,.sct-checkout-page.sct-light .sct-dmn-booking p{color:#4b4e58}
.sct-checkout-page.sct-light .sct-lineup-person,.sct-checkout-page.sct-light .sct-availability{background:#f2f2f5!important;border-color:#d5d7dd;color:#32343c!important}
.sct-checkout-page.sct-light .sct-booking input,.sct-checkout-page.sct-light .sct-booking select{border:1px solid #a7aab4!important}
.sct-checkout-page.sct-light .sct-ticket-unavailable{color:#454851;border-color:#b5b7c0}
.sct-checkout-page.sct-light .sct-booking button,.sct-checkout-page.sct-light .sct-dmn-button,.sct-checkout-page.sct-light .sct-checkout-price{background:#b50055!important;color:#fff!important}
@media(max-width:640px){.sct-view-switch{gap:12px}.sct-view-options{margin-left:auto}}

/* Carry the selected colour across the whole main page canvas, including
   WordPress theme wrappers around both the listing and individual show. */
body.sct-ticket-dark,body.sct-ticket-dark .container-wrap,body.sct-ticket-dark .site-content,body.sct-ticket-dark #content,body.sct-ticket-dark #primary,body.sct-ticket-dark main#main,body.sct-ticket-dark .content-area,body.sct-ticket-dark article.page,body.sct-ticket-dark article.type-sct_event,body.sct-ticket-dark article .entry-content{background-color:#07090b!important}
body.sct-ticket-light,body.sct-ticket-light .container-wrap,body.sct-ticket-light .site-content,body.sct-ticket-light #content,body.sct-ticket-light #primary,body.sct-ticket-light main#main,body.sct-ticket-light .content-area,body.sct-ticket-light article.page,body.sct-ticket-light article.type-sct_event,body.sct-ticket-light article .entry-content{background-color:#f6f6f8!important}
body.single-sct_event.sct-ticket-light .sct-checkout-page{background:#f6f6f8!important}
html.sct-ticket-dark,body.sct-ticket-dark #ajax-content-wrap{background-color:#07090b!important}
html.sct-ticket-light,body.sct-ticket-light #ajax-content-wrap{background-color:#f6f6f8!important}

/* Impreza paints its full-width canvas independently of the body. */
body.sct-ticket-dark .l-canvas,body.sct-ticket-dark #page-content{background-color:#07090b!important}
body.sct-ticket-light .l-canvas,body.sct-ticket-light #page-content{background-color:#f6f6f8!important}
/* The theme inserts a separate title section before our event title. */
body.single-sct_event #page-content > .l-section:has(.w-post-elm.post_title){display:none!important}
/* The removed title section previously supplied the clearance under
   Impreza's fixed header. Restore that clearance for the event controls. */
body.single-sct_event.wp-theme-Impreza #page-content{padding-top:var(--header-height,116px)!important}

/* The Tickets page uses an inline black Ultimate Addons row background. */
body.sct-ticket-dark .l-section:has(.sct-ticket-page) > .upb_row_bg{background:#07090b!important}
body.sct-ticket-light .l-section:has(.sct-ticket-page) > .upb_row_bg{background:#f6f6f8!important}

/* Impreza sets select line-height to its full height; padding then clips text. */
.sct-ticket-page .sct-month-filter{position:relative;display:inline-block}
.sct-ticket-page .sct-month-select{display:block!important;height:48px!important;min-height:48px!important;line-height:normal!important;padding:0 34px!important;text-align:center!important;text-align-last:center!important;vertical-align:middle!important}
.sct-ticket-page .sct-month-filter:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}

/* Featured selections share the Calendar and Shows plugin's saved rules. */
.sct-featured{padding:30px 32px 20px;border-bottom:1px solid var(--sct-line);background:#0b1014}
.sct-featured-calendar{border-bottom:1px solid var(--sct-line);background:#0b1014}
.sct-featured-calendar .sccct{max-width:none;margin:0;border-radius:0;background:#0b1014;padding:30px 32px 20px;box-shadow:none}
.sct-featured-calendar .sccthemetools{display:none}
.sct-ticket-page.sct-light .sct-featured-calendar,.sct-ticket-page.sct-light .sct-featured-calendar .sccct{background:#f2f2f5!important}
.sct-ticket-page.sct-light .sct-featured-calendar .sccct{color:#202127}
@media(max-width:640px){.sct-featured-calendar .sccct{padding:24px 15px 20px}}
.sct-featured-heading{margin-bottom:18px}.sct-featured-kicker{color:var(--sct-pink2);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sct-featured-heading h2{margin:4px 0 0;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.1}
.sct-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sct-featured-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--sct-line);border-radius:15px;background:#151b20}
.sct-featured-art{display:flex;align-items:center;justify-content:center;min-height:172px;background:#210e19 center/cover no-repeat;text-decoration:none!important}
.sct-featured-art span{padding:20px;color:#fff;text-align:center;font-size:22px;font-weight:900;line-height:1.1}
.sct-featured-body{display:flex;flex:1;flex-direction:column;padding:18px}
.sct-featured-badge{align-self:flex-start;background:#b50055;color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.sct-show-main > .sct-featured-badge{display:inline-flex;margin-bottom:7px}
.sct-calendar-event .sct-featured-badge{display:inline-flex;margin-top:5px;padding:3px 7px;font-size:9px}
.sct-featured-body h3{margin:12px 0 8px;font-size:20px;line-height:1.2}.sct-featured-body h3 a{color:#fff!important;text-decoration:none!important}
.sct-featured-date,.sct-featured-partner{margin:0 0 12px;color:#d5dade;font-size:13px;line-height:1.4}
.sct-featured-actions{margin-top:auto;display:flex;align-items:center;gap:12px}.sct-featured-actions .sct-ticket-button{width:auto;text-align:center;min-width:130px}.sct-featured-actions strong{font-size:13px;color:#fff}
.sct-ticket-page.sct-light .sct-featured{background:#f2f2f5}.sct-ticket-page.sct-light .sct-featured-card{background:#fff}
.sct-ticket-page.sct-light .sct-featured-heading h2,.sct-ticket-page.sct-light .sct-featured-body h3 a,.sct-ticket-page.sct-light .sct-featured-actions strong{color:#202127!important}
.sct-ticket-page.sct-light .sct-featured-date,.sct-ticket-page.sct-light .sct-featured-partner{color:#4b4e58}
.sct-lineup-summary{margin:7px 0 8px;color:#d5dade;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.sct-lineup-summary strong{color:#fff}
.sct-ticket-page.sct-light .sct-lineup-summary{color:#4b4e58}
.sct-ticket-page.sct-light .sct-lineup-summary strong{color:#202127}
@media(max-width:900px){.sct-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sct-featured{padding:24px 15px 20px}.sct-featured-grid{grid-template-columns:1fr}.sct-featured-art{min-height:190px}}
