/* É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;}
}

/* EDITIONS_SAVOY_FOOTER_LIBRARY_V1 */
/* Shared house collection footer: site-independent, accessible, no trackers. */
.es-library-panel {font-family:Georgia,"Times New Roman",serif;color:#263e46!important;background:#f2f0e9!important;border-block:1px solid #d2d0c6!important;padding:24px clamp(16px,4vw,52px)!important;margin:0!important;max-width:none!important;font-size:14px!important;line-height:1.5!important;}
.es-library-panel *, .es-library-panel *::before,.es-library-panel *::after {box-sizing:border-box;}
.es-library-panel__intro,.es-library-panel__disclosure {max-width:1280px;margin-inline:auto;}
.es-library-panel__intro {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;margin-bottom:12px;}
.es-library-panel__intro p {margin:3px 0 0!important;color:#435452!important;font:14px/1.55 Georgia,serif!important;}
.es-library-panel__eyebrow {font:700 10px/1.5 Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#85683b!important;}
.es-library-panel a {color:#263e46!important;text-decoration:none!important;}
.es-library-panel a:hover,.es-library-panel a:focus-visible {text-decoration:underline!important;text-underline-offset:3px;}
.es-library-panel a:focus-visible,.es-library-panel summary:focus-visible {outline:2px solid #b39053!important;outline-offset:3px!important;}
.es-library-panel__all {font:700 12px/1.5 Arial,sans-serif!important;white-space:normal;}
.es-library-panel__disclosure {border-top:1px solid #d0d3cb;}
.es-library-panel__disclosure>summary {cursor:pointer;display:flex!important;gap:10px;align-items:center;list-style:none;padding:13px 0;color:#263e46!important;}
.es-library-panel__disclosure>summary::-webkit-details-marker {display:none;}
.es-library-panel__disclosure>summary>span:first-child {font:700 17px/1.3 Georgia,serif!important;}
.es-library-panel__disclosure>summary small {color:#697572!important;font:11px/1.5 Arial,sans-serif!important;margin-left:auto;}
.es-library-panel__chevron {color:#8c734b!important;display:inline-block;font-size:22px!important;transition:transform .2s ease;}
.es-library-panel__disclosure[open] .es-library-panel__chevron {transform:rotate(180deg);}
.es-library-panel__menu {padding:10px 0 20px;border-top:1px solid #d4d6cf;}
.es-library-panel__universe {margin:11px 0 25px;}
.es-library-panel__universe h3 {font:700 11px/1.6 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;color:#8b6536!important;margin:0 0 15px!important;}
.es-library-panel__groups {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 38px;}
.es-library-panel__group {padding:0!important;margin:0!important;min-width:0!important;background:transparent!important;border:0!important;}
.es-library-panel__group h4 {font:600 14px/1.5 Georgia,serif!important;color:#263e46!important;margin:0 0 8px!important;}
.es-library-panel__group h4 span {font:700 9px/1.5 Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#826f51!important;display:block;}
.es-library-panel__group ul {list-style:none!important;margin:0!important;padding:0!important;}
.es-library-panel__group li {margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid #dadcd5;}
.es-library-panel__group li a {display:flex!important;gap:10px!important;align-items:baseline!important;padding:8px 0!important;font:13px/1.5 Georgia,serif!important;overflow-wrap:anywhere;}
.es-library-panel__num {flex:0 0 22px;font:600 10px/1.5 Arial,sans-serif!important;color:#8c754b!important;}
.es-library-panel__clarification {margin:22px 0 0!important;max-width:900px;color:#55625e!important;font:12px/1.7 Arial,sans-serif!important;}
@media(max-width:850px){.es-library-panel__groups {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}}
@media(max-width:540px){.es-library-panel{padding:20px 16px!important}.es-library-panel__groups{grid-template-columns:minmax(0,1fr);gap:20px}.es-library-panel__disclosure>summary small{font-size:10px!important}.es-library-panel__intro{align-items:flex-start}.es-library-panel__intro p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.es-library-panel__chevron{transition:none}}
