section.downloads {
    margin: var(--margin-y-mobile) 0;
    padding: 0 var(--margin-x-mobile);
}

section.downloads.with-background {
    padding: var(--margin-y-mobile) var(--margin-x-mobile);
    margin-bottom: 0;
}

section.downloads > div {
    display: grid;
}

section.downloads > div > ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

section.downloads > div > ul > li {
    display: flex;
    flex-wrap: wrap;
    padding: 17px 10px;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

section.downloads > div > ul > li > div:first-of-type {
    width: 100%;
}

section.downloads > div > ul > li > div:not(:first-of-type) {
    font-size: 12px;
}

section.downloads > div > ul > li:nth-child(odd) {
    background-color: var(--element-background-color);
}

section.downloads > div > ul > li span {
    font-family: VestasSansMedium;
}

@media screen and (min-width: 900px) {
    /*section.faq {
        margin-top: var(--margin-y-desktop);
        padding: 0 var(--margin-x-desktop);
    }
    
    section.faq.with-background {
        padding: var(--margin-y-mobile) var(--margin-x-desktop);
    }*/
    
    section.downloads > div {
        grid-template-columns: repeat(6, 1fr);
    }
    
    section.downloads > div > ul > li {
        display: grid;
        grid-template-columns: 6fr 2fr 1fr;
        padding: 8px 10px;
    }
    
    section.downloads > div > * {
        grid-column: 2/6;
    }
}

@media screen and (min-width: 1500px) {
    section.downloads > div {
        max-width: var(--max-width);
        margin: var(--margin-y-desktop) auto;
    }
}