.mail-foot.prk_sms_newsletter_form {
    --prk-newsletter-primary: var(--prk-color-link, var(--prk-color-primary, #1687f8));
    --prk-newsletter-primary-hover: var(--prk-color-link-hover, var(--prk-color-primary-hover, #0878e8));
    --prk-newsletter-surface: #f7f7f8;
    --prk-newsletter-border: #e0e0e2;
    --prk-newsletter-text: #232933;
    --prk-newsletter-muted: #81858b;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 5px;
    border: 1px solid var(--prk-newsletter-border);
    border-radius: 14px;
    background: var(--prk-newsletter-surface);
    direction: rtl;
    font: inherit;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.mail-foot.prk_sms_newsletter_form,
.mail-foot.prk_sms_newsletter_form *,
.mail-foot.prk_sms_newsletter_form *::before,
.mail-foot.prk_sms_newsletter_form *::after {
    box-sizing: border-box;
    font-family: prk-font;
}

.mail-foot.prk_sms_newsletter_form .prk-sms-newsletter__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 54px;
    padding: 5px;
    border: 1px solid var(--prk-newsletter-border);
    border-radius: 14px;
    background: var(--prk-newsletter-surface);
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.mail-foot.prk_sms_newsletter_form.prk-sms-newsletter--enhanced {
    display: block;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    transition: none;
}

.mail-foot.prk_sms_newsletter_form .prk-sms-newsletter__controls:focus-within,
.mail-foot.prk_sms_newsletter_form:not(.prk-sms-newsletter--enhanced):focus-within {
    border-color: var(--prk-newsletter-primary);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--prk-newsletter-primary) 13%, transparent);
}

.mail-foot.prk_sms_newsletter_form .prk_sms_newsletter_mobile {
    display: block;
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    padding: 0 13px;
    border: 0;
    outline: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--prk-newsletter-text);
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 42px;
    direction: ltr;
    text-align: right;
    box-shadow: none;
    appearance: none;
}

.mail-foot.prk_sms_newsletter_form .prk_sms_newsletter_mobile::placeholder {
    color: var(--prk-newsletter-muted);
    direction: rtl;
    text-align: right;
    opacity: 1;
}

.mail-foot.prk_sms_newsletter_form .prk_sms_newsletter_mobile:-webkit-autofill,
.mail-foot.prk_sms_newsletter_form .prk_sms_newsletter_mobile:-webkit-autofill:hover,
.mail-foot.prk_sms_newsletter_form .prk_sms_newsletter_mobile:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--prk-newsletter-text);
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    transition: background-color 9999s ease-out;
}

.mail-foot.prk_sms_newsletter_form .submit_newsletter_form {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 78px;
    height: 42px;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
    outline: 0;
    background: linear-gradient(
        var(--prk-color-gradient-direction, 135deg),
        var(--prk-color-gradient-start, var(--prk-newsletter-primary)),
        var(--prk-color-gradient-end, var(--prk-newsletter-primary-hover))
    );
    color: var(--prk-color-on-gradient, #fff);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 7px 16px color-mix(in srgb, var(--prk-newsletter-primary) 20%, transparent);
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease, opacity .2s ease;
    appearance: none;
}

.mail-foot.prk_sms_newsletter_form .submit_newsletter_form:hover {
    filter: brightness(.96);
    transform: translateY(-1px);
    box-shadow: 0 9px 20px color-mix(in srgb, var(--prk-newsletter-primary) 25%, transparent);
}

.mail-foot.prk_sms_newsletter_form .submit_newsletter_form:focus-visible {
    box-shadow: 0 0 0 3px #fff, 0 0 0 6px color-mix(in srgb, var(--prk-newsletter-primary) 32%, transparent);
}

.mail-foot.prk_sms_newsletter_form .submit_newsletter_form:disabled {
    cursor: wait;
    opacity: .72;
    transform: none;
    box-shadow: none;
}

.mail-foot.prk_sms_newsletter_form .prk-sms-newsletter__spinner {
    display: none;
    width: 17px;
    height: 17px;
    border: 2px solid rgba(255, 255, 255, .42);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: prk-sms-newsletter-spin .7s linear infinite;
}

.mail-foot.prk_sms_newsletter_form.is-loading .prk-sms-newsletter__button-text {
    display: none;
}

.mail-foot.prk_sms_newsletter_form.is-loading .prk-sms-newsletter__spinner {
    display: block;
}

.mail-foot.prk_sms_newsletter_form .prk-sms-newsletter__sr-status {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@keyframes prk-sms-newsletter-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 420px) {
    .mail-foot.prk_sms_newsletter_form .prk-sms-newsletter__controls,
    .mail-foot.prk_sms_newsletter_form:not(.prk-sms-newsletter--enhanced) {
        gap: 5px;
        min-height: 50px;
        padding: 4px;
        border-radius: 12px;
    }

    .mail-foot.prk_sms_newsletter_form .prk_sms_newsletter_mobile {
        height: 40px;
        padding-inline: 10px;
        font-size: 12px;
        line-height: 40px;
    }

    .mail-foot.prk_sms_newsletter_form .submit_newsletter_form {
        min-width: 68px;
        height: 40px;
        padding-inline: 14px;
        border-radius: 9px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mail-foot.prk_sms_newsletter_form *,
    .mail-foot.prk_sms_newsletter_form *::before,
    .mail-foot.prk_sms_newsletter_form *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
