/* ================================================================
   ENQUIRY FORMS — submission states (contact + franchise)
   ================================================================ */
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;opacity:0;}
.enquiry-form{position:relative;}

.enquiry-form .is-invalid,
.enquiry-form .is-invalid:focus{border-color:#E5484D !important;box-shadow:0 0 0 4px rgba(229,72,77,0.12) !important;}
.enquiry-form .field-error{display:block;margin-top:0.35rem;font-size:0.74rem;font-weight:600;color:#E5484D;line-height:1.35;}
.fran-fg .field-error{color:#FF8A80;}

.enquiry-form button[type="submit"]{position:relative;}
.enquiry-form button[type="submit"][disabled]{opacity:0.75;cursor:wait;transform:none !important;}
.enquiry-form .btn-spin{display:inline-block;width:1em;height:1em;margin-right:0.55em;vertical-align:-0.15em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bt-spin .7s linear infinite;}
@keyframes bt-spin{to{transform:rotate(360deg);}}

.form-status{display:none;margin-top:1rem;padding:0.95rem 1.1rem;border-radius:12px;font-size:0.86rem;font-weight:600;line-height:1.5;}
.form-status.show{display:block;animation:bt-pop .35s cubic-bezier(0.16,1,0.3,1);}
.form-status.ok{background:#E8F9EE;color:#146C34;border:1.5px solid #8FDDA9;}
.form-status.err{background:#FDECEC;color:#A4262C;border:1.5px solid #F3A6A9;}
.fran-form-card .form-status.ok{background:rgba(34,197,94,0.14);color:#B8F5CB;border-color:rgba(34,197,94,0.45);}
.fran-form-card .form-status.err{background:rgba(229,72,77,0.14);color:#FFC2C4;border-color:rgba(229,72,77,0.45);}
@keyframes bt-pop{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
