/**
 * Trade & Commercial Enquiry page.
 *
 * Scoped to .pb-trade-enquiry, including Fluent Forms output rendered inside it.
 * Square corners, no shadows. Contact form styles are not reused.
 */

.pb-trade-enquiry {
	background: var(--pb-white);
	color: var(--pb-navy);
	overflow-x: clip;
}

.pb-trade-enquiry h1,
.pb-trade-enquiry p {
	margin: 0;
}

.pb-trade-enquiry a:focus-visible {
	outline: 2px solid var(--pb-red);
	outline-offset: 3px;
}

.pb-trade-enquiry-title {
	overflow-wrap: break-word;
}

.pb-trade-enquiry-measure {
	max-width: 44rem;
}

/* Hero */

.pb-trade-enquiry-hero {
	background: var(--pb-navy);
	color: var(--pb-white);
	padding-block: 1.95rem 1.8rem;
}

.pb-trade-enquiry-hero-inner {
	max-width: 42rem;
}

.pb-trade-enquiry-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--pb-neutral);
}

.pb-trade-enquiry-eyebrow .pb-tick {
	flex: 0 0 auto;
}

.pb-trade-enquiry-title {
	max-width: 14em;
	margin-top: 0.85rem;
	color: var(--pb-white);
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	letter-spacing: 0.04em;
	line-height: var(--pb-leading-display-open);
}

.pb-trade-enquiry-lede,
.pb-trade-enquiry-fallback {
	font-size: 1.0625rem;
	line-height: 1.65;
}

.pb-trade-enquiry-lede {
	max-width: 40rem;
	margin-top: 1.05rem;
	color: var(--pb-white-85);
}

/* Form */

.pb-trade-enquiry-body {
	padding-block: 1.75rem 3.25rem;
}

.pb-trade-enquiry-review {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	max-width: 40rem;
	color: var(--pb-navy-70);
	font-size: 0.9375rem;
	font-weight: var(--pb-weight-regular);
	line-height: 1.55;
}

.pb-trade-enquiry-review::before {
	content: "";
	flex: 0 0 auto;
	width: 2px;
	height: 1rem;
	margin-top: 0.22rem;
	background: var(--pb-red);
}

.pb-trade-enquiry-form,
.pb-trade-enquiry-fallback {
	margin-top: 1.15rem;
}

.pb-trade-enquiry-fallback {
	color: var(--pb-navy-80);
}

