/* SAVOY-CANONICAL-BANDEAU — reference: savoyeditions.ch, 2026-11-08.
 * This is a scoped compatibility layer, not a redesign of individual site navigation.
 * Four identical institutional brand anchors are served across all domains.
 */
html body .savoy-unified-family[data-savoy-reference="editions"] {
  box-sizing:border-box!important;
}
html body .savoy-unified-family[data-savoy-reference="editions"] > a {
  text-decoration:none!important;
}
html body .savoy-unified-family[data-savoy-reference="editions"] > a:focus-visible {
  outline:2px solid #98754b!important;outline-offset:2px!important;
}
/* Same neutral paper, border and header metrics as the Editions source. */
html body :is(.site-header,.masthead):has(.savoy-unified-family[data-savoy-reference="editions"]) {
  background:#f7f5f0!important;
  border-bottom:1px solid #d6d0c5!important;
}
html body .savoy-biblium-family:has(.savoy-unified-family[data-savoy-reference="editions"]) {
  background:#f7f5f0!important;
  border-bottom:1px solid #d6d0c5!important;
  position:relative!important;
  z-index:25!important;
}
/* Biblium previously used a five-column, then six-column grid.
 * Its four institutional identities now use precisely the Editions flex/grid block,
 * and local links occupy the same right-hand position.
 */
html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host {
  box-sizing:border-box!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  min-height:88px!important;
  height:auto!important;
  margin-inline:auto!important;
  padding:8px clamp(12px,1.5vw,24px)!important;
  display:flex!important;flex-direction:row!important;
  justify-content:space-between!important;align-items:center!important;
  flex-wrap:nowrap!important;gap:clamp(8px,1.2vw,18px)!important;
  grid-template-columns:none!important;grid-template-rows:none!important;
}
html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-unified-family {
  display:flex!important;align-items:center!important;
  flex:0 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important;
  gap:8px!important;flex-wrap:nowrap!important;
  grid-template-columns:none!important;grid-template-rows:none!important;
}
html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.biblium-navigation {
  position:static!important;display:block!important;
  flex:0 0 auto!important;min-width:0!important;width:auto!important;
  grid-column:auto!important;grid-row:auto!important;
  margin:0 0 0 auto!important;padding:0!important;
  align-self:center!important;
}
html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.biblium-navigation nav {
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  flex-flow:row nowrap!important;gap:clamp(8px,1.1vw,20px)!important;
  padding:0!important;margin:0!important;
}
html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.biblium-navigation nav>a {
  min-height:44px!important;display:inline-flex!important;align-items:center!important;
  font:750 clamp(9px,.7vw,11px)/1.3 'Savoy Source Sans 3',Arial,sans-serif!important;
  letter-spacing:.055em!important;text-transform:uppercase!important;
  white-space:nowrap!important;text-decoration:none!important;
}
html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-biblium-mobile-menu {
  display:none!important;
}
/* Biblium's second, legacy header duplicates today's navigation.
 * Its elements remain in the DOM for backwards compatibility with application JS.
 */
html body.savoy-family-integrated > :is(header.site-header,header.learning-header) {
  display:none!important;
}
@media(max-width:1150px) {
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host {
    position:relative!important;min-height:80px!important;
    padding:8px 75px 8px 15px!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-unified-family {
    flex:1 1 auto!important;gap:5px!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.biblium-navigation {
    display:none!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-biblium-mobile-menu {
    position:absolute!important;display:block!important;right:12px!important;top:13px!important;
    width:auto!important;height:auto!important;z-index:60!important;
    flex:none!important;grid-column:auto!important;grid-row:auto!important;
    margin:0!important;padding:0!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-biblium-mobile-menu>summary {
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:44px!important;min-width:50px!important;
    border:1px solid #cdd4c9!important;
    background:#f8f6f0!important;color:#29473b!important;
    font:700 12px/1.2 'Savoy Source Sans 3',Arial,sans-serif!important;
    cursor:pointer!important;list-style:none!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-biblium-mobile-menu>nav {
    position:absolute!important;right:0!important;top:calc(100% + 7px)!important;
    display:flex!important;flex-direction:column!important;
    min-width:225px!important;width:min(275px,calc(100vw - 20px))!important;
    background:#fffdf8!important;border:1px solid #d5d7cf!important;
    box-shadow:0 15px 28px #20251e26!important;padding:5px!important;z-index:70!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-biblium-mobile-menu:not([open])>nav {
    display:none!important;
  }
}
@media(max-width:700px) {
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host {
    display:block!important;
    min-height:0!important;
    padding:7px 9px 8px!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-unified-family {
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-template-rows:64px 64px!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    gap:0!important;
    flex:none!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-biblium-mobile-menu {
    top:11px!important;right:10px!important;width:44px!important;min-width:44px!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-biblium-mobile-menu>summary {
    width:44px!important;min-width:44px!important;max-width:44px!important;font-size:0!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-biblium-mobile-menu>summary::after {
    content:"☰"!important;display:block!important;font:400 22px/1 Arial,sans-serif!important;
  }
}
@media(max-width:350px) {
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-unified-family>a:first-child {
    grid-column:1/span 3!important;
  }
  html body.savoy-family-integrated .savoy-biblium-family__inner.savoy-unified-host>.savoy-unified-family>a:nth-child(2) {
    grid-column:4/span 2!important;
  }
}
/* The fifth Abergement identity, Josuai, moves into the local service menu.
 * No route is removed; the common family strip is exactly four identities.
 */
