/* FREECLOTHES Partners — formulier + logostrook (neo-brutalist, zwart-wit-lime). */
.fcpart-form-wrap{
	--ink:#0a0a0a; --paper:#fff; --paper-2:#f4f4f2; --accent:#d6ff3f; --muted:#6b6b68;
	font-family:'Space Grotesk',system-ui,-apple-system,sans-serif; color:var(--ink);
	max-width:680px; margin:0 auto;
}
.fcpart-form{border:3px solid var(--ink); background:var(--paper); box-shadow:8px 8px 0 var(--ink); padding:26px 24px}
.fcpart-row2{display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media(max-width:560px){.fcpart-row2{grid-template-columns:1fr}}
.fcpart-field{display:block; margin-bottom:16px}
.fcpart-field>span,.fcpart-field>legend{display:block; font-family:'Archivo',sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:6px}
.fcpart-field input,.fcpart-field select,.fcpart-field textarea{
	width:100%; border:2.5px solid var(--ink); border-radius:0; background:var(--paper);
	font-family:'Space Grotesk',sans-serif; font-size:15px; padding:10px 12px; color:var(--ink);
}
.fcpart-field input:focus,.fcpart-field select:focus,.fcpart-field textarea:focus{outline:none; box-shadow:3px 3px 0 var(--accent)}
.fcpart-field fieldset,fieldset.fcpart-field{border:none; padding:0; margin:0 0 16px}
.fcpart-checks{display:grid; grid-template-columns:1fr 1fr; gap:8px}
@media(max-width:560px){.fcpart-checks{grid-template-columns:1fr}}
.fcpart-check{display:flex; align-items:flex-start; gap:8px; border:2px solid var(--ink); padding:9px 11px; background:var(--paper); cursor:pointer; font-size:14px}
.fcpart-check input{width:auto; margin-top:2px}
.fcpart-check:hover{box-shadow:3px 3px 0 var(--accent)}
.fcpart-btn{
	font-family:'Archivo',sans-serif; font-weight:900; font-size:16px; text-transform:uppercase; letter-spacing:.4px;
	background:var(--accent); color:var(--ink); border:3px solid var(--ink); box-shadow:5px 5px 0 var(--ink);
	padding:14px 28px; cursor:pointer; transition:transform .1s,box-shadow .1s;
}
.fcpart-btn:active:not(:disabled){transform:translate(5px,5px); box-shadow:0 0 0 var(--ink)}
.fcpart-btn:disabled{opacity:.6; cursor:not-allowed}
.fcpart-msg{margin:14px 0 0; font-weight:600; font-size:15px}
.fcpart-msg.ok{color:#1c7a3a}
.fcpart-msg.err{color:#a32d2d}

/* Logostrook */
.fcpart-logos{display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:center; margin:8px 0}
.fcpart-logo{border:3px solid var(--ink); background:var(--paper); padding:14px 18px; box-shadow:4px 4px 0 var(--ink)}
.fcpart-logo img{max-height:54px; width:auto; display:block; filter:grayscale(1); opacity:.85}
.fcpart-logo:hover img{filter:none; opacity:1}
