/* Éditions Savoy — signature graphique commune des sites-ouvrages.
   Version 1 : même bandeau de collection, navigation des sites préservée. */
.es-series-ribbon {
  position:relative;
  z-index:8;
  box-sizing:border-box;
  background:#263e46;
  color:#eee9dc;
  border-bottom:1px solid #8d7d5e;
  font-family:Georgia, "Times New Roman", serif;
  font-weight:normal;
}
.es-series-ribbon *, .es-series-ribbon *::before, .es-series-ribbon *::after {box-sizing:border-box;}
.es-series-inner {
  max-width:1280px; margin:0 auto;
  padding:9px clamp(16px,4vw,52px);
  display:flex; align-items:center; justify-content:space-between; gap:10px 22px;
  flex-wrap:wrap; line-height:1.45;
}
.es-series-ribbon a {
  color:#f2e9d5 !important;
  text-decoration:none !important;
  border-bottom:1px solid transparent;
  font-weight:600;
}
.es-series-ribbon a:hover,
.es-series-ribbon a:focus-visible {color:#fff !important;border-bottom-color:#d3bd8b;}
.es-series-ribbon a:focus-visible {outline:2px solid #e5c68e;outline-offset:4px;}
.es-series-house {
  font-size:11px !important;
  letter-spacing:.17em;
  text-transform:uppercase;
  white-space:nowrap;
}
.es-series-collection {
  font-size:10px !important;
  letter-spacing:.07em;
  text-align:center;
  color:#e1d4b7 !important;
}
.es-series-volume {
  color:#dfc48b; font:600 10px/1.35 Georgia,serif !important;
  text-transform:uppercase; letter-spacing:.1em; white-space:nowrap;
}
@media(max-width:640px) {
  .es-series-inner {justify-content:space-between;row-gap:5px;padding:10px 16px;}
  .es-series-collection {order:3;flex-basis:100%;text-align:left;font-size:10px !important;}
  .es-series-volume {margin-left:auto;}
}
@media print {.es-series-ribbon {border:1px solid #999;background:#fff;color:#1d2c31}.es-series-ribbon a,.es-series-volume {color:#1d2c31 !important;}}

/* Collection navigation V2 : same proportions, same volumes, distinct book menus. */
.es-siblings {background:#1f343a;border-top:1px solid rgba(223,196,139,.22);}
.es-siblings-inner {max-width:1280px;margin:auto;padding:0 clamp(16px,4vw,52px);display:flex;align-items:center;gap:clamp(12px,2.4vw,32px);min-width:0;}
.es-siblings-label {font:700 9px/1.3 Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:#c9bc9f;flex-shrink:0;}
.es-siblings nav {display:flex;align-items:stretch;flex-wrap:nowrap;gap:clamp(5px,2vw,28px);min-width:0;}
.es-siblings nav a {padding:9px 7px;border-bottom:2px solid transparent!important;white-space:nowrap;font:600 11px/1.4 Georgia,serif;color:#e1d8c7!important;text-decoration:none!important;}
.es-siblings nav a:hover,.es-siblings nav a:focus-visible {color:#fff!important;border-bottom-color:#d1b782!important;}
.es-siblings nav a[aria-current] {color:#f6deb0!important;border-bottom-color:#d1b782!important;}
.es-siblings nav a span {opacity:.75;font-size:10px;padding-right:4px;}
/* The two book mastheads have the same proportions without removing their original navigation. */
.site-header-premium, .top {background:rgba(250,249,245,.96)!important;border-bottom:1px solid #d8d7cc!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.site-header-premium .header-inner, .top .top-inner {height:76px;min-height:76px;max-width:1360px;box-sizing:border-box;}
.site-header-premium .wordmark, .top .brand {color:#263e46!important;}
.site-header-premium .header-search, .top .search-nav {color:#263e46!important;}
/* Common footer background and rule, retain each volume's content and credits. */
.footer {background:#e8e9e3!important;border-top:1px solid #ccd2c9!important;color:#334d51!important;}
.footer .footer-brand,.footer .foot-brand {color:#263e46!important;}
.footer .footer-end,.footer .foot-end {border-top-color:#cbd2c9!important;}
@media(max-width:850px) {
  .site-header-premium .header-inner,.top .top-inner {height:64px;min-height:64px;}
}
@media(max-width:640px) {
  .es-siblings-inner {display:block;padding:0 16px;}
  .es-siblings-label {display:none;}
  .es-siblings nav {justify-content:space-between;gap:3px;}
  .es-siblings nav a {padding:9px 1px;font-size:10px;}
  .es-siblings nav a span {font-size:9px;padding-right:2px;}
}
@media(prefers-reduced-motion:reduce) {
  .es-siblings nav a {transition:none;}
}
