@charset "UTF-8";

/*
Theme Name: emz
Author: Agentur medienlabor
Author URI: https://agentur-medienlabor.de/
Version: 1.0
Text Domain: Eiszeitmuseum Ziethen
*/

/* Variables */
:root {
	--fuchsia: #E15A4F;
	--darkblue: #006085;
	--brightblue: #80DBFF;
	--white: #fff;
	--black: #000;
	--yellow: #E7EF59;
	--blue: #3793B8;
	--lightblue: #D3F0FF;
	--lightgrey: #EFF7F9;
	--mudd: #704E4A;
	--yellow-bright: #F3FF1A;
	--green: #9FA807;
	--light-green: #C9CE6D;
	--light-fuchsia: #EBBB93;

	--gap: 5px;

	--wp--preset--font-size--x-large: 94px;
	--wp--preset--font-size--large: 24px;
	--wp--preset--font-size--medium: 16px;
	--wp--preset--font-size--small: 14px;
}

.has-fuchsia-background-color {
	background-color: var(--fuchsia) !important;
}

.has-darkblue-background-color {
	background-color: var(--darkblue) !important;
}

.has-brightblue-background-color {
	background-color: var(--brightblue) !important;
}

.has-white-background-color {
	background-color: var(--white) !important;
}

.has-black-background-color {
	background-color: var(--darkblue) !important;
}

.has-yellow-background-color {
	background-color: var(--yellow) !important;
}

.has-blue-background-color {
	background-color: var(--blue) !important;
}

.has-lightblue-background-color {
	background-color: var(--lightblue) !important;
}

.has-lightgrey-background-color {
	background-color: var(--lightgrey) !important;
}

.has-mudd-background-color {
	background-color: var(--mudd) !important;
}

.has-yellow-bright-background-color {
	background-color: var(--yellow-bright) !important;
}

.has-green-background-color {
	background-color: var(--green) !important;
}

.has-light-green-background-color {
	background-color: var(--light-green) !important;
}

.has-light-fuchsia-background-color {
	background-color: var(--light-fuchsia) !important;
}


.has-fuchsia-color {
	color: var(--fuchsia);
}

.has-darkblue-color {
	color: var(--darkblue);
}

.has-brightblue-color {
	color: var(--brightblue);
}

.has-white-color {
	color: var(--white);
}

.has-black-color {
	color: var(--darkblue);
}

.has-yellow-color {
	color: var(--yellow);
}

.has-blue-color {
	color: var(--blue);
}

.has-lightblue-color {
	color: var(--lightblue);
}

.has-lightgrey-color {
	color: var(--lightgrey);
}

.has-mudd-color {
	color: var(--mudd);
}

.has-yellow-bright-color {
	color: var(--yellow-bright);
}

.has-green-color {
	color: var(--green);
}

.has-light-green-color {
	color: var(--light-green);
}

.has-light-fuchsia-color {
	color: var(--light-fuchsia);
}





