.idel-subscribe-cta {
    --idel-scta-icon-size: 116px;
    --idel-scta-icon-size-mobile: 84px;
    --idel-scta-bg: #f7f7f7;
    --idel-scta-border: #eef1f5;
    --idel-scta-radius: 0;
    --idel-scta-padding: 32px 72px;
    --idel-scta-padding-mobile: 24px 18px;
    --idel-scta-content-gap: 28px;
    --idel-scta-button-gap: 24px;
    --idel-scta-title-color: #ff7a00;
    --idel-scta-title-size: 22px;
    --idel-scta-title-weight: 800;
    --idel-scta-title-line-height: 1.25;
    --idel-scta-text-color: #526070;
    --idel-scta-text-size: 14px;
    --idel-scta-text-weight: 400;
    --idel-scta-text-line-height: 1.55;
    --idel-scta-button-bg: #ff7a00;
    --idel-scta-button-hover-bg: #e86800;
    --idel-scta-button-color: #fff;
    --idel-scta-button-hover-color: #fff;
    --idel-scta-button-radius: 999px;
    --idel-scta-button-padding: 17px 42px;
    --idel-scta-button-padding-mobile: 15px 26px;
    --idel-scta-button-size: 13px;
    --idel-scta-button-weight: 500;
    --idel-scta-button-strong-weight: 800;
    --idel-scta-button-line-height: 1.2;
    --idel-scta-button-shadow: 0 12px 28px rgba(255, 122, 0, .28);
    --idel-scta-button-hover-shadow: 0 14px 32px rgba(232, 104, 0, .34);
    display: flex;
    align-items: center;
    gap: var(--idel-scta-content-gap);
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: var(--idel-scta-padding);
    border: 1px solid var(--idel-scta-border);
    border-radius: var(--idel-scta-radius);
    background: var(--idel-scta-bg);
}

.idel-subscribe-cta__media {
    flex: 0 0 var(--idel-scta-icon-size);
    width: var(--idel-scta-icon-size);
    line-height: 0;
}

.idel-subscribe-cta__icon-svg,
.idel-subscribe-cta__icon-image {
    display: block;
    width: var(--idel-scta-icon-size);
    max-width: 100%;
    height: auto;
}

.idel-subscribe-cta__body {
    min-width: 0;
    flex: 1 1 auto;
}

.idel-subscribe-cta__title {
    margin: 0 0 10px;
    color: var(--idel-scta-title-color);
    font-family: var(--idel-scta-title-font, inherit);
    font-size: var(--idel-scta-title-size);
    font-weight: var(--idel-scta-title-weight);
    line-height: var(--idel-scta-title-line-height);
}

.idel-subscribe-cta__description {
    max-width: 620px;
    margin: 0;
    color: var(--idel-scta-text-color);
    font-family: var(--idel-scta-text-font, inherit);
    font-size: var(--idel-scta-text-size);
    font-weight: var(--idel-scta-text-weight);
    line-height: var(--idel-scta-text-line-height);
}

.idel-subscribe-cta__action {
    flex: 0 0 auto;
    margin-left: var(--idel-scta-button-gap);
}

.idel-subscribe-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35em;
    min-width: 230px;
    padding: var(--idel-scta-button-padding);
    border: 0;
    border-radius: var(--idel-scta-button-radius);
    background: var(--idel-scta-button-bg);
    box-shadow: var(--idel-scta-button-shadow);
    color: var(--idel-scta-button-color);
    font-family: var(--idel-scta-button-font, inherit);
    font-size: var(--idel-scta-button-size);
    font-weight: var(--idel-scta-button-weight);
    line-height: var(--idel-scta-button-line-height);
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}

.idel-subscribe-cta__button strong {
    font-weight: var(--idel-scta-button-strong-weight);
}

.idel-subscribe-cta__button:hover,
.idel-subscribe-cta__button:focus-visible {
    background: var(--idel-scta-button-hover-bg);
    box-shadow: var(--idel-scta-button-hover-shadow);
    color: var(--idel-scta-button-hover-color) !important;
    text-decoration: none;
    transform: translateY(-1px);
}

@media (max-width: 991.98px) {
    .idel-subscribe-cta__action {
        margin-left: 0;
    }

    .idel-subscribe-cta__button {
        min-width: 200px;
    }
}

@media (max-width: 767.98px) {
    .idel-subscribe-cta {
        flex-direction: column;
        align-items: center;
        gap: 18px;
        padding: var(--idel-scta-padding-mobile);
        text-align: center;
    }

    .idel-subscribe-cta__media {
        flex-basis: var(--idel-scta-icon-size-mobile);
        width: var(--idel-scta-icon-size-mobile);
    }

    .idel-subscribe-cta__icon-svg,
    .idel-subscribe-cta__icon-image {
        width: var(--idel-scta-icon-size-mobile);
    }

    .idel-subscribe-cta__description {
        max-width: none;
    }

    .idel-subscribe-cta__action {
        width: 100%;
    }

    .idel-subscribe-cta__button {
        width: 100%;
        min-width: 0;
        max-width: 320px;
        padding: var(--idel-scta-button-padding-mobile);
        white-space: normal;
    }
}
