.elementList-container{
    --el-size: 16px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: var(--el-size);
    padding-bottom: 2rem;
}

.elementList-menu{
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    display: none;
    overflow-y: scroll;
}
.elementList-container.openned  .elementList-menu{
    left: 0;
    display: block;
    background: white;
    z-index: 12;
    padding: calc(var(--el-size) * 4) calc(var(--el-size) * 1.625) calc(var(--el-size) * 1.625) calc(var(--el-size) * 1.625);
}
.elementList-container.openned .elementList-menu .elementList-menu__elem{
    display: block;
}
.elementList-container.openned .elementList-menu .elementList-menu__tip > li:before{
    content: var(--el-header1);
}
.elementList-button{
    display: inline-block;
}
.elementList-button{
    background: #9a0931;
    color: white;
    display: block;
    padding: calc(var(--el-size) * 0.8125);
    border-radius: var(--el-size);
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
}
.elementList-close{
    position: absolute;
  top: 1rem;
  right: 0.5rem;
  background-image: url("/assets/images/icons/close-square.svg");
  width: 2.5rem;
  height: 2.5rem;
  z-index: 13;
  background-size: cover;
}

.elementList-menu :is(a, span)::after{
    top: calc(var(--el-size) * 0.4);
}
.elementList-container.openned .elementList-menu__tip > li > :is(a, span){
    color: #9a0931;
}
.elementList-container.openned .elementList-menu__tip > li > :is(a, span):after{
    border-color: #9a0931;
}
.elementList-container.openned .elementList-menu__tip{
    border: 3px solid #333333;
    border-radius: 2rem;
    padding: 2.5rem;
}
