.ritter-salesforce-wrap,
.ritter-form-modern {
    --ri-form-text: inherit;
    --ri-form-muted: #5b6572;
    --ri-form-border: #c4ccd5;
    --ri-form-border-strong: #8e99a6;
    --ri-form-bg: #fff;
    --ri-form-focus: #2f3a46;
    --ri-form-button-primary-bg: #2f3a46;
    --ri-form-button-primary-bg-hover: #1f2730;
    --ri-form-button-primary-text: #fff;
    --ri-form-button-secondary-text: #2f3a46;
    --ri-form-button-secondary-border: #2f3a46;
}

.ritter-salesforce-form,
.ritter-form-modern .wpcf7 form {
    color: var(--ri-form-text);
}

.ritter-salesforce-form label,
.ritter-form-modern .wpcf7-form p > label {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: 0.01em;
    margin-bottom: 0.45rem;
}

.ritter-salesforce-form input[type="text"],
.ritter-salesforce-form input[type="email"],
.ritter-salesforce-form input[type="tel"],
.ritter-salesforce-form input[type="url"],
.ritter-salesforce-form select,
.ritter-salesforce-form textarea,
.ritter-form-modern .wpcf7 input[type="text"],
.ritter-form-modern .wpcf7 input[type="email"],
.ritter-form-modern .wpcf7 input[type="tel"],
.ritter-form-modern .wpcf7 input[type="url"],
.ritter-form-modern .wpcf7 select,
.ritter-form-modern .wpcf7 textarea {
    appearance: none;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--ri-form-border);
    background: var(--ri-form-bg);
    border-radius: 0;
    min-height: 2.9rem;
    padding: 0.72rem 0.82rem;
    font-size: 0.98rem;
    line-height: 1.45;
    box-shadow: none;
    transition: border-color 0.18s ease;
}

.ritter-salesforce-form input[type="text"],
.ritter-salesforce-form input[type="email"],
.ritter-salesforce-form input[type="tel"],
.ritter-salesforce-form input[type="url"],
.ritter-form-modern .wpcf7 input[type="text"],
.ritter-form-modern .wpcf7 input[type="email"],
.ritter-form-modern .wpcf7 input[type="tel"],
.ritter-form-modern .wpcf7 input[type="url"] {
    padding: 0.1rem 0.7rem;
}

.ritter-salesforce-form textarea,
.ritter-form-modern .wpcf7 textarea {
    min-height: 8.5rem;
    resize: vertical;
}

.ritter-salesforce-form input:focus,
.ritter-salesforce-form select:focus,
.ritter-salesforce-form textarea:focus,
.ritter-form-modern .wpcf7 input:focus,
.ritter-form-modern .wpcf7 select:focus,
.ritter-form-modern .wpcf7 textarea:focus {
    outline: none;
    border-color: var(--ri-form-focus);
}

.ritter-salesforce-form .form-fieldset,
.ritter-form-modern .wpcf7 fieldset {
    border: 1px solid var(--ri-form-border);
    border-radius: 0;
    padding: 1.2rem;
    margin: 0;
}

.ritter-salesforce-form .form-fieldset legend,
.ritter-form-modern .wpcf7 fieldset legend {
    padding: 0 0.35rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.ritter-salesforce-form .form-checkbox,
.ritter-form-modern .wpcf7 .wpcf7-list-item-label {
    font-size: 0.96rem;
    line-height: 1.45;
}

.ritter-salesforce-form .form-checkbox input,
.ritter-form-modern .wpcf7 input[type="checkbox"] {
    border-radius: 0;
}

.ritter-salesforce-form button[type="submit"],
.ritter-form-modern .wpcf7 input[type="submit"],
.ritter-form-modern .wpcf7 button,
.ritter-form-modern .form-button,
.ritter-salesforce-form .form-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.4rem;
    border-radius: 0;
    min-height: 2.85rem;
    padding: 0.7rem 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 0.87rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.ritter-salesforce-form button[type="submit"],
.ritter-form-modern .wpcf7 input[type="submit"],
.ritter-form-modern .form-button-primary,
.ritter-salesforce-form .form-button-primary {
    background: var(--ri-form-button-primary-bg);
    color: var(--ri-form-button-primary-text);
    border: 1px solid var(--ri-form-button-primary-bg);
}

.ritter-salesforce-form button[type="submit"]:hover,
.ritter-salesforce-form button[type="submit"]:focus,
.ritter-form-modern .wpcf7 input[type="submit"]:hover,
.ritter-form-modern .wpcf7 input[type="submit"]:focus,
.ritter-form-modern .form-button-primary:hover,
.ritter-form-modern .form-button-primary:focus,
.ritter-salesforce-form .form-button-primary:hover,
.ritter-salesforce-form .form-button-primary:focus {
    background: var(--ri-form-button-primary-bg-hover);
    border-color: var(--ri-form-button-primary-bg-hover);
    color: var(--ri-form-button-primary-text);
}

.ritter-form-modern .form-button-secondary,
.ritter-salesforce-form .form-button-secondary {
    background: transparent;
    color: var(--ri-form-button-secondary-text);
    border: 1px solid var(--ri-form-button-secondary-border);
}

.ritter-form-modern .form-button-secondary:hover,
.ritter-form-modern .form-button-secondary:focus,
.ritter-salesforce-form .form-button-secondary:hover,
.ritter-salesforce-form .form-button-secondary:focus {
    background: rgba(47, 58, 70, 0.08);
}

.ritter-salesforce-form gmp-place-autocomplete,
.ritter-form-modern gmp-place-autocomplete {
    display: block;
    width: 100%;
    min-height: 2.9rem;
    box-sizing: border-box;
    border: 1px solid var(--ri-form-border);
    border-radius: 0;
    background: var(--ri-form-bg);
    color: var(--ri-form-text);
    font-size: 0.98rem;
    line-height: 1.45;
}
