
/* V19.2 — mobile and form finishing */
.form-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 6px;font-size:13px;color:var(--muted,#666)}
.form-consent input{margin-top:3px;flex:0 0 auto}
.form-consent a{text-decoration:underline}
.form-status{min-height:22px;margin-top:12px;font-size:13px;font-weight:700}
.form-status.error{color:#9f252b}.form-status.ok{color:#246a3c}
button[disabled]{opacity:.65;cursor:wait;transform:none!important}
input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#b43f45!important;box-shadow:0 0 0 3px rgba(180,63,69,.10)}
.file-help{display:block;margin-top:6px;color:var(--muted,#666);font-size:12px}
@media(max-width:720px){
  .container{width:min(100% - 30px,1180px)}
  .request-card,.form-panel{padding:22px!important;border-radius:18px!important}
  .request-grid,.form-grid{grid-template-columns:1fr!important}
  .request-grid .full,.form-grid .full{grid-column:auto!important}
  .submit-row{align-items:stretch!important;flex-direction:column!important}
  .submit-row .btn,.form-panel button[type=submit]{width:100%;justify-content:center}
  .contact-layout{gap:22px!important}
  input,select,textarea{font-size:16px!important}
  .site-footer{padding-top:48px!important}
  .footer-main{gap:30px!important}
}
