/* Logo size */
.elementor-element-e1a537d img {
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Desktop only — mobile/tablet hamburger handled by Elementor natively */
@media (min-width: 768px) {
  /* Row: logo far left, button far right, nav absolutely centered */
  .elementor-element-33fe56e4 > .e-con-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }
  /* Logo — far left */
  .elementor-element-e1a537d {
    flex: 0 0 auto !important;
    width: auto !important;
    position: relative !important;
    z-index: 2 !important;
  }
  /* Nav — absolutely centered, no wrapping */
  .elementor-element-1d05edfb {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
    white-space: nowrap !important;
    z-index: 1 !important;
  }
  /* Button — far right */
  .elementor-element-608b9eb9 {
    flex: 0 0 auto !important;
    width: auto !important;
    position: relative !important;
    z-index: 2 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Show full nav, hide hamburger on tablet/desktop */
  .elementor-element-768b7a0c .elementor-menu-toggle { display: none !important; }
  .elementor-element-768b7a0c .elementor-nav-menu--main { display: flex !important; }
}

/* SDB: multi-column Areas We Serve dropdown (Claude 6/2/26, hover-gated) */
@media (min-width: 1025px){
  .elementor-element-768b7a0c li.menu-item-2925 > ul.sub-menu{ width:540px !important; max-width:96vw; flex-wrap:wrap; }
  .elementor-element-768b7a0c li.menu-item-2925:hover > ul.sub-menu,
  .elementor-element-768b7a0c li.menu-item-2925:focus-within > ul.sub-menu{ display:flex !important; }
  .elementor-element-768b7a0c li.menu-item-2925 > ul.sub-menu > li{ width:180px !important; box-sizing:border-box; }
}


/* Blog Area Fix */
div#jp-relatedposts {
    display: none !important;
}
