/* ── Vedamaxx AI Suite — Frontend CSS ──────────────────── */
.vmas-lead-form {
    background: linear-gradient(135deg,#f0faf5,#e8f5e9);
    border: 1px solid #b7dfcd;
    border-radius: 12px;
    padding: 1.5rem;
    margin: 2rem 0;
    font-family: inherit;
}
.vmas-lead-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0D1A10;
    margin: 0 0 1rem;
}
.vmas-lead-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
    margin-bottom: 1rem;
}
@media(max-width:600px){ .vmas-lead-fields { grid-template-columns: 1fr; } }
.vmas-lf-inp {
    width: 100%;
    border: 1.5px solid #c5e0ce;
    border-radius: 8px;
    padding: 10px 13px;
    font-size: .9rem;
    font-family: inherit;
    background: #fff;
    color: #111;
    box-sizing: border-box;
    transition: border .15s;
}
.vmas-lf-inp:focus { outline: none; border-color: #1B4332; box-shadow: 0 0 0 3px rgba(27,67,50,.1); }
.vmas-lf-ta { grid-column: 1/-1; resize: vertical; min-height: 70px; }
.vmas-lead-actions { display: flex; gap: .65rem; flex-wrap: wrap; }
.vmas-lead-submit {
    background: #1B4332;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 11px 24px;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s;
    font-family: inherit;
}
.vmas-lead-submit:hover { background: #145a32; }
.vmas-wa-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #25D366;
    color: #fff;
    border-radius: 8px;
    padding: 11px 20px;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .15s;
}
.vmas-wa-btn:hover { background: #1ebe5d; color: #fff; }
.vmas-lead-msg {
    margin-top: .75rem;
    padding: .65rem 1rem;
    border-radius: 8px;
    font-size: .88rem;
    font-weight: 500;
}
.vmas-lead-msg.success { background: #d4edda; color: #155724; }
.vmas-lead-msg.error   { background: #f8d7da; color: #721c24; }

/* ── Floating WhatsApp button ──────────────────────────── */
.vmas-wa-float-wrap { position: fixed; bottom: 24px; right: 24px; z-index: 9999; }
.vmas-wa-float {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: #25D366;
    border-radius: 50%;
    font-size: 1.8rem;
    text-decoration: none;
    box-shadow: 0 4px 16px rgba(37,211,102,.4);
    transition: transform .2s, box-shadow .2s;
}
.vmas-wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(37,211,102,.5); }
