/* Corpus Savoy — parcours encyclopédiques 2026-10-22.
   Extension du gabarit commun, sans identité graphique autonome. */
body.corpus-unified .cs-encyclopedie-portal .cs-hub__grid{align-items:stretch}
body.corpus-unified .cs-domains__secondary{
  display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;
  margin:1.7rem 0 0;
  color:#64645b;
  font:650 .83rem/1.6 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified .cs-domains__secondary a{color:#313832;text-decoration-color:#a57f46;text-underline-offset:4px}
body.corpus-unified .cs-domains__jump{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.5rem;margin:2.1rem 0 3.7rem;
}
body.corpus-unified .cs-domains__jump a{
  display:flex;justify-content:space-between;align-items:center;
  gap:.6rem;min-width:0;padding:.95rem .9rem;
  color:#313832;text-decoration:none!important;
  border:1px solid #cbc9bd;
  font:700 .79rem/1.4 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified .cs-domains__jump a span{
  color:#795c34;font:700 .72rem/1.2 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified .cs-domains__jump a:hover,
body.corpus-unified .cs-domains__jump a:focus-visible{
  border-color:#8a6738;background:#eae4d9;
}
body.corpus-unified .cs-domain-group{
  border-top:1px solid #cbc9bd;
  padding:2.7rem 0 2.5rem;scroll-margin-top:7rem;
}
body.corpus-unified .cs-domain-group__heading{
  display:flex;justify-content:space-between;align-items:flex-start;
  gap:1rem 2rem;margin-bottom:1.4rem;
}
body.corpus-unified .cs-domain-group__heading>div{min-width:0}
body.corpus-unified .cs-domain-group__kicker{
  margin:0 0 .65rem!important;color:#785732!important;
  font:750 .7rem/1.5 "Savoy Source Sans 3",Arial,sans-serif!important;
  text-transform:uppercase;letter-spacing:.12em;
}
body.corpus-unified .cs-domain-group__heading h2{
  margin:0 0 .45rem!important;
  font:400 clamp(2rem,3.6vw,3rem)/1.15 "Savoy EB Garamond",Georgia,serif!important;
  letter-spacing:-.025em;color:#282923;
}
body.corpus-unified .cs-domain-group__heading p:not(.cs-domain-group__kicker){
  margin:0;color:#565e55!important;
  font:400 1rem/1.6 "Savoy Source Serif 4",Georgia,serif!important;
}
body.corpus-unified .cs-domain-group__count{
  color:#715e45;white-space:nowrap;
  font:700 .73rem/1.5 "Savoy Source Sans 3",Arial,sans-serif;
  padding-top:2rem;
}
body.corpus-unified .cs-domain-group__details{border-top:1px solid #d9d4ca}
body.corpus-unified .cs-domain-group__details summary{
  cursor:pointer;padding:1rem 0;min-height:48px;
  color:#313832;
  font:750 .8rem/1.55 "Savoy Source Sans 3",Arial,sans-serif;
}
body.corpus-unified .cs-domain-group__details[open] summary{
  border-bottom:1px solid #cbc9bd;
}
body.corpus-unified .cs-domain-group__list{
  list-style:none;margin:0;padding:1rem 0 .1rem;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 2.2rem;
}
body.corpus-unified .cs-domain-group__list li{
  padding:.85rem 0 1rem;border-bottom:1px solid #dfdbd1;min-width:0;
}
body.corpus-unified .cs-domain-group__list a{
  display:inline-block;
  color:#313832;
  font:400 clamp(1.35rem,1.9vw,1.65rem)/1.2 "Savoy EB Garamond",Georgia,serif;
  text-decoration:none;overflow-wrap:break-word;
}
body.corpus-unified .cs-domain-group__list a:hover{text-decoration:underline;text-decoration-color:#8a6738}
body.corpus-unified .cs-domain-group__list p{
  color:#575f56!important;margin:.45rem 0 0!important;
  font:400 .93rem/1.57 "Savoy Source Serif 4",Georgia,serif!important;
  hyphens:auto;
}
@media(max-width:760px){
 body.corpus-unified .cs-domains__jump{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.corpus-unified .cs-domain-group{padding:2.2rem 0}
 body.corpus-unified .cs-domain-group__list{grid-template-columns:1fr}
}
@media(max-width:390px){
 body.corpus-unified .cs-domains__jump{grid-template-columns:1fr}
 body.corpus-unified .cs-domain-group__count{display:none}
}
@media(prefers-reduced-motion:reduce){
 body.corpus-unified .cs-domain-group *{scroll-behavior:auto}
}
