/* Basic styles for the public form */
.sarhind-subscribe-wrap {
    max-width: 560px;
    margin: 1.5rem auto;
    padding: 1rem 1.25rem;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
}
.sarhind-subscribe-title {
    margin: 0 0 .25rem;
    font-size: 1.25rem;
}
.sarhind-subscribe-desc {
    margin: 0 0 1rem;
    color: #4b5563;
}
.ssf-field { margin-bottom: .75rem; }
.ssf-field label { display:block; font-weight:600; margin-bottom: .25rem; }
.ssf-field input[type="text"],
.ssf-field input[type="email"] {
    width: 100%;
    padding: .6rem .7rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 1rem;
}
.ssf-consent label { font-weight: 500; }
.ssf-button {
    display: inline-block;
    background: #111827;
    color: #fff;
    border: none;
    padding: .7rem 1rem;
    border-radius: 10px;
    cursor: pointer;
    font-size: 1rem;
}
.ssf-button:disabled { opacity: .6; cursor:not-allowed; }
.ssf-message { margin-top: .75rem; font-weight: 600; }
.ssf-message.success { color: #065f46; }
.ssf-message.error { color: #991b1b; }