/* ==========================================================================
   Boardroom "Split Sign" look: site-wide base (black storefront, St Clair marquee, letterboard, box office)
   ========================================================================== */
body{
  --br-ink:#070707;--br-coal:#100e0c;--br-cream:#f2efea;--br-muted:#cfcac2;
  --br-red:#c8102e;--br-red-hot:#ff4d5e;--br-gold:#ffd9a0;--br-peach:#ffd9a0;--br-line:rgba(242,239,234,.10);
  --ast-global-color-0:#c8102e;--ast-global-color-1:#ff4d5e;--ast-global-color-2:#f2efea;
  --ast-global-color-3:#cfcac2;--ast-global-color-4:#100e0c;--ast-global-color-6:#1a1714;
  --ast-global-color-7:#070707;--ast-global-color-8:#8a8378;
  background:var(--br-ink)!important;color:var(--br-muted);
  font-family:'Josefin Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
}
body #page,body .site-content,body .ast-container,body .site-main,body article.page{background:transparent!important}
body ::selection{background:var(--br-red);color:#fff}
body .entry-content p,body .uagb-ifb-desc,body .uagb-desc-text{color:var(--br-muted);line-height:1.7}
body a{color:var(--br-gold)}

/* Headlines */
body .entry-content h1,body .entry-content h2,body .entry-content h3,body .entry-content h4{
  font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;
  letter-spacing:.01em;line-height:1!important;color:var(--br-cream)!important;
}
body .entry-content h2{font-size:clamp(2.3rem,5.5vw,4.2rem)!important}
body .entry-content h3{font-size:clamp(1.5rem,2.6vw,2rem)!important}

/* Buttons: the peach box-office button with dark text */
body .wp-block-button__link,body .uagb-infobox-cta-link,body .uagb-buttons-repeater,body .ast-button,body .menu-item-1637>.menu-link{
  background:var(--br-peach)!important;color:var(--br-ink)!important;border:2px solid var(--br-peach)!important;border-radius:0!important;
  font-family:'Josefin Sans',sans-serif!important;font-weight:700!important;font-size:.8rem!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;padding:1.05em 2em!important;text-decoration:none!important;transition:all .2s;
}
body .wp-block-button__link:hover,body .uagb-infobox-cta-link:hover,body .uagb-buttons-repeater:hover,body .menu-item-1637>.menu-link:hover{
  background:#fff!important;border-color:#fff!important;color:var(--br-ink)!important;box-shadow:0 0 28px rgba(255,217,160,.45);
}
body .uagb-infobox-cta-link span,body .uagb-button__link{color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
body .ast-outline-button{background:transparent!important;color:#fff!important;border-color:#fff!important;border-width:1px!important}
body .ast-outline-button:hover{background:#fff!important;color:var(--br-ink)!important;box-shadow:none}
body .ast-outline-button:hover .uagb-button__link{color:var(--br-ink)!important}

/* Header: black storefront bar, glowing script logo like the real sign */
body .site-header .main-header-bar,body #ast-mobile-header .main-header-bar{
  background:rgba(7,7,7,.92)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.1)!important;
}
body .site-header .site-title a{font-family:'Yellowtail',cursive!important;font-weight:400;text-transform:none;letter-spacing:0;font-size:2.1rem;line-height:1.1;color:#fff!important;text-decoration:none;
  text-shadow:0 0 10px rgba(255,255,255,.55),0 0 26px rgba(255,255,255,.2)}
body .site-header .main-header-menu .menu-link{font-family:'Josefin Sans',sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#e9e6e1!important}
body .site-header .main-header-menu .menu-item:hover>.menu-link,body .site-header .main-header-menu .current-menu-item>.menu-link{color:var(--br-peach)!important}
body #ast-desktop-header .menu-item-1637{margin-left:.8rem}
body #ast-desktop-header .menu-item-1637>.menu-link{padding:.85em 1.5em!important;font-size:.72rem!important;line-height:1!important}
body #ast-desktop-header .menu-item-1637>.menu-link,body .ast-mobile-header-content .menu-item-1637>.menu-link{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
body #ast-desktop-header .menu-item-1637>.menu-link:hover,body .ast-mobile-header-content .menu-item-1637>.menu-link:hover{background:#fff!important;color:var(--br-ink)!important;box-shadow:none}
body .ast-mobile-header-content,body .ast-mobile-header-content .main-header-menu{background:var(--br-ink)!important}
body .ast-mobile-header-content .menu-link{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;font-size:1.6rem!important;letter-spacing:.04em!important;border-color:var(--br-line)!important}
body .ast-mobile-header-content .menu-item-1637>.menu-link{font-family:'Josefin Sans',sans-serif!important;font-size:.85rem!important;margin:.6rem 1rem;display:inline-block}
body .menu-toggle svg{fill:var(--br-cream)!important}
body .menu-toggle{border-color:var(--br-line)!important}

/* FAQ */
body .uagb-faq-item{background:var(--br-ink)!important;border-color:var(--br-line)!important;border-radius:0!important}
body .uagb-faq-item.uagb-faq-item-active{border-color:rgba(255,217,160,.6)!important}
body .uagb-question{color:var(--br-cream)!important;font-family:'Josefin Sans',sans-serif!important;font-weight:600!important}
body .uagb-faq-content p{color:var(--br-muted)!important}
body .uagb-icon svg,body .uagb-icon-active svg{fill:var(--br-gold)!important}
body .uagb-block-6bb907a4 h2.wp-block-heading{padding-top:4rem;margin-bottom:2rem!important}

/* Closing CTA */
body .wp-block-uagb-container.uagb-block-c84325e4::before{opacity:1!important;background:radial-gradient(ellipse 50% 80% at 50% 0,rgba(255,205,140,.22),transparent 70%),rgba(7,7,7,.9)!important}
body .uagb-block-c84325e4 .uagb-container__shape-fill{fill:var(--br-coal)!important}
body .uagb-block-d8a09d88 .uagb-ifb-title-wrap::before{content:'Now playing';display:block;font-family:'Josefin Sans',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--br-gold);margin-bottom:.8rem}
body .uagb-block-d8a09d88 .uagb-ifb-title{font-size:clamp(2.6rem,6vw,4.6rem)!important}

/* Footer: dark with a row of warm downlights along the top */
body .site-footer,body .site-below-footer-wrap{background:#060606!important;border-top:0!important;position:relative}
body .site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:30px;background:radial-gradient(circle at 50% 0,#fff0c9 0 4px,rgba(255,196,110,.3) 5px,transparent 26px) 0 0/140px 30px repeat-x}
body .site-footer .ast-footer-copyright,body .site-footer .ast-footer-copyright p{color:#a8a299!important;font-size:.75rem;letter-spacing:.08em}
body #ast-scroll-top{background:var(--br-peach)!important;color:var(--br-ink)!important}

/* Ticket-sales popup */
body #fomo-popup{background:var(--br-coal)!important;color:var(--br-cream)!important;border:1px solid var(--br-line)!important;border-left:3px solid var(--br-peach)!important;border-radius:0!important;font-family:'Josefin Sans',sans-serif!important}


/* Page sections: dark by default, alternating warm black */
body .entry-content>.uagb-is-root-container{background-color:var(--br-ink)!important;border-top:1px solid var(--br-line)}
body .entry-content>.uagb-is-root-container:nth-child(even){background-color:var(--br-coal)!important}
body .wp-block-uagb-container:not(.uagb-is-root-container){background-color:transparent}
body .entry-content .has-ast-global-color-5-color{color:var(--br-cream)!important}
body .entry-content strong{color:var(--br-cream)}
body .entry-content h1{font-size:clamp(2.6rem,7vw,5.6rem)!important;line-height:.95!important}
body .wp-block-uagb-separator__inner{border-color:var(--br-line)!important;--my-border-color:var(--br-line)}
body .uagb-icon-list__source-wrap svg{fill:var(--br-gold)!important;color:var(--br-gold)!important;transition:fill .2s}
body .wp-block-uagb-icon-list-child:hover .uagb-icon-list__source-wrap svg{fill:var(--br-red-hot)!important}
/* Photos: framed like the sign box */
body .entry-content img[class*=uag],body .wp-block-uagb-image img{box-shadow:0 0 0 6px #1a1714,0 24px 50px rgba(0,0,0,.6)!important}

/* Inner page heroes: black front with three warm downlights and the sign's script above the title */
body:not(.home) .entry-content>.uagb-is-root-container:first-child{
  position:relative;overflow:hidden;text-align:center;padding:clamp(7rem,12vw,10rem) 1.5rem clamp(4rem,7vw,6rem)!important;
  background:#070707!important;background-image:none!important;border-top:0;
}
body:not(.home) .entry-content>.uagb-is-root-container:first-child::before{
  content:'';position:absolute;inset:0;opacity:1!important;pointer-events:none;
  background:radial-gradient(ellipse 14% 60% at 20% 0,rgba(255,205,140,.32),transparent 75%),radial-gradient(ellipse 14% 60% at 50% 0,rgba(255,205,140,.32),transparent 75%),
    radial-gradient(ellipse 14% 60% at 80% 0,rgba(255,205,140,.32),transparent 75%),linear-gradient(180deg,#0d0b09,#070707)!important;
}
body:not(.home) .entry-content>.uagb-is-root-container:first-child>.uagb-container-inner-blocks-wrap{position:relative;z-index:1}
body:not(.home) .entry-content>.uagb-is-root-container:first-child .uagb-heading-text{text-align:center}
body:not(.home) .entry-content>.uagb-is-root-container:first-child h1{text-shadow:0 0 18px rgba(255,255,255,.18)}
body:not(.home) .entry-content>.uagb-is-root-container:first-child h1::before{
  content:'The Boardroom presents';display:block;font-family:'Yellowtail',cursive;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:400;
  letter-spacing:0;text-transform:none;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5);margin-bottom:.6rem;line-height:1.2;
}

/* Section headings and copy on inner pages */
body .uagb-heading-text{color:var(--br-cream)}
body .uagb-desc-text{color:var(--br-muted)!important}
body .wp-block-quote{border-left:3px solid var(--br-peach)!important;padding-left:1.2rem!important;margin:2rem auto!important;max-width:760px}
body .wp-block-quote p{font-family:'Yellowtail',cursive!important;font-size:clamp(1.6rem,3vw,2.2rem)!important;color:var(--br-cream)!important;line-height:1.25!important}

/* Contact page: location cards and form */
body .uagb-block-3ba952cf,body .uagb-block-22e143ef,body .uagb-block-af0b9433{border-left:3px solid var(--br-peach);padding-left:1.4rem!important}
body .uagb-block-3ba952cf h2,body .uagb-block-22e143ef h2,body .uagb-block-af0b9433 h2,body .uagb-block-08eea032 h2{font-size:clamp(1.6rem,3vw,2.2rem)!important}
body .srfm-form-container{background:var(--br-coal)!important;border:1px solid var(--br-line);border-top:3px solid var(--br-peach);padding:clamp(1.5rem,4vw,2.5rem)!important;border-radius:0!important}
body .srfm-block-label{font-family:'Josefin Sans',sans-serif!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.2em;text-transform:uppercase;color:var(--br-cream)!important}
body .srfm-input-common{background:var(--br-ink)!important;color:var(--br-cream)!important;border:1px solid rgba(242,239,234,.18)!important;border-radius:0!important}
body .srfm-input-common:focus{border-color:var(--br-peach)!important;box-shadow:0 0 0 3px rgba(255,217,160,.25)!important}
body .srfm-required{color:var(--br-red-hot)!important}
body .srfm-submit-button,body .tribe-common-c-btn,body .tribe-tickets__tickets-buy,body .tribe-events-c-search__button{
  background:var(--br-peach)!important;color:var(--br-ink)!important;border:2px solid var(--br-peach)!important;border-radius:0!important;
  font-family:'Josefin Sans',sans-serif!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:.8rem!important;
}
body .srfm-submit-button:hover,body .tribe-common-c-btn:hover,body .tribe-tickets__tickets-buy:not([disabled]):hover,body .tribe-events-c-search__button:hover{background:#fff!important;border-color:#fff!important;color:var(--br-ink)!important;box-shadow:0 0 28px rgba(255,217,160,.45)}
body .tribe-tickets__tickets-buy[disabled]{opacity:.45}

/* Blog list and archives */
body .ast-archive-description,body .ast-archive-entry-banner{background:var(--br-coal)!important;border-bottom:1px solid var(--br-line)}
body .ast-archive-description .ast-archive-title,body .ast-archive-entry-banner h1{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;color:var(--br-cream)!important}
body .ast-blog-layout-4-grid .ast-article-inner,body .ast-article-post .ast-article-inner{
  background:var(--br-coal)!important;border:1px solid var(--br-line);border-radius:0!important;box-shadow:none!important;transition:transform .25s,border-color .25s;overflow:hidden
}
body .ast-blog-layout-4-grid .ast-article-inner:hover,body .ast-article-post .ast-article-inner:hover{transform:translateY(-4px);border-color:rgba(255,217,160,.6)}
body .ast-article-post .post-thumb img{filter:grayscale(.4) contrast(1.05);transition:filter .5s}
body .ast-article-post:hover .post-thumb img{filter:none}
body .ast-article-post .post-content{background:transparent!important}
body .ast-article-post .entry-title{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.05!important;font-size:1.45rem!important;padding:0 1.25rem}
body .ast-article-post .entry-title a{color:var(--br-cream)!important;text-decoration:none}
body .ast-article-post .entry-title a:hover{color:var(--br-gold)!important}
body .ast-article-post .entry-meta,body .ast-article-post .entry-meta *{color:var(--br-gold)!important;font-size:.72rem!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
body .ast-article-post .entry-header,body .ast-article-post .ast-excerpt-container,body .ast-article-post .read-more{padding-left:1.25rem;padding-right:1.25rem}
body .ast-article-post .ast-excerpt-container p{color:var(--br-muted)!important;font-size:.95rem}
body .ast-article-post .read-more a{color:var(--br-peach)!important;font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}
body .ast-pagination .page-numbers{background:var(--br-coal)!important;color:var(--br-cream)!important;border:1px solid var(--br-line)!important;border-radius:0!important}
body .ast-pagination .page-numbers.current,body .ast-pagination .page-numbers:hover{background:var(--br-peach)!important;border-color:var(--br-peach)!important;color:var(--br-ink)!important}

/* Single blog post */
body.single-post .site-content{padding-top:2rem}
body.single-post .entry-header .entry-title{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;font-size:clamp(2.4rem,6vw,4.4rem)!important;line-height:.98!important;color:var(--br-cream)!important}
body.single-post .entry-meta,body.single-post .entry-meta *{color:var(--br-gold)!important;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
body.single-post .entry-content p,body.single-post .entry-content li{color:#d8d1c5!important;font-size:1.06rem;line-height:1.8}
body.single-post .entry-content a{color:var(--br-gold)!important}
body.single-post .ast-single-post-order img,body.single-post .post-thumb img{border:1px solid var(--br-line)}
body .ast-separate-container .ast-article-single,body .ast-separate-container .comments-area,body .ast-separate-container .ast-author-box{background:var(--br-coal)!important}
body .post-navigation a,body .ast-related-posts-title{color:var(--br-cream)!important}
body .comment-respond input,body .comment-respond textarea{background:var(--br-ink)!important;color:var(--br-cream)!important;border:1px solid rgba(242,239,234,.18)!important;border-radius:0!important}

/* The Events Calendar + tickets: recolour through its own variables */
body,body .tribe-common,body .tribe-events,body .event-tickets{
  --tec-color-text-primary:#f2efea;--tec-color-text-primary-light:rgba(242,239,234,.62);--tec-color-text-secondary:#cfcac2;
  --tec-color-text-disabled:#6f6a63;--tec-color-text-events-title:#f2efea;--tec-color-text-event-title:#f2efea;
  --tec-color-text-event-date:#ffd9a0;--tec-color-text-event-date-secondary:#cfcac2;--tec-color-text-day-of-week-month:#ffd9a0;
  --tec-color-day-marker-month:#ffd9a0;--tec-color-day-marker-past-month:#6f6a63;
  --tec-color-link-primary:#f2efea;--tec-color-link-accent:#ffd9a0;--tec-color-link-accent-hover:#ff4d5e;
  --tec-color-accent-primary:#c8102e;--tec-color-accent-primary-hover:#ff4d5e;--tec-color-accent-primary-active:#ff4d5e;
  --tec-color-accent-primary-background:rgba(200,16,46,.12);--tec-color-accent-secondary:#ffd9a0;
  --tec-color-button-primary:#c8102e;--tec-color-button-primary-hover:#ff4d5e;--tec-color-button-primary-active:#ff4d5e;
  --tec-color-button-primary-background:rgba(200,16,46,.12);--tec-color-button-secondary:#ffd9a0;
  --tec-color-background:#100e0c;--tec-color-background-events:#070707;--tec-color-background-secondary:#100e0c;
  --tec-color-background-secondary-hover:#1a1714;--tec-color-background-events-bar-submit-button:#ffd9a0;
  --tec-color-background-events-bar-submit-button-hover:#fff;--tec-color-background-transparent:rgba(7,7,7,.6);
  --tec-color-background-tooltip:#100e0c;--tec-color-background-primary-multiday:rgba(200,16,46,.24);
  --tec-color-border-default:rgba(242,239,234,.14);--tec-color-border-secondary:rgba(242,239,234,.10);
  --tec-color-border-tertiary:rgba(242,239,234,.22);--tec-color-border-hover:#ffd9a0;--tec-color-border-active:#c8102e;
  --tec-color-icon-primary:#ffd9a0;--tec-color-icon-primary-alt:#ffd9a0;--tec-color-icon-secondary:#cfcac2;
  --tec-color-icon-active:#c8102e;--tec-color-icon-focus:#c8102e;--tec-color-icon-events-bar:#ffd9a0;
  --tec-color-icon-events-bar-hover:#ff4d5e;--tec-color-icon-events-bar-active:#c8102e;
  --tec-font-family-sans-serif:'Josefin Sans',system-ui,sans-serif;
}
body .tribe-events-pg-template,body .tribe-events-view,body .tribe-events-l-container,body #tribe-events-content{background:transparent!important}
body .tribe-events .tribe-events-c-events-bar,body .tribe-events .tribe-events-c-events-bar__search-container{background:var(--br-coal)!important;border-color:var(--br-line)!important}
body .tribe-events .tribe-events-c-search__input{color:var(--br-cream)!important;background:transparent!important}
body .tribe-events .tribe-events-c-top-bar__datepicker-button,body .tribe-events .tribe-events-c-top-bar__today-button{color:var(--br-cream)!important;border-color:var(--br-line)!important;background:transparent!important;border-radius:0!important}
body .tribe-events .tribe-events-calendar-list__month-separator-text{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.06em;color:var(--br-gold)!important;font-size:1.3rem!important}
body .tribe-events .tribe-events-calendar-list__month-separator::after{background-color:var(--br-line)!important}
/* Show list rows: plain lines like the letterboard listing, red day numbers */
body .tribe-events .tribe-events-calendar-list__event-row{background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.14)!important;padding:1.5rem 0;margin-left:0!important;margin-right:0!important;transition:border-color .25s}
body .tribe-events .tribe-events-calendar-list__event-row:hover{border-top-color:rgba(255,217,160,.6)!important}
body .tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:var(--br-gold)!important;font-weight:700!important;letter-spacing:.2em;font-size:.7rem!important;text-transform:uppercase}
body .tribe-events .tribe-events-calendar-list__event-date-tag-daynum,body .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:700!important;color:#ff4d5e!important;font-size:2.4rem!important;line-height:1!important}
body .tribe-events .tribe-events-calendar-list__event-title,body .tribe-events .tribe-events-calendar-list__event-title-link{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.02em;line-height:1.1!important;color:var(--br-cream)!important;border:0!important}
body .tribe-events .tribe-events-calendar-list__event-title-link:hover{color:var(--br-gold)!important}
body .tribe-events .tribe-events-calendar-list__event-datetime{color:var(--br-gold)!important;font-size:.8rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body .tribe-events .tribe-events-calendar-list__event-featured-image{filter:grayscale(.3);transition:filter .5s}
body .tribe-events .tribe-events-calendar-list__event-row:hover .tribe-events-calendar-list__event-featured-image{filter:none}
body .tribe-events .tribe-events-c-small-cta__link{color:var(--br-ink)!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem!important;border:0!important}
body .tribe-events .tribe-events-c-small-cta__price{color:var(--br-cream)!important;font-weight:600}
body .tribe-events .tribe-events-c-nav__prev,body .tribe-events .tribe-events-c-nav__next{color:var(--br-cream)!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem!important}
body .tribe-events .tribe-events-calendar-month__day,body .tribe-events .tribe-events-calendar-month__header-column{border-color:var(--br-line)!important}

/* Single event page */
body.single-tribe_events .tribe-events-single-event-title{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;font-size:clamp(2.2rem,5.5vw,4rem)!important;line-height:.98!important;color:var(--br-cream)!important;margin:.6rem 0 1rem!important}
body.single-tribe_events .tribe-events-back a,body.single-tribe_events .tribe-events-series-relationship-single-marker a{color:var(--br-gold)!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem}
body.single-tribe_events .tribe-events-series-relationship-single-marker{background:var(--br-coal)!important;border:1px solid var(--br-line)!important;border-radius:0!important}
body.single-tribe_events .tribe-events-schedule__datetime,body.single-tribe_events .tribe-events-schedule__datetime *{color:var(--br-gold)!important;font-family:'Josefin Sans',sans-serif!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem!important}
body.single-tribe_events #tribe-events-content p{color:#d8d1c5}
body.single-tribe_events #tribe-events-content h3,body.single-tribe_events .uagb-heading-text{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;color:var(--br-cream)!important;letter-spacing:.02em}
body.single-tribe_events .uagb-block-d55309c0 img,body.single-tribe_events .uagb-block-773d9916 img{box-shadow:0 0 0 6px #1a1714,0 24px 50px rgba(0,0,0,.6)!important;border:0}
/* Ticket box = the box-office window: warm inner glow and a wood ledge underneath */
body .tribe-tickets__tickets-wrapper{margin-bottom:3rem!important}
body .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-form{background:#0d0b09!important;border:10px solid #1a1714!important;border-radius:0!important;padding:1.75rem!important;
  box-shadow:inset 0 0 90px rgba(255,180,90,.16),0 30px 60px rgba(0,0,0,.6)!important;position:relative}
body .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-form::after{content:'';position:absolute;left:-10px;right:-10px;bottom:-30px;height:20px;background:linear-gradient(#5a4632,#2e2419);box-shadow:0 8px 18px rgba(0,0,0,.7)}
body .tribe-tickets__tickets-title{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase;font-size:2rem!important;color:var(--br-cream)!important}
body .tribe-tickets__ticket-type-title{color:var(--br-gold)!important;letter-spacing:.18em;text-transform:uppercase;font-size:.75rem!important}
body .tribe-tickets__tickets-item{border-color:var(--br-line)!important}
body .tribe-tickets__tickets-item-content-title,body .tribe-tickets__tickets-footer *{color:var(--br-cream)!important}
body .tribe-tickets__tickets-item-quantity-unavailable{color:var(--br-red-hot)!important;text-transform:uppercase;letter-spacing:.14em}
body .tribe-tickets__tickets-item-quantity-number-input{background:var(--br-ink)!important;color:var(--br-cream)!important;border:1px solid rgba(242,239,234,.18)!important}
body .tribe-tickets__tickets-item-quantity-add,body .tribe-tickets__tickets-item-quantity-remove{color:var(--br-gold)!important}
body .tribe-tickets__notice{background:rgba(255,217,160,.08)!important;border-color:var(--br-gold)!important;color:var(--br-muted)!important}
body .tribe-dialog__wrapper,body .tribe-modal__wrapper--ar{background:var(--br-coal)!important;color:var(--br-cream)!important}
body .tribe-block__venue{background:var(--br-coal)!important;border:1px solid var(--br-line)!important;padding:1.5rem!important}
body .tribe-block__venue__name h3 a{color:var(--br-cream)!important;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;text-transform:uppercase}
body .tribe-block__venue address,body .tribe-block__venue__phone{color:var(--br-muted)!important}
body .tribe-block__venue iframe{filter:invert(.9) hue-rotate(180deg) saturate(.6)}
body .tribe-events-c-subscribe-dropdown__button{background:transparent!important;border:1px solid var(--br-line)!important;border-radius:0!important;color:var(--br-cream)!important}
body .tribe-events-c-subscribe-dropdown__button-text{color:var(--br-cream)!important;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem!important}
body .tribe-events-c-subscribe-dropdown__content{background:var(--br-coal)!important;border:1px solid var(--br-line)!important}
body #tribe-events-footer .tribe-events-sub-nav a{color:var(--br-gold)!important;font-weight:600}

@media (max-width:921px){
  body .uagb-block-3ba952cf,body .uagb-block-22e143ef,body .uagb-block-af0b9433{padding-left:1rem!important}
  /* Keep the script logo on one line so the phone header stays short */
  body .site-header .site-title a{font-size:1.55rem!important;white-space:nowrap}
}
@media (max-width:380px){body .site-header .site-title a{font-size:1.3rem!important}}
/* Phone menu: Astra paints the dropdown items white, which hid the cream text */
body #ast-mobile-header .ast-mobile-header-content,body #ast-mobile-header .main-header-menu,
body #ast-mobile-header .main-header-menu .menu-item,body #ast-mobile-header .main-header-menu .menu-link,
body .ast-builder-menu-mobile .main-navigation .main-header-menu,body .ast-builder-menu-mobile .main-navigation .menu-item,
body .ast-builder-menu-mobile .main-navigation .menu-link,body .ast-mobile-popup-drawer .ast-mobile-popup-inner,
body .ast-mobile-popup-drawer .main-header-menu,body .ast-mobile-popup-drawer .menu-item,body .ast-mobile-popup-drawer .menu-link{
  background:#070707!important;background-color:#070707!important}
body #ast-mobile-header .main-header-menu .menu-link,body .ast-builder-menu-mobile .main-navigation .menu-link,
body .ast-mobile-popup-drawer .menu-link{color:#fff!important;border-color:rgba(255,255,255,.12)!important}
body #ast-mobile-header .main-header-menu .current-menu-item>.menu-link,body #ast-mobile-header .main-header-menu .menu-item:hover>.menu-link,
body .ast-mobile-popup-drawer .current-menu-item>.menu-link{color:var(--br-peach)!important}
body #ast-mobile-header .main-header-menu .menu-item-1637>.menu-link,body .ast-mobile-popup-drawer .menu-item-1637>.menu-link{
  display:inline-block!important;width:auto!important;margin:.75rem 1.25rem!important;padding:.9em 1.6em!important;border:1px solid #fff!important;color:#fff!important}
body #ast-mobile-header .main-header-menu .menu-item-1637{border:0!important}
body #ast-mobile-header .ast-mobile-header-content{border-bottom:1px solid rgba(255,255,255,.12)}

/* Readability pass for show list + ticket box. Astra tags TEC rows with
   .ast-article-post/.ast-article-single, which paints its own light card behind them. */
body .tribe-events-calendar-list__event,body .tribe-events-calendar-list__event-date-tag,
body .tribe-tickets__tickets-item,body .tribe-events .ast-article-post,body .tribe-tickets .ast-article-single,
body .tribe-tickets__tickets-form .ast-article-single{background:transparent!important;box-shadow:none!important;margin-bottom:0!important}
body .tribe-events-calendar-list__event.ast-article-post{padding:0!important}
body .tribe-tickets__tickets-item.ast-article-single{padding:1rem 0!important}
/* Derived TEC vars resolve on :root against the stock dark greys, so set them here too */
body .tribe-common,body .tribe-events,body .event-tickets,body .tribe-tickets{
  --tec-color-text-secondary:#dcd7cf;--tec-color-text-primary-light:#dcd7cf;--tec-color-text-disabled:#a59d91;
  --tec-color-text-event-title-list:#f2efea;--tec-color-text-events-title-day:#f2efea;--tec-color-text-events-title-widget-list:#f2efea;
  --tec-color-text-secondary-event-date:#dcd7cf;--tec-color-text-view-selector-list-item:#f2efea;
  --tec-color-text-view-selector-list-item-hover:#ffd9a0;--tec-color-accent-secondary-hover:#ffd9a0;
  --tec-color-text-events-bar-input:#f2efea;--tec-color-text-events-bar-input-placeholder:#c9c2b6;
  --tec-color-text-events-bar-submit-button:#0d0b09;--tec-color-background-events-bar:#100e0c;
  --tec-color-background-view-selector:#100e0c;--tec-color-background-view-selector-list-item-hover:#1a1714;
  --tec-color-icon-secondary:#dcd7cf;--tec-color-icon-hover:#ff4d5e;--tec-color-icon-disabled:#6f6a63;
  --tec-color-scroll-track:#070707;--tec-color-scroll-bar:#3a363c;--tec-color-background-primary:#100e0c;
}
/* Show list text */
body .tribe-events .tribe-events-calendar-list__event-datetime,body .tribe-events .tribe-events-calendar-list__event-datetime *{color:#ffd9a0!important;font-size:.85rem!important}
body .tribe-events .tribe-events-calendar-list__event-date-tag-weekday{color:#ffd9a0!important;font-size:.78rem!important}
body .tribe-events .tribe-events-calendar-list__event-venue,body .tribe-events .tribe-events-calendar-list__event-venue-title{color:#f2efea!important}
body .tribe-events .tribe-events-calendar-list__event-venue-address,body .tribe-events .tribe-events-calendar-list__event-description,
body .tribe-events .tribe-events-calendar-list__event-description p{color:#dcd7cf!important}
body .tribe-events .tribe-events-c-small-cta__price{color:#f2efea!important;font-size:.95rem!important}
body .tribe-events .tribe-events-c-small-cta__link{display:inline-block;background:#ffd9a0!important;color:#0d0b09!important;padding:.55rem 1rem!important;margin-right:.6rem}
body .tribe-events .tribe-events-c-small-cta__link:hover{background:#fff!important;color:#0d0b09!important}
body .tribe-events .tec_series_marker__title,body .tribe-events .tribe-events-calendar-series-archive__link{color:#ffd9a0!important}
body .tribe-events .tribe-events-c-view-selector__list-item-text,body .tribe-events .tribe-events-c-top-bar__datepicker-time,
body .tribe-events .tribe-events-header__content-title,body .tribe-events .tribe-events-c-top-bar__datepicker-desktop,
body .tribe-events .tribe-events-c-top-bar__datepicker-mobile{color:#f2efea!important}
body .tribe-events .tribe-events-c-view-selector__content,body .tribe-events .tribe-events-c-top-bar__datepicker-container .datepicker{background:#100e0c!important;border:1px solid rgba(242,239,234,.18)!important}
body .tribe-events .datepicker td,body .tribe-events .datepicker th,body .tribe-events .datepicker .month,body .tribe-events .datepicker .year{color:#f2efea!important}
body .tribe-events .tribe-common-c-svgicon,body .tribe-events .tribe-common-c-svgicon__svg-fill{color:#ffd9a0!important;fill:#ffd9a0!important}
/* Every button is the peach box-office button with dark text, including the ones TEC colours with --tec-color-background */
body .tribe-common .tribe-common-c-btn,body .tribe-common a.tribe-common-c-btn,body .tribe-common button.tribe-common-c-btn,
body .tribe-common .tribe-common-c-btn--small,body .tribe-tickets .tribe-tickets__tickets-buy,body .tribe-tickets__attendee-tickets-footer button,
body .tribe-tickets__attendee-tickets-footer .tribe-common-c-btn,body .tribe-events .tribe-events-c-search__button,
body .tribe-modal__wrapper .tribe-common-c-btn,body .tribe-dialog__wrapper .tribe-common-c-btn{
  background:#ffd9a0!important;color:#0d0b09!important;border:2px solid #ffd9a0!important;border-radius:0!important;opacity:1!important;
  font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;text-shadow:none!important}
body .tribe-common .tribe-common-c-btn:hover,body .tribe-tickets .tribe-tickets__tickets-buy:hover:not(:disabled){background:#fff!important;border-color:#fff!important;color:#0d0b09!important}
/* Get Tickets stays disabled until a quantity is picked: show it as a readable outline, not faded */
body .tribe-tickets .tribe-tickets__tickets-buy:disabled,body .tribe-tickets .tribe-tickets__tickets-buy[disabled],
body .tribe-common .tribe-common-c-btn:disabled{background:transparent!important;color:#f2efea!important;border:2px solid rgba(242,239,234,.55)!important;opacity:1!important;cursor:not-allowed}
/* Ticket box */
body .tribe-tickets__tickets-item[data-available=false]{opacity:1!important}
body .tribe-tickets__tickets-item[data-available=false] .tribe-tickets__tickets-item-content-title{color:#a59d91!important;text-decoration:line-through}
body .tribe-tickets__tickets-item-content-title{font-size:1.15rem!important;font-weight:700!important;color:#f2efea!important}
body .tribe-tickets__tickets-item-extra-price,body .tribe-tickets__tickets-item-extra-price *,body .tribe-tickets__tickets-sale-price,
body .tribe-tickets__tickets-sale-price *{color:#ff4d5e!important;font-weight:700!important;font-size:1.1rem!important}
body .tribe-tickets__tickets-item-extra-available,body .tribe-tickets__tickets-item-extra-available *,
body .tribe-tickets__tickets-item-details-content,body .tribe-tickets__tickets-item-details-summary-button--more,
body .tribe-tickets__tickets-item-details-summary-button--less{color:#dcd7cf!important;font-size:.9rem!important}
body .tribe-tickets__tickets-item-quantity-unavailable{color:#ff6b72!important;font-weight:700!important}
body .tribe-tickets__tickets-item-quantity-number-input{color:#fff!important;font-size:1.25rem!important;font-weight:700!important;min-height:2.6rem;background:#070707!important;border:1px solid rgba(242,239,234,.35)!important;opacity:1!important}
body .tribe-tickets__tickets-item-quantity-add,body .tribe-tickets__tickets-item-quantity-remove{color:#ffd9a0!important;font-size:1.6rem!important;font-weight:700!important;opacity:1!important;background:transparent!important}
body .tribe-tickets__tickets-item-quantity-add:disabled,body .tribe-tickets__tickets-item-quantity-remove:disabled{color:#8a8378!important}
body .tribe-tickets__tickets-item-total-wrap,body .tribe-tickets__tickets-item-total-wrap *,
body .tribe-tickets__tickets-footer,body .tribe-tickets__tickets-footer *:not(button){color:#f2efea!important;font-size:1rem}
body .tribe-tickets__tickets-footer-total .tribe-amount{color:#ffd9a0!important;font-weight:700}
body .tribe-tickets__notice,body .tribe-tickets-notice__content,body .tribe-tickets__notice *{color:#f2efea!important}
body .tribe-tickets__notice--error{background:rgba(200,16,46,.15)!important;border-color:#c8102e!important}
/* Cart / attendee pop-up after clicking Get Tickets */
body .tribe-dialog__wrapper,body .tribe-modal__wrapper--ar,body .tribe-modal-cart,body .tribe-tickets__attendee-tickets,
body .tribe-tickets__attendee-tickets-footer,body .tribe-dialog__content,body .tribe-modal__wrapper--ar .tribe-modal__cart{background:#100e0c!important;color:#f2efea!important}
body .tribe-dialog__wrapper *:not(.tribe-common-c-btn):not(button):not(input):not(select):not(textarea),
body .tribe-modal-cart *:not(.tribe-common-c-btn):not(button):not(input):not(select):not(textarea){color:#f2efea!important}
body .tribe-dialog__title,body .tribe-modal__title{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;text-transform:uppercase}
body .tribe-dialog__close-button,body .tribe-dialog__close-button svg{color:#f2efea!important;fill:#f2efea!important;opacity:1!important}
body .tribe-dialog__overlay{background:rgba(0,0,0,.8)!important}
body .tribe-tickets__form input,body .tribe-tickets__form select,body .tribe-tickets__form textarea,
body .tribe-dialog__wrapper input,body .tribe-dialog__wrapper select,body .tribe-dialog__wrapper textarea{background:#070707!important;color:#fff!important;border:1px solid rgba(242,239,234,.35)!important;border-radius:0!important}
body .tribe-tickets__form label,body .tribe-tickets__form-field-label{color:#f2efea!important;font-weight:600}
body .tribe-tickets__form ::placeholder{color:#a59d91!important;opacity:1}

/* Show page: Astra puts ast-separate-container on <body> itself and paints the event article white */
body.ast-separate-container .ast-article-single:not(.ast-related-post),
body.single-tribe_events #tribe-events-content,body.single-tribe_events .tribe-events-pg-template{background:var(--br-ink)!important;background-image:none!important}
body.single-tribe_events #tribe-events-content p,body.single-tribe_events #tribe-events-content li{color:#dcd7cf!important;font-size:1.02rem;line-height:1.7}
body.single-tribe_events #tribe-events-content p strong{color:#ffd9a0!important}
/* Ticket rows: no white band, clear divider lines */
body .tribe-tickets__tickets-item,body.ast-separate-container .tribe-tickets__tickets-item.ast-article-single{background:transparent!important;border-top:1px solid rgba(242,239,234,.16)!important;padding:1rem 0!important;margin:0!important}
body .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title{color:#f2efea!important}
body .tribe-tickets__tickets-item[data-available=false] .tribe-tickets__tickets-item-content-title{color:#b9b1a5!important}
/* Quantity: one neat  − 0 +  box. Astra's global button padding was pushing the − and + apart */
body .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity{align-self:center!important;align-items:center!important;gap:0!important;flex:0 0 auto!important}
body .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity:has(.tribe-tickets__tickets-item-quantity-add){display:inline-flex!important;border:1px solid rgba(242,239,234,.45)!important;background:#070707!important;height:46px}
body .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-add,
body .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-remove{
  display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;min-width:42px;height:44px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#ffd9a0!important;font-size:1.5rem!important;font-weight:700!important;line-height:1!important;opacity:1!important;cursor:pointer}
body .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-add:hover,
body .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-remove:hover{background:#ffd9a0!important;color:#0d0b09!important}
body .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity-number{width:44px!important;height:44px!important;margin:0!important;border-left:1px solid rgba(242,239,234,.2);border-right:1px solid rgba(242,239,234,.2);display:inline-flex!important;align-items:center;justify-content:center}
body .tribe-tickets__tickets-item input.tribe-tickets__tickets-item-quantity-number-input,
body .event-tickets .tribe-tickets__form input[type=number].tribe-tickets__tickets-item-quantity-number-input{
  width:100%!important;height:44px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#fff!important;font-family:'Josefin Sans',sans-serif!important;font-size:1.15rem!important;font-weight:700!important;text-align:center!important;line-height:44px!important;box-shadow:none!important}
body .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity-unavailable{color:#ff6b72!important;font-size:.85rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:700!important;margin:0!important}
body .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra{padding-right:1.25rem!important}
/* Ronen doesn't want the "tickets already in your cart" note in the ticket box */
body .tribe-tickets__tickets-form #tribe-tickets__notice__tickets-in-cart{display:none!important}
/* Get Tickets: solid and readable; before a quantity is picked it is an outline with cream text */
body .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn{background:#ffd9a0!important;color:#0d0b09!important;border:2px solid #ffd9a0!important;opacity:1!important;padding:.9rem 1.6rem!important;font-size:.85rem!important}
body .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled{background:transparent!important;color:#f2efea!important;border:2px solid rgba(242,239,234,.6)!important}
@media (max-width:600px){
  body .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-add,body .tribe-tickets__tickets-item button.tribe-tickets__tickets-item-quantity-remove{width:36px!important;min-width:36px}
  body .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity-number{width:38px!important}
  body .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra{padding-right:.75rem!important}
  body .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-form{padding:1.25rem!important}
}
