html {
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

.landfrauen-user-icon {
	inline-size: 1.75rem;
	block-size: auto;
	aspect-ratio: 1;
	vertical-align: middle;
}
.landfrauen-user-icon path {
	fill: currentColor;
}
.landfrauen-user-icon--close {
	display: none;
}
.landfrauen-user-icon--open {
	display: initial;
}
.search-visible .landfrauen-user-icon--close {
	display: initial;
}
.search-visible .landfrauen-user-icon--open {
	display: none;
}
/* .landfrauen-user-search,
.landfrauen-user-account {

} */


.landfrauen-header--wrapper::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0;
	inline-size: 100%;
	block-size: 2px;
	background-image: linear-gradient(
		90deg,
		var(--wp--preset--color--tertiary) 0%,
		var(--wp--preset--color--tertiary) 33%,
		var(--wp--preset--color--secondary) 33%,
		var(--wp--preset--color--secondary) 66%,
		var(--wp--preset--color--primary) 66%,
		var(--wp--preset--color--primary) 100%
	);
	z-index: 2;
	transition: all 0.3s cubic-bezier(1, 0.3, 0.3, 1);
}
.loading .landfrauen-header--wrapper::before {
	block-size: 10px;
	opacity: 0;
}
.landfrauen-header--wrapper {
	padding-inline: var(--wp--custom--spacing--outer);
	position: sticky;
	top: 0;
	z-index: 80;
	filter: drop-shadow( 0px 0px 8px rgba(0, 0, 0, 0.1) );
}

.landfrauen-header--columns {
	gap: calc( var(--wp--custom--spacing--outer) * 2 );
	/* overflow: hidden; */
}

.landfrauen-header--branding > .wp-block-group {
	gap: var(--wp--custom--spacing--outer);
}
.site-header--branding {
	flex: 1 1 100%;
	block-size: 1rem;
	z-index: 5;
}
.site-header--navigation-user {
	flex: 0 0 auto;
}

.site-global--navigation-fullmenu a,
.landfrauen-header--wrapper a {
	position: relative;
	display: inline-block;
	transition: color 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}

.site-global--navigation-fullmenu a,
.site-global--navigation-fullmenu a:link,
.site-global--navigation-fullmenu a:visited,
.landfrauen-header--wrapper a,
.landfrauen-header--wrapper a:link,
.landfrauen-header--wrapper a:visited {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}
.site-global--navigation-fullmenu a:hover,
.site-global--navigation-fullmenu a:focus,
.site-global--navigation-fullmenu a:active,
.landfrauen-header--wrapper a:hover,
.landfrauen-header--wrapper a:focus,
.landfrauen-header--wrapper a:active {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.site-global--navigation-fullmenu a:focus-visible,
.landfrauen-header--wrapper a:focus-visible {
	outline-offset: 5px;
    outline: var(--wp--preset--color--primary) solid 5px;
    border-radius: .1em;
	z-index: 90;
}

.current-post-ancestor a,
.current-menu-ancestor a,
.current-menu-parent a,
.current-page-ancestor a,
.current-menu-item a,
.current-post-ancestor a:link,
.current-menu-ancestor a:link,
.current-menu-parent a:link,
.current-page-ancestor a:link,
.current-menu-item a:link,
.current-post-ancestor a:visited,
.current-menu-ancestor a:visited,
.current-menu-parent a:visited,
.current-page-ancestor a:visited,
.current-menu-item a:visited {
	color: var(--wp--custom--color--darkest) !important;
	/* background-color: var(--wp--preset--color--accent-alt); */
}
.current-post-ancestor a::after,
.current-menu-ancestor a::after,
.current-menu-parent a::after,
.current-page-ancestor a::after,
.current-menu-item a::after,
.current-post-ancestor a:link::after,
.current-menu-ancestor a:link::after,
.current-menu-parent a:link::after,
.current-page-ancestor a:link::after,
.current-menu-item a:link::after,
.current-post-ancestor a:visited::after,
.current-menu-ancestor a:visited::after,
.current-menu-parent a:visited::after,
.current-page-ancestor a:visited::after,
.current-menu-item a:visited::after {
	content: '';
	position: absolute;
	inset: -0.2em -0.3em;
	border-radius: 2px;
	background-color: var(--wp--preset--color--background-alt);
	z-index: -1;
}

.landfrauen-header--wrapper {
	line-height: 1;
}

.site-header--navigation-user {
	inline-size: auto;
	font-size: var(--wp--preset--font-size--medium);
	white-space: nowrap;
	align-self: center;
}
.site-header--navigation-user .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 1rem;
	font-size: 0.9em;
}

