/* Shared contact form validation + intl-tel-input overrides */

.ws-contact-field.is-invalid,
.ws-contact-split-field.is-invalid,
.ws-popup-field.is-invalid {
	border-bottom-color: #b42318;
}

.ws-field-error {
	display: block;
	width: 100%;
	margin-top: 8px;
	font-size: 0.8125rem;
	line-height: 1.4;
	color: #b42318;
}

.ws-contact-field--phone,
.ws-contact-split-field--phone,
.ws-popup-field--phone {
	flex-wrap: wrap;
	align-items: flex-start;
}

.ws-contact-field--phone .iti,
.ws-contact-split-field--phone .iti,
.ws-popup-field--phone .iti {
	width: 100%;
}

.ws-contact-field--phone .iti__country-container,
.ws-contact-split-field--phone .iti__country-container,
.ws-popup-field--phone .iti__country-container {
	color: var(--ws-black);
}

.ws-contact-field--phone .iti__selected-country,
.ws-contact-split-field--phone .iti__selected-country,
.ws-popup-field--phone .iti__selected-country {
	padding-left: 0;
}

.iti input,
.iti input[type='text'],
.iti input[type='tel'] {
	width: 100%;
	border: none;
	background: transparent;
	padding: 0;
	font: inherit;
	font-size: 0.9375rem;
	color: var(--ws-black);
	outline: none;
}

.iti input::placeholder {
	color: var(--ws-black);
	opacity: 0.72;
}

.iti__dropdown-content {
	border-radius: 0;
	border-color: rgba(0, 0, 0, 0.12);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.ws-contact-consent.is-invalid,
.ws-contact-split-consent.is-invalid,
.ws-popup-consent.is-invalid {
	color: #b42318;
}
