/* UBevents246 Funday skin: the Independence Funday look across the whole site.
   Navy night sky with a blue glow, faint Barbados flag stripe, gold accents.
   Remove by setting option ubv_skin to 'no' or deleting mu-plugin ubv-funday-skin.php. */
:root{
  --fd-ink:#04081A;--fd-nv:#06123D;--fd-glow:#123BB8;--fd-b:#00267F;--fd-g:#FFC726;--fd-g2:#F2A900;
  --fd-surface:#0B1640;--fd-surface2:#101E52;--fd-line:rgba(255,255,255,.13);--fd-text:#E6EBF8;--fd-muted:#AAB4D6;
  /* v2 design tokens */
  --ub-bg:transparent;--ub-surface:#0B1640;--ub-text:#E6EBF8;--ub-muted:#AAB4D6;--ub-border:rgba(255,255,255,.13);
  --ub-yellow:#FFC726;--ub-sh:0 1px 2px rgba(0,0,0,.3),0 10px 28px rgba(0,0,0,.35);--ub-sh-h:0 16px 40px rgba(0,0,0,.5);
  /* Astra */
  --ast-global-color-4:#04081A;--ast-global-color-5:#0B1640;
  color-scheme:dark;
}

/* ---------- The backdrop ---------- */
html,body{background-color:var(--fd-ink)!important}
body{
  background-image:radial-gradient(110% 70% at 90% 0%,#123BB8 0%,rgba(6,18,61,.95) 42%,rgba(4,8,26,0) 75%),radial-gradient(80% 60% at 0% 100%,rgba(18,59,184,.35),rgba(4,8,26,0) 70%)!important;
  background-attachment:fixed!important;background-repeat:no-repeat!important;background-size:100% 100%!important;
  color:var(--fd-text);
}
/* faint flag stripe, like the Funday hero */
body:before{content:"";position:fixed;z-index:-1;pointer-events:none;right:-18%;top:-40%;width:55%;height:180%;transform:rotate(24deg);
  background:linear-gradient(90deg,#00267F 0 33.3%,#FFC726 33.3% 66.6%,#00267F 66.6%);opacity:.06}
#page,.site,.site-content,.ast-container,#primary,#content,.ast-separate-container,.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-plain-container,.ast-page-builder-template .site-content,.elementor-page .site-main,.ast-separate-container #primary,.ast-separate-container .comments-area{background:transparent!important}

/* ---------- Type ---------- */
body,p,li,dd,dt,td,th,label,figcaption,.entry-content,blockquote{color:var(--fd-text)}
h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a,.elementor-heading-title,.woocommerce-loop-product__title,.product_title{color:#fff}
small,.ast-meta,.posted-on,.byline{color:var(--fd-muted)}
a{color:var(--fd-g)}a:hover{color:#FFE27A}
::selection{background:var(--fd-g);color:var(--fd-ink)}

/* ---------- v2 components that used navy as a text colour ---------- */
.v2-h2,.v2c__t a,.v2c__p,.v2-hero__nx b,.v2-ed__list b,.v2-sec h2,.v2-sec h3,.v2-sec .v2-h3{color:#fff!important}
.v2-sec--alt{background:rgba(255,255,255,.03)!important}
.v2-sec--dark,.v2f,.v3-join{background:rgba(6,18,61,.85)!important}
.v2c,.v2-card,.v2-ed,.v2-ed__list li,.v2-hero__nx,.v2r__nav,.v2-tabs button,.v2-trend a,.v2-pill:not(.v2-pill--y){background:var(--fd-surface)!important;border-color:var(--fd-line)!important;color:var(--fd-text)!important}
.v2-tabs button[aria-selected="true"]{background:var(--fd-g)!important;border-color:var(--fd-g)!important;color:var(--fd-ink)!important}
.v2b--yellow,.v2-pill--y,.v2c__badge,.v2-hero__tag{background:var(--fd-g)!important;border-color:var(--fd-g)!important;color:var(--fd-ink)!important}
.v2-save{background:rgba(4,8,26,.75)!important;color:#fff!important}

/* ---------- Header and menus ---------- */
.site-header,.ast-primary-header-bar,.main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,.ast-above-header-bar,.ast-below-header-bar,.ubv-hdr,.v2-hdr{background:rgba(4,8,26,.88)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--fd-line)!important}
.main-header-menu .menu-link,.ast-header-break-point .main-navigation ul .menu-item .menu-link,.ast-builder-menu .menu-item>.menu-link,.ast-header-break-point .ast-mobile-header-content .menu-link{color:#fff!important}
.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link{color:var(--fd-g)!important}
.main-header-menu .sub-menu,.ast-mobile-popup-content,.ast-mobile-popup-inner,#ast-hf-mobile-menu,.ast-mobile-header-content,.ast-desktop-header-content{background:#06123D!important;border-color:var(--fd-line)!important}
.ast-mobile-popup-drawer .menu-toggle-close,.ast-mobile-popup-drawer .ast-mobile-svg,.ast-header-search .astra-search-icon,.ast-icon svg,.ast-site-header-cart svg,.menu-toggle .ast-mobile-svg{color:#fff;fill:#fff}
.ast-mobile-popup-content .menu-item,.ast-mobile-popup-content .menu-link{border-color:var(--fd-line)!important}
.site-footer,.site-primary-footer-wrap,.site-below-footer-wrap,.site-above-footer-wrap,.ast-footer-overlay{background:rgba(4,8,26,.92)!important;color:var(--fd-text)!important;border-top:1px solid var(--fd-line)}
.site-footer a{color:#fff!important}.site-footer a:hover{color:var(--fd-g)!important}

/* ---------- Buttons: Funday gold ---------- */
.ast-button,.button,button.button,input[type=submit],.wp-block-button__link,.elementor-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.v2b:not(.v2b--light):not(.v2b--ghost){background:linear-gradient(180deg,#FFD84D,#FFC726 50%,#F2A900)!important;border-color:#F2A900!important;color:#04081A!important}
.ast-button:hover,.button:hover,.elementor-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.v2b:not(.v2b--light):not(.v2b--ghost):hover{filter:brightness(1.06);color:#04081A!important}

/* ---------- Forms ---------- */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],input[type=date],select,textarea,.select2-container--default .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{background-color:#0B1640!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
input::placeholder,textarea::placeholder{color:rgba(255,255,255,.45)!important}
.select2-dropdown,.select2-results__option{background:#0B1640!important;color:#fff!important}
.wc-block-components-text-input label,.wc-block-components-combobox label{color:var(--fd-muted)!important}

/* ---------- WooCommerce panels ---------- */
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,#order_review,#customer_details,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woocommerce form.login,.woocommerce form.register,.woocommerce-info,.woocommerce-message,.woocommerce-error,.wc-block-components-sidebar,.wc-block-checkout__main,.woocommerce table.shop_table,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,#payment,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--fd-surface)!important;border-color:var(--fd-line)!important;color:var(--fd-text)!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--fd-line)!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--fd-surface)!important}
.ubv-ppf-note{background:rgba(255,255,255,.06)!important;border-color:var(--fd-line)!important;color:var(--fd-text)!important}
.woocommerce .price,.woocommerce-Price-amount{color:var(--fd-g)}

/* ---------- Generic light boxes left over ---------- */
.wp-block-group.has-background:not(.has-dark-background),.elementor-widget-container .card{background:var(--fd-surface)!important}
table,th,td{border-color:var(--fd-line)}
hr{border-color:var(--fd-line)}

/* Funday & donation pages already draw their own background */
#ubv-fd{background:transparent}

@media (prefers-reduced-motion:reduce){body{background-attachment:scroll!important}}
@media (max-width:767px){body{background-attachment:scroll!important;background-size:100% 1400px!important}body:before{opacity:.045}}

/* ================= Pass 2: the site's own design tokens ================= */
:root{
  --bd-bg:#0B1640;--bd-sand:rgba(255,255,255,.035);--bd-sand2:#0B1640;--bd-white:#0B1640;--bd-navy:#FFFFFF;--bd-ink2:#D5DCF0;--bd-muted:#AAB4D6;
  --bd-yellow:#FFC726;--bd-yellow-d:#F2A900;--bd-blue:#FFC726;--bd-blue-d:#F2A900;--bd-line:rgba(255,255,255,.13);
  --bd-shadow:0 16px 36px rgba(0,0,0,.45);--bd-shadow-s:0 6px 16px rgba(0,0,0,.35);
  --ast-global-color-0:#FFC726;--ast-global-color-1:#F2A900;--ast-global-color-2:#FFFFFF;--ast-global-color-3:#D5DCF0;--ast-global-color-4:#04081A;--ast-global-color-5:#0B1640;--ast-global-color-6:#12215A;--ast-global-color-7:#22336F;--ast-global-color-8:#9AA6CC;--ast-global-color-primary:#04081A;--ast-global-color-secondary:#0B1640;
  --ubv-line:rgba(255,255,255,.13);--ubv-focus:#FFC726;
}
/* places that used the navy token as a background keep a dark navy */
.bdf,.bdf__cta .ubv-btn,.bd .ubv-btn--navy,.bd .ubv-btn--line:hover,.bd-hero__art .bd-badge,.bd-card--text,.bd-band,.bd-video,.ubv-tabbar,.bd-cats a:hover,.bd-cats a[aria-current="page"],.bd-hero__frame--video,.tx-steps li::before,.bd-hero__frame--yt,.bd-yt,.woocommerce nav.woocommerce-pagination ul li span.current,.ast-card-action-tooltip{background:#06123D!important;border-color:rgba(255,199,38,.45)!important}
.bd-card--text{border-color:var(--fd-line)!important}
.bd .ubv-btn--navy,.bdf__cta .ubv-btn{color:#fff!important}
.bd-cats a:hover,.bd-cats a[aria-current="page"]{color:var(--fd-g)!important}
.ubv-tabbar{background:rgba(4,8,26,.94)!important;border-top:1px solid var(--fd-line)!important;border-color:var(--fd-line)!important}
.ubv-tabbar a,.ubv-tabbar a *{color:rgba(255,255,255,.75)!important}.ubv-tabbar a[aria-current],.ubv-tabbar a.is-on,.ubv-tabbar a[aria-current] *,.ubv-tabbar a.is-on *{color:var(--fd-g)!important}
.has-ast-global-color-2-background-color,.has-ast-global-color-3-background-color{background-color:#06123D!important}
.ast-header-search .astra-search-icon,.ast-site-header-cart .ast-icon{fill:#fff!important}

/* gold surfaces keep dark text */
.bd-kicker,.v2-pill--y,.v2b--yellow,.v2c__badge,.v2-hero__tag,.snr-btn--y,.ev-date,.bd-badge--y{color:#04081A!important;-webkit-text-fill-color:#04081A!important}
.bd-kicker{background:var(--fd-g)!important}

/* v2 header */
.v2h{background:rgba(4,8,26,.9)!important;border-bottom:1px solid var(--fd-line)!important}
.v2h.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.45)!important}
.v2h a,.v2h .v2h__ic,.v2h .v2h__tog,.v2h nav a{color:#fff!important}
.v2h .v2h__ic:hover,.v2d .v2h__ic:hover{background:rgba(255,255,255,.08)!important}
.v2d,.v2s,.v2-drawer,.v2h__menu,.v2h__dd,.v2h .sub-menu{background:#06123D!important;color:#fff!important;border-color:var(--fd-line)!important}
.v2d a,.v2s a{color:#fff!important}
.v2-skip{background:var(--fd-g)!important;color:#04081A!important}

/* v2/v3 text that was navy or blue */
.v2-k,.v2-h2 em,.v2-more,.v2c__k,.v2c__go,.v2b--ghost,.v3-pastlink a,.v2-sec a.v2-more{color:var(--fd-g)!important}
.v2b--ghost{border-color:rgba(255,199,38,.6)!important;background:transparent!important}
.v2c__m,.v2c__d,.v2-sec p:not(.v2-pill):not(.v2-k){color:var(--fd-muted)}
.v3-weekly__h,.v3-pro__stat,.v2f__hp label,.v2f label,.v3 h2,.v3 h3,.v3-faq h2,.v3-faq summary{color:#fff!important}
.v3-chips a,.bd-cats>a,.bd-chips li,.bob-cat,.bob-store,.bob-why>div,.bob-search>button,.bd-promo,.bd-banner,.ev-tier,.ev-card,.ev-card__img,.bd-card,.bd-card__img,.astra-shop-thumbnail-wrap,.v2f__news form,.fb-hot{background-color:var(--fd-surface)!important;border-color:var(--fd-line)!important;color:var(--fd-text)!important}
.v3-chips a:hover,.bd-cats>a:hover,.bob-cat:hover{border-color:var(--fd-g)!important;color:var(--fd-g)!important}
.ev-card--feat,.ev-tier--free{border-color:var(--fd-g)!important}
.ev-card__img,.bd-card__img,.astra-shop-thumbnail-wrap{background-color:#06123D!important}
.ubv-btn:not(.ubv-btn--navy):not(.ubv-btn--line){background:linear-gradient(180deg,#FFD84D,#FFC726 50%,#F2A900)!important;border-color:#F2A900!important;color:#04081A!important}
.ubv-btn--line{border-color:rgba(255,255,255,.4)!important;color:#fff!important;background:transparent!important}
.bd-h1,.bd-h2,.bd-lead,.bd-card__title,.ev-card__t,.ev-card h3,.bob-why h3{color:#fff!important}
.bd-lead,.bd-card__text,.ast-woo-product-category{color:var(--fd-muted)!important}
.ubv-bds,.ubv-usd,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price *,.woocommerce-Price-amount bdi{color:var(--fd-g)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff!important}
.ev-tier__price small,.ev-tier__feat li,.ev-promo__note{color:var(--fd-text)!important}
/* popups */
.ubv-pop__box{background:#06123D!important;border:1.5px solid rgba(255,199,38,.45)!important;color:var(--fd-text)!important}.ubv-pop__box li,.ubv-pop__box p{color:var(--fd-text)!important}.ubv-pop__no{color:var(--fd-muted)!important}.ubv-pop{background:rgba(4,8,26,.7)!important}

/* pass 3 */
.bd-hero::before,.bd-hero::after{background:radial-gradient(circle at 40% 40%,rgba(18,59,184,.55) 0%,rgba(18,59,184,.18) 40%,rgba(4,8,26,0) 70%)!important}
.bob-cat b,.bob-store b,.bob-why b,.bob-why h3{color:#fff!important}.bob-cat small,.bob-store small,.bob-why p{color:var(--fd-muted)!important}
.ast-woo-product-category{color:var(--fd-muted)!important}
.ev-date,.ev-date--wk{background:var(--fd-g)!important;color:#04081A!important}.ev-date b,.ev-date *{color:#04081A!important}
.wpforms-submit,.wpforms-form button[type=submit]{color:#04081A!important;background:linear-gradient(180deg,#FFD84D,#FFC726 50%,#F2A900)!important;border-color:#F2A900!important}
.wpforms-field-label,.wpforms-field-sublabel,.wpforms-field-description{color:var(--fd-text)!important}
/* Google reviews widget */
.wp-gr .wp-google-review,.wp-gr .grw-review-inner,.wp-gr .wp-google-place,.wp-gr .grw-header,.wp-gr .grw-review{background:var(--fd-surface)!important;border-color:var(--fd-line)!important}
.wp-gr .wp-google-name,.wp-gr .wp-google-name a,.wp-gr .wp-google-text,.wp-gr .wp-google-based,.wp-gr .wp-google-time,.wp-gr .wp-google-powered,.wp-gr .wp-google-feedback{color:var(--fd-text)!important}
.wp-gr .wp-google-name a,.wp-gr a.wp-google-name{color:#fff!important}.wp-gr .wp-google-time,.wp-gr .wp-google-based{color:var(--fd-muted)!important}
.ubv-vip__btn,.ubv-vip__badge{color:#04081A!important}
/* pass 4: beat page-specific cream backgrounds */
html body.ubv-fd-skin,html body.ubv-fd-skin.single-etn,html body.ubv-fd-skin[class*=page-id-]{background:radial-gradient(110% 70% at 90% 0%,#123BB8 0%,rgba(6,18,61,.95) 42%,rgba(4,8,26,0) 75%),radial-gradient(80% 60% at 0% 100%,rgba(18,59,184,.35),rgba(4,8,26,0) 70%),#04081A!important;background-attachment:fixed!important;background-repeat:no-repeat!important;background-size:100% 100%!important}
@media (max-width:767px),(prefers-reduced-motion:reduce){html body.ubv-fd-skin,html body.ubv-fd-skin.single-etn,html body.ubv-fd-skin[class*=page-id-]{background-attachment:scroll!important;background-size:100% 1400px!important}}
body.ubv-fd-skin .site-content,body.ubv-fd-skin #page,body.ubv-fd-skin .ast-container,body.ubv-fd-skin.single-etn .etn-es-events-page-container,body.ubv-fd-skin.single-etn .etn-event-single-wrap,body.ubv-fd-skin.single-etn .etn-container,body.ubv-fd-skin.single-etn .etn-row{background:transparent!important}
/* pass 5: component families (so there is no light flash before the safety-net script runs) */
.ink-form,.ink-card,.ink-note,.ink-q__form,.ubv-ink-rev,.ubv-cr__trust>div,.ubv-fleet__car,.ubv-fleet__spec>li,.vrcdivsearch,.vrcsfentrydate,.ubv-cr__steps>li,.ubv-cr__card,.ubr,.etn-event-content,.etn-event-date,.etn-widget,.ubv-lwt__sec--alt,.ubv-lwt__card,.ubv-lwt__topic,.ubv-lwt__soc,.ubv-umv,.entry-content table,.ubv-table-scroll table,.ubv-table-scroll tr{background-color:var(--fd-surface)!important;border-color:var(--fd-line)!important;color:var(--fd-text)!important}
.ubv-cr h2,.ubv-cr__sec h2,.ink-hs__head h2,.ubv-lwt__h1,.ubv-lwt__h2,.etn-widget-title,.etn-title,.etn-title a,.ubv-umv__t,.ubv-cr summary,summary,.entry-content b,.entry-content strong{color:#fff!important}
.ink-k,.ink-hs__head p,.ev-share>span,.calender-name,.etn-event-timezone{color:var(--fd-muted)!important}
.ubv-lwt__eyebrow,.ubv-lwt__btn--p,.ubv-lwt__chip--live{color:#04081A!important}
.ubv-btn--line,.ev-share>a{color:#fff!important}
.single_add_to_cart_button{color:#04081A!important}
.v2-save--txt{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.ubv-orgbox__b{background:var(--fd-g)!important;color:#04081A!important}
/* Elementor kit colours in night mode */
:root,.elementor-kit-214{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FFC726;--e-global-color-text:#D5DCF0;--e-global-color-accent:#FFC726}
.elementor-kit-214{background-color:transparent!important;color:var(--fd-text)}

.ubv-tabbar,body .ubv-tabbar{background:#04081A!important;backdrop-filter:none!important}
