/* ─────────────────────────────────────────
   LuminHRT CRM — Contact Form Styles
   Same white theme as LuminHRT service form
───────────────────────────────────────── */
:root {
    --lhcrm-gold:    #B08D6A;
    --lhcrm-gold-dk: #8C6E50;
    --lhcrm-dark:    #2A2420;
    --lhcrm-muted:   #5A5048;
    --lhcrm-border:  #e0e0e0;
    --lhcrm-bg:      #f5f5f5;
}

.lhcrm-wrap {
    font-family: 'Jost', sans-serif;
    max-width: 520px;
    margin: 0 auto;
}

/* ── Form card ── */
.lhcrm-form {
    background: #fff;
    padding: 36px 32px;
    border-radius: 18px;
    box-shadow: 0 4px 32px rgba(0,0,0,.08);
}

/* ── Heading ── */
.lhcrm-form-h {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 500;
    color: var(--lhcrm-dark);
    display: block;
    margin-bottom: 5px;
}

/* ── Subheading ── */
.lhcrm-form-sub {
    font-size: 13px;
    color: rgba(0,0,0,.45);
    display: block;
    margin-bottom: 24px;
    line-height: 1.5;
}

/* ── Inputs ── */
.lhcrm-input {
    width: 100%;
    display: block;
    background: var(--lhcrm-bg);
    border: 1.5px solid var(--lhcrm-border);
    border-radius: 100px;
    padding: 13px 18px;
    font-size: 13px;
    font-family: 'Jost', sans-serif;
    color: var(--lhcrm-dark);
    outline: none;
    margin-bottom: 12px;
    transition: border-color .25s, background .25s;
    appearance: none;
    box-sizing: border-box;
}

.lhcrm-input::placeholder {
    color: rgba(0,0,0,.4);
}

.lhcrm-input:focus {
    border-color: var(--lhcrm-gold);
    background: #fff;
}

.lhcrm-input.lhcrm-error {
    border-color: #e08888;
    background: #fff8f8;
}

/* ── Textarea ── */
textarea.lhcrm-input {
    border-radius: 14px;
    resize: vertical;
    min-height: 100px;
}

/* ── Submit button ── */
.lhcrm-submit {
    width: 100%;
    display: block;
    background: linear-gradient(135deg, var(--lhcrm-gold), var(--lhcrm-gold-dk));
    color: #fff;
    border: none;
    border-radius: 100px;
    padding: 14px;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Jost', sans-serif;
    cursor: pointer;
    transition: all .25s;
    margin-top: 4px;
    letter-spacing: .03em;
}

.lhcrm-submit:hover:not(:disabled) {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(176,141,106,.35);
}

.lhcrm-submit:disabled {
    opacity: .6;
    cursor: not-allowed;
}

/* ── Response message ── */
.lhcrm-msg {
    display: none;
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 12.5px;
    margin-top: 12px;
    text-align: center;
    line-height: 1.5;
}

.lhcrm-msg.ok {
    background: rgba(176,141,106,.12);
    color: var(--lhcrm-gold-dk);
    display: block;
}

.lhcrm-msg.err {
    background: rgba(224,136,136,.12);
    color: #c05050;
    display: block;
}
