/* Choqa Membership — RTL, responsive, no external dependencies */
.choqa-membership,.choqa-box{direction:rtl;text-align:right;color:#203039;font-family:inherit;max-width:100%}
.choqa-membership{--cm-ink:#18343a;--cm-teal:#126b68;--cm-gold:#c89a52;--cm-line:#dce6e4;--cm-muted:#647678;width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:24px 0;background:#fff;border:1px solid var(--cm-line);border-radius:20px;overflow:hidden;box-shadow:0 14px 44px rgba(24,52,58,.08)}
.choqa-form-header{padding:34px clamp(18px,4vw,46px) 26px;background:linear-gradient(135deg,#17383e,#215c5a);color:#fff}
.choqa-kicker{display:inline-block;color:#f0d6a5;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:8px}
.choqa-form-header h2{color:#fff;font-size:clamp(22px,3vw,31px);line-height:1.65;margin:0 0 10px}
.choqa-form-header p{color:#e2eeee;margin:0;line-height:2}
.choqa-progress{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.choqa-progress span{border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:6px 13px;font-size:12px;color:#fff}
.choqa-form{padding:clamp(16px,3vw,34px)}
.choqa-section{padding:24px 0;border-bottom:1px solid var(--cm-line)}
.choqa-section h3{font-size:18px;color:var(--cm-ink);display:flex;align-items:center;gap:10px;margin:0 0 20px}
.choqa-section h3>span{display:inline-flex;align-items:center;justify-content:center;background:#e8f2ef;color:var(--cm-teal);width:34px;height:34px;border-radius:11px;font-size:15px}
.choqa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.choqa-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.choqa-wide{grid-column:1/-1}
.choqa-field label{font-size:13px;font-weight:700;color:#30494c}
.choqa-field b,.choqa-check b{color:#b44943}
.choqa-field input,.choqa-field select,.choqa-field textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d3dfdd;background:#fbfdfc;border-radius:10px;padding:12px 13px;font:inherit;font-size:14px;color:#1d3033;min-height:45px;outline:none}
.choqa-field textarea{resize:vertical;line-height:1.9}
.choqa-field input:focus,.choqa-field select:focus,.choqa-field textarea:focus{border-color:var(--cm-teal);box-shadow:0 0 0 3px rgba(18,107,104,.1);background:#fff}
.choqa-field small,.choqa-help{font-size:12px;color:var(--cm-muted);line-height:1.9}
.choqa-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.choqa-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--cm-line);border-radius:10px;background:#fcfefd;font-size:13px;line-height:1.8}
.choqa-check input{margin-top:5px;accent-color:var(--cm-teal);flex:0 0 auto}
.choqa-declaration{background:#f7faf8;border:1px solid var(--cm-line);border-radius:14px;padding:20px;margin-top:22px}
.choqa-declaration p{font-size:13px;line-height:2;color:#465b5d}
.choqa-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:24px}
.choqa-submit{display:inline-flex;gap:16px;align-items:center;justify-content:center;background:var(--cm-teal);border:0;color:#fff!important;border-radius:10px;padding:14px 24px;text-decoration:none!important;font:inherit;font-weight:700;cursor:pointer;transition:.2s}
.choqa-submit:hover{background:#0d5552;color:#fff!important;transform:translateY(-1px)}
.choqa-submit-row small{font-size:12px;color:var(--cm-muted)}
.choqa-alert{margin:18px;padding:14px 18px;background:#f2f8f5;border:1px solid #c8ded5;border-radius:10px;color:#205d4b;line-height:1.8}
.choqa-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.choqa-box{border:1px solid var(--cm-line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 10px 30px rgba(24,52,58,.06)}
.choqa-box h2,.choqa-box h3{color:var(--cm-ink)}
@media(max-width:650px){.choqa-grid,.choqa-checks{grid-template-columns:1fr}.choqa-form-header{padding:24px 18px}.choqa-section{padding:20px 0}.choqa-progress{gap:6px}.choqa-progress span{font-size:11px;padding:5px 9px}.choqa-submit{width:100%;box-sizing:border-box}}

/* v1.0.1: use the full available page/content width and prevent form controls from overflowing */
.choqa-membership *,
.choqa-membership *::before,
.choqa-membership *::after{box-sizing:border-box}
.choqa-membership .choqa-form,
.choqa-membership .choqa-form-header{width:100%;max-width:none}
.choqa-membership input[type="file"]{display:block;width:100%;min-width:0;max-width:100%;font-size:13px}
.choqa-membership .choqa-grid{width:100%;min-width:0}
@media(max-width:650px){.choqa-membership{margin:12px 0;border-radius:12px}}

/* Full-width layout: use the available content width of the active theme. */
.choqa-membership { width: 100%; max-width: none; box-sizing: border-box; }
.choqa-membership .choqa-form, .choqa-membership .choqa-form-header { width: 100%; max-width: none; box-sizing: border-box; }
.choqa-membership *, .choqa-box * { box-sizing: border-box; }

/* v1.0.7 member login */
.choqa-member-login .choqa-form{margin-top:12px}
.choqa-member-login .choqa-field{margin-bottom:14px}
.choqa-member-login .choqa-field label{display:block;margin-bottom:6px;font-weight:600;color:#18343a}
.choqa-member-login .choqa-field input[type="text"],
.choqa-member-login .choqa-field input[type="password"]{
  width:100%;max-width:420px;padding:12px 14px;border:1px solid #dce6e4;border-radius:10px;font:inherit;background:#fcfefd
}
.choqa-member-login .choqa-field input:focus{outline:2px solid #126b68;border-color:#126b68}
.choqa-member-login .choqa-submit{min-width:200px;font-size:16px;padding:14px 28px}
.choqa-member-login .choqa-submit-row{padding-top:10px}
