/* Shared form controls across contact, service and sofa enquiry forms. */
body .fluentform {
 font-family:var(--sofarooms-body-font,Montserrat,sans-serif);
 color:#1f1f1f;
}
body .fluentform .ff-el-input--label label,
body .fluentform .ff-el-form-check-label {
 font-family:inherit;
 font-size:14px;
 font-weight:600;
 line-height:1.5;
 color:#1f1f1f;
}
body .fluentform .ff-el-input--label { margin-bottom:8px; }
body .fluentform .ff-el-group { margin-bottom:24px; }
body .fluentform .ff-el-form-control {
 box-sizing:border-box;
 width:100%;
 min-width:0;
 min-height:52px;
 padding:13px 15px !important;
 border:1px solid #aaa39a !important;
 border-radius:7px !important;
 background:#fcfaf7 !important;
 color:#1f1f1f !important;
 font-family:inherit;
 font-size:16px !important;
 line-height:1.5;
 box-shadow:none;
 transition:border-color .2s ease,background-color .2s ease;
}
body .fluentform .ff-el-form-control::placeholder { color:#716a60; opacity:1; }
body .fluentform .ff-el-form-control:hover { border-color:#80613f !important; }
body .fluentform .ff-el-form-control:focus {
 background:#fff !important;
 border-color:#80613f !important;
 outline:2px solid #80613f !important;
 outline-offset:2px;
 box-shadow:none !important;
}
body .fluentform textarea.ff-el-form-control { min-height:150px; resize:vertical; }
body .fluentform :is(input[type="checkbox"],input[type="radio"]) { accent-color:#80613f; }
body .fluentform .ff-btn-submit {
 min-height:52px;
 padding:14px 24px !important;
 border:0 !important;
 border-radius:0 !important;
 background:#b8956a !important;
 color:#fff !important;
 font-family:inherit;
 font-size:16px;
 font-weight:600;
 line-height:1.5;
 transition:background-color .35s ease,color .35s ease;
}
body .fluentform .ff-btn-submit:hover { background:#1f1f1f !important; color:#fff !important; }
body .fluentform .ff-btn-submit:focus-visible { outline:2px solid #80613f; outline-offset:4px; }
body .fluentform .ff-el-is-error .ff-el-form-control,
body .fluentform .ff-el-form-control[aria-invalid="true"] { border-color:#a12727 !important; }
body .fluentform .error { color:#a12727 !important; }
@media(prefers-reduced-motion:reduce) {
 body .fluentform :is(.ff-el-form-control,.ff-btn-submit) { transition:none; }
}
