/* Request forms (product advisor request, general contact form): core EXT:form markup in the COVERiT look.
   One rule set for both; the advisor wraps its form in .advisor-runtime-request, the contact page in its form frame. */
.advisor-runtime-request form,
.coverit-contact .frame-type-form_formframework form { max-width:720px; }
/* The contact form stands alone on its page; heading and form share one centred column. */
.coverit-contact .frame-type-form_formframework > * { max-width:720px; margin-inline:auto; }
.advisor-runtime-request .form-element,
.coverit-contact .frame-type-form_formframework .form-element { display:flex; flex-direction:column; gap:8px; margin:0 0 20px; }
.advisor-runtime-request .form-label,
.coverit-contact .frame-type-form_formframework .form-label { font-size:16px; font-weight:600; line-height:1.4; }
.advisor-runtime-request .required,
.coverit-contact .frame-type-form_formframework .required { color:var(--coverit-accent); }
.advisor-runtime-request .form-control,
.coverit-contact .frame-type-form_formframework .form-control { box-sizing:border-box; width:100%; padding:12px 14px; border:1px solid var(--coverit-border); border-radius:0; background:var(--coverit-surface); color:var(--coverit-text); font:400 var(--coverit-body)/1.5 Montserrat,sans-serif; }
.advisor-runtime-request textarea.form-control,
.coverit-contact .frame-type-form_formframework textarea.form-control { min-height:160px; resize:vertical; }
.advisor-runtime-request .form-control:focus-visible,
.coverit-contact .frame-type-form_formframework .form-control:focus-visible { border-color:var(--coverit-accent); outline:2px solid var(--coverit-accent); outline-offset:2px; }
.advisor-runtime-request .is-invalid .form-control,
.coverit-contact .frame-type-form_formframework .is-invalid .form-control { border-color:var(--coverit-invalid); }
.advisor-runtime-request .invalid-feedback,
.coverit-contact .frame-type-form_formframework .invalid-feedback { color:var(--coverit-invalid); font-size:14px; line-height:1.4; }
.advisor-runtime-request .actions,
.coverit-contact .frame-type-form_formframework .actions { margin-top:8px; }
.advisor-runtime-request .form-navigation .coverit-button,
.coverit-contact .frame-type-form_formframework .form-navigation .coverit-button { margin:0; }
.advisor-runtime-request .form-navigation .coverit-button:disabled,
.coverit-contact .frame-type-form_formframework .form-navigation .coverit-button:disabled { background:transparent; color:var(--coverit-unavailable); border-color:var(--coverit-unavailable); cursor:progress; }
.advisor-runtime-request .is-required .form-label::after,
.coverit-contact .frame-type-form_formframework .is-required .form-label::after { content:' *'; color:var(--coverit-accent); }

/* Notes above the submit button of a form that stands on its own (privacy note, required fields). */
.coverit-form-note { margin:0 0 16px; color:var(--coverit-muted); font-size:var(--coverit-body); line-height:1.5; }
.coverit-form-note a { color:inherit; }