.site-header--navigation-secondary {
	inline-size: 100%;
	font-size: var(--wp--preset--font-size--medium);
	white-space: nowrap;
	/* overflow: hidden; */
	/* text-overflow: ellipsis; */
}
.site-header--navigation-secondary .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 1rem;
	font-size: var(--wp--preset--font-size--small);
}
.landfrauen-header--wrapper .site-header--navigation-secondary a:not(:hover):not(:focus):not(:active) {
	color: var(--wp--preset--color--foreground-alt);
}



.site-header--navigation-primary {
	inline-size: 100%;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	white-space: nowrap;
	/* overflow: hidden; */
	/* text-overflow: ellipsis; */
}
.site-header--navigation-primary .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
    letter-spacing: 0.05em;
	/* font-size: 1.2em; */
	font-size: calc( var( --nav-fit-scale, 1 ) * 1em );
}

.site-header--branding {
	inset-block-start: -0.5rem;
}
.landfrauen-header--navigation,
.site-header--navigation-primary,
.site-header--navigation-secondary {
	display: none;
}
@media ( min-width: 768px ) {
	.site-header--branding {
		inset-block-start: 0;
	}
	.landfrauen-header--navigation,
	.site-header--navigation-primary,
	.site-header--navigation-secondary {
		display: initial;
	}
}



.landfrauen-header--navigation {
	position: relative;
	z-index: 4;
}

.landfrauen-header--wrapper .wp-block-search {
	position: absolute;
	inline-size: 100%;
    block-size: 100%;
    inset-inline-start: 0;
    inset-block-start: 0;
    background-color: var(--wp--preset--color--background);
	transform: translateX(100%);
	opacity: 0;
	pointer-events: none;
	transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
.search-visible .landfrauen-header--wrapper .wp-block-search {
	transform: translateX(0%);
	opacity: 1;
	pointer-events: all;
}

.landfrauen-header--wrapper .wp-block-search__input {
	border-radius: var(--wp--custom--default-radius);
}


.site-header--branding {
	container-type: inline-size;
	container-name: brand;
	position: relative;
}
.landfrauen-brand {
	background-color: var( --wp--preset--color--background );
	font-size: 0;
	line-height: 0;
	z-index: 88;
	display: flex;
    align-items: center;
    justify-content: end;
	inline-size: auto;
	block-size: auto;
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.162);
}
.landfrauen-brand img {
	max-inline-size: 100%;
	height: auto;
}
.landfrauen-brand--claim {
	flex: 1;
	text-align: center;
	padding-inline: 2rem;
}
/* .landfrauen-brand--logo {
} */

.landfrauen-brand .landfrauen-brand--claim img {
	transition: all 0.3s cubic-bezier(1, 0.3, 0.3, 1);
	transform: scale(1);
}
.landfrauen-brand:hover .landfrauen-brand--claim img {
	transform: scale(1.1);
}

@container brand (width < 400px) {
	.landfrauen-brand--claim {
		display: none;
	}
}







.landfrauen-header--wrapper.is-style-paper-bottom {
	-webkit-mask: none !important;
			mask: none !important;
	overflow: visible !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
}

