/**
 * Enquiry form panel and Contact Details card.
 */

.wt-form-panel {
	padding: clamp(28px, 4vw, 44px);
	border: 1px solid var(--wt-line);
	border-radius: var(--wt-r-lg) var(--wt-r-lg) var(--wt-r-lg) 0;
	background: var(--wt-white);
	box-shadow: var(--wt-shadow-sm);
}

.wt-form-panel__title {
	margin: 0 0 8px;
	font-size: 1.625rem;
	text-transform: uppercase;
}

.wt-form-panel__intro {
	margin: 0 0 28px;
	color: var(--wt-muted);
}

.wt-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.wt-field {
	display: grid;
	gap: 8px;
	margin: 0;
}

.wt-field--full {
	grid-column: 1 / -1;
}

.wt-field label {
	color: var(--wt-ink);
	font-size: 0.9375rem;
	font-weight: 500;
}

.wt-req {
	color: #b42318;
}

.wt-field.has-error input,
.wt-field.has-error textarea {
	border-color: #b42318;
}

.wt-field__error {
	color: #b42318;
	font-size: 0.875rem;
}

.wt-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.wt-form__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin: 26px 0 0;
}

.wt-form__note {
	color: var(--wt-muted);
	font-size: 0.875rem;
}

.wt-form .wt-btn[aria-busy="true"] {
	opacity: 0.7;
	cursor: progress;
}

.wt-notice {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-bottom: 24px;
	padding: 16px 18px;
	border-radius: var(--wt-r-sm);
}

.wt-notice p {
	margin: 0;
}

.wt-notice--success {
	background: #e7f6ee;
	color: #14532d;
}

.wt-notice--error {
	background: #fdecea;
	color: #7a1a12;
}

@media (max-width: 600px) {
	.wt-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Contact card */

.wt-contact-card {
	display: grid;
	gap: 24px;
	padding: 34px;
	border-radius: var(--wt-r-lg) var(--wt-r-lg) var(--wt-r-lg) 0;
}

.wt-contact-card--navy {
	background-color: var(--wt-navy);
	background-image: repeating-radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.05) 0 1.5px, transparent 1.5px 36px);
	color: var(--wt-on-dark);
}

.wt-contact-card--light {
	border: 1px solid var(--wt-line);
	background: var(--wt-sky);
}

.wt-contact-card__title {
	margin: 0;
	font-size: 1.375rem;
	text-transform: uppercase;
}

.wt-contact-card--navy .wt-contact-card__title {
	color: var(--wt-white);
}

.wt-contact-card__list {
	display: grid;
	gap: 20px;
	list-style: none;
}

.wt-contact-card__list li {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	overflow-wrap: anywhere;
}

.wt-contact-card__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px 14px 14px 0;
	background: var(--wt-yellow);
	color: var(--wt-navy-dark);
}

.wt-contact-card__label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.7;
}

.wt-contact-card--navy a {
	color: var(--wt-white);
}

.wt-contact-card--navy a:hover {
	color: var(--wt-yellow);
}

.wt-contact-card__fallback {
	margin: 0;
	font-size: 1.0625rem;
}
