/* Mowl Contact Me — az űrlap stílusa. A mező- és gomb-szabályok az #mowl-contact-me
   előtaggal erősebbek a témák input[type=…] szabályainál (pl. marketing-firm: átlátszó háttér). A téma betűjét és színeit örökli; a
   színek a mowl.hu/mowl.email palettája (CTA: #542344, kiemelés: #1D6167). */
.mcf-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.mcf-wrap{max-width:640px;margin:24px auto 0;font-family:inherit;color:inherit}
.mcf-field{margin:0 0 18px}
.mcf-field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:#1f1f1f}
#mowl-contact-me .mcf-field input,#mowl-contact-me .mcf-field textarea{box-sizing:border-box;width:100%;font:inherit;font-size:15px;line-height:1.5;color:#1f1f1f;background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:12px 14px;box-shadow:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
#mowl-contact-me .mcf-field textarea{min-height:160px;resize:vertical}
#mowl-contact-me .mcf-field input:focus,#mowl-contact-me .mcf-field textarea:focus{outline:none;border-color:#1D6167;box-shadow:0 0 0 3px rgba(29,97,103,.18)}
#mowl-contact-me .mcf-field input[aria-invalid="true"],#mowl-contact-me .mcf-field textarea[aria-invalid="true"]{border-color:#c0392b}
.mcf-error{margin:6px 0 0;font-size:13px;color:#c0392b}
.mcf-error-form,.mcf-error-send{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fdecea;color:#8a1c12;font-size:14px}
.mcf-error-send a{color:#8a1c12;font-weight:600}
.mcf-actions{margin:4px 0 0}
#mowl-contact-me .mcf-actions button{font:inherit;font-size:15px;font-weight:600;color:#fff;background:#542344;border:0;border-radius:999px;padding:12px 26px;cursor:pointer;transition:background .15s,transform .05s}
#mowl-contact-me .mcf-actions button:hover{background:#3f1a33}
#mowl-contact-me .mcf-actions button:active{transform:translateY(1px)}
#mowl-contact-me .mcf-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(84,35,68,.3)}
.mcf-privacy{margin:12px 0 0;font-size:13px;color:#555}
.mcf-privacy a{color:#1D6167}
.mcf-thanks{padding:16px 18px;border-radius:12px;background:#e8f3f3;color:#1D6167;font-weight:600}