.landfrauen-header--wrapper.is-style-paper-bottom::after {
	content: '';
	position: absolute;
	inset: 0;
	background: var( --wp--preset--color--background );
	pointer-events: none;
	z-index: -1;
	background: var( --wp--preset--color--background );

	/* mask-image: linear-gradient(#fff, #fff), url('../images/paper-double-bottom.svg');
	mask-mode: alpha, alpha;
	mask-repeat: no-repeat, repeat-x;
	mask-position: 0 0, bottom -2px center;
	mask-size: 100% 100%, var(--wp--custom--mask-width) auto;
	mask-composite: subtract;
	-webkit-mask-image: url('../images/paper-double-bottom.svg'), linear-gradient(#fff, #fff);
	-webkit-mask-repeat: repeat-x, no-repeat;
	-webkit-mask-position: bottom -2px center, 0 0;
	-webkit-mask-size: var(--wp--custom--mask-width) auto, 100% 100%;
	-webkit-mask-composite: destination-out; */

	mask-image: url('../images/paper-double-bottom.svg'), linear-gradient(#fff, #fff);
	mask-size: var(--wp--custom--mask-width) auto, var(--wp--custom--mask-width) auto, 100% 100%;
	mask-position: bottom center, 0 0;
	mask-repeat: repeat-x, repeat-x, no-repeat;
	mask-composite: exclude;
	mask-mode: alpha, alpha;
	-webkit-mask-position: bottom -2px center, 0 0;
}



.site-global--navigation-fullmenu-brand {
    position: relative;
    inline-size: auto;
	padding: var(--wp--custom--spacing--outer);
}
.site-global--navigation-fullmenu-brand .site-header--branding {
	container-type: unset;
	position: unset;
	margin: auto auto;
	block-size: auto;
}
.site-global--navigation-fullmenu-brand .site-header--branding .landfrauen-brand {
	position: relative;
}
.site-global--navigation-fullmenu-brand .site-header--branding .landfrauen-brand--claim {
	display: none;
}

.site-global--navigation-fullmenu .wp-block-search {
	padding: var(--wp--custom--spacing--outer);
	background-color: var( --wp--preset--color--background-alt );
}
body:not(.fullmenu-open-search) .site-global--navigation-fullmenu .wp-block-search {
	display: none;
}

.site-header--navigation-user .landfrauen-user-search {
	display: none;
}
.site-header--navigation-user .landfrauen-user-searchmobile,
.site-header--navigation-user .landfrauen-user-mobile {
	display: list-item;
}
@media ( min-width: 768px ) {
	.site-header--navigation-user .landfrauen-user-search {
		display: list-item;
	}
	.site-header--navigation-user .landfrauen-user-searchmobile,
	.site-header--navigation-user .landfrauen-user-mobile {
		display: none;
	}
}

body.fullmenu-open {
  position: fixed;
  top: calc(var(--scroll-y, 0) * -1);
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  padding-top: var(--header-h, 0);
}
body.fullmenu-open .landfrauen-header--wrapper {
	position: fixed;
	inline-size: 100%;
}
body:not(.fullmenu-open) .site-global--navigation-fullmenu {
	opacity: 0;
	pointer-events: none;
	transform: translateX(100%);
}
.site-global--navigation-fullmenu {
	transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
	z-index: 99;
	position: fixed;
	inset: 0;
	inline-size: 100%;
	block-size: 100svh;
	margin: 0;
	background-color: var( --wp--preset--color--background );
	font-size: var(--wp--preset--font-size--medium);
	white-space: nowrap;
	/* overflow: hidden; */
	/* text-overflow: ellipsis; */
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: calc( var(--wp--custom--spacing--outer) / 2 );
}
@media ( min-width: 768px ) {
	.site-global--navigation-fullmenu {
		flex-direction: column;
	}
}
.site-global--navigation-fullmenu .menu {
	margin: 0;
	padding: var(--wp--custom--spacing--outer);
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	justify-content: space-between;
	font-size: 1.3em;
}
.site-global--navigation-fullmenu .lf-menu-big {
	font-size: 1.2em;
	font-weight: 600;
    letter-spacing: 0.05em;
}
.site-global--navigation-fullmenu .lf-menu-big:nth-child(3) {
	margin-block-end: var(--wp--custom--spacing--outer);
}
.site-global--navigation-fullmenu .lf-menu-small {
	font-size: 0.8em;
	margin-block-start: var(--wp--custom--spacing--outer);
}
.site-global--navigation-fullmenu .lf-menu-small + .lf-menu-small {
	margin-top: 0;
}


.site-footer--navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 1rem;
	justify-content: flex-end;
	flex-wrap: wrap;
}
.site-footer--navigation ul li {
	position: relative;
	white-space: nowrap;
}



