/**
 * PF MailerLite — shared form styles (Fitlerka)
 */

.pfln-form {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.pfln-form__heading {
	margin: 0 0 0.25rem;
	font-family: inherit;
	font-size: 1.125rem;
	font-weight: 700;
	color: inherit;
}

.pfln-form__text {
	margin: 0;
	font-size: 0.875rem;
	color: inherit;
	opacity: 0.85;
}

.pfln-form__fields {
	display: grid;
	gap: 0.5rem;
}

.pfln-form__fields input[type="text"],
.pfln-form__fields input[type="email"] {
	width: 100%;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 0.65rem;
	background: #fff;
	color: #1a1a18;
	font: inherit;
}

.pfln-form__fields input:focus {
	outline: 2px solid color-mix(in srgb, var(--pf-primary-dark, #f58ea6) 55%, transparent);
	outline-offset: 1px;
	border-color: var(--pf-primary-dark, #f58ea6);
}

.pfln-form__consent {
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
	font-size: 0.75rem;
	line-height: 1.45;
	color: inherit;
	opacity: 0.9;
	cursor: pointer;
}

.pfln-form__consent input {
	margin-top: 0.2rem;
	flex-shrink: 0;
	accent-color: var(--pf-primary-dark, #f58ea6);
}

.pfln-form__consent a {
	display: inline;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: underline;
}

.pfln-form__submit {
	align-self: stretch;
	width: 100%;
}

.pfln-form__status {
	display: none;
	margin: 0.15rem 0 0;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 650;
	line-height: 1.35;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
}

.pfln-form__status.is-visible,
.pfln-form__status:not([hidden]) {
	display: inline-flex;
	align-items: center;
}

.pfln-form__status.is-error {
	color: #7a1f16;
	background: #fde8e6;
	border: 1px solid #f3b6ae;
}

.pfln-form__status.is-success {
	color: #2f4a12;
	background: #e8f3c9;
	border: 1px solid #c5df8c;
}

.pfln-turnstile-wrap {
	margin: 0.15rem 0 0.25rem;
}

.pfln-turnstile-wrap .pfln-turnstile {
	min-height: 65px;
}

/* Dark footer surfaces */
.pf-footer .pfln-form__fields input[type="text"],
.pf-footer .pfln-form__fields input[type="email"],
.site-footer .pfln-form__fields input[type="text"],
.site-footer .pfln-form__fields input[type="email"] {
	border-color: rgba(255, 255, 255, 0.25);
}

.pf-footer .pfln-form__consent,
.site-footer .pfln-form__consent {
	font-size: 0.6875rem;
	opacity: 0.85;
}

.pf-footer .pfln-form__consent a,
.site-footer .pfln-form__consent a {
	color: rgba(255, 255, 255, 0.9);
}

.pf-footer .pfln-form__status.is-error,
.site-footer .pfln-form__status.is-error {
	color: #fff0f0;
	background: rgba(180, 60, 60, 0.35);
	border-color: rgba(255, 180, 180, 0.45);
}

.pf-footer .pfln-form__status.is-success,
.site-footer .pfln-form__status.is-success {
	color: #f3ffe0;
	background: rgba(90, 140, 40, 0.4);
	border-color: rgba(200, 230, 140, 0.5);
}

.pfln-form--footer .pfln-form__fields {
	grid-template-columns: 1fr;
}

/* Popup light surface */
.pfln-popup .pfln-form__fields input[type="text"],
.pfln-popup .pfln-form__fields input[type="email"] {
	border-color: #e8d9ce;
}

.pfln-popup .pfln-form__consent {
	color: #5c534c;
	opacity: 1;
}
