/* #region Fonts */

@font-face {
	font-family: "documenta-sans-regular";
	src: url("../fonts/documenta-sans-regular-table.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "documenta-sans-regular-table";
	src: url("../fonts/documenta-sans-regular-table.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}  

@font-face {
	font-family: "documenta";
	src: url("../fonts/documenta.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}  

@font-face {
	font-family: "documenta-sans-italic";
	src: url("../fonts/documenta-italic.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "documenta-bold";
	src: url("../fonts/documenta-bold.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

/* Symbole */

@font-face {
    font-family: 'amatiksymbols';
    src: url('../fonts/amatiksymbols.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* #endregion Fonts */

.skip_navi {
	position: absolute;
	left: -999999px;
	top: -999999px;
}

:focus-visible {
	outline: 1px dashed var(--clr-blau-100);
	outline-offset: 2px;
	border-radius: 4px;
}

:root {
	--font-h1: clamp(2.25rem, 1.825rem + 2.125vw, 4.375rem); /* 36-70px */
	--font-h1-med: clamp(2.125rem, 1.775rem + 1.75vw, 3.875rem); /*62px*/
	--font-h1-med: clamp(1.6875rem, 1.25rem + 2.1875vw, 3.875rem);
	--font-h1-big: clamp(2.5rem, 1.875rem + 3.125vw, 5.625rem); /*90px*/
	--font-h2: clamp(1.875rem, 1.85rem + 0.125vw, 2rem); /* 30-32px */
	--font-h2: clamp(1.375rem, 1.05rem + 1.625vw, 3rem); /*22-48px*/		
	--font-h3: clamp(1.375rem, 1.05rem + 1.625vw, 3rem); /*22-48px*/
	--font-h3: clamp(1.25rem, 1.1rem + 0.75vw, 2rem); /* 20-32px */	
	--font-h4: clamp(0.875rem, 0.85rem + 0.125vw, 1rem); /* 14-16px*/	
	--font-menu-top: 1.125rem;  /*18px*/
	--font-menu-sub: 1.125rem;  /*18px*/
	--font-big: 1.75rem;
	--font-btn: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);	
	
	--font-p: clamp(1.25rem, 1.2375rem + 0.0625vw, 1.3125rem); /* 20-21px */
	--font-p-big: clamp(1.25rem, 1.1rem + 0.75vw, 2rem); /* 20-32px */
	--font-p-med: clamp(1rem, 0.975rem + 0.125vw, 1.125rem); /*18px*/
	--font-p-small: clamp(0.875rem, 0.85rem + 0.125vw, 1rem); /*14-16px*/	
	--font-small: .875rem; /*14px*/
	--font-quote: clamp(1.375rem, 1.3rem + 0.375vw, 1.75rem);  /*22-28px*/
	--font-quote-ref: clamp(1rem, 0.975rem + 0.125cqw, 1.125rem);
    --font-calendar: clamp(1rem, -0.3333rem + 6.6667cqw, 1.75rem);
	--font-calendar-head: clamp(1.125rem, 0.8459rem + 1.3953cqw, 1.5rem);
	--font-calendar-date: clamp(1.125rem, 0.939rem + 0.9302cqw, 1.375rem);
	--font-calendar-cat: clamp(0.75rem, 0.657rem + 0.4651cqw, 0.875rem);

	--clr-schwarz: #000000;
	--clr-weiss: #ffffff;

	--clr-blau-20: #E2F6FF;
	--clr-blau-40: #99BECE;
	--clr-blau-60: #669DB5;
	--clr-blau-80: #337D9D;
	--clr-blau-100: #005C84;
	--clr-blau-120: #00405C;
	
	--clr-rot-100: #DC5034;
	--clr-rot-dunkel: #E62527;

	--clr-oliv-100: #9A996E;
	--clr-oliv-dunkel: #707C47;

	--clr-grau-100: #8B8D8E;
	--clr-grau-hell: #F0F0F0;
	--clr-grau-med:#58585A;
	--clr-grau-dunkel: #4D4D4D;

	--arrow-bg: rgba(255, 255, 255, 0.3);
	--option-bg: white;
	--select-bg: rgba(255, 255, 255, 0.2);

	--swiper-theme-color: var(--clr-grau-dunkel);
    --swiper-pagination-bullet-size: 12px;
	--swiper-navigation-size: var(--font-p-big);

	--padder: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
	--letter-spacer: 0.05em;
    --letter-spacer-neg: -.125em;
    --bs-gutter-x: 3rem;
	--delay: .1s;

	--bar-width: 30px;
	--bar-height: 2px;
	--hamburger-gap: 6px;
	--burger-timing: .3s ease-in-out;
	--hamburger-height: calc(var(--bar-height) * 3 + var(--hamburger-gap) * 2);

	--input-item-dummy-checkbox-radius: 0;	

	interpolate-size: allow-keywords;
}

@media (max-width: 480px) {
	:root {
		--font-menu-top: 1.25rem;  /*24px*/
		--font-menu-title: 1.25rem;  /*20px*/
	}
}

html {
	scroll-behavior: smooth;
	}

/* #region reset */	
	
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  font: inherit;
}

html {
  color-scheme: dark light;
}

body {
  min-height: 100vh;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

/* #endregion reset */	

body {
	/* display: grid; */
  	grid-template-columns: 300px 1fr;
	line-height: 1.3;
	font-family: documenta-sans-regular;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

.skip {
	position: absolute;
	left: -999999px;
	top: -999999px;
}

/* #region header */

header {
	display: block;
	width: 300px;
	padding: 0;
	background-color: var(--clr-blau-40);
	height: 100%;
	position: fixed;
}

@media (max-width: 810px) {
	header {
		width: 100%;
		background-color: var(--clr-weiss);
		height: 85px;
		position: fixed;
	}

	header:has(.container.navbar.active) {
		background: var(--clr-blau-40);
		height: 100%;
		z-index: 1;
	}	
}

/* #endregion header */

/* #region Logo */

.logowrapper {
	padding-inline: 30px;
	padding-bottom: 2rem;
	max-width: 300px;
}

	.logowrapper img {
		width: 230px;
	}

@media (max-width: 810px) {
	.logowrapper {
		padding-inline: var(--padder);
		padding-bottom: 0;
		max-width: 250px;
	}

	.logowrapper img {
		width: 190px;
	}
}

.logo {
	transition: .3s;
	height: 120px;
}

.logo .svg {
	height: 115px;
	transition: .3s;
	width: auto;
	max-width: inherit;
}

/* #endregion Logo */

/* #region Menu */

.container.navbar {
	padding: 0;
	position: fixed;
	width: 300px;
	height: 100svh;
	overflow-y: auto;
	background-color: var(--clr-blau-40);
	padding-bottom: calc(7*var(--padder));
}

@media (max-width: 810px) {
	.container.navbar {
		width: 0;
		overflow: hidden;
	}

	.container.navbar.active {
		width: 100%;
	}
}

.burgerwrapper {
	position: relative;
	right: 0;
	top: 0;
	display: grid;
	align-content: center;
}

/* Hauptmenu Start */

.burgermenu {
	font-size: var(--font-menu-sub);
}

.burgermenu .mod-menu li {
	padding-left: 30px;
	align-content: center;
	padding-block: 12px;
}

.burgermenu .mod-menu__toggle-sub {
	width: 25px;
	height: 25px;
	position: absolute;
	right: 0;
}

@media (max-width: 810px) {
	.burgermenu {
		padding-top: 7rem;
		padding-bottom: calc(7*var(--padder));
	}
}

/* Hauptmenu Ende */

/* Submenu Start */

.burgermenu .mod-menu__sub {
	list-style: none;
	padding-left: 0;
	margin-left: -30px;
	padding-bottom: 25px;
}

.burgermenu .mod-menu__sub.list-unstyled.small {
	background-color: var(--clr-blau-80);
	margin-top: 10px;
	color: var(--clr-weiss);
}

.burgermenu .active.deeper.parent .mod-menu__sub {
	display: block;
}

.burgermenu .mod-menu__sub li {
	border-bottom: 1px solid;
	margin-left: 2.5rem;
	margin-right: 3rem;
	padding-left: 0;
}

.burgermenu .mod-menu__sub a {
	font-size: 1rem;
}

.burgermenu .mod-menu__sub .current.active a, .burgermenu .mod-menu__sub a:hover {
	text-decoration: underline;
	text-underline-offset: 8px;
	text-decoration-thickness: 2px;
}

/* Submenu Ende */

.icon-chevron-down {
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	right: 50px;
}

.icon-chevron-down::after {
	content: '>';
	font-family: amatiksymbols;
	font-size: 10px;
	width: 25px;
	height: 25px;
	border: 1px solid;
	align-content: center;
	border-radius: 20px;
	padding: 5px;
	display: inline-block;
	right: var(--padder);
	transition: rotate .3s;
}

.active.deeper.parent .icon-chevron-down::after {
	transform: rotate(90deg);
	transition: rotate 0s;
}

.active.deeper.parent:has(.show-menu) .icon-chevron-down::after {
	transform: rotate(0deg);
	transition: rotate 0s;
}

.active.deeper.parent .icon-chevron-down {
	pointer-events: none;
}

:where(.mod-menu__toggle-sub) {
	&[aria-expanded="true"] .icon-chevron-down {
		transform: rotate(90deg);
	}
}

.burgermenu .visually-hidden {
	display: none;
}

/* Burger */

body:has(.container.navbar.active) {
	overflow: hidden;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.hamburger-menu {
	--x-width: calc(var(--hamburger-height) * 1.41421356237);
	display: none;
	flex-direction: column;
	gap: var(--hamburger-gap);
	width: max-content;
	position: fixed;
	right: var(--padder);
	top: calc(1.15*var(--padder));
	z-index: 2;
	cursor: pointer;
	transition: .3s;
}

.hamburger-menu {
	background: var(--clr-weiss);
	padding: 12px;
	position: fixed;
	top: calc(.5*var(--padder));
	right: calc(.5*var(--padder));
	aspect-ratio: 1/1;
	place-content: center;
	border-radius: 100%;
}

.active .hamburger-menu {
	background: transparent;
}

.hamburger-menu::before,
.hamburger-menu::after,
.hamburger-menu input {
	content: '';
	width: var(--bar-width);
	height: var(--bar-height);
	background-color: var(--clr-schwarz);
	transform-origin: left center;
	transition: 
	opacity var(--burger-timing), 
	width var(--burger-timing),
	rotate var(--burger-timing), 
	translate var(--burger-timing);
}

.active .hamburger-menu::before,
.active .hamburger-menu::after,
.active .hamburger-menu input {
	background-color: var(--clr-weiss);
}

.hamburger-menu input {
	appearance: none;
	padding: 0;
	margin: 0;
	outline: none;
	pointer-events: none;
}

.hamburger-menu:has(input:checked)::before {
	rotate: 45deg;
	width: var(--x-width);
	translate: 0 calc(var(--bar-height) / -2);
}

.hamburger-menu:has(input:checked)::after {
	rotate: -45deg;
	width: var(--x-width);
	translate: 0 calc(var(--bar-height) / 2);
}

.hamburger-menu input:checked {
	opacity: 0;
	width: 0;

}

@media (max-width: 810px) {
	.hamburger-menu {
		display: flex;
	}

	.burgermenu {
		display: none;
	}

	.active .burgermenu {
		display: grid;
		position: fixed;
		width: 100svw;
		height: calc(100svh + 3* var(--padder));
		z-index: 1;
		left: 0;
		top: 0;
		background: var(--clr-blau-dunkel);
		align-content: start;
		overflow: scroll;
	}
}

/* #endregion Menu */

/* #region Suche */

.moduletable.filtermodul h2 {
	font-size: var(--font-p-small);
}

.mod-finder__search.input-group {
	height: 44px;
	margin-bottom: var(--padder);
	padding-inline: 1.5rem;
	padding-right: 0;
}

.mod-finder__search .awesomplete {
	display: inline-block;
	position: relative;
	height: 100%;
}

.mod-finder__search input, .js-finder-search-query.form-control {
	height: 100%;
	padding: .5rem;
	margin-right: .5rem;
	border-radius: 4px;
	border: 1px solid var(--clr-schwarz);
	max-width: 200px;
}

.mod-finder__search .btn.btn-primary, .com-finder__form .btn.btn-primary {
	width: 44px;
	text-indent: -99999px;
	padding: 0;
	border-width: 1px;
	height: 100%;
	display: inline-block;
	margin-right: 0;
	margin-top: 2rem;
	right: 0px;
	background-color: var(--clr-weiss);
}

.mod-finder__search .btn.btn-primary:hover, .com-finder__form .btn.btn-primary:hover {
	background-color: var(--clr-blau-100);
	color: var(--clr-weiss);
}

.mod-finder__search .icon-search.icon-white::before, .com-finder__form .icon-search.icon-white::before {
	font-family: amatiksymbols;
	content: 'L';
	color: var(--clr-schwarz);
	position: absolute;
	width: 44px;
	height: 44px;
	display: block;
	text-indent: 0;
	top: 0;
	align-content: center;
	right: 0;
}

.mod-finder__search .icon-search.icon-white:hover::before {
	color: var(--clr-blau-dunkel);
}

.mod-finder.js-finder-searchform.form-search .finder {
	display: none;
}

@media (max-width: 1080px) {
	.mod-finder__search.input-group {
		margin-bottom: 0;
	}
}

/* #endregion Suche */

/* #region Suchseite */

.com-finder.finder {
	padding: var(--padder);
	min-height: 65vh;
}

.com-finder .me-2 {
	display: none;
}

.com-finder__search.word.mb-3 {
	border: 0;
}

.com-finder__search.word.mb-3 .me-2 {
	display: none;
}

.result__item {
	display: block;
}

.result__title {
	margin-top: -1.75rem;
}

/* #endregion Suchseite */

/* #region Standards */

h1, h2, h3, h4, h5, h6 {
	font-family: documenta-sans-regular;
    font-weight: normal;
	margin-bottom: .25em;
	line-height: 1.2;
	text-wrap: pretty;
}

h1 {
	font-family: documenta-sans-regular;
	font-size: var(--font-h1);
	line-height: 1.2;
	max-width: 32ch;
	margin-bottom: .25em;
} 

h2 {
	font-size: var(--font-h2);
	line-height: 1.2;
	margin-bottom: .25em;
}

h3 {
	font-size: var(--font-h3);
	margin-bottom: .5em;

}

h4, .caption  {
	font-size: var(--font-p-med);
}

.caption h4 {
	font-size: var(--font-p-med);
	font-family: documenta-bold;
}

.caption p {
	font-size: var(--font-p-med);
}

figcaption {
	margin-top: 1rem;
}

em {
	font-family: documenta-sans-italic;
	font-style: normal;
}

b, strong {
	font-family: "documenta-sans-regular";
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: var(--letter-spacer);
	font-size: var(--font-h4);
}

b, strong {
	font-weight: bold;
	text-transform: none;
	letter-spacing: 0;
	font-size: var(--font-p);
}

.content {
	container-type: inline-size;
}

.content.middle {
	max-width: 900px;
	margin: auto;
}

img {
	width: 100%;
	border-radius: 4px;
	display: block;
	height: auto;
}

img:has(+ .caption) {
	margin-bottom: .75rem;
}

.logo img {
	border-radius: 0;
}

p {
	font-size: var(--font-p);
	max-width: 70ch;
	padding-bottom: 1em;
}

.introtext p {
	font-size: var(--font-p-med);
	padding-bottom: 0;
}

p:last-child {
	padding-bottom: 0;
}

p + h2, p + h3, ul + h2, ul + h3, ol + h2, ol + h3  {
	margin-top: calc(.5*var(--padder));
}

p + h3, ul + h3, ol + h3  {
	margin-bottom: .5em;
}

.date {
	font-size: var(--font-h4);
	margin-bottom: calc(.15*var(--padder));
	display: block;
}

.btn, .btn.inv:hover, .btn.btn_fill:hover, .label[for="petition.userImageContent"] {
	position: relative;
    font-size: var(--font-btn);
    font-family: documenta-sans-regular;
    padding: 0rem 1rem;
    border-radius: 60px;
    background-color: transparent;
    border: 1px solid var(--clr-blau-100);
    transition: .3s;
    margin-top: calc(.5*var(--padder));
    text-decoration: none;
    margin-right: .5rem;
    color: var(--clr-blau-100);
    white-space: nowrap;
    min-height: 44px;
	min-width: 44px;
    line-height: 0;
    text-align: center;
	width: fit-content;
    max-width: fit-content;
    display: inline-grid;
    place-items: center;
	cursor: pointer;
}

.btn:hover, .btn.inv, .btn.btn_fill, .label[for="petition.userImageContent"]:hover {
	background-color: var(--clr-blau-100);
	color: var(--clr-weiss);
}

main ul {
	list-style: none;
	margin:0;
	padding:0;
}

main ol {
	padding-left: 1rem;
	margin-left: 1rem;
}

main ul li::before {
	content: '–';
	margin-left: -1rem;
	padding-right: .5rem;
}

main li {
	padding-left: 1rem;
	line-height: 1.4;
	font-size: var(--font-p);
}

main ol li {
	padding-left: 0;
}

a {
	text-decoration: none;
	color: inherit;
}

main a {
	text-decoration: underline;
}

button {
	border: 0;
	cursor: pointer;
	margin: 0;
	height: 44px;
	line-height: 1.2;
	background-color: inherit;
}

button a {
	text-decoration: none;
}

.table-container {
	overflow-x: auto;
	max-width: calc(100vw - 2*var(--padder));
}

tr:nth-child(2n) {
	background: var(--clr-grau-hell);
}

th, td {
	padding: 1rem .5rem;
}

th {
	font-size: 20px;
}

td {
	border-bottom: 1px solid;
}

/* #endregion Standards */

/* #region Breadcrumbs */

.mod-breadcrumbs__wrapper {
	padding-inline: var(--padder);
	padding-block: calc(.5*var(--padder));
}

.mod-breadcrumbs.breadcrumb {
	list-style: none;
	display: flex;
	padding-left: clamp(0rem, -48.4239rem + 47.8261vw, 27.5rem);
	margin-left: 0;
	flex-wrap: wrap;
}

.mod-breadcrumbs .pathway, .breadcrumb-item.active span {
	font-size: 14px;
	text-decoration: none;
}

.mod-breadcrumbs .pathway span {
	text-decoration: underline;
}

.mod-breadcrumbs .pathway::after {
	content: '>';
	font-family: amatiksymbols;
	padding-left: .5rem;
	padding-right: .5rem;
	font-size: 10px;
	text-decoration: none;
}

/* #enregion Breadcrumbs */

/* #region Container */
main {
	padding-left: 300px;
}

@media (max-width: 810px) {
	main {
		padding-left: 0;
		padding-top: 85px;
	}
}

.container {
	margin: auto;
	max-width: 1980px;
	padding-block: calc(2*var(--padder));
	padding-inline: var(--padder);
}

.container.full {
	width: 100%;
	max-width: 100%;
	border-top: 0!important;	
}

.container.full.nopadding {
	padding-inline: 0;
	padding-block: 0;
}

.container.full.bg {
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 100vh;
	position: relative;
}

.container.full:has(.herointro) {
	padding-top: var(--padder);
}

section.videocontainer {
    z-index: -1;
    position: relative;
}

.videobg {
	max-height: 66.6666666vh;
	overflow: hidden;
}

.videobg video, .videobg img {
	width: 100%;
	object-fit: cover;
	height: 66.6666666vh;
	display: block;
	border-radius: 0;
}

.container.herointro {
	padding-block: 0;
	padding-inline: 0;
	max-width:clamp(65rem, 14.375rem + 50vw, 93.75rem);
	padding-left: clamp(0rem, -48.4239rem + 47.8261vw, 27.5rem);
	margin:0;
}

.container.herointro p {
	font-size: var(--font-p-big);
}

.container.elemente-gruppe {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(400px, 1fr));
	gap: var(--padder);
	margin: 0;
  	max-width: 100%;	
	padding-left: calc(clamp(0rem, -48.4239rem + 47.8261vw, 27.5rem) + var(--padder));
}

.container.elemente-gruppe.fill {
	grid-template-columns: repeat( auto-fill, minmax(360px, 1fr));
}

@media (max-width: 810px) {
	.container.full {
		padding-inline: 0;
	}	

	.container.herointro {
		padding-inline: var(--padder);
	}	

	.mod-breadcrumbs.breadcrumb {
		padding-left: 0;
	}
}

@media (max-width: 480px) {
	.container.elemente-gruppe, .container.elemente-gruppe.fill {
		grid-template-columns: repeat( auto-fit, minmax(200px, 1fr));
	}	
}

.bg-white {
	background: var(--clr-weiss);
}

.bg-grey {
	background: #F5F5F5;
}

.bg-white + .bg-white, .bg-grey + .bg-grey {
	padding-top: 0;
}

.container.hint {
	border: 1px solid;
	width: calc(100% - 2*var(--padder));
}

.container.hint h3::before {
	content: 'i';
	font-family: amatiksymbols;
	font-size: var(--font-h4);
	position: absolute;
	height: var(--font-h3);
	width: var(--font-h3);
	align-content: center;
	border: 1px solid;
	border-radius: 100%;
	text-align: center;
	margin-left: calc(-1.25*var(--font-h3));
}

.container.hint p {
	font-size: var(--font-h3);
}

/* #endregion Container */

/* #region Caption */

.caption.g22 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}

.caption div:last-child {
	text-transform: uppercase;
	letter-spacing: var(--letter-spacer);
	font-size: calc(.75*var(--font-h4));
	align-content: center;
	color: var(--clr-grau-med);
	margin-top: .25rem;
}

.copyright.overlay .caption div:last-child {
	color: var(--clr-weiss);
}

.caption.g22 div:first-child {
	line-height: 1.25;
}

.caption.g22 div:last-child {
	text-align: left;
	margin-top: .5em;
}

@media screen and (max-width: 600px) {

	.caption.g22 {
		grid-template-columns: 1fr;
		gap: 0rem;
	}

	.caption.g22 div:last-child {
		text-align: left;
	}
}


/* #endregion Caption */

.element {
	display: grid;
	max-width: calc(1920px - 300px);
}

.element-download {
	float: right;
}

.element-text {
	padding-bottom: var(--padder);
}

.element-text:last-child {
	padding-bottom: 0;
}

.element-media {
	align-content: end;
}

/* Übersicht */

.card {
	text-decoration: none;
}

.readmore-link {
	margin-top: var(--padder);
	margin-right: 0;
	text-align: right;
}

.readmore-link::after {
	content: '>';
	font-family: amatiksymbols;
	font-size: 16px;
	width: 35px;
	height: 35px;
	border: 1px solid;
	align-content: center;
	border-radius: 20px;
	padding: 6px;
	display: inline-block;
	margin-left: 10px;
}

/* #region Footer */

footer {
	background-color: var(--clr-blau-100);
	padding-top: var(--padder);
	color: var(--clr-weiss);
	min-height: 300px;
}

footer .container {
	padding-block: var(--padder);
}

footer h2 {
	font-size: var(--font-p);
	margin-bottom: .75em;
}

footer a {
    text-decoration: underline;
    min-width: 44px;
    display: block;
    place-content: center;
	text-decoration: none;
}

footer .grid.g-3 {
	row-gap: calc(1.5*var(--padder));
}

.logolast {
	display: grid;
	grid-template-columns: 1fr 200px;
	align-items: end;
}

footer .mod-menu.mod-list.nav {
	display: flex;
	gap: 4rem;
	flex-wrap: wrap;
	row-gap: 2rem;
}

footer .mod-menu.mod-list.nav li {
	padding: 0;
}

footer .mod-menu.mod-list.nav li::before {
	content: '';
}

.logofooter {
	position: relative;
	width: 200px;
}

.logofooter img {
	width: 100%;
	position: absolute;
	right: var(--padder);
	bottom: 0;
	border-radius: 0;
}

@media screen and (max-width: 1080px) {
	.logolast {
		grid-template-columns: 1fr;
	}

	.logofooter {
		width: 100%;
		height: 160px;
	}

	.logofooter img {
		left: auto;
		right: var(--padder);
		width: 200px;
	}
}

@media screen and (max-width: 480px) {
	footer nav ul {
		display: grid;
		row-gap: 1rem;
	}
}

/* #endregion Footer */

/* #region Cookie Hinweis */

/* #endregion Cookie Hinweis */

@media (prefers-color-scheme: dark) {
	.bg-grey {
		background: var(--clr-grau-dunkel);
	}

	header {
		background-color: var(--clr-schwarz);
	}

	.bg-white {
		background: var(--clr-schwarz);
	}
}