/* Centre the existing closing headline and put its buttons beneath it. */
#widget_1754602889014 .wf-elevated-cta__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#widget_1754602889014 .wf-elevated-cta__header {
  width: 100%;
  margin-inline: auto;
  text-align: center;
}
#widget_1754602889014 .wf-elevated-cta__ctas {
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

/* Both desktop navigation rows share a left edge and column positions.
   The logo stays in the far-left margin, outside the menu's layout space. */
@media (min-width: 1080px) {
  #global-nav-header {
    --sobai-nav-left: max(244px, calc((100vw - 1080px) / 2));
    --sobai-nav-right: max(16px, calc((100vw - 1080px) / 2));
    --sobai-nav-columns: 120px 145px 140px 132px;
  }
  #global-nav-header .global-nav-content-section {
    width: calc(100% - var(--sobai-nav-left) - var(--sobai-nav-right));
    max-width: none;
    margin-left: var(--sobai-nav-left);
    margin-right: var(--sobai-nav-right);
  }
  #global-nav-header .global-nav-main .global-nav-main-inner {
    position: relative;
    min-height: 76px;
  }
  #global-nav-header .global-nav-main .global-nav-main-inner > .global-nav-logo-wrapper {
    position: absolute;
    left: calc(24px - var(--sobai-nav-left));
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
  #global-nav-header .global-nav-main .global-nav-burger-menu {
    width: 100%;
    margin-left: 0;
  }
  #global-nav-header .global-nav-top-bar-group:first-child,
  #global-nav-header .global-nav-main-tab-list {
    display: grid;
    grid-template-columns: var(--sobai-nav-columns);
    gap: 0;
    align-items: center;
  }
}
/* Keep legacy decorative overflow inside the compact desktop page edge. */
@media (min-width: 1080px) and (max-width: 1127px) {
  .body-container-wrapper { overflow-x: clip; }
}
