/* Aqua Newsletter – Anmeldeformular (Aquamarin-Look) */
.aqnl-form-wrap {
	max-width: 560px;
	margin: 0 auto;
	font-family: inherit;
}
.aqnl-form {
	background: #ffffff;
	border: 1px solid #e4e4e4;
	border-radius: 12px;
	padding: 30px 28px;
	box-shadow: 0 8px 30px rgba(15, 41, 85, 0.06);
}
.aqnl-title {
	margin: 0 0 6px;
	font-size: 22px;
	line-height: 1.3;
	color: #262b35;
}
.aqnl-intro {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.5;
	color: #556;
}
.aqnl-row { margin-bottom: 14px; }
.aqnl-row-2 {
	display: flex;
	gap: 12px;
}
.aqnl-row-2 .aqnl-label { flex: 1; }
.aqnl-label {
	display: block;
	font-size: 14px;
	font-weight: 600;
	color: #374162;
	margin-bottom: 4px;
}
.aqnl-required:after {
	content: " *";
	color: #d63638;
}
.aqnl-input {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-top: 6px;
	padding: 12px 14px;
	font-size: 15px;
	border: 1px solid #cfd6de;
	border-radius: 8px;
	background: #fbfcfd;
	color: #232323;
	transition: border-color .15s, box-shadow .15s;
}
.aqnl-input:focus {
	outline: none;
	border-color: #3399cd;
	box-shadow: 0 0 0 3px rgba(51, 153, 205, 0.15);
	background: #fff;
}
.aqnl-consent { margin: 18px 0; }
.aqnl-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400;
	color: #556;
	cursor: pointer;
}
.aqnl-check input { margin-top: 3px; flex: 0 0 auto; }
.aqnl-check a { color: #1f7da4; text-decoration: underline; }
.aqnl-btn {
	display: inline-block;
	width: 100%;
	padding: 14px 22px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	background: #3399cd;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background .15s;
}
.aqnl-btn:hover { background: #1f7da4; }
.aqnl-btn:disabled { opacity: .6; cursor: default; }
.aqnl-message {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.5;
	display: none;
}
.aqnl-message.aqnl-ok {
	display: block;
	background: #e8f8ec;
	color: #1e7a3d;
	border: 1px solid #b7e6c4;
}
.aqnl-message.aqnl-error {
	display: block;
	background: #fdeaea;
	color: #b32020;
	border: 1px solid #f3c2c2;
}
/* Honeypot verstecken */
.aqnl-hp {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	height: 0;
	overflow: hidden;
}
@media (max-width: 480px) {
	.aqnl-row-2 { flex-direction: column; gap: 0; }
}
