
:root {
	--jusos-lachs: #FF616B;
	--jusos-cta: #F91464;
	--jusos-sand: #F4EBEB;
	--jusos-grey: #585858;
	--padding-large: 75px;
	--padding-regular: 20px;
	--padding-medium: 20px;
	--padding-mlarge: 40px;
	--heading-huge: 6rem;
	--grid-template-columns-2: 1fr;
	--grid-template-columns-3-1: 1fr;
	--grid-template-columns-5-7: 1fr;
	--grid--full-container: 1fr;
	--grid--full-container-padding: 1fr;
	--container-size: 1440px;
}

.desktop--only {
	display: none;
}

.btw--small-center {
	text-align: center;
}

@media (max-width: 767px) {
	.btw--img-margin {
		margin-top: -10%;
		margin-bottom: -20%;
		max-width: 70vw;
		margin-left: auto;
	}
	
	.btw--heading br {
		display: none;
	}

	.btw--ph-mobile-regular {
		padding-inline: var(--padding-medium);
	}
	.btw--mobile-primary {
		background-color: var(--jusos-lachs);
		color: white;
	}
}
@media (min-width: 768px) {
	:root {
		--padding-large: 150px;
		--padding-medium: 40px;
		--padding-mlarge: 80px;
		--heading-huge: 6rem;
		--grid-template-columns-2: 1fr 1fr;
		--grid-template-columns-3-1: 3fr 1fr;
		--grid-template-columns-5-7: 5fr 7fr;
		--grid--full-container: max(calc((100vw - var(--container-size) ) / 2), 0px) repeat(6, 1fr) max(calc((100vw - var(--container-size) ) / 2), 0px);
		--grid--full-container-padding: max(calc((100vw - var(--container-size) ) / 2), var(--padding-medium)) repeat(6, 1fr) max(calc((100vw - var(--container-size) ) / 2), var(--padding-medium));
	}
	.desktop--only {
		display: block;
	}
	.btw--small-center {
		text-align: left;
	}
	.btw--desktop-col2 {
		grid-column: 2;
	}
	.btw--desktop-col1 {
		grid-column: 1;
	}
	.btw--desktop-row1 {
		grid-row: 1;
	}
	.btw--img-margin {
		margin-top: auto;
	}
	.grid--col-1-3 {
		grid-column: 1 / span 3;
	}
	.grid--col-3-6 {
		grid-column: 4 / span 4;
	}
	.grid--col-1-4 {
		grid-column: 1 / span 4;
	}
	.grid--col-4-6 {
		grid-column: 5 / span 3;
	}

	.grid--col-content {
		grid-column: 2 / span 6;
	}

	.grid--col-6-end {
		grid-column: 6 / -1;
	}
	.btw--grid-inner {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		grid-gap: var(--padding-medium);
	}

	.grid--col-6-span2 {
		grid-column: 6 / span 2;
	}
	.grid--col-2-span-2 {
		grid-column: 2 / span 2;
	}
	.grid--col-2-span-4 {
		grid-column: 2 / span 4;
	}

	.grid--col-4-span-4 {
		grid-column: 4 / span 4;
	}
	.grid--col1-span-4 {
		grid-column: 1 / span 4;
	}
	.grid--column-small {
		grid-column: 2 / span 6;
	}
}
@media (min-width: 1024px) {
	:root {
		--heading-huge: 8rem;
	}
	.grid--column-small {
		grid-column: 3 / span 4;
	}
}
@media (min-width: 1224px) {
	:root {
		--padding-large: 150px;
		--padding-medium: 40px;
		--heading-huge: 10rem;
	}
}
.bg--primary {
	background-color: var(--jusos-lachs);
	color: white;
}
.bg--secondary {
	background-color: var(--jusos-sand);
}
.bg--cta {
	background-color: var(--jusos-cta);
	color: white;
}
.btw--container {
	width: 100%;
	max-width: 1440px;
	margin-inline: auto
}
.btw--color-cta {
	color: var(--jusos-cta);
}

.btw--huge-heading {
	font-size: var(--heading-huge);
	line-height: 1.2;
}

.btw-p--large {
	padding-block: var(--padding-large);
	padding-inline: var(--padding-medium);
}

.btw--p-regular {
	padding-block: var(--padding-mlarge);
	padding-inline: var(--padding-medium);
}
.btw--p {
	padding: var(--padding-medium);
}

.btw--grid {
	display: grid;
	grid-template-columns: var(--grid-template-columns-2);
	grid-gap: 20px;
}

.btw--align-center {
	align-items: center;
}

.btw--align-end {
	align-items: end;
}

.btw--pv-regular {
	padding-top: var(--padding-medium);
	padding-bottom: var(--padding-medium);
}
.btw--pv-large {
	padding-top: var(--padding-large);
	padding-bottom: var(--padding-large);
}

.btw--pt-large {
	padding-top: var(--padding-mlarge);
}

.btw--justify-center {
	justify-content: center;
}

.btw--heading {
	margin-bottom: var(--padding-medium);
}

.btw--mt-regular {
	margin-top: var(--padding-medium);
}

.btw--grid-col3-1 {
	grid-template-columns: var(--grid-template-columns-3-1);
}

.btw--columns-5-7 {
	grid-template-columns: var(--grid-template-columns-5-7);
}

.grid--full-container {
	display: grid;
	gap: var(--padding-medium);
	grid-template-columns: var(--grid--full-container);
}

.grid--full-container-padding {
	display: grid;
	gap: var(--padding-medium);
	padding: var(--padding-medium);
	grid-template-columns: var(--grid--full-container-padding);

}

.display-grid {
	display: grid;
}
.display-flex {
	display: flex;
}

