/* Shared theme chrome also applies to ordinary WordPress pages and posts.
   Elementor kit body spacing must not inset the global header/footer. */
html { width:100%; max-width:none; }
html body {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
html body > :is(.topbar, .nav, .footer) {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
html body > .topbar { margin-top:0!important; }
html body > :is(.topbar, .nav, .footer) > :is(.topbar-inner, .nav-inner, .nav-search-panel, .footer-inner) {
  box-sizing:border-box!important;
  width:min(1200px, calc(100% - 64px))!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* The inner container supplies the horizontal gutter once. */
html body > :is(.topbar, .nav, .footer) {
  padding-left:0!important;
  padding-right:0!important;
}
@media(max-width:768px) {
  html body > :is(.topbar, .nav, .footer) > :is(.topbar-inner, .nav-inner, .nav-search-panel, .footer-inner) {
    width:calc(100% - 40px)!important;
  }
}
/* Footer logo contrast must not depend on the current page's Elementor marker. */
html body .footer {background:linear-gradient(160deg,#0a1e42 0%,#0d2e5c 100%);color:#fff;}
html body .footer .footer-logo {
  box-sizing:border-box;display:block;width:auto;max-width:100%;height:60px;
  margin-bottom:16px;padding:8px 16px;background-color:#fff!important;
  border-radius:10px;object-fit:contain;filter:none!important;
}
@media(max-width:768px){html body .footer .footer-logo{height:60px!important;max-width:210px!important;}}
