/* Brief AmerykaPL 0.2.13 — wymuszony, zwarty układ na telefonie. */
/* Ten arkusz jest ładowany jako ostatni i używa osobnej klasy, aby motyw nie rozciągał formularza. */

@media (max-width: 1000px), (hover: none) and (pointer: coarse) {
	.apl-brief-signup.apl-brief-signup--mobile-compact {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 13px 12px !important;
		border-radius: 15px !important;
		align-items: initial !important;
		gap: 0 !important;
	}

	.apl-brief-signup.apl-brief-signup--mobile-compact,
	.apl-brief-signup.apl-brief-signup--mobile-compact * {
		box-sizing: border-box !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-signup__content,
	.apl-brief-signup--mobile-compact .apl-brief-form {
		display: block !important;
		position: static !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: initial !important;
		align-content: initial !important;
		justify-content: initial !important;
		transform: none !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-signup__eyebrow {
		margin: 0 0 5px !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.apl-brief-signup--mobile-compact h2 {
		margin: 0 !important;
		font-size: 26px !important;
		line-height: 1 !important;
		letter-spacing: -0.8px !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-signup__lead {
		max-width: none !important;
		margin: 4px 0 8px !important;
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-signup__family-mobile {
		display: block !important;
		margin: 0 0 7px !important;
		padding: 5px 8px !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-form__row {
		display: grid !important;
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
		grid-auto-rows: min-content !important;
		gap: 5px !important;
		width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-form__row > label {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-form label > span,
	.apl-brief-signup--mobile-compact .apl-brief-frequency legend {
		display: block !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 3px !important;
		padding: 0 !important;
		font-size: 9px !important;
		line-height: 1.2 !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-form input[type="text"],
	.apl-brief-signup--mobile-compact .apl-brief-form input[type="email"] {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: 33px !important;
		min-height: 33px !important;
		margin: 0 !important;
		padding: 0 8px !important;
		border-radius: 8px !important;
		font-size: 11px !important;
		line-height: 33px !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-frequency {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		grid-auto-rows: min-content !important;
		align-content: start !important;
		gap: 4px !important;
		width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 6px 0 5px !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-frequency legend {
		grid-column: 1 / -1 !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-frequency label {
		display: block !important;
		position: relative !important;
		width: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		transform: none !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-frequency label > span {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
		height: 34px !important;
		min-height: 34px !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		padding: 3px !important;
		border-radius: 8px !important;
		text-align: center !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-frequency strong {
		font-size: 9px !important;
		line-height: 1.1 !important;
		white-space: nowrap !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-frequency small {
		display: none !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-consent {
		display: flex !important;
		width: 100% !important;
		min-height: 0 !important;
		height: auto !important;
		align-items: flex-start !important;
		gap: 6px !important;
		margin: 5px 0 6px !important;
		padding: 0 !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-consent > span {
		margin: 0 !important;
		font-size: 8px !important;
		line-height: 1.22 !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-form button {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: 34px !important;
		min-height: 34px !important;
		margin: 0 !important;
		padding: 0 13px !important;
		border-radius: 8px !important;
		font-size: 11px !important;
		line-height: 34px !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-form__fineprint {
		display: block !important;
		width: 100% !important;
		margin: 7px 0 0 !important;
		padding: 0 !important;
		font-size: 8px !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	.apl-brief-signup--mobile-compact .apl-brief-signup__side {
		display: none !important;
	}
}
