/*
 * ATP Free Trial Registration
 * Fluent Form #20 — VTWM brand styling
 * Single authoritative stylesheet
 */

/* Correct Fluent Forms step content-box overflow (3px each side) */
#fluentform_20.atp-trial-intake .fluentform-step.active {
    box-sizing: border-box;
}

#fluentform_20.atp-trial-intake {
    --atp-green: #214b3b;
    --atp-green-hover: #173b2e;
    --atp-sage: #e2e6dc;
    --atp-sage-hover: #d2daca;
    --atp-sage-border: #cdd5c9;
}

/* Next */
#fluentform_20.atp-trial-intake .ff-btn-next {
    background: var(--atp-green) !important;
    border: 1px solid var(--atp-green) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 11px 22px !important;
    font-weight: 600 !important;
}

#fluentform_20.atp-trial-intake .ff-btn-next:hover {
    background: var(--atp-green-hover) !important;
    border-color: var(--atp-green-hover) !important;
}

/* Previous */
#fluentform_20.atp-trial-intake .ff-btn-prev {
    background: var(--atp-sage) !important;
    border: 1px solid var(--atp-sage-border) !important;
    color: var(--atp-green) !important;
    border-radius: 8px !important;
    padding: 11px 22px !important;
    font-weight: 600 !important;
}

#fluentform_20.atp-trial-intake .ff-btn-prev:hover {
    background: var(--atp-sage-hover) !important;
}

/* Image uploads */
#fluentform_20.atp-trial-intake .ff_upload_btn {
    display: inline-block;
    background: var(--atp-green) !important;
    border: 1px solid var(--atp-green) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 9px 18px !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

#fluentform_20.atp-trial-intake .ff_upload_btn:hover {
    background: var(--atp-green-hover) !important;
    border-color: var(--atp-green-hover) !important;
}

/* Submit */
#fluentform_20.atp-trial-intake .ff-btn-submit {
    background: var(--atp-green) !important;
    border: 1px solid var(--atp-green) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
}

#fluentform_20.atp-trial-intake .ff-btn-submit:hover {
    background: var(--atp-green-hover) !important;
    border-color: var(--atp-green-hover) !important;
}

/* Keyboard accessibility */
#fluentform_20.atp-trial-intake button:focus-visible,
#fluentform_20.atp-trial-intake .ff_upload_btn:focus-visible {
    outline: 3px solid #b5cbbf !important;
    outline-offset: 2px;
}
