/*
 * Reference skin for Beta Core enquiry components (no plugin CSS is edited):
 * - product enquiry dialog (.bc-eq) wrapping [bccore_enquiry]
 * - Beta Core flow form (.bccore-flow)
 * - Beta Core director modal (.bccore-modal)
 */

/* Product enquiry dialog (reference .bc-eq) */
.bc-eq {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: none;
	align-items: flex-start;
	justify-content: center;
	padding: 12px 16px;
	overflow-y: auto;
	overscroll-behavior: contain;
}
.bc-eq.is-open,
.bc-eq:target { display: flex; }
.bc-eq__bg { position: fixed; inset: 0; background: rgba(10, 23, 41, 0.72); }
.bc-eq__box {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 560px;
	max-height: calc(100vh - 24px);
	margin: 0 auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--bc-white);
	border: 1px solid var(--bc-border);
	border-radius: 3px;
	padding: 32px 28px;
	box-shadow: 0 18px 48px rgba(10, 23, 41, 0.22);
	text-align: left;
}
.bc-eq__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.bc-eq__eyebrow { font-size: 11px; letter-spacing: 0.14em; color: var(--bc-blue); margin: 0; }
.bc-eq__title { font-size: 22px; font-weight: 700; color: var(--bc-navy); margin: 8px 0 0; }
.bc-eq__intro { font-size: 13px; line-height: 1.6; color: var(--bc-muted); margin: 8px 0 0; }
.bc-eq__close {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bc-line);
	background: var(--bc-white);
	color: var(--bc-navy);
	width: 40px;
	height: 40px;
	border-radius: 2px;
}
.bc-eq .bccore-flow { margin-top: 24px; }
.bc-eq .bccore-flow__heading { display: none; }

/* Beta Core flow form */
.bccore-flow { font-family: var(--bc-font); color: var(--bc-body); }
.bccore-flow__heading { font-size: 22px; color: var(--bc-navy); text-transform: uppercase; }
.bccore-flow__context { font-size: 13px; color: var(--bc-muted); }
.bccore-flow__context strong { color: var(--bc-navy); }
.bccore-flow__field > label,
.bccore-flow__question legend,
.bccore-flow__question > label {
	display: block;
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--bc-navy);
	margin-bottom: 6px;
	font-weight: 400;
}
.bccore-flow input[type="text"],
.bccore-flow input[type="email"],
.bccore-flow input[type="tel"],
.bccore-flow select,
.bccore-flow textarea {
	border: 1px solid var(--bc-line);
	border-radius: 2px;
	padding: 11px 12px;
	font-family: var(--bc-font);
	font-size: 14px;
	color: var(--bc-body);
	background: var(--bc-white);
}
.bccore-flow [aria-invalid="true"] { border-color: var(--bc-red); }
.bccore-flow__error,
.bccore-flow__form-error { font-size: 13px; color: var(--bc-red); }
.bccore-flow__button {
	background: var(--bc-blue);
	color: var(--bc-white);
	border: 0;
	border-radius: 2px;
	font-family: var(--bc-font);
	font-size: 12px;
	letter-spacing: 0.08em;
	padding: 12px 18px;
	text-transform: uppercase;
	cursor: pointer;
}
.bccore-flow__button:hover { background: var(--bc-blue-hover); }
.bccore-flow__button--secondary { background: var(--bc-white); color: var(--bc-navy); border: 1px solid var(--bc-line); }
.bccore-flow__button--secondary:hover { background: var(--bc-light); color: var(--bc-navy); }

/* Beta Core director modal (About "TALK TO US →") */
.bccore-modal__backdrop { background: rgba(10, 23, 41, 0.72); }
.bccore-modal__dialog {
	font-family: var(--bc-font);
	border: 1px solid var(--bc-border);
	border-radius: 3px;
	padding: 32px 28px;
	max-width: 520px;
}
.bccore-modal__title { font-size: 22px; color: var(--bc-navy); text-transform: uppercase; font-family: var(--bc-font); }
.bccore-modal__lead { font-size: 14px; color: var(--bc-muted); }
.bccore-field label { font-family: var(--bc-font); font-size: 12px; color: var(--bc-navy); letter-spacing: 0; text-transform: none; }
.bccore-modal__submit {
	background: var(--bc-blue);
	color: var(--bc-white);
	border: 0;
	border-radius: 2px;
	font-family: var(--bc-font);
	font-size: 12px;
	letter-spacing: 0.08em;
	padding: 12px 18px;
}
.bccore-modal__submit:hover { background: var(--bc-blue-hover); }
