/*
Theme Name: BizFlixTalk Divi Child
Theme URI: https://bizflixtalk.com/
Description: Custom Divi child theme for BizFlixTalk.com.
Author: Kat Shepherd / BizFlixTalk
Template: Divi
Version: 1.0.6600
Text Domain: bizflixtalk-divi-child
*/

/* ------------------------------------------------------------
   BizFlixTalk Brand Foundation
   ------------------------------------------------------------ */
:root {
  --bft-black: #0b0b0b;
  --bft-charcoal: #1a1a1a;
  --bft-white: #ffffff;
  --bft-cream: #f6f1e8;
  --bft-red: #c41230;
  --bft-red-dark: #8f0d22;
  --bft-gold: #d5ad4a;
  --bft-gold-light: #ead89a;
  --bft-gray: #707070;
  --bft-border: #ded7c8;

  --bft-radius-sm: 8px;
  --bft-radius-md: 14px;
  --bft-radius-lg: 24px;
  --bft-shadow: 0 16px 40px rgba(0,0,0,.16);
  --bft-transition: 220ms ease;
}

body {
  background: var(--bft-white);
  color: var(--bft-charcoal);
}

/* Accessible focus states */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid var(--bft-gold);
  outline-offset: 3px;
}

/* ------------------------------------------------------------
   Utility Classes for Divi modules/sections
   Add these in Divi > Advanced > CSS ID & Classes > CSS Class
   ------------------------------------------------------------ */
.bft-section-dark {
  background: var(--bft-black) !important;
  color: var(--bft-white) !important;
}

.bft-section-cream {
  background: var(--bft-cream) !important;
}

.bft-eyebrow {
  color: var(--bft-red) !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bft-gold-text { color: var(--bft-gold) !important; }
.bft-red-text { color: var(--bft-red) !important; }

.bft-card {
  background: var(--bft-white);
  border: 1px solid var(--bft-border);
  border-radius: var(--bft-radius-md);
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  overflow: hidden;
  transition: transform var(--bft-transition), box-shadow var(--bft-transition);
}

.bft-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--bft-shadow);
}

.bft-button-primary .et_pb_button,
.et_pb_button.bft-button-primary,
.bft-button-primary {
  background: var(--bft-red) !important;
  border-color: var(--bft-red) !important;
  color: var(--bft-white) !important;
  border-radius: var(--bft-radius-sm) !important;
  font-weight: 700 !important;
}

.bft-button-primary .et_pb_button:hover,
.et_pb_button.bft-button-primary:hover,
.bft-button-primary:hover {
  background: var(--bft-red-dark) !important;
  border-color: var(--bft-red-dark) !important;
}

.bft-button-gold .et_pb_button,
.et_pb_button.bft-button-gold,
.bft-button-gold {
  background: var(--bft-gold) !important;
  border-color: var(--bft-gold) !important;
  color: var(--bft-black) !important;
  border-radius: var(--bft-radius-sm) !important;
  font-weight: 700 !important;
}

/* ------------------------------------------------------------
   Cinematic / theatre-inspired helpers
   ------------------------------------------------------------ */
.bft-cinematic-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--bft-black) !important;
}

.bft-cinematic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.62) 42%, rgba(0,0,0,.16) 100%);
  z-index: 1;
}

.bft-cinematic-hero > .et_pb_row,
.bft-cinematic-hero > .et_pb_row_0,
.bft-cinematic-hero .et_pb_row {
  position: relative;
  z-index: 2;
}

.bft-film-strip {
  position: relative;
}

.bft-film-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .08;
  background-image: repeating-linear-gradient(90deg, transparent 0 32px, var(--bft-gold) 32px 35px);
}

/* ------------------------------------------------------------
   Now Showing / Monthly Panel section
   ------------------------------------------------------------ */
.bft-now-showing {
  background: linear-gradient(135deg, #13070a 0%, #050505 70%) !important;
  color: var(--bft-white);
  border-top: 1px solid rgba(213,173,74,.35);
  border-bottom: 1px solid rgba(213,173,74,.35);
}

.bft-now-showing .bft-now-label {
  color: var(--bft-gold);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bft-registration-box {
  background: var(--bft-cream);
  color: var(--bft-charcoal);
  border-radius: var(--bft-radius-md);
  box-shadow: var(--bft-shadow);
  padding: clamp(20px, 3vw, 36px);
}

/* ------------------------------------------------------------
   Navigation polish
   ------------------------------------------------------------ */
#main-header,
#top-header {
  transition: background-color var(--bft-transition), box-shadow var(--bft-transition);
}

#main-header.et-fixed-header {
  box-shadow: 0 8px 30px rgba(0,0,0,.18) !important;
}

/* ------------------------------------------------------------
   Responsive typography/helpers
   ------------------------------------------------------------ */
.bft-display-title {
  font-size: clamp(2.6rem, 6vw, 5.8rem) !important;
  line-height: .96 !important;
  letter-spacing: -.025em;
}

.bft-section-title {
  font-size: clamp(2rem, 4vw, 3.6rem) !important;
  line-height: 1.05 !important;
}

.bft-content-width {
  max-width: 1280px;
  margin-inline: auto;
}