.pb-trade-enquiry-fallback a {
	color: var(--pb-navy);
	font-weight: var(--pb-weight-semibold);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.pb-trade-enquiry-fallback a:hover,
.pb-trade-enquiry-fallback a:focus-visible {
	color: var(--pb-red);
}

.pb-trade-enquiry .pb-trade-enquiry-form,
.pb-trade-enquiry .pb-trade-enquiry-form form,
.pb-trade-enquiry .pb-trade-enquiry-form .fluentform,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-group,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-input--content {
	max-width: 100%;
}

.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-group {
	margin: 0 0 1.15rem;
}

.pb-trade-enquiry .pb-trade-enquiry-form label {
	color: var(--pb-navy);
	font-family: var(--font-sans);
	font-size: 0.75rem;
	font-weight: var(--pb-weight-semibold);
	letter-spacing: 0.14em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-input--label {
	margin-bottom: 0.45rem;
}

.pb-trade-enquiry .pb-trade-enquiry-form input[type="text"],
.pb-trade-enquiry .pb-trade-enquiry-form input[type="email"],
.pb-trade-enquiry .pb-trade-enquiry-form input[type="tel"],
.pb-trade-enquiry .pb-trade-enquiry-form input[type="number"],
.pb-trade-enquiry .pb-trade-enquiry-form input[type="url"],
.pb-trade-enquiry .pb-trade-enquiry-form select,
.pb-trade-enquiry .pb-trade-enquiry-form textarea,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-form-control {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 2.75rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--pb-navy);
	border-radius: 0;
	background: var(--pb-white);
	box-shadow: none;
	color: var(--pb-navy);
	font-family: var(--font-sans);
	font-size: 1rem;
	line-height: 1.45;
}

.pb-trade-enquiry .pb-trade-enquiry-form textarea,
.pb-trade-enquiry .pb-trade-enquiry-form textarea.ff-el-form-control {
	min-height: 9rem;
	resize: vertical;
}

.pb-trade-enquiry .pb-trade-enquiry-form select {
	appearance: auto;
}

.pb-trade-enquiry .pb-trade-enquiry-form input[type="checkbox"],
.pb-trade-enquiry .pb-trade-enquiry-form input[type="radio"],
.pb-trade-enquiry .pb-trade-enquiry-form input[type="checkbox"].ff-el-form-control,
.pb-trade-enquiry .pb-trade-enquiry-form input[type="radio"].ff-el-form-control {
	width: 1.05rem;
	height: 1.05rem;
	min-height: 1.05rem;
	margin-top: 0.15rem;
	padding: 0;
	accent-color: var(--pb-navy);
}

.pb-trade-enquiry .pb-trade-enquiry-form input:focus,
.pb-trade-enquiry .pb-trade-enquiry-form select:focus,
.pb-trade-enquiry .pb-trade-enquiry-form textarea:focus,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-form-control:focus {
	border-color: var(--pb-navy);
	outline: 2px solid var(--pb-red);
	outline-offset: 1px;
}

.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-is-error .ff-el-form-control,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-is-error input,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-is-error select,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-is-error textarea {
	border-color: var(--pb-red);
}

.pb-trade-enquiry .pb-trade-enquiry-form .error,
.pb-trade-enquiry .pb-trade-enquiry-form .text-danger,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-el-is-error .error {
	margin-top: 0.4rem;
	color: var(--pb-red);
	font-family: var(--font-sans);
	font-size: 0.875rem;
	line-height: 1.45;
}

.pb-trade-enquiry .pb-trade-enquiry-form .ff-btn-submit,
.pb-trade-enquiry .pb-trade-enquiry-form button[type="submit"],
.pb-trade-enquiry .pb-trade-enquiry-form input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	min-height: 2.75rem;
	margin-top: 0.35rem;
	padding: 0.75rem 1.5rem;
	border: 1px solid var(--pb-red);
	border-radius: 0;
	background: var(--pb-red);
	box-shadow: none;
	color: var(--pb-white);
	font-family: var(--font-sans);
	font-size: var(--pb-text-control);
	font-weight: var(--pb-weight-semibold);
	letter-spacing: var(--pb-tracking-control);
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
}

.pb-trade-enquiry .pb-trade-enquiry-form .ff-btn-submit:hover,
.pb-trade-enquiry .pb-trade-enquiry-form button[type="submit"]:hover,
.pb-trade-enquiry .pb-trade-enquiry-form input[type="submit"]:hover {
	border-color: var(--pb-navy);
	background: var(--pb-navy);
	color: var(--pb-white);
}

.pb-trade-enquiry .pb-trade-enquiry-form .ff-btn-submit:focus-visible,
.pb-trade-enquiry .pb-trade-enquiry-form button[type="submit"]:focus-visible,
.pb-trade-enquiry .pb-trade-enquiry-form input[type="submit"]:focus-visible {
	outline: 2px solid var(--pb-navy);
	outline-offset: 3px;
}

.pb-trade-enquiry .pb-trade-enquiry-form .ff-message-success,
.pb-trade-enquiry .pb-trade-enquiry-form .ff-message-success-container {
	margin-top: 1rem;
	padding: 1rem 1.15rem;
	border: 1px solid var(--pb-navy);
	background: var(--pb-neutral);
	color: var(--pb-navy);
	font-family: var(--font-sans);
	font-size: 1rem;
	line-height: 1.55;
}

.pb-trade-enquiry .pb-trade-enquiry-form img,
.pb-trade-enquiry .pb-trade-enquiry-form iframe,
.pb-trade-enquiry .pb-trade-enquiry-form .iti {
	max-width: 100%;
}

@media (min-width: 640px) {
	.pb-trade-enquiry-hero {
		padding-block: 2.35rem 2rem;
	}

	.pb-trade-enquiry-lede,
	.pb-trade-enquiry-fallback {
		font-size: 1.125rem;
	}

	.pb-trade-enquiry-review {
		font-size: 1rem;
	}

	.pb-trade-enquiry-body {
		padding-block: 2rem 3.75rem;
	}
}

@media (min-width: 1024px) {
	.pb-trade-enquiry-hero {
		padding-block: 2.7rem 2.15rem;
	}

	.pb-trade-enquiry-lede {
		margin-top: 1.2rem;
	}

	.pb-trade-enquiry-body {
		padding-block: 2.15rem 4.25rem;
	}
}
