/* RS Contact form – minimal, loads only on pages with the shortcode */
.rsct-form {
    max-width: 720px;
}

.rsct-field {
    margin-bottom: 12px;
}

.rsct-field label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.rsct-field input[type="text"],
.rsct-field input[type="email"],
.rsct-field textarea {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    border: 1px solid #ccd0d4;
    border-radius: 4px;
    font: inherit;
}

.rsct-actions button {
    display: inline-block;
    padding: 10px 16px;
    border: 0;
    border-radius: 4px;
    background: #2271b1;
    color: #fff;
    cursor: pointer;
}

.rsct-actions button:hover {
    background: #1b5e93;
}

.rsct-notice {
    margin: 12px 0;
    padding: 10px 12px;
    border-radius: 4px;
}

.rsct-success {
    background: #ecf7ee;
    border: 1px solid #b7dfc5;
    color: #144b27;
}

.rsct-error {
    background: #fdecea;
    border: 1px solid #f5c2c0;
    color: #7a1a12;
}

/* Honeypot: hide visually but keep in DOM */
.rsct-hp {
    position: absolute;
    left: -999em;
    width: 1px;
    height: 1px;
    overflow: hidden;
}