.block-download .download-container {
    --bs-gutter-y: 2rem;
}
.block-download .download-container .download-teaser {
    display: flex;
    flex-direction: row;
}
.block-download .download-container .download-teaser .download-content {
    position: relative;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    text-decoration: none;
}
.block-download .download-container .download-teaser .download-content .title {
    font-weight: var(--font-weight-semi-bold);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 4.375rem;
}
.block-download .download-container .download-teaser .download-content .icon {
    position: relative;
    margin-left: auto;
    top: 0;
    transition: top 0.3s ease;
}
.block-download .download-container .download-teaser:hover .icon {
    top: 0.5rem;
}
.block-download .load-more-btn {
    margin-top: 1rem;
}

/* Responsive */
@media only screen and (max-width: 1440px) {
    .block-download {
        padding: 6rem 0;
    }
    .block-download .download-container .download-teaser .download-content {
        padding: 1.5rem;
    }
}

@media only screen and (max-width: 1199px) {
    
}

@media only screen and (max-width: 991px) {
    .block-download {
        padding: 4rem 0;
    }
    .block-download .header-wrapper {
        gap: 2rem;
    }
    .block-download .download-container .download-teaser .download-content {
        padding: 1rem;
    }
}

@media only screen and (max-width: 767px) {
    .block-download {
        padding: 3rem 0;
    }
    .block-download .download-container {
        margin-top: 4rem;
    }
    .block-download .download-container .download-teaser {
        flex-direction: column;
    }
    .block-download .download-container .download-teaser .download-content {
        padding: 2rem;
    }
}