/* Yaffak Simple Forms - minimal, RTL-friendly (logical properties). */
.ysf-wrap{max-width:560px;margin-block:1em;font:inherit;color:inherit}
.ysf-wrap[dir="rtl"]{text-align:right}
.ysf-wrap[dir="ltr"]{text-align:left}
.ysf-row{margin-block-end:1em}
.ysf-row label,.ysf-row legend{display:block;margin-block-end:.3em;font-weight:600}
.ysf-row input[type=text],.ysf-row input[type=email],.ysf-row input[type=tel],.ysf-row select,.ysf-row textarea{
  width:100%;box-sizing:border-box;padding:.6em .7em;border:1px solid #bbb;border-radius:4px;font:inherit;background:#fff;color:#222}
.ysf-row input[type=email],.ysf-row input[type=tel]{text-align:start}
.ysf-wrap[dir="rtl"] input[type=email],.ysf-wrap[dir="rtl"] input[type=tel]{text-align:right}
.ysf-row textarea{min-height:7em;resize:vertical}
.ysf-fieldset{border:0;padding:0;margin:0}
.ysf-row label.ysf-choice{display:flex;gap:.5em;align-items:center;font-weight:400;margin-block-end:.3em}
.ysf-req{color:#c00}
.ysf-desc{display:block;color:#666;margin-block-start:.25em}
.ysf-has-error input,.ysf-has-error select,.ysf-has-error textarea{border-color:#c00}
.ysf-field-error{display:block;color:#c00;font-size:.9em;margin-block-start:.25em}
.ysf-msg{padding:.8em 1em;border-radius:4px;margin-block-end:1em}
.ysf-success{background:#e7f6ea;border:1px solid #2e7d32;color:#1b4d1f}
.ysf-error{background:#fdecea;border:1px solid #c00;color:#7a0000}
.ysf-button{cursor:pointer;padding:.7em 1.8em;border:0;border-radius:4px;background:#222;color:#fff;font:inherit}
.ysf-button[disabled]{opacity:.6;cursor:wait}
/* Honeypot: off-screen, not display:none (some bots skip display:none fields). */
.ysf-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