.has-small-font-size{
	font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size{
	font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size{
	font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size{
	font-size: var(--wp--preset--font-size--x-large) !important;
	line-height: 1.05em;
}



.container {
  width: calc(100% - 80px);
  max-width: 1180px;
  margin: 0 auto 0 auto;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: calc(var(--gap) * 4);
}

.row {
	grid-column: span 12;
}

.span50 {
	grid-column: span 6;
}

.span33 {
	grid-column: span 4;
}

.span25 {
	grid-column: span 3;
}

.span16 {
	grid-column: span 2;
}

div[class^="grid"],
div[class*="grid"] {
	grid-column: span 1;
}

:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
	border-radius: 30px;
}


/* 1.0 - Reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	height: 100%;
	min-height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: var(--color-background);
	height: 100%;
	margin: 0;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:hover,
a:active {
	outline: 0;
}

a:focus,
a:focus-visible {
	outline: 2px solid var(--fuchsia);
	color: var(--fuchsia);
	transition: .3s all;
}

button:focus-visible,
button:active,
input:focus-visible,
input:active {
	border: 1px solid var(--darkblue) !important;
	outline: 1px solid var(--darkblue) !important;
	transition: .3s all;
	background-color: var(--white);
}

a img {
	border: 0;
}

b, strong {
	font-family: 'Lexend', Arial, sans-serif;
	font-weight: 600;
}

/**
 * 2.0 - Genericons
 */

.social-navigation a:before,
.secondary-toggle:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before,
.pagination .prev:before,
.pagination .next:before,
.image-navigation a:before,
.image-navigation a:after,
.format-link .entry-title a:after,
.entry-content .more-link:after,
.entry-summary .more-link:after,
.author-link:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}


/**
 * 3.0 Typography
 */

body,
button,
input,
select,
textarea {
	color: var(--darkblue);
	font-family: "Lexend", 'Arial';
	font-weight: 400;
	font-size: 18px;
	line-height: 133%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Lexend";
	font-weight: 600;
	margin-bottom: 24px;
	color: var(--darkblue);
}

h1 {
	font-size: 94px;
	line-height: 104%;
	margin-bottom: 0;
}

h2 {
	font-size: 56px;
	line-height: 107%;
	margin-bottom: calc(var(--gap) * 8);
	text-transform: uppercase;
}


body:not(.home) h2 {
	margin-top: calc(var(--gap) * 8);
}


h3 {
	font-size: 28px;
	line-height: 121%;
	margin-bottom: calc(var(--gap) * 4);
}

h4 {
	font-size: 24px;
	line-height: 135%;
	margin-bottom: calc(var(--gap) * 4);
}

h5 {
	font-size: 24px;
	line-height: 135%;
	text-decoration: underline;
	margin-bottom: calc(var(--gap) * 4);
}

h6 {
	font-size: 20px;
	line-height: 135%;
	margin-bottom: calc(var(--gap) * 4);
}

p {
	margin-bottom: calc(var(--gap) * 4);
}

p:last-child {
	margin-bottom: 0;
}

a {
	color: var(--darkblue);
	text-decoration: underline;
	transition: .3s all;
}

a:hover {
	color: var(--darkblue);
	transition: .3s all;
}

p a[target="_blank"] {
	display: inline-block;
}

p a[target="_blank"]:before {
	content: '.';
	color: transparent;
	display: inline-block;
	margin-right: calc(var(--gap) * 2);
	width: 26px;
	height: 26px;
	background-image: url(./img/icon-pfeil-rechts.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

span.meta {
	font-family: 'Lexend', Arial, sans-serif;
	text-decoration: none;
	letter-spacing: .2px;
	font-size: 14px;
	font-weight: normal;
	line-height: 28px;
	color: var(--color-gray-2);
	text-transform: uppercase;
}

figcaption {
	font-size: 12px;
	line-height: 135%;
}

.single-article-content blockquote h2,
blockquote.body5 h2 {
	font-size: 34px;
	line-height: 135%;
}

dfn,
cite,
em,
i {
	font-family: "Lexend";
	font-weight: normal;
	font-style: italic;
}

blockquote {
	font-size: 24px;
	line-height: 135%;
	font-family: "Lexend";
	margin-top: calc(var(--gap) * 10);
}

blockquote p {
	margin-bottom: calc(var(--gap) * 4);
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Noto Sans", sans-serif;
	line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

address {
	font-style: italic;
	margin: 0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

mark,
ins {
	background-color: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}


/**
 * 4.0 Elements
 */

hr {

}

ul,
ol {
	margin: 0 0 calc(var(--gap) * 3) calc(var(--gap) * 2);
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dl {
	margin-bottom: 1.6em;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 1.6em;
}

table,
th,
td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th, td {
	padding: 0.4em;
}

img {
	height: 100%;
	width: 100%;
	vertical-align: top;
}

figure {
	margin: 0;
}

del {
	opacity: 0.8;
}

/* - - - - - Basic Styles - - - - - */

.alignfull {
	max-width: 100vw;
  position: relative;
  width: 100%;
}

.wp-block-group {
	margin-bottom: calc(var(--gap) * 7);
}

.hide {
	display: none !important;
}

.wp-block-list li:not(:last-child) {
	margin-bottom: 10px;
}

.has-large-font-size,
.has-medium-font-size,
.has-small-font-size {
	line-height: 135%;
	font-weight: 400;
}

.button {
	padding: 8px 24px 8px 24px;
	display: inline-block;
}

a.button {
	text-decoration: none;
	line-height: 150%;
}

.round {
	border-radius: 100px;
}

.black {
	background-color: var(--color-black);
	color: var(--color-white);
	border: 2px solid var(--color-black);
}

.arrow {
	padding: 13px;
	line-height: 12px;
}

.arrow:after {
	content: '\e5c8';
	font-family: 'Material Icons';
	font-weight: 300;
	font-style: normal;
	font-size: 30px;
	line-height: 30px;
}

a.black:hover {
	color: var(--color-black);
	background-color: var(--color-white);
}

/* .wp-block-media-text .wp-block-media-text__content {
	height: 100%;
	position: relative;
} */

.wp-block-media-text .wp-block-media-text__content .wp-block-buttons {
	position: absolute;
	bottom: 0;
	margin: 0;
}

a.edit-post-link,
a.wp-block-button__link,
a.btn-read-more {
	display: block;
	font-weight: 400;
}

.wp-block-media-text__media {
	overflow: hidden;
}

.wp-block-cover.alignfull {
	width: auto;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
	padding: 0;
}

/* .besucherstimmen .wp-block-group.alignfull {
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: calc(var(--gap) * 12) 0 calc(var(--gap) * 36);
}

.besucherstimmen .wp-block-group.alignfull .wp-block-group__inner-container {
	width: calc(100% - 80px);
  max-width: 1180px;
  margin: 0 auto 0 auto;
} */

.wp-block-media-text.rounded .wp-block-media-text__media {
	border-radius: 100%;
}

.wp-block-cover__inner-container {
	width: calc(100% - 80px);
  max-width: 1180px;
  margin: 0 auto 0 auto;
	height: 100%;
  position: absolute !important;
  display: flex;
  flex-direction: column;
	justify-content: center;
}

.hero-curve {
	position: absolute;
  bottom: -1px;
  left: calc(50% - 50vw);  /* Startpunkt = linker Viewportrand */
  width: 100vw;            /* volle Fensterbreite */
  display: block;
  color: #fff;             /* Farbe des Bereichs unter der Kurve (Seitenhintergrund) */
  pointer-events: none;
}

.replaced-down {
	margin-bottom: calc(var(--gap) * -14);
	align-items: end !important;
}

.replaced-down h2 {
	font-size: 82px;
	line-height: 112%;
	text-transform: none;
	padding-bottom: calc(var(--gap) * 21);
}

.no-margin {
	margin: 0 !important;
}

.hightcenter {
	align-content: center;
}



/* - - - - - Header Styles - - - - - */

#page-header {
	position: fixed;
	z-index: 999;
	width: 100%;
}

#page-header .site-logo {
	width: 120px;
	float: left;
}

#page-header .inner-page-header {
	background-color: var(--white);
	padding: calc(var(--gap) * 3) calc(var(--gap) * 6);
	border-radius: 0 0 calc(var(--gap) * 6) calc(var(--gap) * 6);
	box-shadow: 2px 2px 20px 2px rgba(0, 0, 0, 0.08);
	display: flex;
	overflow: hidden;
	grid-gap: unset;
	align-items: end;
	position: relative;
	z-index: 999;
}

#primary-navigation-toggle {
	display: none;
}

nav.primary-navigation {
	float: right;
	width: calc(100% - 120px);
}

nav.primary-navigation ul {
	list-style: none;
	margin: 0;
	float: right;
}

nav.primary-navigation ul li {
	float: left;
	padding: 0 calc(var(--gap) * 4);
}

nav.primary-navigation ul li:not(:last-child) {
	border-right: 1px solid var(--darkblue);
}

nav.primary-navigation ul li a {
	text-decoration: none;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 125% */
	letter-spacing: 0.32px;
	text-transform: uppercase;
}

nav.primary-navigation ul li.current_page_item a {
	color: var(--blue);
}

/* - - - - - Home Styles - - - - - */

.keyfacts {
	margin-top: calc(var(--gap) * -24);
	position: relative;
	z-index: 100;
}

.keyfacts .wp-block-column.has-background {
	padding: calc(var(--gap) * 4);
}

.keyfacts .wp-block-heading {
	font-weight: 600;
	font-size: 22px;
	line-height: 26px;
}

.wp-block-embed iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.teaser {
	position: relative;
}

.teaser-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: calc(100% - 80px);
	border-top-right-radius: calc(var(--gap) * 4);
	margin-bottom: 0;
	padding: calc(var(--gap) * 4);
}

.teaser-overlay .wp-block-heading a {
	text-decoration: none;
	position: relative;
}

.wp-block-heading.icon-arrow a {
  position: relative;
  display: inline-block;
  padding-right: 1.5em; /* Platz für Icon */
}

.wp-block-heading.icon-arrow a::after {
	content: ' ';
	color: transparent;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
	width: 26px;
	height: 26px;
	background-image: url(./img/icon-pfeil-rechts.svg);
	background-size: 100%;
	background-repeat: no-repeat;
}

.wp-block-heading.icon-arrow a:hover {
	color: var(--darkblue);
	transition: .3s all;
}

.wp-block-heading.icon-arrow a:hover::after {
	background-image: url(./img/icon-pfeil-rechts-hover.svg);
	transition: .3s all;
}

.erlebnisorte .wp-block-group__inner-container > .wp-block-media-text>.wp-block-media-text__content {
  padding: 0 calc(var(--gap) * 4) 0 0;
}

.erlebnisorte .wp-block-media-text {
	transition: .3s all;
}

.erlebnisorte .wp-block-media-text:hover {
	opacity: .65;
	transition: .3s all;
}

.erlebnisorte .wp-block-heading {
	margin-top: calc(var(--gap) * 2);
}

.erlebnisorte .wp-block-heading a {
	text-decoration: none;
}

.erlebnisorte .wp-block-media-text__content {
	position: relative;
}

.aktuelles .wp-block-heading {
	padding-top: 100px;
}

.wp-block-latest-posts__list {
	margin: 0;
	position: relative;
}

.wp-block-latest-posts__list li {
	padding: calc(var(--gap) * 8);
	width: 42%;
	z-index: 100;
}

.wp-block-latest-posts__list li span.background-after {
	width: 42%;
  background-color: var(--yellow);
  content: ' ';
  display: block;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
	border-top-right-radius: calc(var(--gap) * 8);
}

.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
	position: absolute;
	right: 0;
	top: -200px;
}

