.elementor-kit-7{--e-global-color-primary:#E3202A;--e-global-color-secondary:#0C0C0E;--e-global-color-text:#1C1C21;--e-global-color-accent:#B5141D;--e-global-color-bu_char:#16171B;--e-global-color-bu_char2:#1F2026;--e-global-color-bu_light:#F4F4F6;--e-global-color-bu_muted:#5E5F66;--e-global-color-bu_white:#FFFFFF;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;color:#1C1C21;font-family:"Inter", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#E3202A;}.elementor-kit-7 a:hover{color:#B5141D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Batter Up Sports Academy: visual enhancements. Layout and content live in Elementor. */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:#E3202A;color:#fff}

/* Sticky glass header */
.elementor-location-header{position:sticky;top:0;z-index:999}
.admin-bar .elementor-location-header{top:32px}
.bu-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .3s ease}
.bu-header .bu-logo img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.bu-header .bu-logo:hover img{transform:rotate(-6deg) scale(1.06)}
.bu-wordmark span{color:#E3202A;font-size:.62em;letter-spacing:3px}
.bu-header .elementor-nav-menu--dropdown{border-top:3px solid #E3202A}
@media(max-width:1024px){.bu-wordmark{display:none}}

/* Pull hero up under the sticky header */
.bu-home-hero,.bu-page-hero{margin-top:-104px}
@media(max-width:767px){.bu-home-hero,.bu-page-hero{margin-top:-84px}}

/* Grain / texture + diagonal stripe accents */
.bu-grain{position:relative;isolation:isolate}
.bu-grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.07;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.bu-grain>.e-con-inner,.bu-grain>.e-con{position:relative;z-index:1}
.bu-home-hero>.e-con-inner::before,.bu-page-hero>.e-con-inner::before{content:"";position:absolute;right:-25%;bottom:-40%;width:60%;height:160%;z-index:-1;pointer-events:none;
 background:repeating-linear-gradient(-55deg,rgba(227,32,42,.0) 0 22px,rgba(227,32,42,.10) 22px 26px);transform:skewX(-8deg);
 -webkit-mask-image:linear-gradient(to left,#000,transparent);mask-image:linear-gradient(to left,#000,transparent)}
.bu-page-hero::after,.bu-home-hero::after{opacity:.09}
.bu-home-hero .bu-hero-title .elementor-heading-title,.bu-page-hero .bu-hero-title .elementor-heading-title{text-shadow:0 6px 30px rgba(0,0,0,.35)}
.bu-diag-top{clip-path:polygon(0 3.5vw,100% 0,100% 100%,0 100%);margin-top:-3.5vw;position:relative;z-index:2}

/* Eyebrow with leading bar */
.bu-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px}
.bu-eyebrow .elementor-heading-title::before{content:"";width:28px;height:3px;background:currentColor;border-radius:2px;flex:none}
.elementor-widget-heading.bu-eyebrow[style*="center"] .elementor-heading-title,.bu-eyebrow .elementor-heading-title[style*="center"]{justify-content:center}

/* Floating logo + glow */
.bu-float img{animation:buFloat 6s ease-in-out infinite;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
.bu-hero-logo>.elementor-widget{position:relative;display:flex;justify-content:center;align-items:center}
.bu-hero-logo>.elementor-widget::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(227,32,42,.45),transparent 65%);filter:blur(30px);z-index:-1}
@keyframes buFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* Buttons */
.bu-btn .elementor-button{transition:all .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
.bu-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(227,32,42,.6)}
.bu-btn .elementor-button-icon{transition:transform .3s ease}
.bu-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* Cards */
.bu-card,.bu-plan,.bu-price-card,.bu-why{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease}
.bu-card:hover,.bu-plan:hover{transform:translateY(-8px);box-shadow:0 30px 60px -24px rgba(12,12,14,.35)!important}
.bu-price-card:hover,.bu-why:hover{transform:translateY(-6px);border-color:rgba(227,32,42,.6)!important}
.bu-why .elementor-icon,.bu-price-card .elementor-icon{transition:transform .4s ease}
.bu-why:hover .elementor-icon,.bu-price-card:hover .elementor-icon{transform:scale(1.15) rotate(-8deg)}
.bu-card{position:relative}
.bu-card>.e-con:first-child::before,.bu-card::after{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:#E3202A;z-index:3;transition:width .5s ease}
.bu-card:hover::after{width:100%}
.bu-plan--featured{transform:scale(1.03)}
.bu-plan--featured:hover{transform:scale(1.03) translateY(-8px)}
.bu-tag .elementor-heading-title{display:inline-block;background:rgba(0,0,0,.25);padding:6px 12px;border-radius:40px}
@media(max-width:1024px){.bu-plan--featured{transform:none}}

/* Image zoom on hover */
.bu-zoom{overflow:hidden;border-radius:10px}
.bu-zoom img{transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.bu-zoom:hover img,.bu-card:hover .bu-zoom img{transform:scale(1.07)}
.bu-card .bu-zoom{border-radius:0}

/* About badge overlapping image */
.bu-about-media .bu-badge{position:absolute!important;right:-20px;bottom:-24px;width:auto!important;box-shadow:0 20px 40px -15px rgba(227,32,42,.6)}
@media(max-width:767px){.bu-about-media .bu-badge{right:12px;bottom:-20px}}

/* Highlight strip */
.bu-strip .elementor-icon-box-wrapper{display:flex;align-items:center;gap:14px;text-align:left}
.bu-strip .elementor-icon-box-icon{margin:0!important}
.bu-strip .elementor-icon-box-title{font-size:16px!important;margin:0!important}
.bu-strip .elementor-icon-box-description{display:none}
.bu-strip>.e-con-inner>.e-con{padding:10px 18px;border-right:1px solid rgba(255,255,255,.08)}
.bu-strip>.e-con-inner>.e-con:last-child{border-right:0}
@media(max-width:767px){.bu-strip>.e-con-inner>.e-con{border-right:0;padding:12px 6px}.bu-strip .elementor-icon-box-title{font-size:13px!important}}

/* CTA band decoration */
.bu-cta-box{position:relative}
.bu-cta-box::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:40px solid rgba(255,255,255,.07);pointer-events:none}

/* Monogram, Beast Squad */
.bu-monogram .elementor-heading-title{font-family:Oswald,sans-serif}
.bu-beast>.elementor-widget{position:relative}
.bu-beast>.elementor-widget::before{content:"";position:absolute;inset:-10%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(227,32,42,.18),transparent 70%)}

/* Prose (accessibility page) */
.bu-prose h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:26px;margin:36px 0 12px;color:#0C0C0E}
.bu-prose ul{padding-left:20px}.bu-prose li{margin:6px 0}
.bu-prose a,.bu-contact-info a{color:#E3202A}

/* Forms */
.bu-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),.bu-form .elementor-select-wrapper select{transition:border-color .25s,box-shadow .25s;padding:14px 16px;min-height:50px}
.bu-form .elementor-field:focus{border-color:#E3202A!important;box-shadow:0 0 0 3px rgba(227,32,42,.15)}
.bu-form .elementor-field-label{font-weight:600;font-size:14px}
.bu-map iframe{filter:grayscale(.85) contrast(1.05);display:block}

/* Footer */
.bu-footer .elementor-icon-list-item a{transition:color .25s,transform .25s}
.bu-footer .elementor-icon-list-item a:hover{color:#fff}
.bu-footer .elementor-icon-list-item:hover{transform:translateX(3px)}
.bu-footer .elementor-icon-list-item{transition:transform .25s}
.bu-inline-list .elementor-icon-list-icon{display:none}
.bu-inline-list .elementor-icon-list-item:not(:last-child)::after{border-color:#3a3b42!important}

/* Layout helpers */
.bu-head-center{align-self:center;max-width:820px;margin-left:auto;margin-right:auto}
.bu-card>.e-con:last-child{flex-grow:1}
.bu-card .bu-card-btn,.bu-card>.e-con:last-child>.e-con:last-child,.bu-plan>.e-con:last-child{margin-top:auto}
.bu-card>.elementor-widget-image{margin:0}
.bu-inline-list .elementor-icon-list-item>a{padding:0 4px}

.bu-card>.e-con.bu-card-actions{flex-grow:0;margin-top:auto;flex-direction:column;align-items:stretch}
.bu-card-actions .elementor-widget-button,.bu-card-actions .elementor-button{width:100%;justify-content:center}

@media(max-width:1024px){.bu-hero-logo{align-self:center!important;max-width:320px}}
@media(max-width:767px){.bu-hero-logo{max-width:240px;margin-top:10px}}

/* Focus visibility */
a:focus-visible,.elementor-button:focus-visible,button:focus-visible{outline:3px solid #E3202A;outline-offset:3px}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .elementor-invisible{visibility:visible!important}
 .bu-float img{animation:none}
}/* End custom CSS */