/* Loaded after page CSS to neutralize common builder/theme leakage on managed pages. */
body.rcb-managed-page{margin:0!important;padding:0!important;background:#fff!important;}
/* `overflow-x:hidden` on this ancestor breaks position:sticky in some browsers.
   `clip` prevents horizontal spill without creating a sticky scroll container. */
body.rcb-managed-page #rcb-site{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip;overflow-y:visible;isolation:isolate;}
body.rcb-managed-page #rcb-site,body.rcb-managed-page #rcb-site *{box-sizing:border-box;}
body.rcb-managed-page #rcb-site .container{margin-left:auto!important;margin-right:auto!important;}
body.rcb-managed-page #rcb-site button,body.rcb-managed-page #rcb-site input,body.rcb-managed-page #rcb-site select,body.rcb-managed-page #rcb-site textarea{font:inherit;}
body.rcb-managed-page .elementor-location-header,body.rcb-managed-page .elementor-location-footer{display:none!important;}

/* Persistent navigation — mirrors the A.T. Electric Champion behavior. */
body.rcb-managed-page #site-header{
  position:-webkit-sticky!important;
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
  width:100%;
  background:rgba(24,24,24,.94)!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:background-color .24s ease,box-shadow .24s ease,border-color .24s ease;
}
body.rcb-managed-page #site-header .nav{
  transition:height .24s ease,padding .24s ease;
}
body.rcb-managed-page #site-header .brand-mark,
body.rcb-managed-page #site-header .brand-copy strong,
body.rcb-managed-page #site-header .brand-copy span,
body.rcb-managed-page #site-header .btn{
  transition:transform .24s ease,font-size .24s ease,opacity .24s ease,min-height .24s ease,padding .24s ease;
}
body.rcb-managed-page #site-header.is-scrolled{
  background:rgba(18,18,18,.90)!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.24);
}
body.rcb-managed-page #site-header.is-scrolled .nav{height:64px;}
body.rcb-managed-page #site-header.is-scrolled .brand-mark{transform:scale(.90);}
body.rcb-managed-page #site-header.is-scrolled .brand-copy strong{font-size:20px;}
body.rcb-managed-page #site-header.is-scrolled .brand-copy span{opacity:.72;}
body.rcb-managed-page #site-header.is-scrolled .btn{min-height:44px;padding-left:18px;padding-right:18px;}

/* Keep sticky header below the WordPress admin bar when logged in. */
body.admin-bar.rcb-managed-page #site-header{top:32px!important;}
@media (max-width:782px){body.admin-bar.rcb-managed-page #site-header{top:46px!important;}}

/* Mobile header remains pinned and the open menu scrolls inside its own panel. */
@media (max-width:900px){
  body.rcb-managed-page #site-header,
  body.rcb-managed-page #site-header.is-scrolled{background:rgba(18,18,18,.97)!important;}
  body.rcb-managed-page #site-header.is-scrolled .nav{height:66px;}
  body.rcb-managed-page #site-header .mobile-menu.open{max-height:calc(100vh - 66px);overflow-y:auto;overscroll-behavior:contain;}
}