@media (max-width: 980px) {
  .bft-cinematic-hero::after {
    background: linear-gradient(180deg, rgba(0,0,0,.90) 0%, rgba(0,0,0,.62) 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* ------------------------------------------------------------
   Brand utilities
   ------------------------------------------------------------ */

/* Red GROW inside a single line of text.
   Usage: Watch it. Learn it. Apply it. <span class="grow-red">Grow.</span> */
.grow-red { color: #C8102E; }


/* ------------------------------------------------------------
   Article emphasis: pull quotes and callout boxes
   ------------------------------------------------------------ */

.single-post .et_pb_post_content blockquote,
.et_pb_post_content blockquote {
  background: #F4F3F1;
  border-left: 4px solid #C8102E;
  border-radius: 8px;
  margin: 2.2em 0;
  padding: 26px 32px;
}

.et_pb_post_content blockquote p {
  font-family: Archivo, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.35em;
  color: #060709;
  margin: 0;
}

/* Callout box: use <div class="bft-callout"> ... </div> */
.bft-callout {
  background: #FFFFFF;
  border: 1px solid #E6E2DD;
  border-top: 3px solid #C39A4E;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(6,7,9,0.06);
  margin: 2.2em 0;
  padding: 26px 30px;
}

.bft-callout > :first-child { margin-top: 0; }
.bft-callout > :last-child { margin-bottom: 0; }

.bft-callout h3, .bft-callout h4 {
  font-family: Archivo, 'Helvetica Neue', Arial, sans-serif;
  font-weight: 800;
  font-size: 19px;
  line-height: 1.3em;
  color: #060709;
  margin-bottom: 12px;
}

.bft-callout .bft-callout-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C8102E;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .et_pb_post_content blockquote p { font-size: 19px; }
  .et_pb_post_content blockquote { padding: 20px 22px; }
  .bft-callout { padding: 20px 22px; }
}


/* Full cover illustration at the top of an article */
.bft-post-cover {
  margin: 0 0 2.4em;
  text-align: center;
}

.bft-post-cover img {
  max-width: 560px;
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(6,7,9,0.18);
}





/* ------------------------------------------------------------
   Blog post header: full-bleed cover with a white title card
   Divi's unified CSS loads after this file, so these need weight.
   ------------------------------------------------------------ */

body.single-post .et_pb_post_title.et_pb_featured_bg,
body .et_pb_post_title.et_pb_featured_bg{
  position:relative !important;
  background-size:cover !important;
  background-position:center top !important;
  display:flex !important;
  align-items:flex-start !important;
  padding:0 !important;
}

body .et_pb_post_title.et_pb_featured_bg::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(6,7,9,0) 45%, rgba(6,7,9,0.35) 100%) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

body .et_pb_post_title.et_pb_featured_bg .et_pb_title_container{
  position:relative !important;
  z-index:2 !important;
  background:#FFFFFF !important;
  width:min(600px, 86%) !important;
  max-width:600px !important;
  margin-left:auto !important;
  margin-right:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding:26px 32px !important;
  border-radius:0 0 0 10px !important;
  border-bottom:4px solid #C8102E !important;
  box-shadow:0 12px 34px rgba(6,7,9,0.28) !important;
}

body .et_pb_post_title.et_pb_featured_bg .et_pb_title_container h1,
body .et_pb_post_title.et_pb_featured_bg .et_pb_title_container .entry-title{
  color:#060709 !important;
  margin:0 0 10px !important;
  padding:0 !important;
}

body .et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container{
  color:#C8102E !important;
  background:none !important;
  padding:0 !important;
  margin:0 !important;
  font-size:12px !important;
  letter-spacing:0.12em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
}

body .et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container a{ color:#C8102E !important; }
body .et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container a:hover{ color:#8E1023 !important; }

@media (max-width:767px){
  body .et_pb_post_title.et_pb_featured_bg .et_pb_title_container{
    width:92% !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:0 !important;
    margin-bottom:0 !important;
    padding:20px 22px !important;
  }
}


/* ------------------------------------------------------------
   Blog grid responsive fallback
   Divi drops gridColumnCount when the page is saved in the
   builder, so enforce the breakpoints here as well.
   ------------------------------------------------------------ */

@media (max-width:980px){
  body .et_pb_blog .et_pb_blog_posts{ --column-count:2 !important; grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
}

@media (max-width:767px){
  body .et_pb_blog .et_pb_blog_posts{ --column-count:1 !important; grid-template-columns:minmax(0,1fr) !important; }
}


/* ------------------------------------------------------------
   Fyre landing page: strip the site nav so there is one path
   (page-id-778 is applied by WordPress automatically)
   ------------------------------------------------------------ */

body.page-id-778 #marquee,
body.page-id-778 .et_pb_menu_0_tb_header,
body.page-id-778 .et_pb_button_0_tb_header_wrapper{
  display:none !important;
}

/* give the logo column the full header width now the nav/button are gone */
body.page-id-778 .et_pb_row_1_tb_header{
  justify-content:center !important;
}
body.page-id-778 .et_pb_image_0_tb_header{
  margin:0 auto !important;
}


/* Home page: '3. The strategy' uses a Font Awesome icon (robot).
   Divi's own icon CSS always applies ETmodules regardless of icon type,
   so force this specific icon to use Font Awesome instead. */
body.page-id-25 .bft-icon-strategy .et-pb-icon{
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
}


/* Home featured-event section: image + content sit side by side in a CSS grid
   (Divi's own 1_2/1_2 columns render full width on this build). Both columns stay in
   normal flow, so the section grows with its content and nothing overlaps the next one. */
body.page-id-25 .bft-now-showing-row{ display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; column-gap:3% !important; align-items:center !important; position:static !important; min-height:0 !important; overflow:visible !important; }
body.page-id-25 .bft-now-showing-row::after{ display:none !important; }
body.page-id-25 .bft-now-showing-col-image,
body.page-id-25 .bft-now-showing-col-content{ float:none !important; position:static !important; width:auto !important; max-width:none !important; margin:0 !important; padding-top:0 !important; top:auto !important; right:auto !important; }
body.page-id-25 .bft-now-showing-col-image img{ width:100% !important; height:auto !important; max-width:100% !important; }
@media (max-width:980px){
  body.page-id-25 .bft-now-showing-row{ grid-template-columns:minmax(0,1fr) !important; row-gap:24px !important; }
}


/* 'Limited Tickets Available' section: Divi's own gradient
   decorator is not generating CSS output on this install (confirmed
   not working on multiple sections site-wide, same category of bug
   as the two-column issue) — written directly instead.
   (now-showing-section-gradient) */
body.page-id-25 .bft-now-showing-section{ background:radial-gradient(circle at 50% 0%, rgba(174,21,43,0.24) 0%, rgba(0,0,0,0) 60%), #060709 !important; }


/* maui-upgrade landing page (page-id-1322): one path only — strip nav,
   marquee and header CTA; center the logo. Gradients are written as real
   CSS because Divi's gradient decorator is not generating output here. */
body.page-id-1322 #marquee,
body.page-id-1322 .et_pb_menu_0_tb_header,
body.page-id-1322 .et_pb_button_0_tb_header_wrapper{ display:none !important; }
body.page-id-1322 .et_pb_row_1_tb_header{ justify-content:center !important; }
body.page-id-1322 .et_pb_image_0_tb_header{ margin:0 auto !important; }
body.page-id-1322 .bft-upgrade-hero{ background:radial-gradient(circle at 50% 0%, rgba(200,16,46,0.22) 0%, rgba(0,0,0,0) 60%), #060709 !important; }
body.page-id-1322 .bft-upgrade-offer-card{ box-shadow:0 0 0 1px rgba(212,175,55,0.45), 0 18px 40px rgba(0,0,0,0.55) !important; }

/* maui-upgrade: benefit-card grid. One column holds six card modules;
   CSS grid lays them out because Divi's own multi-column rows are unreliable here. */
body.page-id-1322 .bft-upgrade-grid{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; align-items:stretch !important; }
body.page-id-1322 .bft-upgrade-grid > .et_pb_module{ margin:0 !important; width:auto !important; max-width:none !important; }
@media (max-width:980px){ body.page-id-1322 .bft-upgrade-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:640px){ body.page-id-1322 .bft-upgrade-grid{ grid-template-columns:minmax(0,1fr) !important; } }

/* maui-upgrade: manual vs AI-guided comparison table */
body.page-id-1322 table.bft-upg-compare{ width:100% !important; border-collapse:separate !important; border-spacing:0 !important; border:0 !important; font-size:16px; color:rgba(255,255,255,0.86); }
body.page-id-1322 table.bft-upg-compare th, body.page-id-1322 table.bft-upg-compare td{ padding:16px 18px !important; text-align:left !important; vertical-align:top !important; line-height:1.45 !important; border-left:0 !important; border-right:0 !important; border-top:0 !important; }
body.page-id-1322 table.bft-upg-compare th{ background:#15161A !important; color:#FFFFFF !important; font-weight:800 !important; font-size:13px !important; letter-spacing:0.08em; text-transform:uppercase; border-bottom:3px solid #4A4B50 !important; }
body.page-id-1322 table.bft-upg-compare th:last-child{ color:#D4AF37 !important; border-bottom-color:#D4AF37 !important; }
body.page-id-1322 table.bft-upg-compare td{ border-bottom:1px solid rgba(255,255,255,0.10) !important; background:transparent !important; }
body.page-id-1322 table.bft-upg-compare td:first-child{ color:rgba(255,255,255,0.62) !important; width:46%; }
body.page-id-1322 table.bft-upg-compare td:last-child{ color:#FFFFFF !important; background:rgba(212,175,55,0.07) !important; border-left:1px solid rgba(212,175,55,0.35) !important; }
@media (max-width:640px){ body.page-id-1322 table.bft-upg-compare{ font-size:14px; } body.page-id-1322 table.bft-upg-compare th, body.page-id-1322 table.bft-upg-compare td{ padding:12px 10px !important; } }

/* maui-upgrade: value-stack table (extends the compare table styling) */
body.page-id-1322 table.bft-upg-value td:first-child{ color:#FFFFFF !important; font-weight:700 !important; width:30%; }
body.page-id-1322 table.bft-upg-value td:nth-child(2){ color:rgba(255,255,255,0.72) !important; }
body.page-id-1322 table.bft-upg-value td:last-child{ color:#D4AF37 !important; font-weight:800 !important; text-align:right !important; white-space:nowrap; width:1%; }
body.page-id-1322 table.bft-upg-value th:last-child{ text-align:right !important; }
@media (max-width:640px){
  body.page-id-1322 table.bft-upg-value thead{ display:none !important; }
  body.page-id-1322 table.bft-upg-value, body.page-id-1322 table.bft-upg-value tbody, body.page-id-1322 table.bft-upg-value tr, body.page-id-1322 table.bft-upg-value td{ display:block !important; width:100% !important; }
  body.page-id-1322 table.bft-upg-value tr{ border-bottom:1px solid rgba(255,255,255,0.14); padding:12px 0; }
  body.page-id-1322 table.bft-upg-value td{ border:0 !important; padding:3px 6px !important; text-align:left !important; border-left:0 !important; }
}

/* maui-upgrade: gold check-mark list */
body.page-id-1322 ul.bft-upg-list{ list-style:none !important; padding:0 !important; margin:0 !important; }
body.page-id-1322 ul.bft-upg-list li{ position:relative; list-style:none !important; padding:0 0 0 40px !important; margin:0 0 18px 0 !important; color:rgba(255,255,255,0.9); font-size:18px; line-height:1.55; }
body.page-id-1322 ul.bft-upg-list li::before{ content:'\2713'; position:absolute; left:0; top:0; color:#D4AF37; font-weight:800; font-size:21px; line-height:1.4; }
@media (max-width:640px){ body.page-id-1322 ul.bft-upg-list li{ font-size:16px; padding-left:34px !important; } }

/* maui-upgrade footer: one page, one conversion — hide the footer's logo
   and link columns (row 0) but keep the copyright / Privacy / Terms
   line (row 1). Scoped to this page only. */
body.page-id-1322 .et_pb_row_0_tb_footer{ display:none !important; }

/* maui-upgrade: time-saved line inside each value-stack row */
body.page-id-1322 table.bft-upg-value .bft-upg-time{ display:block !important; margin-top:8px; color:#D4AF37 !important; font-size:14px; font-weight:600; line-height:1.45; }


/* ai-getting-started landing page (page-id-1562): post-purchase page.
   Strip nav, marquee and header CTA; center the logo; hide footer link
   columns but keep the copyright / Privacy / Terms line. */
body.page-id-1562 #marquee,
body.page-id-1562 .et_pb_menu_0_tb_header,
body.page-id-1562 .et_pb_button_0_tb_header_wrapper{ display:none !important; }
body.page-id-1562 .et_pb_row_1_tb_header{ justify-content:center !important; }
body.page-id-1562 .et_pb_image_0_tb_header{ margin:0 auto !important; }
body.page-id-1562 .et_pb_row_0_tb_footer{ display:none !important; }
body.page-id-1562 .bft-gs-hero{ background:radial-gradient(circle at 50% 0%, rgba(200,16,46,0.22) 0%, rgba(0,0,0,0) 60%), #060709 !important; }
body.page-id-1562 ol.bft-gs-steps{ list-style:none !important; counter-reset:gs; padding:0 !important; margin:0 !important; }
body.page-id-1562 ol.bft-gs-steps li{ counter-increment:gs; position:relative; list-style:none !important; padding:0 0 0 54px !important; margin:0 0 16px 0 !important; color:#FFFFFF; font-size:19px; font-weight:700; line-height:1.5; }
body.page-id-1562 ol.bft-gs-steps li::before{ content:counter(gs); position:absolute; left:0; top:-2px; width:36px; height:36px; line-height:36px; text-align:center; border-radius:50%; background:#C8102E; color:#FFFFFF; font-weight:800; font-size:17px; }
@media (max-width:640px){ body.page-id-1562 ol.bft-gs-steps li{ font-size:17px; padding-left:48px !important; } }

/* ai-getting-started: two-column card grid (CSS grid, because Divi's own
   multi-column rows are unreliable on this install) */
body.page-id-1562 .bft-gs-grid2{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; align-items:stretch !important; }
body.page-id-1562 .bft-gs-grid2 > .et_pb_module{ margin:0 !important; width:auto !important; max-width:none !important; }
@media (max-width:700px){ body.page-id-1562 .bft-gs-grid2{ grid-template-columns:minmax(0,1fr) !important; } }

/* ai-getting-started: gold check-mark list (same look as the sales page) */
body.page-id-1562 ul.bft-upg-list{ list-style:none !important; padding:0 !important; margin:0 !important; }
body.page-id-1562 ul.bft-upg-list li{ position:relative; list-style:none !important; padding:0 0 0 40px !important; margin:0 0 14px 0 !important; color:rgba(255,255,255,0.9); font-size:17px; line-height:1.55; }
body.page-id-1562 ul.bft-upg-list li::before{ content:'\2713'; position:absolute; left:0; top:0; color:#D4AF37; font-weight:800; font-size:20px; line-height:1.4; }
@media (max-width:640px){ body.page-id-1562 ul.bft-upg-list li{ font-size:16px; padding-left:34px !important; } }

/* link color on the dark post-purchase page */
body.page-id-1562 .et_pb_text a{ color:#D4AF37 !important; text-decoration:underline; }

/* maui-upgrade: FAQ (expandable questions, no JavaScript) */
body.page-id-1322 details.bft-upg-faq{ background:#15161A; border-radius:10px; border-top:3px solid #D4AF37; margin:0 0 14px 0; padding:0; }
body.page-id-1322 details.bft-upg-faq summary{ cursor:pointer; list-style:none; padding:20px 54px 20px 24px; font-weight:800; font-size:18px; line-height:1.4; color:#FFFFFF; position:relative; }
body.page-id-1322 details.bft-upg-faq summary::-webkit-details-marker{ display:none; }
body.page-id-1322 details.bft-upg-faq summary::after{ content:'+'; position:absolute; right:22px; top:50%; transform:translateY(-50%); color:#D4AF37; font-size:28px; font-weight:700; line-height:1; }
body.page-id-1322 details.bft-upg-faq[open] summary::after{ content:'\2212'; }
body.page-id-1322 details.bft-upg-faq p{ padding:0 24px 20px 24px !important; margin:0 !important; color:rgba(255,255,255,0.84); font-size:17px; line-height:1.65; }
body.page-id-1322 details.bft-upg-faq p + p{ padding-top:0 !important; margin-top:-8px !important; }
@media (max-width:640px){ body.page-id-1322 details.bft-upg-faq summary{ font-size:16px; padding:16px 46px 16px 18px; } body.page-id-1322 details.bft-upg-faq p{ padding:0 18px 16px 18px !important; font-size:16px; } }

/* ai-getting-started: three-card help grid and button-style links */
body.page-id-1562 .bft-gs-grid3{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:20px !important; align-items:stretch !important; }
body.page-id-1562 .bft-gs-grid3 > .et_pb_module{ margin:0 !important; width:auto !important; max-width:none !important; }
@media (max-width:800px){ body.page-id-1562 .bft-gs-grid3{ grid-template-columns:minmax(0,1fr) !important; } }
body.page-id-1562 a.bft-gs-btn{ display:inline-block; margin-top:6px; padding:12px 20px; border:2px solid #D4AF37; border-radius:6px; color:#FFFFFF !important; text-decoration:none !important; font-weight:800; font-size:14px; letter-spacing:0.08em; text-transform:uppercase; }

/* ai-getting-started: copyable prompt box (click once to select everything; CSS only, no script) */
body.page-id-1562 .bft-gs-prompt{ background:#0B0C0E; border:2px dashed #D4AF37; border-radius:12px; padding:28px 30px; color:rgba(255,255,255,0.92); font-size:16px; line-height:1.65; -webkit-user-select:all; user-select:all; cursor:text; }
body.page-id-1562 .bft-gs-prompt p{ margin:0 0 14px 0 !important; padding:0 !important; color:rgba(255,255,255,0.92); }
body.page-id-1562 .bft-gs-prompt p:last-child{ margin-bottom:0 !important; }
@media (max-width:640px){ body.page-id-1562 .bft-gs-prompt{ padding:20px 18px; font-size:15px; } }

/* ai-getting-started: red cross list for the privacy check */
body.page-id-1562 ul.bft-gs-nolist{ list-style:none !important; padding:0 !important; margin:0 !important; }
body.page-id-1562 ul.bft-gs-nolist li{ position:relative; list-style:none !important; padding:0 0 0 38px !important; margin:0 0 12px 0 !important; color:rgba(255,255,255,0.92); font-size:17px; line-height:1.5; }
body.page-id-1562 ul.bft-gs-nolist li::before{ content:'\2715'; position:absolute; left:0; top:0; color:#C8102E; font-weight:800; font-size:19px; line-height:1.45; }

/* maui-upgrade: quiet handout download link (text link, not a button) */
body.page-id-1322 p.bft-upg-pdf a{ color:#D4AF37 !important; text-decoration:underline !important; font-weight:700; }


/* paper (.bft-light) sections on the Maui pages — mirrors the Home page's paper sections
   (#F4F3F1 bg, #060709 headings, #5C5A55 body, white cards with soft shadow). */
body.page-id-1322 .bft-light ul.bft-upg-list li, body.page-id-1562 .bft-light ul.bft-upg-list li{ color:#2B2A27 !important; }
body.page-id-1562 .bft-light ol.bft-gs-steps li{ color:#060709 !important; }
body.page-id-1562 .bft-light ul.bft-gs-nolist li{ color:#2B2A27 !important; }
body.page-id-1562 .bft-light .et_pb_text a{ color:#8A6D12 !important; }
body.page-id-1562 .bft-light .et_pb_text a.bft-gs-btn{ color:#060709 !important; border-color:#D4AF37 !important; background:#FFFFFF; }
body.page-id-1322 .bft-light table.bft-upg-compare{ border-radius:6px; overflow:hidden; box-shadow:0 6px 18px rgba(6,7,9,0.10); }
body.page-id-1322 .bft-light table.bft-upg-compare td{ background:#FFFFFF !important; color:#2B2A27 !important; border-bottom:1px solid #ECE8E3 !important; }
body.page-id-1322 .bft-light table.bft-upg-compare td:first-child{ color:#060709 !important; }
body.page-id-1322 .bft-light table.bft-upg-value td:nth-child(2){ color:#4A4843 !important; }
body.page-id-1322 .bft-light table.bft-upg-value td:last-child{ color:#8A6D12 !important; background:#FBF6E8 !important; border-left:1px solid rgba(212,175,55,0.45) !important; }
body.page-id-1322 .bft-light table.bft-upg-value .bft-upg-time{ color:#8A6D12 !important; }
body.page-id-1322 .bft-light p.bft-upg-pdf a{ color:#8A6D12 !important; }
@media (max-width:640px){ body.page-id-1322 .bft-light table.bft-upg-value tr{ border-bottom:1px solid #ECE8E3 !important; } }


/* annual-pass page (page-id-1104): card grid + list styles. The grid is CSS grid because
   Divi's own multi-column rows are unreliable on this install. */
body.page-id-1104 .bft-ap-grid{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; align-items:stretch !important; }
body.page-id-1104 .bft-ap-grid > .et_pb_module{ margin:0 !important; width:auto !important; max-width:none !important; }
@media (max-width:980px){ body.page-id-1104 .bft-ap-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:640px){ body.page-id-1104 .bft-ap-grid{ grid-template-columns:minmax(0,1fr) !important; } }
body.page-id-1104 .bft-ap-card h3{ font-family:'Archivo','Figtree',sans-serif; font-size:20px; line-height:1.2; font-weight:800; color:#8E1023 !important; margin:0 0 8px 0 !important; padding:0 !important; }
body.page-id-1104 .bft-ap-card p{ margin:0 0 10px 0 !important; padding:0 !important; color:rgba(6,7,9,0.75); font-size:16px; line-height:1.6; }
body.page-id-1104 .bft-ap-card p strong{ color:#060709; }
body.page-id-1104 .bft-ap-card p:last-child{ margin-bottom:0 !important; }
body.page-id-1104 p.bft-ap-lead-gold{ color:#E0C288 !important; font-family:'Archivo','Figtree',sans-serif; font-weight:800; font-size:22px; line-height:1.4; margin:0 0 16px 0 !important; }
body.page-id-1104 p.bft-ap-lead-ink{ color:#060709 !important; font-family:'Archivo','Figtree',sans-serif; font-weight:800; font-size:22px; line-height:1.4; margin:0 !important; }
body.page-id-1104 p.bft-ap-lead-white{ color:#FFFFFF !important; font-family:'Archivo','Figtree',sans-serif; font-weight:800; font-size:22px; line-height:1.4; margin:0 0 14px 0 !important; }
body.page-id-1104 p.bft-ap-text{ color:rgba(255,255,255,0.88) !important; font-size:18px; line-height:1.7; margin:0 0 14px 0 !important; }
body.page-id-1104 ul.bft-ap-watch{ list-style:none !important; padding:0 !important; margin:18px 0 0 0 !important; }
body.page-id-1104 ul.bft-ap-watch li{ list-style:none !important; border-left:4px solid #C8102E; padding:2px 0 2px 22px !important; margin:0 0 20px 0 !important; color:rgba(255,255,255,0.84); font-size:17px; line-height:1.6; }
body.page-id-1104 ul.bft-ap-watch li strong{ display:block; color:#FFFFFF; font-size:18px; margin-bottom:2px; }
body.page-id-1104 ul.bft-ap-q{ list-style:none !important; padding:0 !important; margin:18px 0 0 0 !important; }
body.page-id-1104 ul.bft-ap-q li{ position:relative; list-style:none !important; padding:0 0 0 42px !important; margin:0 0 16px 0 !important; color:rgba(255,255,255,0.92); font-size:18px; line-height:1.55; }
body.page-id-1104 ul.bft-ap-q li::before{ content:'?'; position:absolute; left:0; top:-1px; width:28px; height:28px; line-height:28px; text-align:center; border-radius:50%; background:#C8102E; color:#FFFFFF; font-weight:800; font-size:16px; }
@media (max-width:640px){ body.page-id-1104 p.bft-ap-text, body.page-id-1104 ul.bft-ap-q li, body.page-id-1104 ul.bft-ap-watch li{ font-size:16px; } body.page-id-1104 p.bft-ap-lead-gold, body.page-id-1104 p.bft-ap-lead-ink, body.page-id-1104 p.bft-ap-lead-white{ font-size:19px; } }


/* Home: film-strip divider between the featured-event section and the Ecosystem section.
   Both sections are near-black, so a strip of film frames (clapperboard, bar chart, growth arrow, coin)
   straddles the seam. Drawn on the featured section's ::after, so it needs no page content. */
body.page-id-25 .bft-now-showing-section{ position:relative !important; }
body.page-id-25 .bft-now-showing-section::after{ content:'' !important; position:absolute !important; left:0 !important; right:0 !important; bottom:-32px !important; height:64px !important; z-index:5 !important; pointer-events:none !important; background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0ODAiIGhlaWdodD0iNjQiIHZpZXdCb3g9IjAgMCA0ODAgNjQiPjxyZWN0IHdpZHRoPSI0ODAiIGhlaWdodD0iNjQiIGZpbGw9IiMwZDBlMTIiLz48cmVjdCB4PSIxMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIxMCIgeT0iNTQiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiByeD0iMS44IiBmaWxsPSIjMDYwNzA5IiBzdHJva2U9IiMyYTJjMzMiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHJlY3QgeD0iMzAiIHk9IjQiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiByeD0iMS44IiBmaWxsPSIjMDYwNzA5IiBzdHJva2U9IiMyYTJjMzMiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHJlY3QgeD0iMzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjUwIiB5PSI0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjUwIiB5PSI1NCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSI3MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSI3MCIgeT0iNTQiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiByeD0iMS44IiBmaWxsPSIjMDYwNzA5IiBzdHJva2U9IiMyYTJjMzMiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHJlY3QgeD0iOTAiIHk9IjQiIHdpZHRoPSIxMCIgaGVpZ2h0PSI2IiByeD0iMS44IiBmaWxsPSIjMDYwNzA5IiBzdHJva2U9IiMyYTJjMzMiIHN0cm9rZS13aWR0aD0iMC44Ii8+PHJlY3QgeD0iOTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjExMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIxMTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjEzMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIxMzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjE1MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIxNTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjE3MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIxNzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjE5MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIxOTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjIxMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIyMTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjIzMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIyMzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjI1MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIyNTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjI3MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIyNzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjI5MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIyOTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjMxMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIzMTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjMzMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIzMzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjM1MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIzNTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjM3MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIzNzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjM5MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSIzOTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjQxMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSI0MTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjQzMCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSI0MzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjQ1MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSI0NTAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjQ3MCIgeT0iNCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjYiIHJ4PSIxLjgiIGZpbGw9IiMwNjA3MDkiIHN0cm9rZT0iIzJhMmMzMyIgc3Ryb2tlLXdpZHRoPSIwLjgiLz48cmVjdCB4PSI0NzAiIHk9IjU0IiB3aWR0aD0iMTAiIGhlaWdodD0iNiIgcng9IjEuOCIgZmlsbD0iIzA2MDcwOSIgc3Ryb2tlPSIjMmEyYzMzIiBzdHJva2Utd2lkdGg9IjAuOCIvPjxyZWN0IHg9IjgiIHk9IjE0IiB3aWR0aD0iMTA0IiBoZWlnaHQ9IjM2IiByeD0iMiIgZmlsbD0iIzEyMTQxYSIgc3Ryb2tlPSIjRDRBRjM3IiBzdHJva2Utb3BhY2l0eT0iMC40NSIgc3Ryb2tlLXdpZHRoPSIxIi8+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRDRBRjM3IiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNDUiIHk9IjI5IiB3aWR0aD0iMzAiIGhlaWdodD0iMTYiIHJ4PSIxLjUiLz48cGF0aCBkPSJNNDUgMjkgTDQ4IDIxIEw3NSAyNCBMNzUgMjkiLz48L2c+PHBhdGggZD0iTTUxIDI5IEw1NCAyMiIgc3Ryb2tlPSIjRDRBRjM3IiBzdHJva2Utd2lkdGg9IjEuOCIvPjxwYXRoIGQ9Ik02MCAyOSBMNjMgMjIiIHN0cm9rZT0iI0Q0QUYzNyIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48cGF0aCBkPSJNNjkgMjkgTDcyIDIyIiBzdHJva2U9IiNENEFGMzciIHN0cm9rZS13aWR0aD0iMS44Ii8+PHJlY3QgeD0iMTI4IiB5PSIxNCIgd2lkdGg9IjEwNCIgaGVpZ2h0PSIzNiIgcng9IjIiIGZpbGw9IiMxMjE0MWEiIHN0cm9rZT0iI0Q0QUYzNyIgc3Ryb2tlLW9wYWNpdHk9IjAuNDUiIHN0cm9rZS13aWR0aD0iMSIvPjxyZWN0IHg9IjE2NiIgeT0iMzUiIHdpZHRoPSI3IiBoZWlnaHQ9IjgiIGZpbGw9IiNENEFGMzciLz48cmVjdCB4PSIxNzYiIHk9IjI5IiB3aWR0aD0iNyIgaGVpZ2h0PSIxNCIgZmlsbD0iI0Q0QUYzNyIvPjxyZWN0IHg9IjE4NiIgeT0iMjEiIHdpZHRoPSI3IiBoZWlnaHQ9IjIyIiBmaWxsPSIjRDRBRjM3Ii8+PHBhdGggZD0iTTE2MiA0NCBIMTk2IiBzdHJva2U9IiNENEFGMzciIHN0cm9rZS13aWR0aD0iMS4yIi8+PHJlY3QgeD0iMjQ4IiB5PSIxNCIgd2lkdGg9IjEwNCIgaGVpZ2h0PSIzNiIgcng9IjIiIGZpbGw9IiMxMjE0MWEiIHN0cm9rZT0iI0Q0QUYzNyIgc3Ryb2tlLW9wYWNpdHk9IjAuNDUiIHN0cm9rZS13aWR0aD0iMSIvPjxwYXRoIGQ9Ik0yODIgNDEgTDI5NCAzMSBMMzAyIDM2IEwzMTYgMjMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0Q0QUYzNyIgc3Ryb2tlLXdpZHRoPSIyLjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0zMDggMjIgTDMxNyAyMiBMMzE3IDMxIiBmaWxsPSJub25lIiBzdHJva2U9IiNDODEwMkUiIHN0cm9rZS13aWR0aD0iMi4yIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cmVjdCB4PSIzNjgiIHk9IjE0IiB3aWR0aD0iMTA0IiBoZWlnaHQ9IjM2IiByeD0iMiIgZmlsbD0iIzEyMTQxYSIgc3Ryb2tlPSIjRDRBRjM3IiBzdHJva2Utb3BhY2l0eT0iMC40NSIgc3Ryb2tlLXdpZHRoPSIxIi8+PGNpcmNsZSBjeD0iNDIwIiBjeT0iMzIiIHI9IjEyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0Q0QUYzNyIgc3Ryb2tlLXdpZHRoPSIxLjgiLz48Y2lyY2xlIGN4PSI0MjAiIGN5PSIzMiIgcj0iOSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRDRBRjM3IiBzdHJva2Utb3BhY2l0eT0iMC40NSIgc3Ryb2tlLXdpZHRoPSIxIi8+PHRleHQgeD0iNDIwIiB5PSIzNy41IiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LWZhbWlseT0iQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI3MDAiIGZvbnQtc2l6ZT0iMTUiIGZpbGw9IiNENEFGMzciPiQ8L3RleHQ+PC9zdmc+) !important; background-repeat:repeat-x !important; background-size:auto 64px !important; background-position:center !important; box-shadow:0 -1px 0 rgba(200,16,46,0.85), 0 1px 0 rgba(200,16,46,0.85), 0 0 24px rgba(0,0,0,0.6) !important; }
@media (max-width:640px){
  body.page-id-25 .bft-now-showing-section::after{ height:48px !important; bottom:-24px !important; background-size:auto 48px !important; }
}


/* Home countdown fit: Divi's default countdown numbers (54px) wrapped the seconds onto a second line inside the half-width column. */
body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .et_pb_countdown_timer_container{ display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:flex-start !important; gap:0 !important; }
body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .title{ flex:0 0 100% !important; font-size:15px !important; letter-spacing:.16em !important; text-transform:uppercase !important; margin-bottom:10px !important; text-align:center !important; }
body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .section{ flex:0 0 auto !important; width:auto !important; min-width:60px !important; text-align:center !important; }
body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .value{ font-size:34px !important; line-height:1.05 !important; }
body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .label{ font-size:10px !important; letter-spacing:.12em !important; }
body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .sep{ width:10px !important; flex:0 0 10px !important; min-width:10px !important; }
body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .sep p{ font-size:30px !important; line-height:1.05 !important; padding:0 !important; }
@media (max-width:480px){
  body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .value{ font-size:26px !important; }
  body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .section{ min-width:48px !important; }
  body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .sep p{ font-size:22px !important; }
  body.page-id-25 .bft-now-showing-col-content .et_pb_countdown_timer .title{ font-size:12px !important; }
}


/* Home 'Who we serve' cards (paper section): equal-height photo cards, titles bottom-aligned and no mid-word breaks. */
body.page-id-25 #who-we-serve .et_pb_blurb{ height:440px !important; max-height:none !important; padding:0 28px 34px !important; display:flex !important; align-items:flex-end !important; border-radius:8px !important; overflow:hidden !important; box-shadow:0 14px 34px rgba(6,7,9,.22) !important; background-size:cover !important; background-position:center !important; }
body.page-id-25 #who-we-serve .et_pb_blurb .et_pb_blurb_content, body.page-id-25 #who-we-serve .et_pb_blurb .et_pb_blurb_container{ width:100% !important; max-width:none !important; }
body.page-id-25 #who-we-serve .et_pb_blurb .et_pb_module_header{ font-size:26px !important; line-height:1.15 !important; word-break:normal !important; overflow-wrap:normal !important; hyphens:none !important; text-align:center !important; margin:0 !important; }
body.page-id-25 #who-we-serve .et_pb_row:last-child{ margin-bottom:0 !important; }
@media (max-width:980px){ body.page-id-25 #who-we-serve .et_pb_blurb{ height:380px !important; margin-bottom:20px !important; } }


/* Menu item put on hold (Now Showing) -- to bring it back, remove the 'bft-menu-hold' CSS class from the menu item under Appearance > Menus (or delete this rule) once the Jan 2027+ lineup is ready. */
.bft-menu-hold{ display:none !important; }


/* ------------------------------------------------------------
   Header menu search icon: keep it on the same row as the menu
   (right of the links) instead of wrapping underneath
   ------------------------------------------------------------ */
.et_pb_menu_0_tb_header .et_pb_menu__wrap{ flex-wrap:nowrap !important; align-items:center; }
.et_pb_menu_0_tb_header .et_pb_menu__menu{ flex:1 1 auto; min-width:0; }
.et_pb_menu_0_tb_header .et_pb_menu__search-button{ flex:0 0 auto; margin-left:14px; padding-left:0; opacity:.9; }
.et_pb_menu_0_tb_header .et_pb_menu__search-button:hover{ opacity:1; color:#C39A4E !important; }

/* Header search box: readable typed text on the dark bar */
.et_pb_menu_0_tb_header .et_pb_menu__search-container{ background:#060709 !important; }
.et_pb_menu_0_tb_header .et_pb_menu__search-input,
.et_pb_menu_0_tb_header .et_pb_menu__search-input:focus{ color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; caret-color:#C39A4E; background:transparent !important; font-size:18px !important; font-weight:600 !important; letter-spacing:.02em; text-transform:none !important; }
.et_pb_menu_0_tb_header .et_pb_menu__search-input::placeholder{ color:rgba(255,255,255,.65) !important; -webkit-text-fill-color:rgba(255,255,255,.65) !important; opacity:1; }
.et_pb_menu_0_tb_header .et_pb_menu__search-input:-webkit-autofill{ -webkit-text-fill-color:#FFFFFF !important; -webkit-box-shadow:0 0 0 1000px #060709 inset !important; }
.et_pb_menu_0_tb_header .et_pb_menu__close-search-button{ color:#FFFFFF !important; }

/* Search results: pages are not dated posts, so hide author/date line on them */
body.search-results article.type-page .post-meta{ display:none !important; }
body.search-results .et_pb_post .entry-title a{ color:#060709; }
body.search-results .et_pb_post .entry-title a:hover{ color:#C8102E; }

/* Sections held back until content is ready (remove the class on the section to bring it back) */
.bft-section-hold{ display:none !important; }
