/* Shared header: native sticky remains in document flow. The existing body
 * overflow guard is retained because overflow-x:hidden traps sticky in a
 * non-scrolling ancestor. All new presentation is scoped to the same header. */
@media screen {
 body.rn-visual {overflow-x:visible}
 @supports (overflow-x:clip) {
  body.rn-visual {overflow-x:clip}
 }

 body.rn-visual #site-header {
  --rn-sticky-admin-offset:0px;
  --rn-sticky-nav-admin-reserve:var(--rn-sticky-admin-offset);
  position:sticky;
  top:var(--rn-sticky-admin-offset);
  z-index:1000;
  overflow:visible;
 }
 body.rn-visual.admin-bar #site-header {--rn-sticky-admin-offset:32px}
 @media (max-width:782px) {
  body.rn-visual.admin-bar #site-header {--rn-sticky-admin-offset:46px}
 }
 @media (max-width:600px) {
  /* WordPress' mobile admin bar scrolls away; keep the original panel reserve. */
  body.rn-visual.admin-bar #site-header {
   --rn-sticky-admin-offset:0px;
   --rn-sticky-nav-admin-reserve:46px;
  }
 }
 @media (max-width:860px) {
  body.rn-visual #site-header.nav-is-open .primary-nav {
   max-height:calc(100vh - var(--rn-top-header-size,88px) - var(--rn-sticky-nav-admin-reserve) - 1px);
   max-height:calc(100dvh - var(--rn-top-header-size,88px) - var(--rn-sticky-nav-admin-reserve) - 1px);
  }
 }

 /* The marker belongs to the existing shared component. It also keeps this
  * owner ahead of old route-local header declarations without !important.
  * No outer height, padding, margin or header/inner positioning is changed. */
 body.rn-visual #site-header.site-header.rn-white-glass-header {
  --rn-top-header-fill:rgba(255,255,255,.72);
  --rn-top-header-fallback:rgba(248,252,255,.97);
  --rn-top-header-edge:rgba(255,255,255,.65);
  --rn-top-ink:#102c54;
  /* The legacy submenu uses color:var(--color-text)!important. Rebind only
   * this header's local token instead of introducing another important rule. */
  --color-text:var(--rn-top-ink);
  --rn-top-active-color:#0d6fcc;
  --rn-top-active-line:none;
  --rn-top-control:rgba(255,255,255,.64);
  --rn-top-line:rgba(255,255,255,.72);
  --rn-top-logo-filter:none;
  --rn-top-shadow:0 6px 24px rgba(35,90,145,.08),inset 0 1px 0 rgba(255,255,255,.8);
  --rn-top-scrolled-shadow:0 9px 28px rgba(35,90,145,.13),inset 0 1px 0 rgba(255,255,255,.8);
  --rn-top-blur:blur(16px) saturate(115%);
  --rn-pf-home-ink:var(--rn-top-ink);
  --rn-pf-home-header:var(--rn-top-header-fill);
  --rn-pf-home-nav-surface:rgba(249,253,255,.97);
  --rn-pf-home-hover:rgba(22,131,232,.07);
  --rn-pf-home-line:rgba(45,101,155,.13);
  --rn-pf-home-shadow:0 7px 24px rgba(35,90,145,.1);
  --rn-pf-home-backdrop:blur(14px);
  --rn-focus:#1683e8;
  background:transparent;
  border-bottom-color:transparent;
  box-shadow:none;
  color:var(--rn-top-ink);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header::before {
  /* A single inset material inside the unchanged header footprint. Keeping
   * content and its containing blocks unfiltered/unmasked preserves menus. */
  content:"";
  position:absolute;
  inset-block:3px;
  inset-inline:20px;
  inset-inline:max(20px,calc((100% - 1320px)/2));
  z-index:-1;
  box-sizing:border-box;
  pointer-events:none;
  border:1px solid var(--rn-top-header-edge);
  border-radius:24px;
  background:var(--rn-top-header-fill);
  box-shadow:var(--rn-top-shadow);
  -webkit-backdrop-filter:var(--rn-top-blur);
  backdrop-filter:var(--rn-top-blur);
  -webkit-mask-image:none;
  mask-image:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header:is(.rn-header-scrolled,.is-scrolled,.is-sticky,.scrolled,.sticky)::before {
  box-shadow:var(--rn-top-scrolled-shadow);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-header__inner {
  width:calc(100% - 64px);
  max-width:1280px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,1.7vw,24px);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-branding {
  flex:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-branding__logo .rn-brand-logo {
  filter:var(--rn-top-logo-filter);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-header__actions {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  gap:8px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .rn-header-account,
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-header__menu-toggle {
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  flex:none;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border:1px solid var(--rn-top-line);
  border-radius:50%;
  background:var(--rn-top-control);
  color:var(--rn-top-ink);
  box-shadow:0 3px 12px rgba(35,90,145,.07),inset 0 1px 0 rgba(255,255,255,.35);
  line-height:1;
  text-decoration:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .rn-header-account {
  display:inline-flex;
  order:3;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .rn-home-account-label {
  display:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-header__menu-toggle {
  display:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header [data-theme-toggle].rn-theme-switch {
  --rn-switch-width:80px;
  --rn-switch-travel:39px;
  --rn-switch-navy:var(--rn-top-ink);
  --rn-switch-warm:#e3f0fa;
  --rn-switch-paper:#f5faff;
  --rn-glass:rgba(255,255,255,.56);
  --rn-glass-border:rgba(255,255,255,.76);
  order:2;
  background:transparent;
  color:var(--rn-top-ink);
  border:0;
  box-shadow:none;
 }

 /* Reuse actual current-page/ancestor data; no visual inference from labels. */
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav {
  flex:1 1 auto;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.7vw,24px);
  color:var(--rn-top-ink);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list {
  flex-wrap:nowrap;
  gap:clamp(12px,1.7vw,24px);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a {
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-block:0;
  padding-inline:0;
  color:var(--rn-top-ink);
  font-size:14px;
  white-space:nowrap;
  text-decoration:none;
  transition:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .rn-judicial-submenu > a {
  /* Preserve the existing separate disclosure button's reserved target. */
  padding-inline-start:24px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link::after,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a::after {
  content:"";
  display:block;
  position:absolute;
  inset-inline:0;
  bottom:3px;
  width:100%;
  height:2px;
  border-radius:2px;
  background:var(--rn-top-active-color);
  opacity:0;
  transform:scaleX(.45);
  transform-origin:center;
  transition:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .rn-judicial-submenu > a::after {
  inset-inline-start:24px;
  width:auto;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link[aria-current="page"],
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a[aria-current="page"],
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > :is(.current-menu-item,.current-menu-ancestor) > a {
  color:var(--rn-top-active-color);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link[aria-current="page"]::after,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a[aria-current="page"]::after,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > :is(.current-menu-item,.current-menu-ancestor) > a::after {
  opacity:1;
  transform:scaleX(1);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav .sub-menu {
  color:var(--rn-top-ink);
  background:var(--rn-pf-home-nav-surface);
  border-color:var(--rn-pf-home-line);
  box-shadow:var(--rn-pf-home-shadow);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav .sub-menu a {
  color:var(--rn-top-ink);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav .sub-menu a:is(:hover,:focus-visible) {
  --color-text:var(--rn-top-active-color);
  color:var(--rn-top-active-color);
  background:var(--rn-pf-home-hover);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header :is(a,button):focus-visible {
  outline:2px solid var(--rn-focus);
  outline-offset:4px;
 }
}

@media screen and (min-width:861px) {
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav {
  display:flex;
  visibility:visible;
  opacity:1;
  pointer-events:auto;
 }
}
@media screen and (min-width:861px) and (max-width:1250px) {
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list {
  gap:12px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a {
  font-size:13px;
 }
}
@media screen and (min-width:861px) and (pointer:coarse) {
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .rn-judicial-submenu > a {
  padding-inline-start:44px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .rn-judicial-submenu > a::after {
  inset-inline-start:44px;
 }
}
@media screen and (max-width:860px) {
 body.rn-visual #site-header.site-header.rn-white-glass-header::before {
  inset-block:3px;
  inset-inline:8px;
  border-radius:20px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-header__inner {
  width:calc(100% - 32px);
  gap:12px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-branding__logo {
  width:clamp(100px,30vw,145px);
  height:56px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-branding__logo .rn-brand-logo {
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .rn-header-account,
 body.rn-visual #site-header.site-header.rn-white-glass-header [data-theme-toggle].rn-theme-switch {
  order:0;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-header__menu-toggle {
  display:inline-flex;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav {
  display:block;
  position:absolute;
  top:100%;
  inset-inline:16px;
  width:auto;
  max-width:none;
  padding:0;
  border:1px solid var(--rn-pf-home-line);
  border-radius:20px;
  background:var(--rn-pf-home-nav-surface);
  box-shadow:var(--rn-pf-home-shadow);
  color:var(--rn-top-ink);
  text-align:start;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header.nav-is-open .primary-nav {
  visibility:visible;
  opacity:1;
  pointer-events:auto;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  margin:0;
  padding:0 8px 8px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a {
  display:flex;
  min-height:44px;
  margin:0;
  padding:8px 16px;
  font-size:14px;
  white-space:normal;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .rn-judicial-submenu > a {
  padding-inline-start:16px;
  padding-inline-end:60px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link {
  margin-inline:8px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link::after,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a::after {
  inset-inline-start:16px;
  inset-inline-end:auto;
  bottom:4px;
  width:40px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item {
  border-bottom-color:var(--rn-pf-home-line);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav .sub-menu {
  box-shadow:none;
 }
}
@media screen and (max-width:520px) {
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-header__inner {
  gap:8px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-header__actions {
  gap:4px;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .site-branding__logo {
  width:clamp(100px,30vw,125px);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header [data-theme-toggle].rn-theme-switch {
  --rn-switch-width:72px;
  --rn-switch-travel:35px;
 }
}
@media screen and (max-width:360px) {
 body.rn-visual #site-header.site-header.rn-white-glass-header [data-theme-toggle].rn-theme-switch {
  --rn-switch-width:64px;
  --rn-switch-travel:31px;
 }
}

@media screen and (hover:hover) and (pointer:fine) {
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link:hover,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a:hover {
  color:var(--rn-top-active-color);
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header :is(.rn-header-account,.site-header__menu-toggle):hover {
  background:var(--rn-pf-home-hover);
  color:var(--rn-top-active-color);
 }
}
@media screen and (prefers-reduced-motion:no-preference) {
 body.rn-visual #site-header.site-header.rn-white-glass-header::before {
  transition:box-shadow 200ms ease,background-color 200ms ease,border-color 200ms ease;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header :is(.rn-header-account,.site-header__menu-toggle),
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a {
  transition:color 180ms ease,background-color 180ms ease;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link::after,
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a::after {
  transition:opacity 180ms ease,transform 180ms ease;
 }
}

@media screen and (forced-colors:none) {
 :root[data-theme=dark] body.rn-visual #site-header.site-header.rn-white-glass-header {
  --rn-top-header-fill:rgba(10,30,51,.78);
  --rn-top-header-fallback:rgba(12,33,55,.98);
  --rn-top-header-edge:rgba(205,231,255,.18);
  --rn-top-ink:#eaf4ff;
  --rn-top-active-color:#75bcff;
  --rn-top-control:rgba(255,255,255,.07);
  --rn-top-line:rgba(205,231,255,.16);
  --rn-top-logo-filter:brightness(0) invert(1);
  --rn-top-shadow:0 6px 24px rgba(0,12,28,.2),inset 0 1px 0 rgba(255,255,255,.06);
  --rn-top-scrolled-shadow:0 9px 28px rgba(0,12,28,.3),inset 0 1px 0 rgba(255,255,255,.06);
  --rn-pf-home-nav-surface:rgba(15,38,62,.98);
  --rn-pf-home-hover:rgba(104,180,248,.12);
  --rn-pf-home-line:rgba(205,231,255,.16);
  --rn-pf-home-shadow:0 8px 24px rgba(0,12,28,.24);
  --rn-focus:#91cdff;
 }
}
@media screen and (forced-colors:none) and (prefers-color-scheme:dark) {
 :root:not([data-theme]) body.rn-visual #site-header.site-header.rn-white-glass-header {
  --rn-top-header-fill:rgba(10,30,51,.78);
  --rn-top-header-fallback:rgba(12,33,55,.98);
  --rn-top-header-edge:rgba(205,231,255,.18);
  --rn-top-ink:#eaf4ff;
  --rn-top-active-color:#75bcff;
  --rn-top-control:rgba(255,255,255,.07);
  --rn-top-line:rgba(205,231,255,.16);
  --rn-top-logo-filter:brightness(0) invert(1);
  --rn-top-shadow:0 6px 24px rgba(0,12,28,.2),inset 0 1px 0 rgba(255,255,255,.06);
  --rn-top-scrolled-shadow:0 9px 28px rgba(0,12,28,.3),inset 0 1px 0 rgba(255,255,255,.06);
  --rn-pf-home-nav-surface:rgba(15,38,62,.98);
  --rn-pf-home-hover:rgba(104,180,248,.12);
  --rn-pf-home-line:rgba(205,231,255,.16);
  --rn-pf-home-shadow:0 8px 24px rgba(0,12,28,.24);
  --rn-focus:#91cdff;
 }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 @media screen and (forced-colors:none) {
  body.rn-visual #site-header.site-header.rn-white-glass-header::before {
   background:var(--rn-top-header-fallback);
  }
 }
}
@media screen and (forced-colors:active) {
 body.rn-visual #site-header.site-header.rn-white-glass-header {
  --rn-top-header-fill:Canvas;
  --rn-top-header-fallback:Canvas;
  --rn-top-header-edge:ButtonText;
  --rn-top-ink:CanvasText;
  --rn-top-active-color:LinkText;
  --rn-top-control:Canvas;
  --rn-top-line:ButtonText;
  --rn-top-logo-filter:none;
  --rn-top-shadow:none;
  --rn-top-scrolled-shadow:none;
  --rn-pf-home-nav-surface:Canvas;
  --rn-pf-home-hover:Canvas;
  --rn-pf-home-line:ButtonText;
  --rn-pf-home-shadow:none;
  --rn-focus:Highlight;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header::before {
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
 }
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav > .rn-home-nav-link[aria-current="page"],
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > .menu-item > a[aria-current="page"],
 body.rn-visual #site-header.site-header.rn-white-glass-header .primary-nav__list > :is(.current-menu-item,.current-menu-ancestor) > a {
  color:LinkText;
 }
}
