/* Support chrome lock — must win over OceanWP floats after main.css loads */
#outer-wrap,#wrap{
  max-width:100%!important;width:100%!important;margin:0 auto!important;box-shadow:none!important;float:none!important
}
.container,#content-wrap.container,#footer-bottom-inner.container,
body.content-full-screen .container{
  max-width:1140px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:max(15px,env(safe-area-inset-left))!important;
  padding-right:max(15px,env(safe-area-inset-right))!important;
  box-sizing:border-box!important
}

/* Kill OceanWP float/table header — keep flex bar */
#site-header{
  background:#f58428!important;color:#fff!important;height:auto!important;min-height:60px!important;
  position:relative!important;z-index:100!important;float:none!important
}
#site-header-inner{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  position:relative!important;height:auto!important;min-height:60px!important;max-width:1140px!important;
  margin:0 auto!important;padding:8px 15px!important;box-sizing:border-box!important;float:none!important
}
#site-logo{
  float:none!important;display:flex!important;align-items:center!important;height:auto!important;
  flex:0 0 auto!important;margin:0!important;padding:0!important
}
#site-logo #site-logo-inner,#site-logo-inner{
  display:flex!important;align-items:center!important;vertical-align:middle!important;height:auto!important;line-height:0!important
}
#site-logo img.custom-logo,#site-logo #site-logo-inner a img{
  max-height:40px!important;width:auto!important;height:auto!important;max-width:min(220px,62vw)!important;
  object-fit:contain!important;display:block!important;vertical-align:middle!important
}
#site-header a{color:#fff!important;text-decoration:none!important}

/* Desktop nav */
#site-navigation-wrap{
  float:none!important;position:static!important;right:auto!important;left:auto!important;
  flex:1 1 auto!important;display:none!important;justify-content:flex-end!important;height:auto!important
}
#site-navigation,#site-navigation .main-menu{float:none!important;height:auto!important}
#site-navigation ul,#mobile-dropdown ul{list-style:none!important;margin:0!important;padding:0!important}
#site-navigation .main-menu{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:2px 6px!important
}
#site-navigation .main-menu>li{float:none!important;position:relative!important;display:block!important}
#site-navigation .main-menu>li>a{
  display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:8px 12px!important;
  font-weight:600!important;font-size:.95rem!important;line-height:1.2!important;border-radius:6px!important;color:#fff!important
}
#site-navigation .main-menu .sub-menu{
  display:none!important;position:absolute!important;top:100%!important;left:0!important;min-width:180px!important;
  background:#e8751f!important;border-radius:8px!important;padding:6px 0!important;z-index:200!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important
}
#site-navigation .main-menu>li:hover>.sub-menu,
#site-navigation .main-menu>li:focus-within>.sub-menu{display:block!important}
#site-navigation .main-menu .sub-menu a{display:block!important;padding:10px 14px!important;color:#fff!important}

/* Mobile hamburger */
.oceanwp-mobile-menu-icon{
  display:flex!important;align-items:center!important;float:none!important;margin-left:auto!important;
  position:static!important;right:auto!important;left:auto!important;height:auto!important
}
.oceanwp-mobile-menu-icon .mobile-menu{
  min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;padding:12px!important;color:#fff!important
}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{background:#fff!important}

/* Mobile panel — never white-on-white */
#mobile-dropdown{
  display:none;position:absolute!important;top:100%!important;left:0!important;width:100%!important;
  background:#e8751f!important;color:#fff!important;max-height:70vh!important;overflow-y:auto!important;
  z-index:150!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;border-top:1px solid rgba(255,255,255,.18)!important
}
#mobile-dropdown ul li{border-bottom:1px solid rgba(255,255,255,.12)!important}
#mobile-dropdown ul li a,#mobile-dropdown .menu>li>a,#mobile-dropdown .sub-menu a{
  color:#fff!important;background:transparent!important;padding:12px 18px!important;display:block!important
}
#mobile-dropdown .sub-menu{display:none;background:rgba(0,0,0,.12)!important}
#mobile-menu-search .field{width:100%!important;box-sizing:border-box!important;min-height:44px!important;font-size:16px!important}

/* Skip link */
.skip-link.screen-reader-text,.screen-reader-text{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}

/* Content / footer stability */
#main{min-width:0!important}
#content-wrap,#primary,#content{min-width:0!important;box-sizing:border-box!important}
.elementor-section .elementor-container,.e-con-inner{max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}
img,video{max-width:100%!important;height:auto!important}
svg:not(.e-font-icon-svg){max-width:100%!important;height:auto!important}
.e-font-icon-svg,.elementor-button-icon svg{max-width:1.25em!important;width:1.15em!important;height:1.15em!important;fill:currentColor!important}
#footer{clear:both!important;float:none!important;width:100%!important}

