.mlg-subscribe-form {
    --mlg-form-border: #d7dee7;
    --mlg-form-text: #152033;
    --mlg-form-muted: #5e6b7a;
    --mlg-form-bg: #f7fafc;
    --mlg-form-accent: #0f6b5b;
    --mlg-form-accent-hover: #0c584a;
    --mlg-form-error: #a11a1a;
    --mlg-form-error-bg: #fff1f1;
    --mlg-form-success: #14532d;
    --mlg-form-success-bg: #eefbf2;
    background: linear-gradient(180deg, #ffffff 0%, var(--mlg-form-bg) 100%);
    border: 1px solid var(--mlg-form-border);
    border-radius: 18px;
    color: var(--mlg-form-text);
    margin: 1.5rem 0;
    padding: 1.5rem;
}

.mlg-subscribe-form__title {
    color: var(--mlg-form-text);
    font-size: clamp(1.25rem, 2.4vw, 1.6rem);
    line-height: 1.2;
    margin: 0 0 0.5rem;
}

.mlg-subscribe-form__description {
    color: var(--mlg-form-muted);
    margin: 0 0 1rem;
}

.mlg-subscribe-form__notice {
    border-radius: 12px;
    font-size: 0.95rem;
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
}

.mlg-subscribe-form__notice--success {
    background: var(--mlg-form-success-bg);
    color: var(--mlg-form-success);
}

.mlg-subscribe-form__notice--error {
    background: var(--mlg-form-error-bg);
    color: var(--mlg-form-error);
}

.mlg-subscribe-form__form {
    display: grid;
    gap: 1rem;
}

.mlg-subscribe-form__field {
    display: grid;
    gap: 0.35rem;
}

.mlg-subscribe-form__field label {
    color: var(--mlg-form-text);
    font-size: 0.95rem;
    font-weight: 600;
}

.mlg-subscribe-form__field input[type="email"],
.mlg-subscribe-form__field input[type="text"] {
    background: #ffffff;
    border: 1px solid var(--mlg-form-border);
    border-radius: 12px;
    box-sizing: border-box;
    color: var(--mlg-form-text);
    min-height: 48px;
    padding: 0.8rem 0.9rem;
    width: 100%;
}

.mlg-subscribe-form__field input[type="email"]:focus,
.mlg-subscribe-form__field input[type="text"]:focus {
    border-color: var(--mlg-form-accent);
    outline: 2px solid rgba(15, 107, 91, 0.15);
    outline-offset: 1px;
}

.mlg-subscribe-form__field--consent {
    margin-top: 0.25rem;
}

.mlg-subscribe-form__checkbox {
    align-items: flex-start;
    display: flex;
    gap: 0.65rem;
    line-height: 1.45;
}

.mlg-subscribe-form__checkbox input {
    margin-top: 0.2rem;
}

.mlg-subscribe-form__submit {
    background: var(--mlg-form-accent);
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    min-height: 50px;
    padding: 0.9rem 1.25rem;
    transition: background-color 160ms ease, transform 160ms ease;
}

.mlg-subscribe-form__submit:hover,
.mlg-subscribe-form__submit:focus {
    background: var(--mlg-form-accent-hover);
    transform: translateY(-1px);
}

.mlg-subscribe-form__honeypot {
    display: none;
}

@media (min-width: 720px) {
    .mlg-subscribe-form__form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mlg-subscribe-form__field:first-child,
    .mlg-subscribe-form__field--consent,
    .mlg-subscribe-form__submit {
        grid-column: 1 / -1;
    }
}