.wp-block-latest-posts__post-title,
.wp-block-latest-posts__post-date,
.wp-block-latest-posts__post-excerpt {
	position: relative;
	z-index: 200;
}

.wp-block-latest-posts__post-title {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 5px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
}

.wp-block-latest-posts__post-title:hover {
	color: var(--fuchsia);
}

.wp-block-latest-posts__post-date {
	font-size: 22px;
	line-height: 26px;
	margin-bottom: 20px;
	font-weight: 600;
	text-decoration: none;
}

.wp-block-latest-posts__post-excerpt {
	margin: 0;
	display: block;
	padding-bottom: calc(var(--gap) * 12);
}

.wp-block-latest-posts__read-more {
	display: inline-block;
	text-decoration: none;
	background-color: var(--blue);
	color: #fff;
	padding: 8px 52px 8px 20px;
	clear: both;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 20px;
	font-weight: 600;
}

.wp-block-latest-posts__read-more:after {
	content: ' ';
	width: 22px;
	height: 16px;
	background-image: url(./img/icon_pfeil-rechts-gruen.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	margin-left: 10px;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.wp-block-latest-posts__read-more:hover {
	background-color: var(--darkblue);
	color: var(--white);
}

.wp-block-latest-posts__read-more:focus {
	background-color: var(--darkblue) !important;
	color: var(--white) !important;
	outline-color: var(--darkblue) !important;
}

.page-teaser {
	margin-bottom: 0;
}

.page-teaser .wp-block-columns {
	position: relative;
	padding-top: calc(var(--gap) * 16);
}

.page-teaser-text .wp-block-group {
	padding: calc(var(--gap) * 8);
	margin-bottom: 0;
	position: relative;
	z-index: 100;
	border-top-right-radius: calc(var(--gap) * 8);
}

.page-teaser-image {
	position: absolute;
	right: 0;
	width: 67%;
	height: calc(100% - calc(var(--gap) * 16));
	overflow: hidden;
	z-index: 10;
	bottom: calc(var(--gap) * 16);
}

.page-teaser-image .wp-block-image {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.anfahrt .wp-block-media-text>.wp-block-media-text__content {
	padding: 0;
}

.lightweight-accordion {
  margin-bottom: 0;
}

main .lightweight-accordion .lightweight-accordion-title {
	padding: 20px 40px !important;
	width: calc(100% - 40px) !important;
}

main .lightweight-accordion .lightweight-accordion-body {
	padding: 0 40px 20px 40px !important;
	width: calc(100% - 40px) !important;
	box-sizing: border-box;
}

.wp-block-group.alignfull,
.anfrage-formular {
	width: auto;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
}

.wp-block-group.alignfull .contentwrapper,
.anfrage-formular .wp-block-group {
	width: calc(100% - 80px);
  max-width: 1180px;
  height: 100%;
  position: relative !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
	left: 50%;
	transform: translateX(-50%);
}

.wp-block-group.alignfull .hero-curve:first-child {
	bottom: unset;
	top: 0;
	transform: translateY(-100%);
}

.wp-block-group.alignfull .hero-curve:last-child {
	bottom: 1px;
	transform: scale(1, -1) scale(-1, 1) translateY(-100%);
}

.wp-block-group.alignfull.besucherstimmen .hero-curve:last-child {
	bottom: -1px;
	transform: unset;
}

/* - - - - - Footer Styles - - - - - */

.wpwax-lsu-ultimate {
  padding: 0 !important;
}

.wpwax-lsu-ultimate.wpwax-lsu-hover-active .wpwax-lsu-item img {
  max-width: 220px !important;
}

.wpwax-lsu-ultimate.wpwax-lsu-grid .wpwax-lsu-item .wpwax-lsu-item-inner a:focus {
  outline: 2px solid var(--fuchsia) !important;
}

.unterstuetzer {
	position: relative;
	padding: calc(var(--gap) * 6) 0 calc(var(--gap) * 24);
	margin-bottom: 0 !important;
}

.wpwax-lsu-ultimate.wpwax-lsu-grid .wpwax-lsu-content {
	justify-content: center;
}

#page-footer {
	background-color: var(--darkblue);
	padding: calc(var(--gap) * 16);
	position: relative;
}

#page-footer .hero-curve {
	top: 1px;
	bottom: unset;
	transform: translateY(-100%);
}

.footer-area-1 {
	grid-column: 1/5;
}

.footer-area-2 {
	grid-column: 5/9;
}

.footer-area-3 {
	grid-column: 9/13;
}

.footer-area-1 *,
.footer-area-2 *,
.footer-area-3 * {
	color: #fff;
}

.footer-area-1,
.footer-area-2,
.footer-area-3 {
	padding-top: calc(var(--gap) * 4);
	border-top: 1px solid var(--white);
	padding-bottom: calc(var(--gap) * 16);
}

#page-footer .widget_block {
	margin-bottom: calc(var(--gap) * 3);
}

