input, select, textarea {
	border-radius: 0 !important;
	font-weight: var(--wp--custom--font-weight--default);
	font-size: var(--wp--preset--font-size--normal);
	border-color: var(--wp--preset--color--dark-grey);
	padding: var(--wp--preset--spacing--16) var(--wp--preset--spacing--16);
}
input:hover, select:hover, textarea:hover, 
input:focus, select:focus, textarea:focus {
	border-color: var(--wp--preset--color--aqua);
}
.has-value input, .has-value select, .has-value textarea {
	border-color: var(--wp--preset--color--black);
}
.wpcf7-form input {
	margin-bottom: var(--wp--preset--spacing--12);
}
.wpcf7-form label {
	top: 1.8rem;
}
.dropdown-list li:hover, .dropdown-list li:focus, .dropdown-list li.selected {
	background-color: var(--wp--preset--color--grey);
}
select, .select2-container--default .select2-selection--single, .dropdown input {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='12' fill='none'%3E%3Cpath stroke='%23788d95' d='M9.6 11 .4 1.7M9.6 10.3 17.9 2'/%3E%3C/svg%3E");
	background-size: var(--wp--preset--spacing--16) auto, 100%;
}

/* Label colors */
::placeholder {
  color: var(--wp--preset--color--dark-grey);
  visibility: visible !important;
}
:root {
	--form-label-has-value-text-color: var(--wp--preset--color--aqua);
	--form-label-text-color: var(--wp--preset--color--dark-grey);
	--form-label-background-color:  var(--wp--preset--color--white);
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
	::placeholder {
	    color: var(--wp--preset--color--grey);
	}
	
	.dropdown-list {
		color: initial;
	}
}

/* Notices */
.wpcf7-not-valid-tip {
	font-weight: var(--wp--custom--font-weight--default);
	position: relative;
	top: -0.25rem;
}

.contact-form-success p, .contact-form-failed p {
	max-width: 36ch;
}
.contact-form-success .wp-element-buttons, 
.contact-form-failed .wp-element-buttons {
	width: 100%;
	padding: var(--wp--preset--spacing--24) 0;
}