/* MW Motyw — formularz kontaktowy i zamowienia indywidualnego. Skora pol: utility w tokeny.css, przycisk: .mw-btn--solid. */
.mw-contact-form{ margin:var(--mw-s4) 0 var(--mw-s6); }
.mw-contact-form__row{ display:flex; gap:var(--mw-s3); flex-wrap:wrap; }
.mw-contact-form__row > .mw-contact-form__field{ flex:1 1 13.75rem; }
.mw-contact-form__field{ position:relative; display:block; margin:0 0 var(--mw-s3); }
.mw-contact-form__field > span{ position:absolute; z-index:1; color:var(--mw-ink-3); }
.mw-required{ color:var(--mw-promo); }

.mw-widok .mw-contact-form :is(input:not([type="checkbox"]), textarea){ inline-size:100%; font-family:inherit; }
/* textarea: wysokosc z rows, nie z kontrolki */
.mw-widok .mw-contact-form textarea{ block-size:auto; padding-block:var(--mw-s2); line-height:var(--mw-lh-base); resize:vertical; }

/* honeypot: wspolna regula w tokeny.css */

.mw-contact-form__footer{ display:flex; align-items:center; gap:var(--mw-s3); flex-wrap:wrap; }
.mw-widok .mw-contact-form__submit{ flex:none; }
.mw-contact-form__submit.is-loading{ opacity:.6; pointer-events:none; }

/* p w prozie ma margines (0,2,1), stad trzy klasy */
.mw-widok .mw-contact-form .mw-contact-form__status{ margin:0; font-size:var(--mw-fs-base); }
.mw-contact-form__status.is-ok{ color:var(--mw-ok); }
.mw-contact-form__status.is-error{ color:var(--mw-error); }

.mw-widok .mw-contact-form .mw-contact-form__legal{ margin:var(--mw-s3) 0 0; font-size:var(--mw-fs-sm); color:var(--mw-ink-3); line-height:var(--mw-lh-base); }
.mw-contact-form__legal a{ color:var(--mw-ink-3); }

/* zgoda RODO ([mw_oi_formularz]) */
.mw-contact-form__consent{ display:flex; align-items:flex-start; gap:var(--mw-s2); margin:0 0 var(--mw-s3);
  line-height:var(--mw-lh-base); cursor:pointer; overflow-wrap:anywhere; } /* pismo: tekst pomocniczy w tokeny.css */
.mw-contact-form__consent input[type="checkbox"]{ margin-top:var(--mw-s1); flex:0 0 auto; } /* wyglad: checkbox w tokeny.css */