.social-links {
	display: flex;
	gap: var(--padding-medium);
	margin-top: 40px;

}

.social-links a {
	display: grid;
	place-items: center;
	gap: 10px;
	font-weight: bold;

}


.page.page-template-bundestagswahl2025 .container-md.text-base {
	max-width: 100%;
  padding: 0;
}






@media (max-width: 768px) {
	.page.page-template-bundestagswahl2025 .container-md.text-base .banner-img {
		display: none;
	}
	
	.page.page-template-bundestagswahl2025 .container-md.text-base .banner-img-mobile img {
		width: 100%;
	}
}


.page.page-template-bundestagswahl2025 .container-md.text-base .accordion {
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--padding-medium);
	margin-bottom: var(--padding-medium);
	max-width: 100%;
}

.page.page-template-bundestagswahl2025 .container-md.text-base .accordion details {
  border-radius: 0;
  margin-bottom: 5px;
  overflow: hidden;
}

.page.page-template-bundestagswahl2025 .container-md.text-base .accordion summary {
  background-color: #FF616B;
  color: #ffffff;
  cursor: pointer;
  padding: 10px 50px 10px 20px;
  font-weight: bold;
  list-style: none;
	position: relative;
}


.page.page-template-bundestagswahl2025 .container-md.text-base .accordion summary:after {
	content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4204 0.84668H0.42041L10.976 17.5133L20.4204 0.84668Z' fill='white'/%3E%3C/svg%3E%0A");
	display: block;
	width: 21px;
	height: 18px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s;
}

.page.page-template-bundestagswahl2025 .container-md.text-base .accordion details[open] summary:after {
  transform: translateY(-50%) rotate(-180deg);
}

.page.page-template-bundestagswahl2025 .container-md.text-base .accordion details[open] .content {
  padding: var(--padding-regular);
  background-color: #f9f9f9;
}

.page.page-template-bundestagswahl2025 [is="flynt-side-logo"] .logo--big {
	  top: 308px;
	}
.page.page-template-bundestagswahl2025 [is="flynt-side-logo"] .logo--big img {
	  width: 150px;
	}
  
@media (max-width: 1023px) {
	.page.page-template-bundestagswahl2025 [is="flynt-side-logo"] .logo--big {
	  -webkit-animation: none;
	          animation: none;
			  transform: rotate(-15deg) translateX(111px);
	}
}
@media (min-width: 1024px) {
	.page.page-template-bundestagswahl2025 [is="flynt-side-logo"] .logo--big {
	  top: 100px;
	}
	/* .page.page-template-bundestagswahl2025 [is="flynt-side-logo"] .logo--big img {
	  width: 200px;
	} */
}


.page.page-template-bundestagswahl2025 .wahlkampf {
	margin-top: 50px;
	font-weight: bold;
	text-align: left;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: var(--padding-regular);
}
.page.page-template-bundestagswahl2025 .wahlkampf p {
	padding: 0;
	margin: 0;
}

.page.page-template-bundestagswahl2025 .wahlkampf:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='33' viewBox='0 0 32 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_136_339)'%3E%3Cpath d='M16 13.2319C16 14.0276 15.6839 14.7906 15.1213 15.3533C14.5587 15.9159 13.7956 16.2319 13 16.2319C12.2044 16.2319 11.4413 15.9159 10.8787 15.3533C10.3161 14.7906 10 14.0276 10 13.2319V8.23193C10 7.43628 10.3161 6.67322 10.8787 6.11061C11.4413 5.548 12.2044 5.23193 13 5.23193C13.7956 5.23193 14.5587 5.548 15.1213 6.11061C15.6839 6.67322 16 7.43628 16 8.23193V13.2319Z' stroke='%23F91464' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 8.23193C16 7.43628 16.3161 6.67322 16.8787 6.11061C17.4413 5.548 18.2044 5.23193 19 5.23193C19.7956 5.23193 20.5587 5.548 21.1213 6.11061C21.6839 6.67322 22 7.43628 22 8.23193V11.2319' stroke='%23F91464' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 22.2319C16 20.9059 16.5268 19.6341 17.4645 18.6964C18.4021 17.7587 19.6739 17.2319 21 17.2319H19C18.2044 17.2319 17.4413 16.9159 16.8787 16.3533C16.3161 15.7906 16 15.0276 16 14.2319V12.2319C16 11.9667 16.1054 11.7124 16.2929 11.5248C16.4804 11.3373 16.7348 11.2319 17 11.2319H25C25.7956 11.2319 26.5587 11.548 27.1213 12.1106C27.6839 12.6732 28 13.4363 28 14.2319V16.2319C28 19.4145 26.7357 22.4668 24.4853 24.7172C22.2348 26.9677 19.1826 28.2319 16 28.2319C12.8174 28.2319 9.76516 26.9677 7.51472 24.7172C5.26428 22.4668 4 19.4145 4 16.2319V11.2319C4 10.4363 4.31607 9.67322 4.87868 9.11061C5.44129 8.548 6.20435 8.23193 7 8.23193C7.79565 8.23193 8.55871 8.548 9.12132 9.11061C9.68393 9.67322 10 10.4363 10 11.2319V13.2319C10 14.0276 9.68393 14.7906 9.12132 15.3533C8.55871 15.9159 7.79565 16.2319 7 16.2319C6.20435 16.2319 5.44129 15.9159 4.87868 15.3533C4.31607 14.7906 4 14.0276 4 13.2319' stroke='%23F91464' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_136_339'%3E%3Crect width='32' height='32' fill='white' transform='translate(0 0.231934)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	width: 32px;
	height: 33px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	min-width: 32px;
	position: relative;
}