.contact-number figure {
	margin: 0 1em 0 0 !important;
}

.contact-mail figure {
	margin: 0 1em 0 0 !important;
}

#page-footer .widget_block .wp-block-group {
	margin: 0;
}

#page-footer .footer-area-1 .widget_block p,
#page-footer .footer-area-2 .widget_block p {
	line-height: 2em;
}

#page-footer nav {
	grid-column: 1/13;
	padding-top: calc(var(--gap) * 4);
	border-top: 1px solid var(--white);
}

#page-footer .footer-navigation-wrapper {
	list-style: none;
	margin: 0;
}

#page-footer .footer-navigation-wrapper li {
	float: left;
	margin: 0 calc(var(--gap) * 3) 0 0;
}

#page-footer .footer-navigation-wrapper li a {
	color: #fff;
	text-decoration: none;
}

#page-footer a {
	text-decoration: none;
	transition: .3s all;
}

#page-footer a:hover {
	opacity: .5;
	transition: .3s all;
	color: inherit;
}

#page-footer .wp-block-image a img {
	transition: .3s all;
}

#page-footer .wp-block-image a:hover img {
	opacity: .65;
	transition: .3s all;
}


/* Custom Radio */
.wpcf7-radio .wpcf7-list-item label,
.wpcf7-acceptance .wpcf7-list-item label {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none
  user-select: none;
}

