/* Event pages reuse Counta typography, spacing, media and native Avada actions. */
.cb-single-event-hero{position:relative;isolation:isolate;overflow:hidden!important;padding:80px max(24px,calc((100% - 1240px)/2))!important;background:var(--cb-subtle)!important}
.cb-single-event-hero::before{content:"";position:absolute;z-index:-1;right:-100px;top:-100px;width:650px;height:650px;border-radius:50%;background:var(--cb-organic);pointer-events:none}
.cb-single-event-hero>.fusion-builder-row,.cb-single-event-details>.fusion-builder-row,.cb-single-event-dates>.fusion-builder-row{display:flex!important;flex-wrap:wrap!important;gap:64px;width:100%!important;max-width:1240px!important;margin:0 auto!important}
:is(.cb-single-event-hero,.cb-single-event-details,.cb-single-event-dates) .fusion-layout-column{margin:0!important;min-width:0}
:is(.cb-single-event-hero,.cb-single-event-details,.cb-single-event-dates) .fusion-column-wrapper{padding:0!important;margin:0!important}
.cb-single-event-hero__content{flex:1 1 0!important;align-self:center;min-width:0}
.cb-single-event-hero__visual{flex:0 0 360px;width:360px!important;align-self:center}
.cb-single-event-back{display:inline-flex;margin-bottom:40px;color:var(--cb-ink)!important;font:800 11px/17px Inter,sans-serif;text-transform:uppercase;letter-spacing:.66px;text-decoration:none!important}
.cb-single-event-back:hover{color:var(--cb-red)!important}
.cb-single-event-hero .cb-eyebrow{margin:0 0 12px}
.cb-single-event-hero__heading h1{margin:0!important;color:var(--cb-ink)!important;font:400 75px/1.02 Anton,sans-serif!important;text-transform:uppercase;letter-spacing:1.5px;overflow-wrap:anywhere}
.cb-single-event-hero__session p:empty{display:none}
.cb-single-event-hero__session p{margin:20px 0 0;color:var(--cb-ink);font:700 18px/27px Inter,sans-serif}
.cb-single-event-hero__date p{display:flex;flex-wrap:wrap;gap:8px 16px;margin:24px 0 12px;color:var(--cb-red);font:400 30px/1.2 Anton,sans-serif;text-transform:uppercase}
.cb-single-event-hero__date span:empty{display:none}
.cb-single-event-hero__venue p{margin:0;color:var(--cb-muted);font:400 16px/25px Inter,sans-serif}
.cb-single-event-hero__venue .cb-single-event-hero__status{margin:16px 0 0;font-size:14px;line-height:22px}
.cb-single-event-hero__actions{margin-top:40px!important;display:flex;flex-wrap:wrap;align-items:center;gap:20px 24px}
.cb-single-event-hero__actions .fusion-button-wrapper{margin:0!important}
/* Avada's hover border must stay transparent, like the shared primary action. */
.counta-single-event .cb-button--primary{--button_border_hover_color:transparent!important}
/* TEC hides link pseudo-elements; keep the shared secondary action's underline. */
.counta-single-event .cb-single-event-hero .cb-button.cb-button--secondary::after{content:""!important}
.cb-single-event-hero__poster{display:block;width:100%;max-width:360px!important;border:6px solid white!important;border-radius:32px!important;overflow:hidden;line-height:0;box-shadow:0 20px 44px rgba(75,12,18,.15)}
.cb-single-event-hero__poster img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:449/520;object-fit:cover;border-radius:24px!important}
.cb-single-event-details{padding:96px max(24px,calc((100% - 1240px)/2))!important;background:white!important}
.cb-single-event-details>.fusion-builder-row{gap:32px 64px}
.cb-single-event-details__content{flex:1 1 0!important;width:auto!important}
.cb-single-event-details__location{flex:0 0 400px!important;width:400px!important;align-self:flex-start}
.cb-single-event-details__reservation{margin-top:32px!important;padding-top:32px!important;border-top:1px solid var(--cb-border);container-type:inline-size;container-name:cb-event-reservation}
.cb-single-event-details__heading .cb-eyebrow{margin:0 0 8px}
.cb-single-event-details__heading h2{margin:0 0 32px;font:400 52px/.98 Anton,sans-serif!important;letter-spacing:1px;text-transform:uppercase;color:var(--cb-ink)!important}
.cb-single-event-details__heading h2 span{color:var(--cb-red)}
.cb-single-event-details__description{color:var(--cb-ink);font:400 16px/26px Inter,sans-serif;overflow-wrap:anywhere}
.cb-single-event-details__description :is(p,ul,ol){margin:0 0 20px}
.cb-single-event-details__description :is(h2,h3,h4){font-family:Inter,sans-serif!important;color:var(--cb-ink)!important;line-height:1.3!important}
.cb-single-event-details__description a,.cb-single-event-link{color:var(--cb-ink)!important;text-decoration:none!important}
.cb-single-event-details__description a:hover,.cb-single-event-link:hover{color:var(--cb-red)!important}
.cb-single-event-booking{display:grid;grid-template-columns:minmax(0,1fr) 262px;grid-template-areas:"details pricing" "details actions";align-items:center;gap:24px 32px;width:100%;padding:40px 46px;border-radius:40px;background:var(--cb-red);color:white}
.cb-single-event-details__reservation>p:empty{display:none}
.cb-single-event-booking__details{grid-area:details}
.cb-single-event-booking .cb-single-event-pricing{grid-area:pricing}
.cb-single-event-booking__actions{grid-area:actions;min-width:0}
.cb-single-event-booking__details{display:flex;flex-direction:column;gap:8px}
.cb-single-event-booking .cb-eyebrow{margin:0;color:white}
.cb-single-event-booking .cb-eyebrow::before{background:white}
.cb-single-event-booking h3{margin:0!important;color:white!important;font:400 58px/71px Anton,sans-serif!important;text-transform:uppercase;letter-spacing:2.03px;overflow-wrap:break-word}
.cb-single-event-booking__venue{margin:0!important;color:white;font:400 16px/19px Inter,sans-serif}
.cb-single-event-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;}
.cb-single-event-pricing:not(:has(.cb-single-event-booking__provider)){grid-template-columns:1fr}
.cb-single-event-price,.cb-single-event-booking__provider{display:flex;flex-direction:column;justify-content:center;min-height:60.078125px;min-width:0;padding-left:14px;border-left:1px solid rgba(255,255,255,.32);color:white;text-transform:uppercase}
.cb-single-event-price{min-width:110px}
.cb-single-event-booking__provider{min-width:121px}
.cb-single-event-pricing strong{font:900 14px/25px Inter,sans-serif;overflow-wrap:anywhere}
.cb-single-event-price strong{font:400 30px/1.2 Anton,sans-serif}
.cb-single-event-pricing span{font:900 8px/15px Inter,sans-serif}
.cb-single-event-booking .fusion-button-wrapper,.cb-single-event-booking .cb-button{width:100%}
.cb-single-event-booking .fusion-button-wrapper{display:flex;line-height:0}
.cb-single-event-booking .cb-button--inverse{--button_accent_color:currentColor!important;--button_accent_hover_color:currentColor!important;height:50px;min-height:50px;padding:13px 24px 11px;border:0;border-radius:25px;background:white!important;color:var(--cb-red)!important;font:900 10px/19px Inter,sans-serif;letter-spacing:.6px;text-transform:uppercase}
.cb-single-event-booking .cb-button--inverse .fusion-button-text{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;max-width:214px;margin-inline:auto;font:inherit;letter-spacing:inherit;text-transform:inherit}
.cb-single-event-booking .cb-button--inverse .cb-button__arrow{flex:0 0 13px;font:900 15px/23.25px Inter,sans-serif}
.cb-single-event-booking .cb-button--inverse:hover{background:var(--cb-organic)!important;color:var(--cb-red)!important}
.cb-single-event-location{overflow:hidden;border-radius:32px;background:#fbf4f3;color:var(--cb-ink);font:400 15px/24px Inter,sans-serif}
.cb-single-event-location__map{height:220px;background:#fbf4f3;line-height:0}
.cb-single-event-location__map iframe{display:block;width:100%;height:100%;border:0}
.cb-single-event-location__body{padding:32px}
.cb-single-event-location .cb-single-event-location__name{margin:0 0 12px!important;color:var(--cb-ink)!important;font:800 18px/27px Inter,sans-serif!important;letter-spacing:0;text-transform:none}
.cb-single-event-location .cb-single-event-location__address{margin:0;color:var(--cb-muted);font:400 15px/24px Inter,sans-serif}
.cb-single-event-calendar{margin-top:24px;padding-top:24px;border-top:1px solid var(--cb-border);display:flex;flex-direction:column;gap:12px}
.cb-single-event-calendar>span{font:700 13px/20px Inter,sans-serif;color:var(--cb-ink)}
.cb-single-event-calendar>div{display:flex;flex-wrap:wrap;gap:12px 24px}
.cb-single-event-ticket-office{padding:0 max(24px,calc((100% - 1240px)/2)) 96px}
.cb-single-event-ticket-office>.cb-eyebrow{margin:0 0 8px}
.counta-single-event .counta-ha-booking{margin:0;padding:0;scroll-margin-top:32px}
.counta-single-event .counta-ha-title{margin:0 0 32px;font:400 52px/.98 Anton,sans-serif!important;text-transform:uppercase;color:var(--cb-ink)!important;letter-spacing:1px}
.counta-single-event .counta-ha-frame{display:block;border:1px solid var(--cb-border)!important;border-radius:24px;background:var(--cb-subtle)}
.counta-single-event .counta-ha-fallback{margin:16px 0 0;font:400 13px/21px Inter,sans-serif;color:var(--cb-muted)}
.counta-single-event .counta-ha-fallback a{font-weight:700;color:var(--cb-ink);text-decoration:none}
.counta-single-event .counta-ha-fallback a:hover{color:var(--cb-red)}
.cb-single-event-dates{padding:80px max(24px,calc((100% - 1240px)/2))!important;background:var(--cb-subtle)!important}
.cb-single-event-dates>.fusion-builder-row{gap:0 20px}
.cb-single-event-dates .cb-single-event-dates__heading{width:100%!important;margin-bottom:64px!important}
.cb-single-event-dates h2{margin:8px 0 0;color:var(--cb-ink)!important;font:400 52px/.98 Anton,sans-serif!important;text-transform:uppercase;letter-spacing:1px}
.cb-single-event-dates__card{width:calc((100% - 40px)/3)!important;align-self:stretch}
.cb-single-event-dates__card>.fusion-column-wrapper,.cb-single-event-dates__card>.fusion-column-wrapper>.fusion-text{height:100%}
.cb-single-event-dates__card .fusion-fullwidth,.cb-single-event-dates__card .fusion-builder-row{padding:0!important;margin:0!important;width:100%!important;height:100%;max-width:none!important}
.cb-single-event-dates__card .cb-event-card{width:100%!important;max-width:none;height:100%}
/* Keep the shared card arrow visible in Avada's event template. */
.counta-single-event .cb-single-event-dates .cb-event-card__link.fusion-button:not(:has(.button-icon-right,.button-icon-left))::after{content:"\2192"!important}
.counta-single-event #counta-event-content>.cb-home-newsletter{padding-top:32px!important}
.cb-single-event-protected{max-width:1240px;margin:80px auto;padding:0 24px}
@media(min-width:768px){
 .cb-single-event-dates .cb-event-card__poster{aspect-ratio:auto;height:368px}
}
@media(max-width:1100px) and (min-width:768px){
 .cb-single-event-hero>.fusion-builder-row,.cb-single-event-details>.fusion-builder-row{gap:40px}
 .cb-single-event-hero__visual{flex-basis:300px;width:300px!important}
 .cb-single-event-hero__heading h1{font-size:60px!important;line-height:1.02!important}
 .cb-single-event-details__location{flex-basis:320px!important;width:320px!important}
 .cb-single-event-details>.fusion-builder-row{gap:32px 40px}
 .cb-single-event-location__body{padding:24px}
}
@container cb-event-reservation (max-width:735px){
 .cb-single-event-booking{grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "pricing" "actions";padding:32px}
 .cb-single-event-booking h3{font-size:40px!important;line-height:56px!important}
}
@media(max-width:767px){
 .cb-single-event-hero{padding:48px 16px 64px!important}
 .cb-single-event-hero::before{width:420px;height:420px;right:-140px;top:auto;bottom:-80px}
 .cb-single-event-hero>.fusion-builder-row,.cb-single-event-details>.fusion-builder-row{flex-direction:column;gap:40px}
 .cb-single-event-hero__content,.cb-single-event-hero__visual,.cb-single-event-details__content,.cb-single-event-details__location,.cb-single-event-details__reservation{flex:none!important;width:100%!important}
 .cb-single-event-back{margin-bottom:32px}
 .cb-single-event-hero__heading h1{font-size:48px!important;line-height:1.02!important;letter-spacing:.5px}
 .cb-single-event-hero__session p{font-size:16px;line-height:24px}
 .cb-single-event-hero__date p{font-size:26px;line-height:32px;gap:4px 12px}
 .cb-single-event-hero__actions{gap:24px}
 .cb-single-event-hero__actions .fusion-button-wrapper,.cb-single-event-hero__actions .cb-button--primary{width:100%}
 .cb-single-event-hero__visual{max-width:300px;align-self:center}
 .cb-single-event-details{padding:64px 16px!important}
 .cb-single-event-details__heading h2,.counta-single-event .counta-ha-title,.cb-single-event-dates h2{font-size:38px!important;line-height:38px!important;letter-spacing:.5px}
 .cb-single-event-booking{grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "pricing" "actions";gap:24px;padding:32px 24px}
 .cb-single-event-booking h3{font-size:40px!important;line-height:60px!important}
 .cb-single-event-booking .cb-single-event-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cb-single-event-price,.cb-single-event-booking__provider{min-width:0}
 .cb-single-event-location__map{height:200px}
 .cb-single-event-location__body{padding:24px}
 .cb-single-event-ticket-office{padding:0 16px 64px}
 .counta-single-event .counta-ha-frame{border-radius:16px}
 .cb-single-event-dates{padding:64px 14px!important}
 .cb-single-event-dates__card{width:100%!important}
 .cb-single-event-dates .cb-single-event-dates__card:not(:last-child){margin-bottom:12px!important}
}
@media(max-width:374px){
 .cb-single-event-booking h3{font-size:32px!important;line-height:48px!important;letter-spacing:1.1px}
}
