/* ultrabet OceanWP shell — replaces 329KB ultrabet-main.css */
.clr:after{content:"";display:table;clear:both}
.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px;box-sizing:border-box}
#outer-wrap,#wrap{width:100%;max-width:100%}
.skip-link.screen-reader-text{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden
}
.skip-link.screen-reader-text:focus{
  left:8px;top:8px;z-index:100000;width:auto;height:auto;padding:8px 12px;
  background:#fff;color:#111;clip:auto
}

#site-header{
  position:sticky;top:0;z-index:999;background:#f58428;color:#fff;
  padding-top:env(safe-area-inset-top,0)
}
#site-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  min-height:60px;gap:8px;box-sizing:border-box
}
#site-logo,#site-logo-inner{flex:0 0 auto;display:flex;align-items:center}
#site-navigation-wrap{flex:1 1 auto;min-width:0}
.main-menu,.dropdown-menu.sf-menu{
  display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;
  align-items:center;justify-content:flex-end
}
.main-menu>li{position:relative;list-style:none}
.main-menu>li>a{
  display:flex;align-items:center;min-height:48px;padding:0 14px;
  color:#fff;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap
}
.main-menu .sub-menu{
  display:none;position:absolute;top:100%;left:0;z-index:20;
  min-width:180px;margin:0;padding:8px 0;list-style:none;
  background:#fff;border-top:3px solid #13aff0
}
.main-menu .sub-menu a{
  display:block;padding:10px 16px;color:#444;text-decoration:none;min-height:44px;box-sizing:border-box
}

.oceanwp-mobile-menu-icon{display:none;flex:0 0 auto}
#mobile-dropdown{display:none;background:#fff;color:#222;max-height:min(80dvh,640px);overflow-y:auto}
#mobile-dropdown .menu{list-style:none;margin:0;padding:8px 0}
#mobile-dropdown .menu a{
  display:flex;align-items:center;min-height:48px;padding:12px 16px;
  color:#222;text-decoration:none;font-size:16px;border-bottom:1px solid #f3f4f6
}
#mobile-dropdown .sub-menu{display:none;list-style:none;margin:0;padding:0 0 0 16px;background:#f8fafc}
#mobile-dropdown .search-form,#mobile-dropdown form{
  display:flex;gap:8px;padding:12px 16px;align-items:center
}
#mobile-dropdown input[type=search],#mobile-dropdown .field{
  flex:1;min-height:48px;font-size:16px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box
}

.hamburger{display:inline-block;cursor:pointer}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{
  position:absolute;left:0;width:22px;height:2px;background:#fff;border-radius:1px
}
.hamburger-inner{top:8px}
.hamburger-inner::before{content:"";top:-7px}
.hamburger-inner::after{content:"";top:7px}

@media (max-width:1023px){
  #site-navigation-wrap{display:none}
  .oceanwp-mobile-menu-icon{display:block}
}
@media (min-width:1024px){
  .oceanwp-mobile-menu-icon,#mobile-dropdown{display:none!important}
}

#footer{background:#1f2937;color:#d1d5db;padding:20px 0 calc(16px + env(safe-area-inset-bottom,0))}
#footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
#menu-footer{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}
#menu-footer a{color:#e5e7eb;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
#menu-footer a:hover,#copyright a{color:#f58428}
#copyright{font-size:13px;line-height:1.5}

#scroll-top{
  position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0));
  z-index:90;display:inline-flex;align-items:center;justify-content:center;
  width:48px;height:48px;border-radius:50%;background:#f58428;color:#fff;text-decoration:none
}

# Mobile menu: sitemap instead of dead search
#mobile-menu-search{padding:8px 16px 16px}
.mobile-sitemap-link{
  display:flex;align-items:center;justify-content:center;
  min-height:48px;padding:10px 16px;border-radius:8px;
  background:#fff7ed;color:#9a3412;text-decoration:none;font-weight:700;font-size:16px
}
