/* TOFL v1.1 – brand shell for pages without the custom nav. Everything is scoped to body.tofl-brand. */
body.tofl-brand{
 --red:#E31937;--red-dark:#b01028;--white:#fff;--off-white:#f0eeeb;--black:#0a0a0a;--dark:#111;--dark2:#181818;--gray:#888;--light-gray:#ccc;
 --wp--preset--color--base:#0a0a0a;--wp--preset--color--contrast:#f0eeeb;--wp--preset--color--primary:#E31937;--wp--preset--color--secondary:#E31937;--wp--preset--color--tertiary:#b01028;
 --wp--preset--color--header-background:#0a0a0a;--wp--preset--color--header-foreground:#0a0a0a;--wp--preset--color--header-titles:#ffffff;
 --wp--preset--color--secondary-background:#181818;--wp--preset--color--secondary-foreground:#f0eeeb;
 --wp--preset--font-family--mulish:'Barlow',sans-serif;--wp--preset--font-family--poppins:'Bebas Neue',sans-serif;
 background:#0a0a0a!important;color:#f0eeeb!important;font-family:'Barlow',sans-serif!important;padding-top:72px!important;overflow-x:hidden}
body.tofl-brand .wp-site-blocks>header.wp-block-template-part,body.tofl-brand .wp-site-blocks>footer.wp-block-template-part{display:none!important}
body.tofl-brand .wp-site-blocks,body.tofl-brand main{background-color:transparent!important}
body.tofl-brand :where(.wp-site-blocks) :where(p,li,td,th,dd,dt,label,span,div){color:inherit}
body.tofl-brand .has-text-color:not(.has-white-color):not(.has-vivid-red-color){color:#f0eeeb!important}
body.tofl-brand .wp-site-blocks .has-background:not(.wp-block-button__link):not(.wp-element-button){background-color:#181818!important}
body.tofl-brand .wp-site-blocks h1,body.tofl-brand .wp-site-blocks h2,body.tofl-brand .wp-site-blocks h3,body.tofl-brand .wp-site-blocks .wp-block-post-title{font-family:'Bebas Neue',sans-serif!important;font-weight:400!important;letter-spacing:.02em;color:#fff!important;line-height:1.05}
body.tofl-brand .wp-site-blocks h4,body.tofl-brand .wp-site-blocks h5,body.tofl-brand .wp-site-blocks h6{font-family:'Barlow Condensed',sans-serif!important;text-transform:uppercase;letter-spacing:.1em;color:#fff!important}
body.tofl-brand .wp-site-blocks a:not(.wp-block-button__link):not(.wp-element-button):not(.button):not(.btn-primary){color:#E31937}
body.tofl-brand .wp-site-blocks a:not(.wp-block-button__link):not(.wp-element-button):not(.button):hover{color:#ff4d66}
body.tofl-brand .wp-site-blocks :is(.wp-block-button__link,.wp-element-button,button[type=submit],input[type=submit],.button,.wfea-button,.ur-submit-button,.wpf-button,.woocommerce-button),
body.tofl-brand .wp-site-blocks .eaw-buttons a{background:#E31937!important;color:#fff!important;border:0!important;border-radius:2px!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important}
body.tofl-brand .wp-site-blocks :is(.wp-block-button__link,.wp-element-button,button[type=submit],input[type=submit],.button,.wfea-button):hover{background:#b01028!important}
body.tofl-brand .wp-site-blocks :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=search],select,textarea){background:#111!important;color:#fff!important;border:1px solid #333!important;border-radius:3px!important}
body.tofl-brand .wp-site-blocks :is(input,select,textarea):focus{border-color:#E31937!important;outline:none!important;box-shadow:0 0 0 2px rgba(227,25,55,.25)!important}
body.tofl-brand .wp-site-blocks ::placeholder{color:#888!important}
/* Cards & plugin containers */
body.tofl-brand :is(.eaw-content-wrap,.wfea-card-item,.ur-frontend-form,.ur-form-row .ur-form-grid,.wpforo-list-item,#wpforo #wpforo-wrap .wpfl-1 .wpforo-category,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.wp-block-post,.ur-membership-container,.thumbnail){background:#181818!important;color:#f0eeeb!important;border-color:rgba(255,255,255,.08)!important}
body.tofl-brand .ur-frontend-form{border:0!important;border-top:3px solid #E31937!important;border-radius:6px}
body.tofl-brand #wpforo #wpforo-wrap{background:transparent!important;color:#f0eeeb!important}
body.tofl-brand #wpforo #wpforo-wrap :is(.wpfl-1,.wpfl-2,.wpfl-3,.wpfl-4) :is(.wpforo-category,.wpforo-forum,.wpforo-topic){background:#181818!important}
body.tofl-brand #wpforo #wpforo-wrap :is(.wpf-head-bar,.wpforo-subtop,#wpforo-menu,.wpf-footer-box,.wpforo-category){background:#111!important;color:#f0eeeb!important;border-color:#222!important}
body.tofl-brand #wpforo #wpforo-wrap a{color:#E31937}
body.tofl-brand #wpforo #wpforo-wrap :is(h1,h2,h3,.wpforo-title,.wpf-forum-title){color:#fff!important}
body.tofl-brand .eaw-calendar-date{background:#E31937!important;color:#fff!important}
body.tofl-brand :is(.eaw-title,.eaw-title a){color:#fff!important;font-family:'Barlow Condensed',sans-serif!important}
body.tofl-brand :is(.eaw-summary,.eaw-time){color:rgba(255,255,255,.75)!important}
body.tofl-brand .woocommerce-MyAccount-navigation a{color:#f0eeeb!important}
body.tofl-brand .woocommerce-MyAccount-navigation .is-active a{color:#E31937!important}
body.tofl-brand table,body.tofl-brand th,body.tofl-brand td{border-color:rgba(255,255,255,.1)!important}

/* ── NAV (from home.html, scoped) ── */
body.tofl-brand nav#main-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:72px;background:rgba(10,10,10,.94);backdrop-filter:blur(10px);transition:background .4s;margin:0}
body.tofl-brand.admin-bar nav#main-nav{top:32px}
body.tofl-brand nav#main-nav.scrolled{background:rgba(10,10,10,.97);border-bottom:.5px solid rgba(255,255,255,.08)}
body.tofl-brand nav#main-nav .logo img{height:92px;width:auto;display:block}
body.tofl-brand nav#main-nav ul{list-style:none;display:flex;gap:2rem;margin:0 0 0 auto;padding:0}
body.tofl-brand nav#main-nav ul li{margin:0;padding:0}
body.tofl-brand nav#main-nav ul a{font-family:'Barlow Condensed',sans-serif;font-size:15.6px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.95);text-decoration:none;transition:color .2s}
body.tofl-brand nav#main-nav ul a:hover{color:#E31937}
body.tofl-brand nav#main-nav .nav-cta{background:#E31937;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:14.4px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:9px 20px;border-radius:2px;transition:background .2s}
body.tofl-brand nav#main-nav .nav-cta:hover{background:#b01028}
body.tofl-brand .menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px;flex-direction:column;justify-content:center;gap:6px;z-index:130}
body.tofl-brand .menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:999px;transition:transform .25s ease,opacity .25s ease}
body.tofl-brand .menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.tofl-brand .menu-toggle.active span:nth-child(2){opacity:0}
body.tofl-brand .menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
body.tofl-brand .mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;z-index:120;background:rgba(10,10,10,.98);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 1.5rem 1.5rem;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
body.tofl-brand .mobile-menu.active{transform:translateY(0);opacity:1;pointer-events:auto}
body.tofl-brand .mobile-menu a{display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
body.tofl-brand .mobile-menu a:hover{color:#E31937}
body.tofl-brand .mobile-menu .mobile-join{margin-top:1rem;text-align:center;background:#E31937;border-bottom:none;border-radius:2px;padding:.95rem 1rem}
body.tofl-brand .mobile-menu .mobile-join:hover{color:#fff;background:#b01028}
body.tofl-brand .tofl-skip{position:fixed;top:-60px;left:1rem;z-index:999;background:#E31937;color:#fff;padding:.75rem 1rem;text-decoration:none;font-weight:600}
body.tofl-brand .tofl-skip:focus{top:1rem}

/* ── FOOTER (from home.html, scoped) ── */
body.tofl-brand footer.tofl-brand-footer{background:#181818;border-top:1px solid rgba(255,255,255,.07);padding:4rem 3rem 2.5rem;color:#fff;font-family:'Barlow',sans-serif;margin-top:4rem}
body.tofl-brand footer.tofl-brand-footer *{box-sizing:border-box}
body.tofl-brand footer.tofl-brand-footer :is(p,h4,ul,li){margin:0;padding:0}
body.tofl-brand .tofl-brand-footer .footer-inner{max-width:1100px;margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}
body.tofl-brand .tofl-brand-footer .footer-brand img{height:120px;width:auto;margin-bottom:1rem}
body.tofl-brand .tofl-brand-footer .footer-brand p{font-size:1.02rem;color:rgba(255,255,255,.8);font-weight:300;line-height:1.7;max-width:260px}
body.tofl-brand .tofl-brand-footer :is(.footer-col,.footer-social-col) h4{font-family:'Barlow Condensed',sans-serif;font-size:14.4px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.95);margin-bottom:1rem}
body.tofl-brand .tofl-brand-footer .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}
body.tofl-brand .tofl-brand-footer .footer-col ul a{font-size:1.05rem;color:rgba(255,255,255,.85);text-decoration:none;font-weight:300;transition:color .2s}
body.tofl-brand .tofl-brand-footer .footer-col ul a:hover{color:#fff}
body.tofl-brand .tofl-brand-footer .social-links{display:flex;flex-direction:column;gap:.7rem}
body.tofl-brand .tofl-brand-footer .social-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:rgba(255,255,255,.85);font-size:1.05rem;font-weight:300;transition:color .2s}
body.tofl-brand .tofl-brand-footer .social-link:hover{color:#fff}
body.tofl-brand .tofl-brand-footer .social-icon{width:32px;height:32px;border-radius:2px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
body.tofl-brand .tofl-brand-footer .social-link:hover .social-icon{background:#E31937}
body.tofl-brand .tofl-brand-footer .social-icon svg{width:15px;height:15px;fill:currentColor}
body.tofl-brand .tofl-brand-footer .footer-bottom{max-width:1100px;margin:0 auto;border-top:1px solid rgba(255,255,255,.07);padding-top:2rem}
body.tofl-brand .tofl-brand-footer .footer-legal{display:flex;flex-direction:column;gap:.75rem}
body.tofl-brand .tofl-brand-footer .footer-copyright{font-size:.8rem;color:rgba(255,255,255,.4)}
body.tofl-brand .tofl-brand-footer .footer-disclaimer{font-size:.72rem;color:rgba(255,255,255,.22);font-weight:300;line-height:1.7;max-width:900px}
body.tofl-brand .tofl-brand-footer .x-note{font-size:.75rem;color:rgba(255,255,255,.35);font-style:italic;margin-top:.3rem}
@media (max-width:1100px){
 body.tofl-brand nav#main-nav{padding:0 1.5rem}
 body.tofl-brand nav#main-nav ul,body.tofl-brand nav#main-nav .nav-cta{display:none}
 body.tofl-brand nav#main-nav .logo img{height:78px}
 body.tofl-brand .menu-toggle{display:flex}
 body.tofl-brand .mobile-menu{display:block}
 body.tofl-brand .tofl-brand-footer .footer-inner{grid-template-columns:1fr;gap:2rem}
 body.tofl-brand footer.tofl-brand-footer{padding:3rem 1.5rem 2rem}
}
@media (max-width:782px){body.tofl-brand.admin-bar nav#main-nav{top:46px}}
/* Eventbrite widget (its CSS uses deep selectors + !important) */
body.tofl-brand .wfea-card .wfea-card-item .eaw-content-wrap .eaw-content-block .eaw-buttons .eaw-booknow a,
body.tofl-brand .wfea .wfea-button{background:#E31937!important;color:#fff!important;border-radius:2px!important}
body.tofl-brand .wfea-card .wfea-card-item .eaw-content-wrap .eaw-content-block .eaw-buttons .eaw-booknow a:hover{background:#b01028!important}
body.tofl-brand .wfea-card .wfea-card-item .eaw-content-wrap .eaw-content-block .eaw-buttons .eaw-button-details{color:#ff4d66!important}
body.tofl-brand .wfea-card .wfea-card-item .eaw-content-wrap .eaw-content-block :is(.eaw-title,.eaw-title a,.eaw-time,.eaw-summary,p,span){color:#f0eeeb!important}
/* User Registration readability */
body.tofl-brand :is(.ur-frontend-form,.user-registration,.ur-membership-container) :is(label,.ur-label,legend,.description,p,span,li,.ur-checkbox-label,.user-registration-help-desc){color:#f0eeeb!important}
body.tofl-brand :is(.ur-frontend-form,.user-registration) .required{color:#E31937!important}
body.tofl-brand .eaw-calendar-date :is(.eaw-calendar-date-month,.eaw-calendar-date-day){color:#fff!important}
body.tofl-brand{--ur-primary-color:#E31937;--ur-primary-dark:#b01028;--ur-button-background-normal-color:#E31937;--ur-button-background-hover-color:#b01028;--ur-button-text-normal-color:#fff;--ur-button-text-hover-color:#fff}
body.tofl-brand :is(.ur-membership-container,.user-registration,.ur-frontend-form) :is(button,.button,input[type=submit],a.ur-button){background:#E31937!important;color:#fff!important;border:0!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:2px!important}
/* v1.1.2 – My Account (User Registration) readability */
body.tofl-brand .user-registration, body.tofl-brand .user-registration-MyAccount, body.tofl-brand .user-registration-MyAccount-navigation, body.tofl-brand .user-registration-MyAccount-content, body.tofl-brand .ur-frontend-form, body.tofl-brand .user-registration-profile-header, body.tofl-brand .user-registration-MyAccount-navigation ul, body.tofl-brand .wp-block-group:has(.user-registration){background:#181818 !important;color:#f0eeeb !important;border-color:rgba(255,255,255,.08) !important}
body.tofl-brand .user-registration *:not(.button):not(button):not(input[type=submit]){color:#f0eeeb !important}
body.tofl-brand .user-registration-MyAccount-navigation a{color:#f0eeeb !important}
body.tofl-brand .user-registration-MyAccount-navigation .is-active a, body.tofl-brand .user-registration-MyAccount-navigation a:hover{color:#E31937 !important;background:#0a0a0a !important}
body.tofl-brand .user-registration [class*="notice"], body.tofl-brand .user-registration [class*="info"], body.tofl-brand .user-registration [class*="message"]{background:#111 !important;border-color:#E31937 !important}
body.tofl-brand .user-registration a:not(.button){color:#E31937 !important}
body.tofl-brand .user-registration input, body.tofl-brand .user-registration select, body.tofl-brand .user-registration textarea{background:#0a0a0a !important;color:#fff !important;border:1px solid rgba(255,255,255,.2) !important}
/* v1.1.2 – hide duplicate theme logo under nav */
body.tofl-brand .wp-site-blocks figure:has(> img.wp-image-171), body.tofl-brand .wp-site-blocks img.wp-image-171, body.tofl-brand .wp-site-blocks .wp-block-site-logo{display:none !important}
/* v1.1.3 */
body.tofl-brand .wp-site-blocks figure:has(img[src*="tesla-owners-of-florida-logo"]), body.tofl-brand .wp-site-blocks img[src*="tesla-owners-of-florida-logo"]{display:none !important}
body.tofl-brand [class*="user-registration"]:not(input):not(button):not(.button):not(img){background-color:#181818 !important;color:#f0eeeb !important}
body.tofl-brand [class*="user-registration"] *{color:#f0eeeb}
/* v1.1.4 – theme template logo */
body.tofl-brand .wp-site-blocks figure:has(img[src*="TOFL-CyberLogo"]), body.tofl-brand .wp-site-blocks img.wp-image-69{display:none !important}
/* v1.2.1 – Thank You page card */
body.tofl-brand .ur-thank-you-page, body.tofl-brand .ur-thank-you-page .thank-you-page-container, body.tofl-brand .ur-thank-you-page *{background-color:transparent !important}
body.tofl-brand .ur-thank-you-page .thank-you-page-container{background:#0a0a0a !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:none !important;color:#fff !important;max-width:900px;margin:0 auto;padding:2.5rem 2rem !important;text-align:center}
body.tofl-brand .ur-thank-you-page h1{font-family:'Bebas Neue',sans-serif !important;color:#fff !important;font-size:3rem !important;letter-spacing:.03em}
body.tofl-brand .ur-thank-you-page p{color:#f0eeeb !important;font-family:Barlow,sans-serif !important;font-size:1.1rem !important}
body.tofl-brand .ur-thank-you-page a.ur-redirect-btn{display:inline-flex !important;align-items:center;gap:.5rem;background:#E31937 !important;color:#fff !important;font-family:'Barlow Condensed',sans-serif !important;font-weight:700 !important;font-size:14px !important;text-transform:uppercase;letter-spacing:.12em;padding:14px 36px !important;border-radius:2px !important;text-decoration:none !important;border:0 !important}
body.tofl-brand .ur-thank-you-page a.ur-redirect-btn:hover{background:#b01028 !important}
body.tofl-brand .ur-thank-you-page a.ur-redirect-btn svg{stroke:#fff;color:#fff}
body.tofl-brand .tofl-app-promo--big{background:#0a0a0a !important}
