.netzpolitik-cta:has(.campaign-landtagswahl2026) {
	max-width: 100vw;
	margin-right: calc(var(--wp--preset--spacing--40) * -1) !important;
	margin-left: calc(var(--wp--preset--spacing--40) * -1) !important;
}

.campaign-landtagswahl2026 {
	--landtagswahl2026-red: light-dark(#ff0057, #ff0055);
	--landtagswahl2026-yellow: light-dark(#ffff51, #adad00);
	--stripe-width: 15px;

	display: flex;
	flex-direction: column;
	box-sizing: border-box;

	@media(min-width: 960px) {
		flex-direction: row;
		align-items: stretch;
	}

	.stripes {
		height: 40px;
		width: 100%;
		background-color: var(--landtagswahl2026-red);
		background-image: repeating-linear-gradient(45deg, var(--landtagswahl2026-yellow) 0px, var(--landtagswahl2026-yellow) var(--stripe-width), transparent var(--stripe-width), transparent calc(2*var(--stripe-width)));

		@media(min-width: 960px) {
			display: none;
		}
	}

	.chevron {
		display: none;
		width: calc((100vw - var(--wp--style--global--content-size)) / 2);
		height: auto;

		.chevron--top,
		.chevron--bottom {
			width: 100%;
			height: 100%;
			background-color: var(--landtagswahl2026-red);
			background-image: repeating-linear-gradient(45deg, var(--landtagswahl2026-yellow) 0px, var(--landtagswahl2026-yellow) var(--stripe-width), transparent var(--stripe-width), transparent calc(2*var(--stripe-width)));
		}

		.chevron--bottom {
			transform: scaleY(-1);
		}

		.chevron--offset {
			margin-top: -1px;
			/*fix rendering error between adjacent divs with floating pixel value */
		}

		@media(min-width: 960px) {
			display: flex;
			flex-direction: column;
			justify-content: space-around;
		}
	}

	.content {
		background-color: var(--landtagswahl2026-red);
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: var(--wp--preset--spacing--60);
		color: white;
		font-weight: 700;
		font-size: var(--wp--preset--font-size--large);


		.headline {
			font-size: calc(var(--wp--preset--font-size--xx-large));
			margin: 0;
		}

		p {
			margin-top: 1em;
			margin-bottom: 2em;
		}

		@media(min-width: 960px) {
			width: var(--wp--style--global--content-size);
			flex-direction: row;
			justify-content: space-between;
			padding: var(--wp--preset--spacing--30);
			text-align: left;
			font-size: var(--wp--preset--font-size--medium);

			p {
				margin-bottom: 0;
			}
		}
	}

	.image {
		/*todo: change to other on dark*/
	}

	.button {
		background: var(--landtagswahl2026-yellow);
		border: 3px solid black;
		font-size: var(--wp--preset--font-size--medium);
		color: black;
		border-radius: 9999px;
		padding-block: var(--wp--preset--spacing--20);
		padding-inline: var(--wp--preset--spacing--40);
		font-weight: 700;
	}
}
