.jarrodi-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.jarrodi-form .jarrodi-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
}

.jarrodi-form label {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.jarrodi-form .jarrodi-field {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #E5DCC4;
	border-radius: 10px;
	background: #fff;
	font: inherit;
	box-sizing: border-box;
}

.jarrodi-form .jarrodi-field:focus {
	outline: 2px solid #22A35F;
	outline-offset: 1px;
}

.jarrodi-form textarea.jarrodi-field {
	resize: vertical;
	min-height: 110px;
}

.jarrodi-form .jarrodi-field--file {
	padding: 10px 12px;
}

.jarrodi-form .jarrodi-row--check label {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
	cursor: pointer;
}

.jarrodi-form .jarrodi-row--check input {
	margin-top: 3px;
	flex: 0 0 auto;
}

.jarrodi-form button {
	width: 100%;
	padding: 15px 24px;
	border: 0;
	border-radius: 999px;
	background: #22A35F;
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .15s ease;
}

.jarrodi-form button:hover {
	background: #1F7A4D;
}

/* Honeypot – für Menschen unsichtbar, für Screenreader ausgeblendet. */
.jarrodi-form .jarrodi-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.jarrodi-form-notice {
	padding: 16px 18px;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
}

.jarrodi-form-notice--ok {
	background: #E7F5EC;
	border: 1px solid #22A35F;
	color: #14603A;
}

.jarrodi-form-notice--error {
	background: #FBEAEA;
	border: 1px solid #A7292F;
	color: #7C1B20;
}

.jarrodi-form select.jarrodi-field {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B5B50' stroke-width='1.6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	cursor: pointer;
}
