/* فورم انضمام المعارض — على الموقع */
.bf-join{--j-brand:#b8894f;--j-dark:#4a2f1f;--j-ink:#231a14;--j-muted:#7a6c60;--j-line:#ece3d7;--j-cream:#f7f2ea;
 direction:rtl;text-align:right;color:var(--j-ink);font-family:inherit;max-width:760px;margin:0 auto;
 background:#fff;border:1px solid var(--j-line);border-radius:18px;padding:28px}
.bf-join *{box-sizing:border-box}
.bf-join header{margin-bottom:20px}
.bf-join h2{margin:0;font-size:clamp(22px,3.4vw,30px);font-weight:800;color:var(--j-ink)}
.bf-join header p{margin:8px 0 0;color:var(--j-muted);font-size:15.5px;line-height:1.9}
.bf-join-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.bf-join label{display:block;font-size:14px;font-weight:700;color:var(--j-ink)}
.bf-join label span{color:#b8452f}
.bf-join-full{margin-top:14px}
.bf-join input,.bf-join textarea{
 width:100%;margin-top:6px;font:inherit;font-size:15px;font-weight:400;color:var(--j-ink);
 border:1px solid var(--j-line);border-radius:12px;padding:11px 14px;min-height:50px;background:#fff}
.bf-join textarea{min-height:76px;resize:vertical}
.bf-join input:focus,.bf-join textarea:focus{outline:none;border-color:var(--j-brand);box-shadow:0 0 0 3px rgba(184,137,79,.15)}
.bf-join button{margin-top:18px;width:100%;font:inherit;font-size:16px;font-weight:800;color:#fff;
 background:var(--j-dark);border:0;border-radius:12px;min-height:54px;cursor:pointer;transition:background .15s}
.bf-join button:hover{background:#3a2418}
.bf-join-note{margin:14px 0 0;font-size:13.5px;line-height:1.9;color:#6b4a2a;background:var(--j-cream);border-radius:12px;padding:12px 16px}
.bf-join-err{margin:0 0 14px;font-size:14px;font-weight:700;color:#8a2417;background:#fbe2de;border-radius:10px;padding:10px 14px}
.bf-join-done{text-align:center;padding:30px 10px}
.bf-join-done h3{margin:0 0 8px;font-size:26px;font-weight:800}
.bf-join-done p{margin:0;font-size:16px;color:var(--j-muted);line-height:1.9}
@media (max-width:560px){.bf-join{padding:20px 16px;border-radius:14px}}

/* رفع الصور */
.bf-join-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}
.bf-join-files label{background:var(--j-cream);border:1px dashed #dccdb7;border-radius:14px;padding:14px 16px}
.bf-join-hint{display:block;font-size:12.5px;font-weight:400;color:var(--j-muted);margin-top:3px;line-height:1.7}
.bf-join-files input[type=file]{margin-top:10px;min-height:auto;padding:8px;background:#fff;font-size:13.5px;cursor:pointer}
