.eacf7-date-field-wrap {
	display: block;
	width: 100%;
	position: relative;
}

.eacf7-date-field-wrap .eacf7-date-help-text {
	display: block;
	margin-top: 6px;
	font-size: 0.875em;
	opacity: 0.85;
}

/* Popup calendars are appended to body — keep them above theme layers. */
.flatpickr-calendar.open,
.flatpickr-calendar.arrowTop,
.flatpickr-calendar.arrowBottom {
	z-index: 100000;
}

.eacf7-date-field-wrap .flatpickr-calendar {
	z-index: 100000;
}

.eacf7-date-field-wrap .flatpickr-calendar.inline,
.eacf7-date-field-wrap .flatpickr-calendar.eacf7-flatpickr-inline {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	display: block;
	margin-top: 8px;
	box-shadow: none;
}

input.eacf7-date-field.flatpickr-input {
	cursor: pointer;
	background-color: #fff;
}

input.eacf7-date-field.flatpickr-input[readonly] {
	cursor: pointer;
}

/* Prevent label click conflicts from swallowing calendar interactions. */
label .eacf7-date-field-wrap {
	display: block;
}

input.eacf7-date-field.eacf7-use-native {
	cursor: pointer;
}
