/* Active header 6748 only. Desktop and Voxel popup ownership are preserved. */
@media (max-width: 1024px) {
  .elementor-6748 .sd-header-row {
    min-height: 64px;
    padding: 0 16px;
  }
  .elementor-6748 .sd-header-row > .e-con-inner {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 64px;
    padding: 0;
  }
  .elementor-6748 .sd-header-nav { order: -1; flex: 0 0 44px; width: 44px; }
  .elementor-6748 .sd-header-nav .ts-mobile-menu { display: flex; }
  .elementor-6748 .sd-header-nav .ts-nav > .menu-item { display: none; }
  .elementor-6748 .sd-header-nav .ts-mobile-menu > button {
    width: 44px; height: 44px; padding: 12px; justify-content: center;
  }
  .elementor-6748 .sd-header-logo { flex: 0 0 62px; width: 62px; }
  .elementor-6748 .sd-header-logo a { display: flex; min-height: 44px; align-items: center; }
  .elementor-6748 .sd-header-logo img { display: block; width: 62px; }
  .elementor-6748 .sd-header-actions {
    flex: 0 0 auto; width: auto; min-width: 0; gap: 8px; flex-wrap: nowrap;
  }
  .elementor-6748 .sd-header-search { flex: 0 0 44px; width: 44px; min-width: 0; }
  .elementor-6748 .sd-header-search .ts-filter {
    width: 44px; min-width: 44px; height: 44px; padding: 12px; justify-content: center;
  }
  .elementor-6748 .sd-header-search .ts-filter-text,
  .elementor-6748 .sd-header-search .ts-shortcut { display: none; }
  .elementor-6748 .sd-header-search .ts-filter > svg { margin: 0; flex-shrink: 0; }
  .elementor-6748 .sd-header-login { flex: 0 0 auto; width: auto; }
  .elementor-6748 .sd-header-login .elementor-button {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 52px; min-height: 44px; padding: 10px 4px; white-space: nowrap;
  }
  .elementor-6748 .sd-header-account { flex: 0 0 44px; width: 44px; }
  .elementor-6748 .sd-header-account .ts-user-area-avatar > a {
    width: 44px; height: 44px; padding: 0; justify-content: center;
  }
  .elementor-6748 .sd-header-account .ts_comp_label { display: none; }
  .elementor-6748 :is(a,button):focus-visible,
  .sd-header-mobile-popup :is(a,button,input):focus-visible {
    outline: 2px solid #123F46; outline-offset: -3px;
  }
  /* Voxel teleports these three widgets outside the header. No other popups match. */
  :is(.elementor-element-28037ef8-wrap,.elementor-element-2707fdf3-wrap,.elementor-element-73966ce3-wrap) .ts-field-popup {
    background: #FFFFFF; box-shadow: none; animation: none !important;
  }
  :is(.elementor-element-28037ef8-wrap,.elementor-element-73966ce3-wrap) .ts-field-popup {
    min-height: 0 !important; max-height: min(70dvh, 480px);
  }
  :is(.elementor-element-28037ef8-wrap,.elementor-element-73966ce3-wrap) .ts-popup-content-wrapper {
    padding-bottom: max(16px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain;
  }
  :is(.elementor-element-28037ef8-wrap,.elementor-element-73966ce3-wrap) .ts-popup-head {
    display: flex; min-height: 60px; height: auto; padding: 8px 16px;
  }
  :is(.elementor-element-28037ef8-wrap,.elementor-element-73966ce3-wrap) .ts-popup-close { display: flex; }
  :is(.elementor-element-28037ef8-wrap,.elementor-element-73966ce3-wrap) .ts-icon-btn,
  .elementor-element-2707fdf3-wrap .qs-top > .ts-icon-btn {
    display: flex; width: 44px; height: 44px; min-width: 44px;
  }
  :is(.elementor-element-28037ef8-wrap,.elementor-element-73966ce3-wrap) .ts-term-dropdown-list a {
    min-height: 48px; padding: 12px 16px; font-family: Manrope, sans-serif; font-weight: 600; color: #22272B;
  }
  .elementor-element-28037ef8-wrap .sd-events-pending { display: none; }
  .elementor-element-2707fdf3-wrap .ts-field-popup { max-height: 85dvh; }
  .elementor-element-2707fdf3-wrap .ts-popup-content-wrapper {
    padding-bottom: max(16px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain;
  }
  .elementor-element-2707fdf3-wrap .ts-field-popup .uib input {
    width: 100%; min-width: 0; min-height: 52px; font-size: 16px; padding-right: 64px;
  }
  html:has(> body.sd-header-popup-open) { scrollbar-gutter: stable; }
  body.sd-header-popup-open { overflow: hidden; }
}
