/* Bandeau institutionnel Savoy — source commune — 2026-10-30.
   Préserve les navigations fonctionnelles de chaque site. */
:root{--savoy-unified-paper:#f5f2eb;--savoy-unified-gold:#a57f46;--savoy-unified-border:#cbc9bd}
html body .savoy-unified-host{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:88px!important;margin-inline:auto!important;padding:8px clamp(12px,1.5vw,24px)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(8px,1.2vw,18px)!important}
html body .savoy-unified-family{box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;width:auto!important;max-width:none!important;min-width:0!important;flex:0 1 auto!important}
html body .savoy-unified-family>a{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;align-self:stretch!important;position:relative!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:70px!important;height:auto!important;gap:2px!important;margin:0!important;padding:6px 3px 6px clamp(8px,.9vw,15px)!important;text-decoration:none!important;flex:0 0 auto!important;white-space:nowrap!important;overflow:visible!important;border:0!important;border-left:1px solid #c9c1b4!important;color:#282923!important}
html body .savoy-unified-family>a:first-child{border-left:0!important;padding-left:2px!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
html body .savoy-unified-family>a:hover{background:rgba(140,112,65,.06)!important}
html body .savoy-unified-family>a:focus-visible{outline:2px solid #98754b!important;outline-offset:2px}
html body .savoy-unified-family .brand-monogram,html body .savoy-unified-family .savoy-herald,html body .savoy-unified-family .savoy-family-herald{
 display:block!important;flex:0 0 auto!important;width:clamp(36px,3.3vw,49px)!important;height:clamp(39px,3.6vw,52px)!important;
 border:1px solid #b6a88f!important;box-sizing:border-box!important;
 background:#f5f2eb url('/assets/armoiries-savoy.svg') center / 72% 86% no-repeat!important;
 text-indent:-9999px!important;font-size:0!important;color:transparent!important;overflow:hidden!important
}
html body .savoy-unified-family .brand-monogram .brand-star{display:none!important}
html body .savoy-unified-family .brand-wordmark,html body .savoy-unified-family .savoy-editions-name{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1.03!important}
html body .savoy-unified-family .brand-wordmark span,html body .savoy-unified-family .savoy-editions-name small{font:700 7px/1.3 'Savoy Source Sans 3',Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#403e35!important;white-space:nowrap!important}
html body .savoy-unified-family .brand-wordmark strong,html body .savoy-unified-family .savoy-editions-name strong{font:400 clamp(15px,1.2vw,20px)/1.08 'Savoy EB Garamond',Georgia,serif!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#35352d!important;white-space:nowrap!important}
html body .savoy-unified-family>a:nth-child(2){padding-left:clamp(8px,1vw,16px)!important}
html body .savoy-unified-family>a:nth-child(2) strong{font:400 clamp(16px,1.4vw,22px)/1.1 'Savoy EB Garamond',Georgia,serif!important;letter-spacing:-.035em!important;text-transform:none!important;white-space:nowrap!important;color:#292d29!important}
html body .savoy-unified-family>a:nth-child(2) :is(small,span:not(.word-dot)){font:700 7px/1.2 'Savoy Source Sans 3',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#8b785a!important;white-space:nowrap!important}
html body .savoy-unified-family>a:nth-child(3) strong{font:400 clamp(19px,1.55vw,24px)/1.03 'Savoy EB Garamond',Georgia,serif!important;letter-spacing:-.045em!important;color:#294139!important}
html body .savoy-unified-family>a:nth-child(3) strong span{color:#aa8051!important}
html body .savoy-unified-family>a:nth-child(4) img{display:block!important;flex:none!important;width:clamp(61px,5.3vw,80px)!important;height:34px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}
html body .savoy-unified-family>a:nth-child(4) :is(small,.savoy-link__tag){display:block!important;font:600 9px/1.2 'Savoy EB Garamond',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:#514536!important;white-space:nowrap!important}
html body .savoy-unified-family>a:nth-child(4).identity{flex-direction:column!important;align-items:flex-start!important}
html body .savoy-unified-family>a:nth-child(4).identity span{display:flex!important;flex-direction:column!important}
html body .savoy-unified-family>a:nth-child(4).identity span strong{font:600 9px/1.2 'Savoy EB Garamond',Georgia,serif!important;color:#514536!important;white-space:nowrap!important}
html body .savoy-unified-family>a:nth-child(4).identity span small{display:none!important}
html body .savoy-unified-family>a:nth-child(5) strong{font:400 clamp(19px,1.55vw,24px)/1.03 'Savoy EB Garamond',Georgia,serif!important;letter-spacing:-.045em!important;color:#294139!important;white-space:nowrap!important}
html body .savoy-unified-family>a:nth-child(5) strong span{color:#aa8051!important}
html body .savoy-unified-family>a :is(.savoy-link__tag,.savoy-link__sup,small){font-size:7px!important;letter-spacing:.03em!important}
html body .savoy-unified-family>a:nth-child(5) small{font:700 7px/1.2 'Savoy Source Sans 3',Arial,sans-serif!important;text-transform:uppercase!important;color:#76664f!important;white-space:nowrap!important}
html body .savoy-unified-host>.main-nav,html body .savoy-unified-host>.desktop-nav,html body .savoy-unified-host>nav:not(.mobile-nav):not(.mobile-menu){display:flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;max-width:none!important;min-width:0!important;gap:clamp(8px,1.1vw,20px)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:0!important}
html body .savoy-unified-host>.main-nav>a,html body .savoy-unified-host>.desktop-nav>a,html body .savoy-unified-host>nav:not(.mobile-nav):not(.mobile-menu)>a{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;min-height:44px!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important}
html body .savoy-unified-host>.savoy-native-menu,html body .savoy-unified-host>.mobile-nav,html body .savoy-unified-host>.mobile-menu{display:none!important}
@media(max-width:1150px){
 html body .savoy-unified-host{position:relative!important;min-height:80px!important;padding:8px 76px 8px 15px!important;gap:8px!important}
 html body .savoy-unified-family{flex:1 1 auto!important;gap:5px!important}
 html body .savoy-unified-family>a{min-height:62px!important;padding:5px 2px 5px 8px!important;flex:0 1 auto!important}
 html body .savoy-unified-family>a:first-child{flex:0 0 auto!important}
 html body .savoy-unified-family>a:nth-child(2) strong{font-size:18px!important}
 html body .savoy-unified-family>a:nth-child(3) strong,html body .savoy-unified-family>a:nth-child(5) strong{font-size:20px!important}
 html body .savoy-unified-family>a:nth-child(4) img{width:64px!important;height:29px!important}
 html body .savoy-unified-host>.main-nav,html body .savoy-unified-host>.desktop-nav,html body .savoy-unified-host>nav:not(.mobile-nav):not(.mobile-menu){display:none!important}
 html body .savoy-unified-host>.savoy-native-menu,html body .savoy-unified-host>.mobile-nav,html body .savoy-unified-host>.mobile-menu{display:block!important;position:absolute!important;z-index:50!important;right:12px!important;top:13px!important;width:auto!important;height:auto!important;margin:0!important;align-self:auto!important}
 html body .savoy-unified-host :is(.savoy-native-menu,.mobile-nav,.mobile-menu)>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:50px!important;min-height:44px!important;padding:7px 10px!important;background:#f8f6f0!important;border:1px solid #cdd4c9!important;border-radius:0!important;color:#29473b!important;font:700 12px 'Savoy Source Sans 3',Arial,sans-serif!important;cursor:pointer!important}
 html body .savoy-unified-host :is(.savoy-native-menu,.mobile-nav,.mobile-menu)>summary::-webkit-details-marker{display:none!important}
 html body .savoy-unified-host :is(.savoy-native-menu,.mobile-nav,.mobile-menu)>nav{position:absolute!important;right:0!important;top:calc(100% + 7px)!important;width:min(275px,calc(100vw - 20px))!important;min-width:0!important;z-index:60!important;display:flex!important;flex-direction:column!important;background:#fffdf8!important;border:1px solid #d5d7cf!important;box-shadow:0 15px 28px #20251e26!important;padding:5px!important}
 html body .savoy-unified-host :is(.savoy-native-menu,.mobile-nav,.mobile-menu):not([open])>nav{display:none!important}
 html body .savoy-unified-host :is(.savoy-native-menu,.mobile-nav,.mobile-menu)>nav>a{display:block!important;min-height:42px!important;padding:12px!important;font:600 13px/1.4 'Savoy Source Sans 3',Arial,sans-serif!important;text-decoration:none!important;text-transform:none!important}
}
@media(max-width:700px){
 html body .savoy-unified-host{display:block!important;min-height:0!important;padding:7px 9px 8px!important}
 html body .savoy-unified-family{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}
 html body .savoy-unified-family>a,html body .savoy-unified-family>a:first-child{grid-column:span 2!important;min-width:0!important;max-width:100%!important;min-height:62px!important;height:auto!important;padding:6px 3px!important;overflow:hidden!important;flex:0 1 auto!important}
 html body .savoy-unified-family>a:first-child{flex-direction:row!important;gap:5px!important}
 html body .savoy-unified-family>a:nth-child(2){grid-column:span 3!important;padding-left:8px!important}
 html body .savoy-unified-family>a:nth-child(n+3){border-top:1px solid #d3ccc0!important}
 html body .savoy-unified-family>a:nth-child(3){border-left:0!important}
 html body .savoy-unified-family>a:nth-child(4),html body .savoy-unified-family>a:nth-child(5){border-left:1px solid #d3ccc0!important}
 html body .savoy-unified-family .brand-monogram,html body .savoy-unified-family .savoy-herald{width:32px!important;height:36px!important}
 html body .savoy-unified-family .brand-wordmark strong,html body .savoy-unified-family .savoy-editions-name strong{font-size:13px!important}
 html body .savoy-unified-family>a:nth-child(2) strong{font-size:16px!important}
 html body .savoy-unified-family>a:nth-child(3) strong,html body .savoy-unified-family>a:nth-child(5) strong{font-size:20px!important}
 html body .savoy-unified-family>a:nth-child(4) img{width:59px!important;height:28px!important}
 html body .savoy-unified-host>.savoy-native-menu,html body .savoy-unified-host>.mobile-nav,html body .savoy-unified-host>.mobile-menu{top:11px!important;right:10px!important}
 html body .savoy-unified-host :is(.savoy-native-menu,.mobile-nav,.mobile-menu)>summary{width:44px!important;min-width:44px!important;max-width:44px!important;font-size:0!important;padding:0!important}
 html body .savoy-unified-host :is(.savoy-native-menu,.mobile-nav,.mobile-menu)>summary span{font-size:20px!important}
}
@media(max-width:350px){
 html body .savoy-unified-family>a:first-child{grid-column:span 3!important}
 html body .savoy-unified-family>a:nth-child(2){grid-column:span 2!important}
 html body .savoy-unified-family>a:nth-child(2) :is(small,.savoy-link__sup,span:not(.word-dot)){display:none!important}
 html body .savoy-unified-family>a:nth-child(2) strong{font-size:14px!important}
}
@media print{.savoy-unified-family>a:nth-child(5){display:none!important}}
/* Supprimer l'ancienne grille institutionnelle stricte à quatre colonnes. */
@media(min-width:701px){
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 grid-template-columns:none!important;grid-template-rows:none!important;
 min-width:0!important;max-width:none!important;width:auto!important;
 flex:0 1 auto!important;gap:8px!important;align-items:center!important
}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a{
 width:auto!important;min-width:0!important;max-width:none!important;
 flex:0 0 auto!important;align-self:stretch!important
}
}
@media(max-width:1150px) and (min-width:701px){
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family{flex:1 1 auto!important;gap:5px!important}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a{flex:0 1 auto!important}
}
@media(max-width:700px){
html body .savoy-unified-host .savoy-unified-family.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;flex:none!important;gap:0!important
}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a{
 width:auto!important;min-width:0!important;max-width:100%!important;
 min-height:64px!important;height:64px!important;flex:none!important
}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a:first-child{grid-column:1/span 2!important;grid-row:1!important}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a:nth-child(2){grid-column:3/span 3!important;grid-row:1!important}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a:nth-child(3){grid-column:1/span 2!important;grid-row:2!important}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a:nth-child(4){grid-column:3/span 2!important;grid-row:2!important}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a:nth-child(5){grid-column:5/span 2!important;grid-row:2!important}
}
@media(max-width:350px){
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a:first-child{grid-column:1/span 3!important}
html body .savoy-unified-host .savoy-unified-family.savoy-unified-family>a:nth-child(2){grid-column:4/span 2!important}
}
/* Abergement: son ancien menu mobile ne doit plus occuper une ligne supplémentaire. */
@media(max-width:1150px){
html body .masthead .savoy-unified-host>.mobile-menu{
 display:block!important;position:absolute!important;right:12px!important;top:13px!important;
 align-self:auto!important;margin:0!important;float:none!important;z-index:100!important
}
html body .masthead .savoy-unified-host>.mobile-menu>nav{position:absolute!important;right:0!important;top:calc(100% + 7px)!important}
}
@media(max-width:700px){html body .masthead .savoy-unified-host>.mobile-menu{top:11px!important;right:10px!important}}
/* Le masthead Abergement utilise .wrap.nav avec une surcharge !important. */
@media(max-width:1150px){
html body .masthead .wrap.nav.savoy-unified-host{
 box-sizing:border-box!important;position:relative!important;
 display:flex!important;flex-direction:row!important;align-items:center!important;
 width:100%!important;max-width:none!important;min-height:0!important;
 margin:0!important;padding:8px 75px 8px 15px!important
}
html body .masthead .wrap.nav.savoy-unified-host>.mobile-menu{
 position:absolute!important;top:12px!important;right:11px!important;
 align-self:auto!important;width:auto!important;height:auto!important;margin:0!important
}
}
@media(max-width:700px){
html body .masthead .wrap.nav.savoy-unified-host{
 display:block!important;padding:7px 9px 8px!important;width:100%!important
}
html body .masthead .wrap.nav.savoy-unified-host>.mobile-menu{
 position:absolute!important;top:11px!important;right:10px!important;
 width:44px!important;min-width:44px!important;height:44px!important
}
html body .masthead .wrap.nav.savoy-unified-host>.mobile-menu>summary{
 font-size:0!important;min-width:44px!important;width:44px!important;max-width:44px!important;
 padding:0!important;overflow:hidden!important
}
html body .masthead .wrap.nav.savoy-unified-host>.mobile-menu>summary .menu-bars{
 font-size:20px!important;display:inline-block!important;line-height:1!important
}
}
