.pgi-cta-contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 370px;
    margin: 0;
    padding: 20px;
    border-radius: 20px;
    background: #F6F6F6;
    color: var(--pgi-black);
    font-family: "Involve", system-ui, sans-serif;
}

.pgi-cta-contact__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.pgi-cta-contact__title {
    width: 100%;
    margin: 0;
    color: var(--pgi-cta-contact-title-color, var(--pgi-black));
    font-size: var(--pgi-cta-contact-title-size, 24px);
    font-feature-settings: "kern" off;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

.pgi-cta-contact__subtitle {
    width: 100%;
    margin: 0;
    color: var(--pgi-cta-contact-subtitle-color, var(--pgi-black));
    font-size: var(--pgi-cta-contact-subtitle-size, 14px);
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
}

.pgi-cta-contact__image {
    display: block;
    width: 100%;
    aspect-ratio: 330 / 161.56;
    border-radius: var(--pgi-cta-contact-image-radius, 15px);
    object-fit: cover;
}

.pgi-cta-contact__button,
.pgi-cta-contact__button .pgi-button-wrapper {
    width: 100%;
}

.pgi-cta-contact__button .pgi-button {
    width: 100%;
}

.pgi-cta-contact__button>.block-editor-inner-blocks,
.pgi-cta-contact__button>.block-editor-inner-blocks>.block-editor-block-list__layout {
    width: 100%;
}

.pgi-cta-contact__button .wp-block-acf-pgi-button {
    width: 100%;
}

@media (min-width: 769px) and (max-width: 1499px) {
    .pgi-cta-contact {
        max-width: 264px;
        padding: 14.4px;
        gap: 14.4px;
    }

    .pgi-cta-contact__title {
        font-size: min(var(--pgi-cta-contact-title-size, 19.2px), clamp(16px, 1.32vw, 19.2px));
    }

    .pgi-cta-contact__subtitle {
        font-size: min(var(--pgi-cta-contact-subtitle-size, 12.35px), clamp(11.47px, 0.8vw, 12.35px));
    }
}

/* PGI middle-desktop client font-size normalization */
@media (min-width: 769px) and (max-width: 1499px) {
    .pgi-cta-contact__title {
        font-size: min(var(--pgi-cta-contact-title-size, 16px), 16px);
    }

    .pgi-cta-contact__subtitle {
        font-size: min(var(--pgi-cta-contact-subtitle-size, 13px), 13px);
    }
}