@media (min-width:1024px){
  #site-navigation-wrap{display:flex!important}
  .oceanwp-mobile-menu-icon,#mobile-dropdown{display:none!important}
}
@media (max-width:1023px){
  #site-navigation-wrap{display:none!important}
  .oceanwp-mobile-menu-icon{display:flex!important}
}

/* Home download buttons — restore previous side-by-side red CTAs */
.elementor-16 .elementor-element-e4738df{
  position:static!important;width:100%!important;max-width:100%!important;background:#fff!important;
  padding:10px 15px 4px!important;margin:0!important;box-shadow:none!important;overflow:visible!important
}
.elementor-16 .elementor-element-e4738df > .e-con-inner{
  display:grid!important;grid-template-columns:auto auto!important;justify-content:center!important;align-items:center!important;
  gap:18px!important;width:fit-content!important;max-width:calc(100% - 20px)!important;margin:0 auto!important;
  padding:0!important;min-height:0!important;height:auto!important;flex-wrap:nowrap!important
}
.elementor-16 .elementor-element-e4738df > .e-con-inner > .elementor-element-d36ca22,
.elementor-16 .elementor-element-e4738df > .e-con-inner > .elementor-element-4ac8887{
  flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
  min-height:0!important;height:auto!important;align-self:center!important;float:none!important
}
.elementor-16 .elementor-element-d36ca22{order:1;grid-column:1}
.elementor-16 .elementor-element-4ac8887{order:2;grid-column:2}
.elementor-16 .elementor-element-e4738df .elementor-widget-button,
.elementor-16 .elementor-element-e4738df .elementor-element.down,
.elementor-16 .elementor-element-e4738df .elementor-button-wrapper,
.elementor-16 .elementor-element-e4738df .elementor-widget-container{
  width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;
  position:static!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important
}
.elementor-16 .elementor-element-e4738df .elementor-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:auto!important;max-width:none!important;min-width:0!important;min-height:49px!important;height:auto!important;
  padding:10px 18px!important;background-color:#db1919!important;color:#fff!important;border-radius:5px!important;
  text-decoration:none!important;font-weight:600!important;font-size:17px!important;line-height:1.2!important;
  border:none!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important;white-space:nowrap!important;margin:0!important;overflow:visible!important
}
.elementor-16 .elementor-element-e4738df .elementor-button:hover{background-color:#b30000!important;color:#fff!important}
.elementor-16 .elementor-element-e4738df .elementor-button-content-wrapper{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:nowrap!important;flex-direction:row!important
}
.elementor-16 .elementor-element-e4738df .elementor-button-icon{
  display:inline-flex!important;align-items:center!important;margin:0!important;width:auto!important;height:auto!important
}
.elementor-16 .elementor-element-e4738df .elementor-button-icon svg{
  width:1em!important;height:1em!important;max-width:1.25em!important;max-height:1.25em!important;fill:currentColor!important;display:block!important
}
.elementor-16 .elementor-element-e4738df .elementor-button-text{
  display:inline-block!important;visibility:visible!important;opacity:1!important;color:inherit!important;white-space:nowrap!important
}
.elementor-button-success .elementor-button,.elementor-widget-button .elementor-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:48px!important;padding:12px 20px!important;background-color:#d32f2f!important;color:#fff!important;
  border-radius:4px!important;font-weight:700!important;border:none!important;box-shadow:0 3px 8px rgba(0,0,0,.22)!important
}
.elementor-button-content-wrapper{display:inline-flex!important;align-items:center!important;gap:10px!important;flex-direction:row!important}
.elementor-button-icon svg{fill:currentColor!important;width:1.15em!important;height:1.15em!important;flex-shrink:0!important}
@media (max-width:640px){
  .elementor-16 .elementor-element-e4738df > .e-con-inner{
    grid-template-columns:auto auto!important;width:fit-content!important;max-width:calc(100% - 16px)!important;gap:14px!important;padding:0!important
  }
  .elementor-16 .elementor-element-e4738df .elementor-button{
    font-size:14px!important;padding:9px 13px!important;min-height:47px!important;white-space:nowrap!important;width:auto!important
  }
}

/* Blog layout lock */
body.blog #content-wrap.container{display:flex!important;flex-wrap:wrap!important;gap:24px!important}
body.blog #primary{flex:1 1 640px!important;min-width:0!important;width:auto!important;max-width:none!important;float:none!important}
body.blog #right-sidebar{flex:0 1 300px!important;width:auto!important;max-width:320px!important;float:none!important}
body.blog.content-full-width #content-wrap.container{display:block!important}
body.blog.content-full-width #primary{max-width:800px!important;margin:0 auto!important;padding-right:0!important}
