.mbsm-subscribe-wrapper {
    max-width: 500px;
    margin: 0 auto 2em;
    padding: 2em;
    background: var(--ast-global-color-5, #f5f5f5); /* Fallback if variable missing */
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.mbsm-title {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
}

.mbsm-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.mbsm-field-group input {
    width: 100%;
}

.mbsm-submit-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.mbsm-submit-btn {
    width: 100%;
}

.mbsm-response-message {
    padding: 10px 15px;
    border-radius: 4px;
    margin-top: 15px;
    font-size: 0.9em;
}

.mbsm-response-message.mbsm-success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.mbsm-response-message.mbsm-error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
