/* FC Newsletter — form frontend.
   Pensato per sezioni scure, in linea col template Facchinetti. */

.fc-nl {
	max-width: 520px;
}

.fc-nl__bar {
	display: flex;
	align-items: stretch;
	border: 1px solid rgba(255, 255, 255, .18);
	background: rgba(255, 255, 255, .02);
}

.fc-nl__input {
	flex: 1;
	min-width: 0;
	padding: 0 22px;
	height: 56px;
	border: 0;
	background: none;
	color: #fff;
	font-size: .92rem;
}

.fc-nl__input::placeholder {
	color: rgba(255, 255, 255, .45);
}

.fc-nl__input:focus {
	outline: none;
}

.fc-nl__bar:focus-within {
	border-color: rgba(255, 255, 255, .4);
}

.fc-nl__submit {
	flex: none;
	width: 56px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: #ff9f39;
	color: #111;
	font-size: 1rem;
	cursor: pointer;
	transition: background-color .2s ease;
}

.fc-nl__submit:hover {
	background: #ec8a21;
}

.fc-nl__submit:disabled {
	opacity: .6;
	cursor: wait;
}

.fc-nl__privacy {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 14px;
	font-size: .78rem;
	color: rgba(255, 255, 255, .55);
	cursor: pointer;
}

.fc-nl__privacy input {
	flex: none;
	width: 15px;
	height: 15px;
	margin: 2px 0 0;
	accent-color: #ffc412;
	cursor: pointer;
}

.fc-nl__privacy a {
	color: #ffc412;
	text-decoration: underline;
}

/* honeypot: fuori vista ma non display:none (i bot più furbi lo saltano) */
.fc-nl__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.fc-nl__msg {
	margin: 12px 0 0;
	font-size: .82rem;
}

.fc-nl__msg.is-ok {
	color: #7ed492;
}

.fc-nl__msg.is-err {
	color: #ff8c8c;
}
