div.block-lexique .letters {
  display: flex;
  background-color: white;
  border-bottom: 1px solid #E4E4E7;
  width: 100vw;
  overflow-x: auto;
  position: sticky;
  top: 110px;
  justify-content: center;
  z-index: 10;
  margin-left: calc((100vw - var(--wp--style--global--content-size)) / -2);
}
@media screen and (max-width: 768px) {
  div.block-lexique .letters {
    margin-left: 0px;
  }
}
div.block-lexique .letters .letter {
  padding: 16px;
  border-bottom: 2px solid transparent;
  transition: 0.1s ease;
}
div.block-lexique .letters .letter:has(.active) {
  border-bottom: 2px solid var(--wp--preset--color--primary);
}
div.block-lexique .words-list {
  max-width: 800px;
  margin: auto;
}