/* فرم تماس */
.cform{max-width:100%}
.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.cf-row{margin:0 0 6px}
.cf-row label{display:block;margin:0 0 5px;font-weight:700;font-size:15px}
.cf-row input,.cf-row textarea{width:100%;padding:10px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid #c4ced4;border-radius:10px;transition:border-color .15s,box-shadow .15s}
.cf-row textarea{resize:vertical;min-height:150px;line-height:1.9}
.cf-row input:focus,.cf-row textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,168,232,.2)}
.cf-row .is-sample{color:#a6b0b7}
.cf-row.has-error input,.cf-row.has-error textarea{border-color:#d93a4b;background:#fff8f8}
.cf-err{min-height:22px;margin:3px 0 0;font-size:13px;color:#c42a3c}
.cf-counter{margin:-2px 0 12px;font-size:13px;color:var(--muted)}
.cf-counter small{margin-inline-start:6px}
.cf-accept{margin:6px 0 4px}
.cf-accept label{display:flex;gap:10px;align-items:flex-start;line-height:1.9;cursor:pointer}
.cf-accept input{flex:none;width:20px;height:20px;margin-top:5px;accent-color:#0b8f3a}
.cf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.cf-btn{min-width:150px;padding:11px 24px;font:inherit;font-weight:700;font-size:16px;color:#fff;border:0;border-radius:12px;cursor:pointer;transition:filter .15s,transform .15s,opacity .15s}
.cf-btn.reset{background:linear-gradient(#f0505f,#c9202f)}
.cf-btn.send{background:linear-gradient(#17b34a,#0b8f3a);box-shadow:0 3px 10px rgba(11,143,58,.35)}
.cf-btn.send:disabled{background:#bfe3c9;box-shadow:none;cursor:not-allowed;color:#f4fbf6}
.cf-btn:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}
.cf-trap{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:700px){.cf-grid{grid-template-columns:1fr}.cf-btn{flex:1;min-width:0}}
