/* Automertens Workshop Cards */

.am-awc,
.am-awc * {
    box-sizing: border-box;
}

.am-awc {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: var(--am-awc-section-padding, 104px 24px 72px) !important;
    background: var(--am-awc-section-bg, #eef2f4) !important;
    color: var(--am-awc-description-color, rgb(0, 50, 81));
    font-family: var(--am-awc-font-family, 'DINNextLTPro-Condensed', 'DINNextLTPro-MediumCond', 'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif) !important;
    overflow-x: hidden;
}

.am-awc__inner {
    width: 100%;
    max-width: var(--am-awc-container-width, 1200px);
    margin: 0 auto !important;
    padding: 0 !important;
}

.am-awc__cards {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--am-awc-cards-gap, 30px);
    margin: 0 0 var(--am-awc-cards-margin-bottom, 38px) !important;
    padding: 0 !important;
}

.am-awc__card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: hidden;
}

.am-awc__image-link {
    display: block;
    width: 100%;
    height: var(--am-awc-image-height, 152px);
    overflow: hidden;
    text-decoration: none !important;
    line-height: 0;
}

.am-awc__image {
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center center;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.am-awc__card-title {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: var(--am-awc-card-title-height, 79px);
    margin: 0 !important;
    padding: 0 14px !important;
    background: var(--am-awc-card-title-bg, #ED1018) !important;
    color: var(--am-awc-card-title-color, #FFFFFF) !important;
    font-family: var(--am-awc-font-family, 'DINNextLTPro-Condensed', 'DINNextLTPro-MediumCond', 'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif) !important;
    font-size: var(--am-awc-card-title-size, 30px) !important;
    font-weight: var(--am-awc-card-title-weight, 700) !important;
    line-height: var(--am-awc-card-title-line, 1.35) !important;
    letter-spacing: var(--am-awc-card-title-letter, 1.4px) !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-shadow: 0.24px 0 0 currentColor !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.am-awc__card-action {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: var(--am-awc-card-action-height, 62px);
    margin: 0 !important;
    padding: 0 14px !important;
    background: var(--am-awc-card-action-bg, #D90010) !important;
}

.am-awc__card-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-width: var(--am-awc-card-button-min-width, 190px);
    margin: 0 !important;
    padding: var(--am-awc-card-button-padding, 9px 20px) !important;
    border: 0 !important;
    border-radius: var(--am-awc-card-button-radius, 26px) !important;
    background: var(--am-awc-card-button-bg, #EF3340) !important;
    color: var(--am-awc-card-button-color, #FFFFFF) !important;
    font-family: var(--am-awc-font-family, 'DINNextLTPro-Condensed', 'DINNextLTPro-MediumCond', 'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif) !important;
    font-size: var(--am-awc-card-button-size, 16px) !important;
    font-weight: var(--am-awc-card-button-weight, 700) !important;
    line-height: 1 !important;
    letter-spacing: var(--am-awc-card-button-letter, 0.9px) !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: transform 180ms ease, filter 180ms ease;
}

.am-awc__card-button:hover,
.am-awc__card-button:focus-visible {
    color: var(--am-awc-card-button-color, #FFFFFF) !important;
    filter: brightness(1.04);
    transform: translateY(-1px);
    text-decoration: none !important;
}

.am-awc__arrow {
    display: block;
    flex: 0 0 auto;
    width: 27px;
    height: 20px;
}

.am-awc__copy {
    width: 100%;
    margin: var(--am-awc-text-margin-top, 39px) 0 0 !important;
    padding: 0 !important;
    text-align: left;
}

.am-awc__heading {
    margin: 0 0 23px !important;
    padding: 0 !important;
    color: var(--am-awc-heading-color, rgb(0, 50, 81)) !important;
    font-family: var(--am-awc-font-family, 'DINNextLTPro-Condensed', 'DINNextLTPro-MediumCond', 'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif) !important;
    font-size: var(--am-awc-heading-size, 34px) !important;
    font-weight: var(--am-awc-heading-weight, 700) !important;
    line-height: var(--am-awc-heading-line, 1.1) !important;
    letter-spacing: var(--am-awc-heading-letter, 0.6px) !important;
    text-align: left !important;
    text-shadow: 0.2px 0 0 currentColor !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.am-awc__description {
    width: 100%;
    max-width: var(--am-awc-description-max, 1180px);
    margin: 0 !important;
    padding: 0 !important;
    color: var(--am-awc-description-color, rgb(0, 50, 81)) !important;
    font-family: var(--am-awc-font-family, 'DINNextLTPro-Condensed', 'DINNextLTPro-MediumCond', 'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif) !important;
    font-size: var(--am-awc-description-size, 20px) !important;
    font-weight: var(--am-awc-description-weight, 400) !important;
    line-height: var(--am-awc-description-line, 38px) !important;
    letter-spacing: var(--am-awc-description-letter, 0.35px) !important;
    text-align: left !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.am-awc__cta-wrap {
    display: flex !important;
    justify-content: center;
    width: 100%;
    margin: var(--am-awc-cta-margin-top, 76px) 0 0 !important;
    padding: 0 !important;
}

.am-awc__cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-width: var(--am-awc-cta-min-width, 523px);
    margin: 0 !important;
    padding: var(--am-awc-cta-padding, 11px 21px) !important;
    border: 0 !important;
    border-radius: var(--am-awc-cta-radius, 32px) !important;
    background: var(--am-awc-cta-bg, #EF3340) !important;
    color: var(--am-awc-cta-color, #FFFFFF) !important;
    font-family: var(--am-awc-font-family, 'DINNextLTPro-Condensed', 'DINNextLTPro-MediumCond', 'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif) !important;
    font-size: var(--am-awc-cta-size, 30px) !important;
    font-weight: var(--am-awc-cta-weight, 700) !important;
    line-height: var(--am-awc-cta-line, 1.1) !important;
    letter-spacing: var(--am-awc-cta-letter, 0.9px) !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform 180ms ease, filter 180ms ease;
}

.am-awc__cta:hover,
.am-awc__cta:focus-visible {
    color: var(--am-awc-cta-color, #FFFFFF) !important;
    filter: brightness(1.04);
    transform: translateY(-1px);
    text-decoration: none !important;
}

.am-awc__calendar {
    display: block;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
}

@media (max-width: 1024px) {
    .am-awc {
        padding: var(--am-awc-tablet-padding, 80px 40px 70px) !important;
    }

    .am-awc__cards {
        grid-template-columns: repeat(var(--am-awc-tablet-columns, 2), minmax(0, 1fr));
    }

    .am-awc__card-title {
        font-size: var(--am-awc-tablet-card-title-size, 30px) !important;
    }

    .am-awc__cta {
        min-width: min(var(--am-awc-tablet-cta-min-width, 460px), 100%);
    }
}

@media (max-width: 767px) {
    .am-awc {
        padding: var(--am-awc-mobile-padding, 58px 24px 56px) !important;
    }

    .am-awc__cards {
        grid-template-columns: repeat(var(--am-awc-mobile-columns, 1), minmax(0, 1fr));
        gap: var(--am-awc-mobile-gap, 24px);
    }

    .am-awc__image-link {
        height: var(--am-awc-mobile-image-height, 178px);
    }

    .am-awc__card-title {
        font-size: var(--am-awc-mobile-card-title-size, 34px) !important;
    }

    .am-awc__heading {
        font-size: var(--am-awc-mobile-heading-size, 34px) !important;
    }

    .am-awc__description {
        font-size: var(--am-awc-mobile-description-size, 20px) !important;
        line-height: var(--am-awc-mobile-description-line, 38px) !important;
    }

    .am-awc__cta-wrap {
        margin-top: 54px !important;
    }

    .am-awc__cta {
        width: 100%;
        min-width: var(--am-awc-mobile-cta-min-width, 100%);
        gap: 14px;
        font-size: var(--am-awc-mobile-cta-size, 25px) !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

@media (max-width: 390px) {
    .am-awc {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .am-awc__card-title {
        font-size: clamp(28px, 8.7vw, var(--am-awc-mobile-card-title-size, 34px)) !important;
    }

    .am-awc__cta {
        font-size: clamp(21px, 6.3vw, var(--am-awc-mobile-cta-size, 25px)) !important;
    }
}
