/*
Theme Name: Really For Me
Theme URI: https://reallyforme.com/
Author: Eddie Flores / Guard Agency
Author URI: https://reallyforme.com/
Description: Parent block theme for service, home-services, SaaS, and content-agency clients in the Guard Agency website system.
Version: 1.7.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rfm-theme
Tags: block-theme, full-site-editing, brand-config, schema, video-first, placeholder-system
*/

/* ─────────────────────────────────────────────────────────────────────
   RFM form base styling (graduated from client child themes 2026-06-17)
   Variable-driven with sensible fallbacks, so forms are on-brand on every
   client by default; child themes override the --vars with their palette.
   ───────────────────────────────────────────────────────────────────── */
.rfm-form{max-width:none;margin:0}
.rfm-form .rfm-form-field{margin-bottom:14px}
.rfm-form .rfm-form-prompt{font-weight:800;font-size:15px;margin:0 0 8px;color:var(--ink,#1b1828)}
.rfm-form .rfm-form-label{display:block;font-weight:800;font-size:15px;margin-bottom:6px;color:var(--ink,#1b1828)}
.rfm-form .rfm-form-req{color:var(--purple,#5C5193);margin-left:2px}
.rfm-form .rfm-form-skip-hint{font-weight:600;color:var(--soft,#5c5870);font-size:13px;margin-left:6px}
.rfm-form .rfm-form-field input:not([type=radio]):not([type=checkbox]),
.rfm-form .rfm-form-field select,
.rfm-form .rfm-form-field textarea{width:100%;font-size:18px;padding:15px;border:2.5px solid var(--line,#e7e3f1);border-radius:13px;background:var(--tint,#f6f4fc);font-weight:600;color:var(--ink,#1b1828);box-sizing:border-box;font-family:inherit;line-height:1.3}
.rfm-form .rfm-form-field select{cursor:pointer;height:auto;background-image:none}
.rfm-form .rfm-form-field input:not([type=radio]):not([type=checkbox]):focus,
.rfm-form .rfm-form-field select:focus,
.rfm-form .rfm-form-field textarea:focus{outline:none;border-color:var(--purple,#5C5193);background:#fff;box-shadow:0 0 0 3px rgba(158,144,226,.25)}
.rfm-form .rfm-form-field input:not([type=radio]):not([type=checkbox])::placeholder{color:var(--soft,#5c5870);font-weight:600}
.rfm-form .rfm-form-radio-group{display:grid;gap:8px}
.rfm-form .rfm-form-radio-option{display:flex;align-items:center;gap:10px;border:2px solid var(--line,#e7e3f1);border-radius:12px;padding:12px 14px;cursor:pointer;font-weight:600;background:#fff}
.rfm-form .rfm-form-radio-option:hover{border-color:var(--purple-light,#8C82BF);background:var(--tint,#f6f4fc)}
.rfm-form .rfm-form-radio-option input[type=radio]{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--purple,#5C5193)}
.rfm-form .rfm-form-radio-label{flex:1}
.rfm-form .rfm-form-actions{margin-top:10px;display:flex}
.rfm-form .rfm-form-submit{display:block;width:100%;background:linear-gradient(135deg,var(--purple,#5C5193),var(--purple-deep,#3b3457));color:#fff;border:0;border-radius:14px;font-size:19px;font-weight:800;letter-spacing:.2px;padding:17px 24px;cursor:pointer;box-shadow:0 10px 24px rgba(92,81,147,.35);transition:transform .12s,box-shadow .12s,filter .12s}
.rfm-form .rfm-form-submit:hover{filter:brightness(1.08);transform:translateY(-2px)}
.rfm-form .rfm-form-status{margin-top:10px;font-weight:700}
.rfm-form .rfm-form-status.is-success{color:var(--good,#1e9e6a)}
.rfm-form .rfm-form-status.is-error{color:#b3261e}
.rfm-form .rfm-form-error{color:#b3261e;font-size:13px;font-weight:600;margin-top:4px}
.rfm-form-multistep[data-step-count="1"] .rfm-form-prev,
.rfm-form-multistep[data-step-count="1"] .rfm-form-next{display:none !important}