.landfrauen-contact-info--listing {
	display: flex;
	gap: var(--wp--custom--spacing--outer);
	background-color: transparent;
}
.landfrauen-contact-info--listing--image {
	background-color: transparent;
}
.landfrauen-contact-info--listing--content {
	background-color: transparent;
}
.landfrauen-contact-info--listing .landfrauen-contact-info--listing--content > p {
	line-height: 1;
	margin-block: 0;
}
.landfrauen-contact-info--listing p:not(:last-child) {
	margin-block-end: 0.5em;
}
.landfrauen-contact-info--listing img {
	block-size: 100px;
	inline-size: 100px;
	object-fit: cover;
}

.lfadditional p:first-child {
	margin-block-start: 0 !important;
}

.landfrauen-contact-info--people {
	background-color: transparent;
}
/* .landfrauen-contact-info--people ul {
	display: flex;
	flex-flow: column;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: var(--wp--custom--spacing--tiny);
} */
.landfrauen-contact-info--people ul{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--custom--spacing--tiny);
  row-gap: calc(var(--wp--custom--spacing--tiny) * 2);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 480px){
  .landfrauen-contact-info--people ul{
    grid-template-columns: 1fr;
  }
}

.landfrauen-person--role,
.landfrauen-person--address,
.landfrauen-person--phone,
.landfrauen-person--email {
	color: var(--wp--preset--color--foreground-alt);
}


.landfrauen-contact-info--social {
	background-color: transparent;
}
.landfrauen-contact-info--social ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: var(--wp--custom--spacing--tiny);
}

.landfrauen-contact-info--social svg {
	width: 50px;
	height: 50px;
}
.landfrauen-contact-info--social path {
	fill: currentColor;
}

.landfrauen-contact-info--social a:hover,
.landfrauen-contact-info--social a:focus,
.landfrauen-contact-info--social a:active {
	color: var(--wp--preset--color--secondary);
}


/* --- LINKS --- */

