/* CodeFlavors Contact form - ABSBT */
.cfc-form{max-width:100%;padding:1.5rem;background:#fff}
.cfc-row{display:flex;flex-direction:column;gap:.375rem;margin:0 0 1rem}
.cfc-row label{font-weight:600;color:#374151;font-size:.75rem}
.cfc-form input[type=text],
.cfc-form input[type=email],
.cfc-form textarea{
	width:100%;padding:.625rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;
	font:inherit;font-size:.875rem;color:#111827;background:#fff;box-sizing:border-box;
	transition:border-color .15s ease, box-shadow .15s ease
}
.cfc-form input:focus,
.cfc-form textarea:focus{outline:0;border-color:#0f1e3d;box-shadow:0 0 0 2px rgba(15,30,61,.18)}
.cfc-form textarea{resize:none}
.cfc-button{
	display:inline-flex;align-items:center;justify-content:center;background:#0f1e3d;color:#fff;border:0;border-radius:.75rem;
	padding:.625rem 1.5rem;font-weight:700;font-size:.875rem;cursor:pointer;transition:background .15s ease, transform .15s ease
}
.cfc-button:hover{background:#1a2f5a;transform:translateY(-1px)}
.cfc-error{color:#b91c1c;font-size:.75rem}
.cfc-notice{padding:.875rem 1rem;border-radius:.75rem;margin:0 0 1rem;font-weight:600;font-size:.875rem}
.cfc-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
.cfc-error-box{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.cfc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cfc-recaptcha-note{font-size:.6875rem;color:#9ca3af;margin:.625rem 0 0;line-height:1.5}
.cfc-recaptcha-note a{color:#6b7280;text-decoration:underline}
