/* FH9 1.0.38 - description longue Hummingbird, sous le catalogue uniquement. */
body#category .category__additional-description {
  --fh9-category-gold: #dfbb72;
  --fh9-category-text: #e6ddcf;
  --bs-heading-color: #dfbb72;
  --bs-link-color-rgb: 233, 199, 126;
  --bs-link-hover-color-rgb: 247, 228, 183;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: clamp(2rem, 4vw, 3rem) 0 2rem;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid rgba(200, 148, 44, .3);
  border-radius: 18px;
  background: radial-gradient(ellipse at 90% 0, rgba(200, 148, 44, .07), transparent 55%), #100f13;
  color: var(--fh9-category-text);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
  font-size: 1rem;
  line-height: 1.8;
  text-align: start;
  overflow-wrap: anywhere;
}
/* Une meme largeur aligne les titres et les paragraphes, quelle que soit leur police. */
body#category .category__additional-description > * {
  box-sizing: border-box;
  max-width: 48rem;
  margin-inline: auto;
}
body#category .category__additional-description :is(h2, h3, h4) {
  margin-block: 2rem .85rem;
  color: var(--fh9-category-gold);
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.015em;
  text-transform: none;
  overflow-wrap: break-word;
}
body#category .category__additional-description h2 {
  font-size: clamp(1.3rem, 2vw, 1.65rem);
}
body#category .category__additional-description h3 {
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
body#category .category__additional-description h4 {
  font-size: 1.1rem;
}
body#category .category__additional-description > :first-child {
  margin-top: 0;
}
body#category .category__additional-description > :last-child {
  margin-bottom: 0;
}
body#category .category__additional-description p {
  margin-block: 0 1.1rem;
  color: var(--fh9-category-text);
  font-size: 1rem;
  line-height: 1.8;
}
/* Les paragraphes vides de l'editeur ne doivent pas doubler les espacements. */
body#category .category__additional-description p:empty {
  display: none;
}
body#category .category__additional-description :is(ul, ol) {
  margin-block: .75rem 1.5rem;
  padding-inline-start: 1.5rem;
  color: var(--fh9-category-text);
  line-height: 1.8;
}
body#category .category__additional-description li {
  margin-block: .4rem;
  padding-inline-start: .2rem;
}
body#category .category__additional-description li::marker {
  color: var(--fh9-category-gold);
}
body#category .category__additional-description :is(strong, b) {
  color: #f6e6c9;
  font-weight: 700;
}
body#category .category__additional-description a {
  color: #e9c77e !important;
  text-decoration: underline !important;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
  overflow-wrap: anywhere;
}
body#category .category__additional-description a:hover {
  color: #f7e4b7 !important;
}
body#category .category__additional-description a:focus-visible {
  outline: 2px solid #dfbb72;
  outline-offset: 3px;
}
body#category .category__additional-description :is(img, video) {
  max-width: 100%;
  height: auto;
}
body#category .category__additional-description blockquote {
  margin-block: 1.5rem;
  padding: .75rem 1.25rem;
  border-inline-start: 3px solid var(--fh9-category-gold);
  background: rgba(200, 148, 44, .045);
  color: #e6ddcf;
}