/* .landfrauen-forward-link,
.landfrauen-document-link,
.landfrauen-member-link {
	text-decoration: none;
	color: var(--wp--custom--color--darkest);
	transition: color 0.2s cubic-bezier(1, 0.3, 0.3, 1);
} */
[class*="landfrauen-"][class*="-link"] {
	text-decoration: none;
	color: var(--wp--custom--color--darkest);
	transition: color 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
/* .landfrauen-forward-link:hover,
.landfrauen-forward-link:active,
.landfrauen-forward-link:focus,
.landfrauen-document-link:hover,
.landfrauen-document-link:active,
.landfrauen-document-link:focus,
.landfrauen-member-link:hover,
.landfrauen-member-link:active,
.landfrauen-member-link:focus {
	text-decoration: none;
	color: var(--wp--preset--color--secondary);
} */
[class*="landfrauen-"][class*="-link"]:hover,
[class*="landfrauen-"][class*="-link"]:active,
[class*="landfrauen-"][class*="-link"]:focus {
	text-decoration: none;
	color: var(--wp--preset--color--secondary);
}
/* .landfrauen-forward-link svg,
.landfrauen-document-link svg,
.landfrauen-member-link svg {
	height: 1.5em;
    width: auto;
    vertical-align: middle;
} */
[class*="landfrauen-"][class*="-link"] svg {
	height: 1.5em;
    width: auto;
    vertical-align: middle;
}
/* .landfrauen-forward-link path,
.landfrauen-document-link path,
.landfrauen-member-link path {
	fill: var(--wp--preset--color--secondary);
	transition: fill 0.2s cubic-bezier(1, 0.3, 0.3, 1);
} */
[class*="landfrauen-"][class*="-link"] path {
	fill: var(--wp--preset--color--secondary);
	transition: fill 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
/* .landfrauen-forward-link:hover path,
.landfrauen-forward-link:active path,
.landfrauen-forward-link:focus path,
.landfrauen-document-link:hover path,
.landfrauen-document-link:active path,
.landfrauen-document-link:focus path,
.landfrauen-member-link:hover path,
.landfrauen-member-link:active path,
.landfrauen-member-link:focus path {
	fill: var(--wp--custom--color--darkest);
} */
[class*="landfrauen-"][class*="-link"]:hover path,
[class*="landfrauen-"][class*="-link"]:active path,
[class*="landfrauen-"][class*="-link"]:focus path {
	fill: var(--wp--custom--color--darkest);
}


.landfrauen-forward-link svg {
    margin-inline-start: 0.5em;
}
.landfrauen-files-link svg,
.landfrauen-back-link svg,
.landfrauen-email-link svg,
.landfrauen-phone-link svg,
.landfrauen-message-link svg,
.landfrauen-document-link svg,
.landfrauen-member-link svg {
    margin-inline-end: 0.5em;
}

.testicon {
	height: 50px;
	width: auto;
	background-color: blanchedalmond;
}
.testicon path {
	fill: currentColor;
}



.wp-block-query article {
	min-height: 100%;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1) !important;
}
.wp-block-query article .wp-block-read-more{
	position: absolute;
    inset-inline-end: var(--wp--preset--spacing--60);
    inset-block-start: 275px;
    inline-size: auto;
    block-size: auto;
	padding: 10px;
	display: block;
    background-color: inherit;
    margin: 0;
    text-align: center;
    border-radius: 50%;
	box-sizing: border-box;
	font-size: 0;
	color: var(--wp--preset--color--foreground-alt);
	transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
.wp-block-query article .wp-block-read-more:hover,
.wp-block-query article .wp-block-read-more:focus,
.wp-block-query article .wp-block-read-more:active {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background);
}
.wp-block-query article .wp-block-read-more svg {
	width: 50px;
	height: 50px;
	margin: 0;
	vertical-align: middle;
}
.wp-block-query article .wp-block-read-more path {
	fill: currentColor;
}






.lf-event-container img {
  max-width: 100%;
  height: auto;
}

.lf-event-container .tribe-events-c-subscribe-dropdown {
  margin: 0 !important;
}

.lf-event-container .tribe-tickets__tickets-footer {
  align-items: center !important;
}

.lf-event-container .tribe-tickets__tickets-footer-quantity-label,
.lf-event-container .tribe-tickets__tickets-footer-total-label {
  display: block;
  white-space: nowrap;
}

.lf-event-container dl {
  --list-gap: 1rem;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: calc(var(--list-gap) / 2) var(--list-gap);
  margin: 0;
  margin-block-start: 1rem;
}

.lf-event-container dl dt {
  width: calc( 30% - var(--list-gap) / 2);
  font-weight: 600;
}

.lf-event-container dl dd {
  margin: 0;
}

.lf-event-container dl dd + dd {
  width: 100%;
}

.lf-event-container dl dt + dd:not(:nth-child(2)),
.lf-event-container dl dt:first-child + dd:nth-child(2) {
  width: calc( 70% - var(--list-gap) / 2);
}

.lf-event-container dl .tribe-common-a11y-visual-hide + dd {
  width: 100% !important;
}

.lf-event-container dl .tribe-events-gmap::before {
  content: '';
  display: block;
  font-size: 0;
  line-height: 0;
}

.lf-event-container dl dd.tribe-details-title,
.lf-event-container dl dd.tribe-venue,
.lf-event-container dl dd.tribe-organizer {
  font-weight: 700;
}

address {
  font-style: normal;
}




.landfrauen-events-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--spacing--large);
}
.landfrauen-events-list li {
	position: relative;
	/* padding-block: calc( var(--wp--custom--spacing--small) / 2 ); */
}
.landfrauen-events-list li:not(:last-child)::after {
	content: '';
	display: block;
	block-size: 2px;
	inline-size: 100%;
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: calc( var(--wp--custom--spacing--small) * -1 );
	background-color: var(--wp--preset--color--foreground-alt);
	opacity: 0.2;
}


