/* ================================================================
   LRDCIP Newsletter — Frontend Form Styles
================================================================ */
.lrdcip-nl-form-wrap { margin: 16px 0; }

.lrdcip-nl-form { display: flex; flex-direction: column; gap: 10px; }

.lrdcip-nl-row { display: flex; gap: 10px; flex-wrap: wrap; }

.lrdcip-nl-input {
    flex: 1;
    min-width: 180px;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 15px;
    font-family: inherit;
    transition: border-color .2s;
    background: #fff;
}
.lrdcip-nl-input:focus { outline: none; border-color: #2563eb; }

.lrdcip-nl-btn {
    padding: 12px 24px;
    background: #1e3a5f;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background .2s, transform .1s;
    align-self: flex-start;
}
.lrdcip-nl-btn:hover { background: #2563eb; transform: translateY(-1px); }

.lrdcip-nl-msg {
    padding: 10px 14px;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 500;
}
.lrdcip-nl-msg.success { background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }
.lrdcip-nl-msg.error   { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
