/* P88 (2026-11-05): desktop header nav centred on the bar midline (>=992px).
   Nav wrapper #brxe-9k481f leaves the flex flow: absolute, centred with translate(-50%,-50%) on the bar #brxe-5sh2mw (position:relative).
   Logo stays in flow left. Actions #brxe-ics61a is a real flex row at the right (replaces the P61 display:contents rule there).
   DOM and tab order unchanged. Lead-ins reset so the visible box is symmetric. Tokens only.
   Below 992px: nothing here applies (original flow). */
@media (min-width: 992px) {
  html body #brx-header #brxe-5sh2mw { position: relative; }
  html body #brx-header #brxe-9k481f {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #brx-header #brxe-noa29x {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap;
    margin: 0 !important;
  }
  html body #brx-header #brxe-noa29x ul.bricks-nav-menu,
  html body #brx-header #brxe-noa29x ul.bricks-nav-menu[id^="menu-ics-main"] { margin: 0 !important; padding: 0 !important; }
  html body #brx-header #brxe-noa29x ul.bricks-nav-menu > li { margin: 0 !important; }
  html body #brx-header #brxe-ics61a {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: var(--sp-s);
    width: auto !important;
    max-width: none !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }
}

/* P88 state: text-scale 2, 992-1169.98px: nav hidden, burger shown (same overlay as <=991, byte-copied from ics-mobile-menu.css 101-204,208-210, tear-guard 26, ics-a11y 229-240). */
@media (min-width: 992px) and (max-width: 1169.98px) {
  html[data-ics-text="2"] body #brx-header #brxe-9k481f { display: contents !important; }
  html[data-ics-text="2"] body #brx-header #brxe-noa29x { position: static !important; order: 2 !important; flex: none !important; width: auto !important; margin: 0 !important; }
  html[data-ics-text="2"] body #brx-header #brxe-noa29x > .bricks-nav-menu-wrapper { display: none !important; }
  html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu-toggle { display: block !important; }
  html[data-ics-text="2"] body #brx-header #brxe-ics61a { order: 1 !important; }
  html[data-ics-text="2"] body #brx-header #brxe-0u3y67 { display: none !important; }
  html[data-ics-text="2"] body #brx-header #brxe-noa29x.show-mobile-menu ~ #brxe-ed8mhp { display: flex !important; position: fixed !important; left: 1.5rem; right: 1.5rem; bottom: calc(var(--sp-l) + env(safe-area-inset-bottom, 0px)); z-index: 1003; min-height: 3.5rem; align-items: center; justify-content: center; }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu-overlay {
      display: none !important;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu-wrapper {
      top: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      max-width: none !important;
      height: 100dvh !important;
      max-height: none !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      background-color: var(--yellow-500) !important;
      background-image: radial-gradient(color-mix(in srgb, var(--neutral-850) 12%, transparent) 1px, transparent 1.2px), radial-gradient(color-mix(in srgb, var(--neutral-850) 12%, transparent) 1px, transparent 1.2px) !important;
      background-size: 6px 6px !important;
      background-position: 0 0, 3px 3px !important;
      padding: calc(var(--sp-m) + 4rem + var(--sp-l) + var(--sp-2xs)) 1.5rem calc(var(--sp-l) + 3.5rem + var(--sp-l) + env(safe-area-inset-bottom, 0px)) !important;
      overflow-y: auto !important;
      overscroll-behavior: contain;
      animation: none !important;
      transition: none !important;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu {
      display: flex;
      flex-direction: column;
      gap: var(--sp-2xs);
      width: 100%;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu > li {
      margin: 0;
      padding: 0;
      border: 0 !important;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu > li > a,
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 3.75rem;
      margin: 0;
      padding: 0 !important;
      border: 0;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu > li > a,
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle > a {
      display: flex;
      align-items: center;
      flex: 1 1 auto;
      min-height: 3.75rem;
      padding: 0 !important;
      font-family: var(--font-menu, var(--ff-mono)) !important;
      letter-spacing: var(--menu-track, 0.02em) !important;
      font-size: var(--fs-display) !important;
      font-weight: 500 !important;
      line-height: var(--lh-display) !important;
      color: var(--neutral-850) !important;
      text-decoration: none !important;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle button {
      flex: none;
      width: 2.75rem !important;
      height: 2.75rem !important;
      min-width: 2.75rem;
      margin: 0;
      padding: 0;
      border: 0;
      background: transparent;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle button::after {
      width: var(--sp-s);
      height: var(--sp-s);
      border-color: var(--neutral-850);
      opacity: .35;
      transition: transform .2s ease;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle button[aria-expanded=true]::after {
      opacity: .35;
    }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu > li > a:focus-visible,
    html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle > a:focus-visible {
      outline: 2px solid var(--ics-pink-brand) !important;
      outline-offset: 2px !important;
    }
    /* CTA: pinned bottom, 24px side and bottom margins, safe-area aware. */
    html body.no-scroll #brxe-ed8mhp#brxe-ed8mhp {
      left: 1.5rem;
      right: 1.5rem;
      bottom: calc(var(--sp-l) + env(safe-area-inset-bottom, 0px));
      z-index: 1003;
      min-height: 3.5rem;
      align-items: center;
      justify-content: center;
      font-family: var(--ff-mono) !important;
      font-size: var(--fs-body) !important;
      font-weight: 500 !important;
      letter-spacing: .04em !important;
    }

  html[data-ics-text="2"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu-wrapper::before {
    display: none !important;
  }
    html[data-ics-text="2"] body #brx-header #brxe-noa29x .bricks-mobile-menu-wrapper { position: fixed !important; inset: 0 !important; width: 100vw !important; max-width: none !important; height: 100vh !important; height: 100dvh !important; max-height: none !important; box-sizing: border-box !important; border-radius: 0 !important; border: 0 !important; box-shadow: none !important; background: var(--yellow-0) !important; padding: calc(var(--ics-header-h) + var(--sp-m)) var(--gutter) var(--sp-xl) !important; overflow-y: auto !important; z-index: -1 !important; }
    html[data-ics-text="2"] body #brx-header #ics-a11y-toggle {
      order: -1;
    }
    html[data-ics-text="2"] body #brx-header .ics-hc__btn,
    html[data-ics-text="2"] body #brxe-v9qqfj#brxe-v9qqfj .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
      min-width: var(--header-control-h-m);
      min-height: var(--header-control-h-m);
    }
    html[data-ics-text="2"] body #brxe-noa29x .bricks-mobile-menu-toggle {
      min-width: var(--header-control-h-m);
      min-height: var(--header-control-h-m);
    }
}

/* P88 state: text-scale 3, 992-1369.98px: nav hidden, burger shown (same overlay as <=991, byte-copied from ics-mobile-menu.css 101-204,208-210, tear-guard 26, ics-a11y 229-240). */
@media (min-width: 992px) and (max-width: 1369.98px) {
  html[data-ics-text="3"] body #brx-header #brxe-9k481f { display: contents !important; }
  html[data-ics-text="3"] body #brx-header #brxe-noa29x { position: static !important; order: 2 !important; flex: none !important; width: auto !important; margin: 0 !important; }
  html[data-ics-text="3"] body #brx-header #brxe-noa29x > .bricks-nav-menu-wrapper { display: none !important; }
  html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu-toggle { display: block !important; }
  html[data-ics-text="3"] body #brx-header #brxe-ics61a { order: 1 !important; }
  html[data-ics-text="3"] body #brx-header #brxe-0u3y67 { display: none !important; }
  html[data-ics-text="3"] body #brx-header #brxe-noa29x.show-mobile-menu ~ #brxe-ed8mhp { display: flex !important; position: fixed !important; left: 1.5rem; right: 1.5rem; bottom: calc(var(--sp-l) + env(safe-area-inset-bottom, 0px)); z-index: 1003; min-height: 3.5rem; align-items: center; justify-content: center; }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu-overlay {
      display: none !important;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu-wrapper {
      top: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      left: 0 !important;
      width: 100vw !important;
      max-width: none !important;
      height: 100dvh !important;
      max-height: none !important;
      margin: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      background-color: var(--yellow-500) !important;
      background-image: radial-gradient(color-mix(in srgb, var(--neutral-850) 12%, transparent) 1px, transparent 1.2px), radial-gradient(color-mix(in srgb, var(--neutral-850) 12%, transparent) 1px, transparent 1.2px) !important;
      background-size: 6px 6px !important;
      background-position: 0 0, 3px 3px !important;
      padding: calc(var(--sp-m) + 4rem + var(--sp-l) + var(--sp-2xs)) 1.5rem calc(var(--sp-l) + 3.5rem + var(--sp-l) + env(safe-area-inset-bottom, 0px)) !important;
      overflow-y: auto !important;
      overscroll-behavior: contain;
      animation: none !important;
      transition: none !important;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu {
      display: flex;
      flex-direction: column;
      gap: var(--sp-2xs);
      width: 100%;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu > li {
      margin: 0;
      padding: 0;
      border: 0 !important;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu > li > a,
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 3.75rem;
      margin: 0;
      padding: 0 !important;
      border: 0;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu > li > a,
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle > a {
      display: flex;
      align-items: center;
      flex: 1 1 auto;
      min-height: 3.75rem;
      padding: 0 !important;
      font-family: var(--font-menu, var(--ff-mono)) !important;
      letter-spacing: var(--menu-track, 0.02em) !important;
      font-size: var(--fs-display) !important;
      font-weight: 500 !important;
      line-height: var(--lh-display) !important;
      color: var(--neutral-850) !important;
      text-decoration: none !important;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle button {
      flex: none;
      width: 2.75rem !important;
      height: 2.75rem !important;
      min-width: 2.75rem;
      margin: 0;
      padding: 0;
      border: 0;
      background: transparent;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle button::after {
      width: var(--sp-s);
      height: var(--sp-s);
      border-color: var(--neutral-850);
      opacity: .35;
      transition: transform .2s ease;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle button[aria-expanded=true]::after {
      opacity: .35;
    }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu > li > a:focus-visible,
    html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu .brx-submenu-toggle > a:focus-visible {
      outline: 2px solid var(--ics-pink-brand) !important;
      outline-offset: 2px !important;
    }
    /* CTA: pinned bottom, 24px side and bottom margins, safe-area aware. */
    html body.no-scroll #brxe-ed8mhp#brxe-ed8mhp {
      left: 1.5rem;
      right: 1.5rem;
      bottom: calc(var(--sp-l) + env(safe-area-inset-bottom, 0px));
      z-index: 1003;
      min-height: 3.5rem;
      align-items: center;
      justify-content: center;
      font-family: var(--ff-mono) !important;
      font-size: var(--fs-body) !important;
      font-weight: 500 !important;
      letter-spacing: .04em !important;
    }

  html[data-ics-text="3"] body #brx-header #brxe-noa29x#brxe-noa29x .bricks-mobile-menu-wrapper::before {
    display: none !important;
  }
    html[data-ics-text="3"] body #brx-header #brxe-noa29x .bricks-mobile-menu-wrapper { position: fixed !important; inset: 0 !important; width: 100vw !important; max-width: none !important; height: 100vh !important; height: 100dvh !important; max-height: none !important; box-sizing: border-box !important; border-radius: 0 !important; border: 0 !important; box-shadow: none !important; background: var(--yellow-0) !important; padding: calc(var(--ics-header-h) + var(--sp-m)) var(--gutter) var(--sp-xl) !important; overflow-y: auto !important; z-index: -1 !important; }
    html[data-ics-text="3"] body #brx-header #ics-a11y-toggle {
      order: -1;
    }
    html[data-ics-text="3"] body #brx-header .ics-hc__btn,
    html[data-ics-text="3"] body #brxe-v9qqfj#brxe-v9qqfj .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
      min-width: var(--header-control-h-m);
      min-height: var(--header-control-h-m);
    }
    html[data-ics-text="3"] body #brxe-noa29x .bricks-mobile-menu-toggle {
      min-width: var(--header-control-h-m);
      min-height: var(--header-control-h-m);
    }
}