.lf-events-item {
	position: relative;
	/* padding-block: calc( var(--wp--custom--spacing--small) / 2 ) !important; */

	row-gap: calc( var(--wp--custom--spacing--small) );
	column-gap: calc( var(--wp--custom--spacing--small) * 2 );

	display: grid;

	grid-template-rows: auto auto auto;
	grid-template-columns: 70px 1fr 70px;

	grid-template-areas:
		"date info action"
		"date title action"
		"date details action";
}

@media ( min-width: 768px ) {
	.lf-events-item {
		row-gap: calc( var(--wp--custom--spacing--small) / 4 );
		column-gap: calc( var(--wp--custom--spacing--small) );

		grid-template-rows: auto 1fr;
		grid-template-columns: 100px 2fr 1fr 70px;

		grid-template-areas:
			"date info details action"
			"date title details action";
	}
	.lf-events-item--date,
	.lf-events-item--details,
	.lf-events-item--action {
		align-self: center;
	}
	.lf-event--datebox {
		width: 100px !important;
		height: 100px !important;
	}
}

.lf-events-item--date {
	grid-area: date;
}
.lf-events-item--title {
	grid-area: title;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	line-height: 1;
	hyphens: auto;
}
.lf-events-item--details {
	grid-area: details;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--foreground-alt);
}
.lf-events-item--info {
	grid-area: info;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--foreground-alt);
}
.lf-events-item--action {
	grid-area: action;
}

.lf-events-item--title a {
	color: var(--wp--preset--color--foreground) !important;
	text-decoration: none;
}
.lf-events-item--info a {
	color: var(--wp--preset--color--foreground-alt) !important;
	text-decoration: none;
}

.lf-table--action a,
.lf-events-item--action .wp-block-read-more{
	position: relative;
    inline-size: 70px;
    block-size: 70px;
	padding: 10px;
	display: block;
    margin: 0;
    text-align: center;
    border-radius: 50%;
	box-sizing: border-box;
	font-size: 0;
	color: var(--wp--preset--color--foreground-alt) !important;
	transition: all 0.2s cubic-bezier(1, 0.3, 0.3, 1);
}
.lf-table--action a:hover,
.lf-table--action a:focus,
.lf-table--action a:active,
.lf-events-item--action .wp-block-read-more:hover,
.lf-events-item--action .wp-block-read-more:focus,
.lf-events-item--action .wp-block-read-more:active {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--background) !important;
}
.lf-table--action a svg,
.lf-events-item--action .wp-block-read-more svg {
	width: 50px;
	height: 50px;
	margin: 0;
	vertical-align: middle;
}
.lf-table--action a path,
.lf-events-item--action .wp-block-read-more path {
	fill: currentColor;
}

.lf-event--datebox {
	position: relative;
    display: block;
    width: 70px;
    height: 70px;
    background-color: var(--wp--preset--color--foreground-alt);
    color: var(--wp--preset--color--background);
    line-height: 1;
}
.lf-events-item--color-pink .lf-event--datebox {
	background-color: var(--wp--preset--color--primary);
}
.lf-events-item--color-orange .lf-event--datebox {
	background-color: var(--wp--preset--color--secondary);
}
.lf-events-item--color-green .lf-event--datebox {
	background-color: var(--wp--preset--color--tertiary);
}
.lf-event--datebox--day,
.lf-event--datebox--weekday,
.lf-event--datebox--month {
    display: block;
    text-align: center;
    left: 0;
    width: 100%;
    height: auto;
	margin: 0;
	padding: 0;
}
.lf-event--datebox--weekday,
.lf-event--datebox--month {
    font-size: var(--wp--preset--font-size--small) !important;
    letter-spacing: 1px;
    text-transform: uppercase;
	height: 25%;
}
.lf-event--datebox--weekday {
	align-content: end;
}
.lf-event--datebox--month {
	align-content: start;
}
.lf-event--datebox--day {
    font-size: var(--wp--preset--font-size--x-large) !important;
    font-weight: 600;
    letter-spacing: 2px;
	height: 50%;
	align-content: center;
}