.wpcf7-radio .wpcf7-list-item label input,
.wpcf7-acceptance .wpcf7-list-item label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before,
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: var(--color-white);
	border-radius: 20px;
	border: 3px solid var(--color-black);
	transition: .3s all;
}

.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:before {
	border-radius: 0;
}

.wpcf7-radio .wpcf7-list-item label:hover input ~ .wpcf7-list-item-label:before,
.wpcf7-acceptance .wpcf7-list-item label:hover input ~ .wpcf7-list-item-label:before {
  background-color: var(--color-neutral-4);
	transition: .3s all;
}

.wpcf7-radio .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before,
.wpcf7-acceptance .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:before {
  background-color: var(--color-white);;
}

.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:after,
.wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  display: none;
}

.wpcf7-radio .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:after,
.wpcf7-acceptance .wpcf7-list-item label input:checked ~ .wpcf7-list-item-label:after {
  display: block;
}

/* Style the checkmark/indicator */
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:after,
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:after {
	left: 7px;
  top: 7px;
  width: 11px;
  height: 11px;
  background-color: var(--color-black);
  border-radius: 100%;
}

/* Lightweight Accordion */
.lightweight-accordion {
	border-bottom: 1px solid #C5C4C3;
	margin-bottom: 0 !important;
}

.lightweight-accordion details {
	background-color: transparent;
}

