.bs-heure-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.bs-heure-container {
    display: none;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.bs-heure-container.bs-visible {
    display: block;
    opacity: 1;
}

.bs-heure-container span[data-name="heure"] + br {
    display: none;
}

.flatpickr-current-month .numInputWrapper {
    width: auto; 
    padding-right: 10px;      
}

.flatpickr-current-month .numInputWrapper input.cur-year {
    width: 7ch; 
}

.flatpickr-current-month .numInputWrapper .arrowUp,
.flatpickr-current-month .numInputWrapper .arrowDown {
    right: 2px;           
}

.wpcf7 form.submitting .bs-sending {
    display: flex !important;
	font-size: .75rem;
	font-weight: 800;
	line-height: 1rem;
	padding: 0 !important;
	border: 0 !important;
	margin: .45rem 0 0 0 !important;
	color: #ff725c;
}

.wpcf7 form.submitting .wpcf7-submit {
    opacity: .6;
    pointer-events: none;
}

.bs-sending__spinner {
    display: none;
}

@keyframes bs-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .bs-sending__spinner { animation-duration: 2.4s; }
}