.landfrauen-3-cols .landfrauen-content-card--posts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.landfrauen-content-card--posts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.landfrauen-archive .wp-block-post-template-is-layout-grid {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

@media ( min-width: 768px ) {
	.landfrauen-archive .wp-block-post-template-is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media ( min-width: 1260px ) {
	.landfrauen-archive .wp-block-post-template-is-layout-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

.landfrauen-content-card--posts .wp-post-image {
	height: 330px;
    object-fit: cover;
}


.is-style-landfrauen-gallery img {
	width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.active .lightbox-image-container img {
	aspect-ratio: unset !important;
    object-fit: contain !important;
    min-width: 100% !important;
    min-height: 100% !important;
}
/*
.lightbox-image-container .wp-block-image {
    height: 100vh;
    width: 100vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
} */

.wp-lightbox-overlay.active .lightbox-image-container {
    height: 100svh !important;
    width: 100svw !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex-grow: 0 !important;
}

.wp-block-post-featured-image img {
	max-height: 500px;
}


.lf-facebooklink,
.lf-instagramlink {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
	margin-inline: 5px;
}
.lf-newsletterlink {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	margin-inline: 5px;
}
.lf-newsletterlink:hover,
.lf-facebooklink:hover,
.lf-instagramlink:hover,
.lf-newsletterlink:focus,
.lf-facebooklink:focus,
.lf-instagramlink:focus,
.lf-newsletterlink:active,
.lf-facebooklink:active,
.lf-instagramlink:active {
	color: var(--wp--preset--color--primary);
}
.lf-newsletterlink:hover,
.lf-newsletterlink:focus,
.lf-newsletterlink:active {
	color: var(--wp--preset--color--foreground);
}

.lf-newsletterlink svg,
.lf-facebooklink svg,
.lf-instagramlink svg {
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-inline-end: 2px;
}
.lf-newsletterlink svg {
	margin-inline-end: 7px;
}
.lf-newsletterlink path,
.lf-facebooklink path,
.lf-instagramlink path {
	fill: currentColor;
}


.lf-contact-form-field {
	margin-bottom: 1rem;
}

.lf-contact-form label {
	display: block;
	font-size: var(--wp--preset--font-size--small);
}
.lf-contact-form input,
.lf-contact-form input,
.lf-contact-form textarea,
.lf-contact-form button {
	display: block;
	font-size: var(--wp--preset--font-size--medium);
	padding-inline: 0.5rem;
	padding-block: 0.5rem;
}

.lf-contact-form input,
.lf-contact-form input,
.lf-contact-form textarea {
	width: 100%;
	color: var(--wp--preset--color--foreground);
}

.lf-contact-form button {
	width: 50%;
	/* color: var(--wp--preset--color--foreground); */
}

.lf-contact-form-actions {
	margin-top: 2rem;
}

.lf-contact-form-wrapper {
	position: relative;
}
/* .lf-contact-form-wrapper.process {
	background-color: #f03;
} */
.lf-contact-form-wrapper.process > * {
	opacity: 0.2;
}

.lf-contact-form-wrapper.process::after {
	display: block;
	content: '';
	position: absolute;
	/* top:  50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px; */
	left: 30px;
	top: 30px;
	width: 30px;
	height: 30px;
	background-color: var(--wp--preset--color--primary);
	border-radius: 50%;
	transform-origin: center center;
	animation: pulse-dot 1.2s infinite ease-in-out;
}
@keyframes pulse-dot {
  0%, 100% { transform: scale(0.8); opacity: 0.5; }
  50% { transform: scale(1.2); opacity: 1; }
}

.lf-posts-item--color-pink {
	background-color: var(--wp--preset--color--primary) !important;
}
.lf-posts-item--color-orange {
	background-color: var(--wp--preset--color--secondary) !important;
}
.lf-posts-item--color-green {
	background-color: var(--wp--preset--color--tertiary) !important;
}
.lf-posts-item--color-pink p,
.lf-posts-item--color-pink div,
.lf-posts-item--color-orange p,
.lf-posts-item--color-orange div,
.lf-posts-item--color-green p,
.lf-posts-item--color-green div {
	color: var(--wp--preset--color--background) !important;
}
.lf-posts-item--color-pink .wp-block-read-more:not(:hover):not(:focus):not(:active),
.lf-posts-item--color-orange .wp-block-read-more:not(:hover):not(:focus):not(:active),
.lf-posts-item--color-green .wp-block-read-more:not(:hover):not(:focus):not(:active) {
	color: var(--wp--preset--color--background) !important;
}

.lf-posts-item--color-pink .wp-block-read-more:hover,
.lf-posts-item--color-orange .wp-block-read-more:hover,
.lf-posts-item--color-green .wp-block-read-more:hover,
.lf-posts-item--color-pink .wp-block-read-more:focus,
.lf-posts-item--color-orange .wp-block-read-more:focus,
.lf-posts-item--color-green .wp-block-read-more:focus,
.lf-posts-item--color-pink .wp-block-read-more:active,
.lf-posts-item--color-orange .wp-block-read-more:active,
.lf-posts-item--color-green .wp-block-read-more:active {
	background-color: var(--wp--preset--color--background) !important;
}

.lf-posts-item--color-pink .wp-block-read-more {
	color: var(--wp--preset--color--primary) !important;
}
.lf-posts-item--color-orange .wp-block-read-more {
	color: var(--wp--preset--color--secondary) !important;
}
.lf-posts-item--color-green .wp-block-read-more {
	color: var(--wp--preset--color--tertiary) !important;
}


.landfrauen-chapter-files {
	list-style: none;
	margin: 0;
	padding: 0;
}

.landfrauen-chapter-files li + li {
	margin-top: 1rem;
}



/*
.is-layout-constrained > h1.alignwide {
    max-width: minmax( calc(100% - 2rem), var(--wp--style--global--wide-size) );
} */




.entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.entry-content > .is-layout-constrained:not(.is-style-paper-bottom):not(.is-style-paper-top):not(.is-style-paper-both):not(.is-style-paper-double-top):not(.is-style-paper-double-bottom):not(.is-style-paper-double-both):not(.wp-block-group) > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.wp-block-columns)) {
	margin-left: unset !important;
    margin-right: unset !important;
	margin-inline: max(var(--wp--custom--spacing--outer), calc(50% - (var(--wp--style--global--wide-size) / 2))) !important;
}

.entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),
.entry-content > .is-layout-constrained:not(.is-style-paper-bottom):not(.is-style-paper-top):not(.is-style-paper-both):not(.is-style-paper-double-top):not(.is-style-paper-double-bottom):not(.is-style-paper-double-both):not(.wp-block-group) > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
	margin-left: unset !important;
    margin-right: unset !important;
	margin-inline: max(var(--wp--custom--spacing--outer), calc(50% - (var(--wp--style--global--content-size) / 2))) !important;
}

.wp-theme-landfrauen.single-post .wp-block-post-title,
.wp-theme-landfrauen.single-post .wp-block-post-title + .wp-block-group {
	margin-left: unset !important;
    margin-right: unset !important;
	margin-inline: max(var(--wp--custom--spacing--outer), calc(50% - (var(--wp--style--global--content-size) / 2))) !important;
}


.landfrauen-padding-inline {
	padding-inline: var(--wp--custom--spacing--outer);
}


.wp-block-query-pagination {
	margin-block-start: var(--wp--custom--spacing--outer);
}


@media ( max-width: 768px ) {
	.hide-on-mobile {
		display: none !important;
	}
}