.lightweight-accordion details summary::-webkit-details-marker {
  display:none;
}

.lightweight-accordion .lightweight-accordion-title {
	background: transparent !important;
	padding: 20px 40px !important;
	width: calc(100% - 45px);
	box-sizing: border-box;
	position: relative;
	list-style: none;
}

.lightweight-accordion .lightweight-accordion-title > span,
.lightweight-accordion .lightweight-accordion-title > span * {
	font-family: 'Lexend', Arial, sans-serif !important;
	font-size: 28px !important;
	line-height: 125% !important;
}

.lightweight-accordion .lightweight-accordion-title > span strong {
	font-weight: 500 !important;
}

.lightweight-accordion .lightweight-accordion-title::after {
	content: '\e313';
	font-family: 'Material Icons Rounded';
	font-weight: 300;
	font-style: normal;
	font-size: 36px;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	position: absolute;
	top: 22px;
	right: 0;
	transition: .3s all;
}

.lightweight-accordion details[open] .lightweight-accordion-title::after {
	transform: rotate(180deg);
	transition: .3s all;
}

.lightweight-accordion details[open] .lightweight-accordion-title {
	color: var(--darkblue);
}

.lightweight-accordion .lightweight-accordion-body {
  padding: 0 44px 29px !important;
	width: calc(100% - 88px - 45px);
}

.lightweight-accordion .lightweight-accordion-body > *:last-child {
	margin-bottom: 0 !important;
}


.wpcf7-form label {
	font-weight: 500;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
	width: 100%;
	display: block;
	margin-top: 5px;
	border: 1px solid var(--brightblue);
	border-radius: 3px;
	padding: calc(var(--gap) * 3);
}

.wpcf7-form-control-wrap input::placeholder {
	color: #999;
}

