/* Link interaction states follow the project already active in the header. */
body:is(.sober-home,.sober-case) .site-header .desktop-nav > a:is(:hover,:focus-visible,[aria-current]),
body:is(.sober-home,.sober-case) .site-header .project-switcher > summary:is(:hover,:focus-visible) {
  color:var(--header-accent,var(--blue));
}
body:is(.sober-home,.sober-case) .site-header .project-switcher .project-switch-panel a:is(:hover,:focus-visible,[aria-current]) {
  color:var(--header-accent,var(--blue));
  background:color-mix(in srgb,var(--header-accent,var(--blue)) 7%,white);
}
body:is(.sober-home,.sober-case) .site-header .project-switcher > summary:focus-visible,
body:is(.sober-home,.sober-case) .site-header .project-switcher[open] > summary {
  color:var(--header-accent,var(--blue));
  background:color-mix(in srgb,var(--header-accent,var(--blue)) 9%,white);
}
/* The current link retains aria-current without an extra visible badge. */
body:is(.sober-home,.sober-case) .site-header .project-current {
  display:none;
}
body:is(.sober-home,.sober-case) .site-header .project-switch-panel > a.project-jump {
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
}
body:is(.sober-home,.sober-case) .site-header .project-switch-panel .project-entry-mark {
  display:flex;align-items:center;justify-content:center;align-self:center;
  grid-column:1;grid-row:1;width:36px;height:32px;
}
body:is(.sober-home,.sober-case) .site-header .project-switch-panel .project-entry-mark + span {
  grid-column:2;grid-row:1;align-self:center;
}
body:is(.sober-home,.sober-case) .site-header .language-switch a:not([aria-current]):is(:hover,:focus-visible) {
  color:var(--header-accent,var(--blue));
  background:color-mix(in srgb,var(--header-accent,var(--blue)) 9%,white);
}
body:is(.sober-home,.sober-case) .site-header :is(a,summary):focus-visible {
  outline-color:var(--header-accent,var(--blue));
}

/* Keep the mobile navigation action explicit, including within a client story. */
body:is(.sober-home,.sober-case) .site-header .project-switch-menu-label{display:none}
@media(max-width:800px){
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary{
  display:grid;grid-template-columns:auto 11px;align-content:center;justify-content:center;
  column-gap:5px;row-gap:2px;min-height:44px;
 }
 body:is(.sober-home,.sober-case) .site-header .project-switch-default{display:none}
 body:is(.sober-home,.sober-case) .site-header .project-switch-menu-label{
  display:block;grid-column:1;grid-row:1;font:600 12px/1.2 var(--sans,Arial,sans-serif);text-align:center;
 }
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary.has-project-identity .project-switch-identity{
  grid-column:1 / -1;grid-row:1;justify-self:center;
 }
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary.has-project-identity .project-switch-menu-label{grid-row:2}
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary>svg{grid-column:2;grid-row:1;align-self:center}
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary.has-project-identity>svg{grid-row:2}
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary.has-project-identity .project-switch-identity img{height:19px;max-width:84px}
}

/* Within a client section, its logo and chevron remain the mobile trigger. */
@media(max-width:800px){
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary.has-project-identity{display:flex;align-items:center;justify-content:center;gap:6px}
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary.has-project-identity .project-switch-menu-label{display:none}
 body:is(.sober-home,.sober-case) .site-header .project-switcher>summary.has-project-identity .project-switch-identity img{height:23px}
}
