/*
 * Unified header geometry lock.
 *
 * Elementor switches back to its original three flex columns just above the
 * old compact breakpoint. The columns have different widths, so the logo
 * begins to follow the first one instead of the viewport centre. Keep the
 * logo in the fixed header's true centre and keep both action groups in their
 * own edge zones throughout desktop and tablet compact navigation.
 */
@media (min-width: 768px) and (max-width: 1399.98px) {
  html body:not(#artbin-mobile-header-v1-lock) {
    --artbin-header-center-height: 88px;
    --artbin-header-center-side: clamp(28px, 4.8vw, 92px);
    --artbin-header-center-logo-width: 126px;
    --artbin-header-center-logo-height: 74px;
    --artbin-header-center-control-size: 54px;
    --artbin-header-center-control-gap: 10px;
  }

  html body:not(.home):not(#artbin-mobile-header-v1-lock) {
    padding-top: var(--artbin-header-center-height) !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor,
    .elementor-location-header,
    header.elementor-location-header
  ) {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    min-height: var(--artbin-header-center-height) !important;
    height: var(--artbin-header-center-height) !important;
    max-height: var(--artbin-header-center-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #142337 !important;
    background-color: #142337 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .10) !important;
    z-index: 9999 !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor .elementor-element-26e1a6f,
    #header-hz-elementor .elementor-element-d2776dd.e-con,
    header.elementor-location-header > .elementor-element-d2776dd.e-con,
    .elementor-location-header .elementor-element-d2776dd.e-con
  ),
  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor .elementor-element-26e1a6f > .e-con-inner,
    #header-hz-elementor .elementor-element-d2776dd.e-con > .e-con-inner,
    header.elementor-location-header > .elementor-element-d2776dd.e-con > .e-con-inner,
    .elementor-location-header .elementor-element-d2776dd.e-con > .e-con-inner
  ) {
    min-height: var(--artbin-header-center-height) !important;
    height: var(--artbin-header-center-height) !important;
    max-height: var(--artbin-header-center-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #142337 !important;
    background-color: #142337 !important;
    overflow: visible !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor .elementor-element-26e1a6f > .e-con-inner,
    #header-hz-elementor .elementor-element-d2776dd.e-con > .e-con-inner,
    header.elementor-location-header > .elementor-element-d2776dd.e-con > .e-con-inner,
    .elementor-location-header .elementor-element-d2776dd.e-con > .e-con-inner
  ) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  /* Fixed positioning deliberately uses viewport units: a vertical scrollbar
     must not shift the visual centre by half of its width. */
  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor .elementor-element-26e1a6f > .e-con-inner > :is(.elementor-element-fcec792, .elementor-element-f355176),
    #header-hz-elementor .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792),
    header.elementor-location-header > .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792),
    .elementor-location-header .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792)
  ) {
    position: fixed !important;
    top: calc(var(--artbin-header-center-height) / 2) !important;
    right: auto !important;
    bottom: auto !important;
    left: 50vw !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--artbin-header-center-logo-width) !important;
    min-width: var(--artbin-header-center-logo-width) !important;
    max-width: var(--artbin-header-center-logo-width) !important;
    height: var(--artbin-header-center-logo-height) !important;
    min-height: var(--artbin-header-center-logo-height) !important;
    max-height: var(--artbin-header-center-logo-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    background: url("/wp-content/uploads/2026/04/ab-logo-header.svg") center / contain no-repeat !important;
    z-index: 10010 !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor .elementor-element-26e1a6f > .e-con-inner > :is(.elementor-element-fcec792, .elementor-element-f355176),
    #header-hz-elementor .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792),
    header.elementor-location-header > .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792),
    .elementor-location-header .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792)
  ) :is(.elementor-widget-image, .elementor-widget-theme-site-logo, .elementor-widget-container, a) {
    display: block !important;
    width: 100% !important;
    height: var(--artbin-header-center-logo-height) !important;
    min-height: var(--artbin-header-center-logo-height) !important;
    max-height: var(--artbin-header-center-logo-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: url("/wp-content/uploads/2026/04/ab-logo-header.svg") center / contain no-repeat !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor,
    .elementor-location-header,
    header.elementor-location-header
  ) :is(.artbin-single-logo, .artbin-single-logo-link) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: var(--artbin-header-center-logo-height) !important;
    min-height: var(--artbin-header-center-logo-height) !important;
    max-height: var(--artbin-header-center-logo-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: url("/wp-content/uploads/2026/04/ab-logo-header.svg") center / contain no-repeat !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor .elementor-element-26e1a6f > .e-con-inner > :is(.elementor-element-fcec792, .elementor-element-f355176),
    #header-hz-elementor .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792),
    header.elementor-location-header > .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792),
    .elementor-location-header .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-f355176, .elementor-element-fcec792)
  ) img {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor .elementor-element-26e1a6f > .e-con-inner > :is(.elementor-element-8a168a5, .elementor-element-a77690f),
    #header-hz-elementor .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-a77690f, .elementor-element-8a168a5),
    header.elementor-location-header > .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-a77690f, .elementor-element-8a168a5),
    .elementor-location-header .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-a77690f, .elementor-element-8a168a5)
  ) {
    position: absolute !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: var(--artbin-header-center-side) !important;
    display: block !important;
    width: calc((var(--artbin-header-center-control-size) * 2) + var(--artbin-header-center-control-gap)) !important;
    min-width: calc((var(--artbin-header-center-control-size) * 2) + var(--artbin-header-center-control-gap)) !important;
    max-width: calc((var(--artbin-header-center-control-size) * 2) + var(--artbin-header-center-control-gap)) !important;
    height: var(--artbin-header-center-height) !important;
    min-height: var(--artbin-header-center-height) !important;
    max-height: var(--artbin-header-center-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 10020 !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(#header-hz-elementor, .elementor-location-header, header.elementor-location-header) .elementor-nav-menu--main {
    display: none !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(
    #header-hz-elementor .elementor-element-26e1a6f > .e-con-inner > :is(.elementor-element-d7368b9, .elementor-element-3f1bbed),
    #header-hz-elementor .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-3f1bbed, .elementor-element-d7368b9),
    header.elementor-location-header > .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-d7368b9, .elementor-element-3f1bbed),
    .elementor-location-header .elementor-element-d2776dd.e-con > .e-con-inner > :is(.elementor-element-3f1bbed, .elementor-element-d7368b9)
  ) {
    position: absolute !important;
    top: 0 !important;
    right: var(--artbin-header-center-side) !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: var(--artbin-header-center-control-gap) !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(50vw - var(--artbin-header-center-logo-width)) !important;
    height: var(--artbin-header-center-height) !important;
    min-height: var(--artbin-header-center-height) !important;
    max-height: var(--artbin-header-center-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 10020 !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(#header-hz-elementor, .elementor-location-header, header.elementor-location-header) .artbin-social-toggle-desktop,
  html body:not(#artbin-mobile-header-v1-lock) :is(#header-hz-elementor, .elementor-location-header, header.elementor-location-header) :is(.artbin-lang-widget, .artbin-header-lang-switcher) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(#header-hz-elementor, .elementor-location-header, header.elementor-location-header) .artbin-social-toggle-mobile,
  html body:not(#artbin-mobile-header-v1-lock) :is(#header-hz-elementor, .elementor-location-header, header.elementor-location-header) .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--artbin-header-center-control-size) !important;
    width: var(--artbin-header-center-control-size) !important;
    min-width: var(--artbin-header-center-control-size) !important;
    max-width: var(--artbin-header-center-control-size) !important;
    height: var(--artbin-header-center-control-size) !important;
    min-height: var(--artbin-header-center-control-size) !important;
    max-height: var(--artbin-header-center-control-size) !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  html body:not(#artbin-mobile-header-v1-lock) :is(#header-hz-elementor, .elementor-location-header, header.elementor-location-header) .artbin-social-toggle-mobile {
    background: #f5b92f !important;
    background-color: #f5b92f !important;
    border-color: #f5b92f !important;
    color: #142337 !important;
  }
}