.wpcf7-form-control.wpcf7-submit {
	display: inline-block;
	border: 0;
	border-radius: 20px;
	padding: 8px calc(var(--gap) * 4);
	background-color: var(--yellow);
	border: 1px solid var(--yellow);
	font-weight: 600;
	position: relative;
	transition: .3s all;
}

.wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form-control.wpcf7-submit:focus {
	background-color: var(--darkblue);
	color: var(--white);
	border: 1px solid var(--darkblue);
	transition: .3s all;
}

.wp-block-buttons.withicon .wp-block-button {
	position: relative;
}

.wp-block-buttons.withicon .wp-block-button a {
	padding-right: 50px;
	line-height: 85%;
}

.wp-block-buttons.withicon .wp-block-button a:hover,
.wp-block-buttons.withicon .wp-block-button a:focus {
	background-color: var(--darkblue) !important;
	color: var(--white) !important;
}

.wp-block-buttons.withicon .wp-block-button a:after {
	content: ' ';
  color: transparent;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
	width: 22px;
	height: 16px;
	display: inline-block;
	background-image: url(./img/icon_pfeil-rechts-black.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	transition: .3s all;
}

.wp-block-buttons.withicon .wp-block-button a:hover:after,
.wp-block-buttons.withicon .wp-block-button a:focus:after,
.wp-block-buttons.withicon .wp-block-button a:focus-visible:after {
	background-image: url(./img/icon_pfeil-rechts-white.svg);
	transition: .3s all;
}



#historische-dampfmuehle {
	width: calc((100vw - 1180px) / 2 + 1180px);
	margin-right: calc(50% - 50vw);
}

.swiper-navigation {
	position: absolute;
	top: 70px;
	right: calc((100vw - 1140px) / 2);
	width: 103px;
}

.swiper-button-next,
.swiper-button-prev {
	width: 40px !important;
	height: 40px !important;
}

.swiper-button-next {
	right: 0 !important;
	left: unset !important;
}

.swiper-button-prev {
	left: 0 !important;
	right: unset !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	color: transparent;
	background-image: url(./img/icon-pfeil-rechts.svg);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	width: 40px !important;
	height: 40px !important;
}

.swiper-button-prev:after {
	transform: rotate(180deg);
}

.swiper-container-initialized {
  width: 100%;
  height: 100%;

	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

[id^="swiper-wrapper-"] .wp-block-image {
  text-align: center;
  font-size: 18px;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;

	height: 100%;
	position: relative;
	transition-property: transform;
	flex-shrink: 0;
}

[id^="swiper-wrapper-"] .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

[id^="swiper-wrapper-"] {
	flex-wrap: unset !important;
	align-items: unset !important;
	--wp--style--unstable-gallery-gap: unset !important;
	gap: unset !important;
}

[id^="swiper-wrapper-"].wp-block-gallery {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}



@property --scale { syntax:"<number>"; inherits:true; initial-value:1; }

.marker{
  --scale:1;
  transform-box: fill-box;
  transform-origin:center;
  transition: transform .18s ease;
}
.marker.is-active{ --scale:1.7; }

.marker.is-bouncing{
  animation: marker-bounce 900ms ease-in-out infinite;
}
@keyframes marker-bounce{
  0%,100% { transform: translateY(0) scale(1.7); }
  35%     { transform: translateY(-9px) scale(1.7); }
  60%     { transform: translateY(-3px) scale(1.7); }
}
@media (prefers-reduced-motion: reduce){
  .marker.is-bouncing{ animation:none; }
}

.erlebnisorte .wp-block-columns {
  align-items: stretch; /* linke + rechte Spalte gleiche Höhe */
}

.erlebnisorte .wp-block-column:last-child {
  display: flex;           /* Spalte als Flexbox */
}

.erlebnisorte .wp-block-column:last-child object {
  flex: 1;                 /* Objekt füllt die Spalte */
  width: 100%;             /* ganze Breite */
  height: 100%;            /* ganze Höhe */
  object-fit: contain;     /* oder cover – siehe unten */
}
