/* BPC Core — public form styles. The theme provides .enquiry-form / .btn;
   these rules only add what the plugin needs. */

.bpc-form__notice { display: none; padding: 12px 14px; border-radius: 8px; font-size: 14.5px; margin: 0 0 10px; }
.bpc-form__notice.is-success { display: block; background: #e6f4ec; color: #124d38; }
.bpc-form__notice.is-error { display: block; background: #fbe4e2; color: #b3261e; }

.bpc-form .is-invalid { border-color: #b3261e !important; box-shadow: 0 0 0 2px rgba(179,38,30,.15); }
.bpc-req { color: #b3261e; font-weight: 700; }

.bpc-consent { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 4px; font-size: 14px; font-weight: 500; line-height: 1.5; cursor: pointer; }
.bpc-consent input { margin-top: 3px; flex: 0 0 auto; width: 18px; height: 18px; }

.bpc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.bpc-switch { font-size: 14px; margin: 12px 0 0; }

.bpc-form--property { padding: 0; border: 0; box-shadow: none; background: transparent; max-width: none; }
.bpc-form--property .enquiry-form__title { font-size: 18px; }

.bpc-property-id { font-size: 13px; color: #5f6b67; margin: 4px 0 10px; }
.bpc-property-id__label { text-transform: uppercase; letter-spacing: .04em; font-size: 11px; font-weight: 700; margin-right: 6px; }
.bpc-property-id__value { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 600; color: #1c1f1e; }

@media (max-width: 640px) {
	.bpc-form .enquiry-form__row { grid-template-columns: minmax(0, 1fr); }
}
