/* ── PFW Widget 3: Inline Bar Form ───────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
.pfwib-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}

.pfwib-bar{background:#0a0a0a;padding:40px 50px;display:flex;flex-direction:column;gap:28px;width:100%}
.pfwib-top{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.pfwib-small{flex:0 0 auto;max-width:240px;margin:0;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}
.pfwib-heading{flex:1 1 280px;margin:0;color:#C2FF83;font-size:30px;font-weight:800;line-height:1.15}

.pfwib-bottom{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px}
.pfwib-field-wrap{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:4px}
.pfwib-field{width:100%;background:#f5f5f0;border:1px solid #e0e0d8;border-radius:4px;color:#111;font-size:15px;padding:16px 18px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}
.pfwib-field::placeholder{color:#999}
.pfwib-field:focus{border-color:#C2FF83;box-shadow:0 0 0 2px rgba(194,255,131,.2)}
.pfwib-field.pfwib-error{border-color:#ff4444}
.pfwib-errmsg{color:#ff4444;font-size:11px;display:none}
.pfwib-errmsg.visible{display:block}

/* ── Button ──────────────────────────────────────────────────────────────── */
.pfwib-btn{
	display:inline-flex;align-items:stretch;flex-shrink:0;
	background:#C2FF83;color:#000;border:none;cursor:pointer;
	font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
	white-space:nowrap;transition:background .2s,color .2s,border-color .2s;
	padding:16px 28px;outline:none;line-height:1;
}
.pfwib-btn.pfwib-has-icon{padding:0}
.pfwib-btn:hover{background:#a8e86a}
.pfwib-btn:focus-visible{outline:2px solid #C2FF83;outline-offset:2px}
.pfwib-btn.loading{opacity:.65;pointer-events:none}

.pfwib-btn.pfwib-has-icon .pfwib-btn-label{display:flex;align-items:center;padding:16px 28px}
.pfwib-btn:not(.pfwib-has-icon) .pfwib-btn-label{display:inline}

.pfwib-btn-icon{display:flex;align-items:center;justify-content:center;padding:0 16px}
.pfwib-btn-icon.pfwib-icon-divider{border-left:1px solid rgba(0,0,0,.2)}
.pfwib-icon-left.pfwib-icon-divider{border-left:none;border-right:1px solid rgba(0,0,0,.2)}
.pfwib-btn-icon i{font-size:16px;color:#000;transition:color .2s,font-size .2s}

.pfwib-msg{margin:0;font-size:14px;min-height:18px}
.pfwib-msg.ok{color:#C2FF83}
.pfwib-msg.err{color:#ff4444}

@media(max-width:900px){
	.pfwib-bar{padding:32px 24px}
	.pfwib-top{flex-direction:row;align-items:flex-start}
	.pfwib-small{max-width:100%}
	.pfwib-bottom{flex-direction:column}
	.pfwib-field-wrap{flex:1 1 auto;width:100%}
	.pfwib-btn,.pfwib-btn.pfwib-has-icon{width:100%;justify-content:space-between}
}
@media(max-width:600px){
	.pfwib-bar{padding:24px 16px;gap:20px}
	.pfwib-heading{font-size:22px}
}
