/**
 * STYLES: Block 002 - Info Blocks (Flexbox Version)
 */

.block-002 {
    padding: var(--section-padding-top-bottom);
}

.block-002 h2 {
    font-size: 2.9rem;
    font-weight: 500;
    padding-bottom: 4rem;
    text-align: center;
}

.block-002 .info-blocks-row {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 3rem;
}

.block-002 .info-blocks-row .col {
    flex: 1 1 calc(33.33% - 2rem);
    display: flex;
    flex-direction: column;
    text-align: center;
}

.block-002 .info-block-icon {
    flex-shrink: 0;
    margin-bottom: 1rem;
}

.block-002 .info-block-icon-img {
    width: auto;
    max-height: 3.5rem;
}

.block-002 .info-block-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.block-002 .info-block-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.block-002 .info-block-details h4 {
    font-size: 1.35rem;
    padding-bottom: 0;
    font-weight: 500;
    flex-shrink: 0;
    margin: 0;
}

.block-002 .info-block-text {
    flex: 1;
}

.block-002 .cta-button-wrapper {
    justify-content: center;
    margin-top: 5rem;
}

.block-002 .info-blocks-row .cta-button-wrapper {
    flex-shrink: 0;
    margin-top: 1rem !important;
    justify-content: center;
}

.block-002 .info-blocks-row .cta-button-wrapper .link {
    font-size: 1rem;
    color: var(--body-text-color);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 4px;
}


    
/* Icons links ausgerichtet */

.block-002.icons-left .info-blocks-row .col {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
    gap: 1.5rem;
}

.home .block-002.icons-left .info-blocks-row .col:nth-child(6) {
    column-gap: .5rem !important;
}

.block-002.icons-left .info-block-icon {
    flex-shrink: 0;
    margin-bottom: 0;
}

.block-002.icons-left .info-block-content {
    flex: 1;
    text-align: left;
    margin-left: .5rem;
    padding-left: 2rem;
    border-left: 1px solid var(--color-border);
}

.block-002.icons-left .info-blocks-row .cta-button-wrapper {
    justify-content: flex-start;
}