/*
Theme Name: samreciter-essentials-child - myreforest
Template: samreciter-essentials
Description: myreforest - kundenspezifisches FSE Theme.
Text Domain: samreciter
Tags: full-site-editing, responsive-layout
Version: 1.0
Requires at least: 6.0 
Requires PHP: 8.0
Author: samreciter
Author URI: https://samreciter.eu
License: UNLICENSED
Copyright (C) samreciter - All Rights Reserved
Unauthorized copying of this file or the files content via any medium is strictly prohibited
Proprietary and confidential
Written by Jörg Walossek <info@samreciter.eu>, December 2024
*/

/* GENERAL */

body{
	--samreciter-gh:var(--wp--custom--samreciter-gh);
	--samreciter-gap-vertical:var(--wp--custom--samreciter-gap-vertical);
	--samreciter-header-height:var(--wp--custom--samreciter-header-height);
	--samreciter-color-highlight:var(--wp--preset--color--highlight);
	--samreciter-color-light:var(--wp--preset--color--light);
	--samreciter-color-dark:var(--wp--preset--color--dark);
}

:where(.wp-site-blocks) > *{
	margin:0;}

.samreciter-color-light,
.samreciter-color-dark{
	color:var(--wp--preset--color--contrast);}

.samreciter-color-light{background-color:var(--wp--preset--color--light);}

.samreciter-color-dark{background-color:var(--wp--preset--color--dark);}

@media(min-width:700px){
	body{
		--samreciter-gap-vertical:3rem;
		--wp--style--global--content-size:90vw;
    	--wp--style--global--wide-size:90vw;}}

@media(min-width:1200px){
	body{
		--samreciter-gap-vertical:5rem;
		--wp--style--global--content-size:90dvw;
    	--wp--style--global--wide-size:95dvw;
		--samreciter-header-height:72dvh;
		font-weight:300;}}

@media(min-width:1600px){
	body{
		--wp--style--global--content-size:70dvw;
    	--wp--style--global--wide-size:90dvw;}}

.samreciter-header,
.samreciter-footer{
	--samreciter-horizontal-space:1rem;}

/* HEADER */

.samreciter-header{
	font-size:var(--wp--preset--font-size--medium);
	font-weight:400;
	white-space:nowrap;}

.samreciter-header a{
	text-decoration:none;}

.samreciter-header .samreciter-header-navigation{
	position:fixed;
	top:var(--wp-admin--admin-bar--height,0);
	right:0;left:0;
	z-index:10000;
	height:8rem;
	padding-inline:var(--samreciter-horizontal-space);
	box-shadow:0 3px 3px hsl(102 35% 5% / .3);}

.samreciter-header .samreciter-brand{
	position:absolute;
	bottom:0;
	left:calc(50% - 6rem);}

.samreciter-header .samreciter-brand svg{
	width:12rem;}

.samreciter-header .samreciter-brand svg .green{
	fill:var(--wp--preset--color--highlight);
	stroke:var(--wp--preset--color--highlight);}

.samreciter-header .samreciter-brand svg .standard{
	fill:var(--wp--preset--color--standard);
	stroke:var(--wp--preset--color--standard);}

.samreciter-header .wp-block-samreciter-polylang{
	display:grid;
    align-items:flex-end;}

.samreciter-header .wp-block-samreciter-polylang:has(li:only-child){
	display:none;}

.samreciter-header .wp-block-samreciter-polylang .samreciter-polylang{
	display:flex;gap:.5rem;
	list-style:none;
	margin:0;padding:0;
	text-transform:uppercase;}

.samreciter-header .wp-block-samreciter-polylang .samreciter-polylang a{
	text-decoration:none;}

.samreciter-header .wp-block-samreciter-polylang .samreciter-polylang .current-lang{
	color:var(--wp--preset--color--highlight);}

.samreciter-header .samreciter-social-media{
	display:flex;gap:.5rem;
	align-items:flex-end;
	line-height:0;
	color:var(--wp--preset--color--highlight);}

.samreciter-header .samreciter-social-media svg{
	width:1.8rem;
	fill:currentColor;
	border:2px solid currentColor;
    border-radius:50%;
    box-shadow:inset 0 0 0 2px currentColor;}

.samreciter-header .samreciter-donation{
	display:block;
	line-height:0;}

.samreciter-header .samreciter-donation svg{
    width:1.8rem;
    stroke-width:20px;
    stroke:var(--wp--preset--color--contrast);
	fill:var(--wp--preset--color--contrast);
    background:var(--wp--preset--color--light);
    border:7px solid var(--wp--preset--color--light);
    border-radius:50%;}

.samreciter-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
	padding:0;}

@media(width<1200px){
	.samreciter-header{
		--button-width:3rem;
		--button-line-height:10%;}

	.samreciter-header .samreciter-header-navigation{
		height:9.5rem;}

	.samreciter-header .wp-block-navigation__responsive-container-open,
	.samreciter-header .wp-block-samreciter-polylang,
	.samreciter-header .samreciter-social-media,
	.samreciter-header .samreciter-donation{
		position:absolute;}

	.samreciter-header .samreciter-social-media{
		top:1.4rem;left:1rem;}

	.samreciter-header .samreciter-donation{
		top:1rem;right:1rem;}

	.samreciter-header .wp-block-samreciter-polylang{
		top:1.5rem;
		right:5rem;}

	.samreciter-header .wp-block-navigation__responsive-container-open{
		right:0rem;bottom:1rem;
        width:var(--button-width);aspect-ratio:3/2;
        background:linear-gradient(180deg, currentColor, 
			currentColor var(--button-line-height), transparent var(--button-line-height), 
			transparent calc(50% - var(--button-line-height) / 2), currentColor calc(50% - var(--button-line-height) / 2), 
			currentColor calc(50% + var(--button-line-height) / 2), transparent calc(50% + var(--button-line-height) / 2), 
			transparent calc(100% - var(--button-line-height)), currentColor calc(100% - var(--button-line-height)), 
			currentColor);}

	.samreciter-header .wp-block-navigation__responsive-container-open svg{
		display:none;}

	.samreciter-header .samreciter-menu .wp-block-spacer{
		display:none;}

	.samreciter-header .wp-block-navigation__responsive-container-open{
		display:flex;}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container{
		position:absolute;
    	top:100%;left:calc(0px - var(--samreciter-horizontal-space));
		display:block;
    	width:100dvw;height:calc(100dvh - 8rem);
		padding:0 !important;
		color: var(--wp--preset--color--contrast) !important;
    	background:var(--wp--preset--color--highlight) !important;
		animation:none !important;
		opacity:0;pointer-events:none;
		transition:opacity .3s ease;}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container.is-menu-open{
		display:block;
		overflow:visible;
		opacity:1;pointer-events:auto;}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close{
		height:100%;max-width:100%;
		margin:0;}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog{
    	display:block;
		height:100%;
		margin:0;}
	
	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close{
		--line-angle:33deg;
		display:inherit;
        width:var(--button-width);aspect-ratio:3/2;
        top:-3rem;right:1rem;
		color:var(--wp--preset--color--standard);
		background:var(--wp--preset--color--contrast);
		outline:.5rem solid var(--wp--preset--color--contrast);}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close svg{
		display:none;}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close::before,
	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close::after{
		content:'';
		width:120%;height:var(--button-line-height);
		position:absolute;top:0;
        background:currentColor;}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close::before{
		left:0;
		transform-origin:top left;
		transform:rotate(var(--line-angle));}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close::after{
		right:0;
		transform-origin:top right;
		transform:rotate(calc(var(--line-angle) * -1));}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
		height:100%;
		padding:1rem;
		align-items:flex-start;
		justify-content:flex-start;
		overflow-y:scroll;}

	.samreciter-header .wp-block-navigation__responsive-container-content,
	.samreciter-header .wp-block-navigation__container{
		flex-direction:column;
		align-items:flex-start;
		gap:1rem 0;}

	.samreciter-header .wp-block-navigation__container>li{
		font-weight:700;
		flex-direction:column;
    	align-items:flex-start;}

	.samreciter-header .wp-block-navigation .has-child .wp-block-navigation__submenu-container{
		position:static;
    	width:auto;height:auto;
		padding-block-start:.25rem;
    	overflow:visible;visibility:visible;
    	color:inherit;background:none;
    	border:none;
		opacity:1;}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
		padding:.25rem 0 0 3rem;}

	.samreciter-header .samreciter-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li{
		font-weight:400;}
}

@media(width<600px){
	.samreciter-header{
		--button-width:2.6rem;
		--button-line-height:12%;}}

@media(min-width:1200px){
	.samreciter-header,
	.samreciter-footer{
		--samreciter-horizontal-space:2rem;}
	
	.samreciter-header{
		--samreciter-header-bottom-space:.75rem;
		--samreciter-header-horizontal-gap:1rem;}

	.samreciter-header .samreciter-header-navigation{
		gap:var(--samreciter-header-horizontal-gap);}

	/* HEADER ANIMATION */

	.samreciter-header .samreciter-header-navigation{
		animation:headerShrink linear both;
		animation-timeline:scroll(root);
		animation-range:0px 160px;}

	.samreciter-header .samreciter-brand svg .brand-tree{
		animation:headerFade linear both;
		animation-timeline:scroll(root);
		animation-range:0px 160px;}

	@keyframes headerShrink{
		from{transform:translateY(0);}
		to{transform:translateY(-4.5rem);}}

	@keyframes headerFade{
		from{opacity:1;}
		to{opacity:0;}}	

	.samreciter-header .wp-block-navigation__container{
		gap:0;}

	.samreciter-header .wp-block-navigation__container>li{
		padding-block-end:var(--samreciter-header-bottom-space);}

	.samreciter-header .wp-block-navigation__container:first-child>li:not(:last-child){
		padding-inline-end:var(--samreciter-header-horizontal-gap);}

	.samreciter-header .wp-block-navigation__container:last-child>li:not(:first-child){
		padding-inline-start:var(--samreciter-header-horizontal-gap);}

	.samreciter-header .wp-block-samreciter-polylang{
		padding-block-end:var(--samreciter-header-bottom-space);}

	.samreciter-header .samreciter-social-media{
		padding-block-end:calc(var(--samreciter-header-bottom-space) - .05rem);}
		
	.samreciter-header .samreciter-donation{
		padding-block-end:calc(var(--samreciter-header-bottom-space) - .4rem);}

	.samreciter-header .wp-block-navigation__container>li:hover>a,
	.samreciter-header .wp-block-navigation__container>li.current-menu-item>a{
		color:var(--wp--preset--color--highlight);}

	.samreciter-header .samreciter-menu .wp-block-navigation__submenu-container{
		left:0;
		width:auto;height:auto;
		visibility:visible;overflow:visible;
		padding:1.25rem 0;
		line-height:1.7;
		color:var(--wp--preset--color--contrast);
		background:none;border:none;
		pointer-events:none;}

	.samreciter-header .wp-block-navigation__container:last-child .wp-block-navigation__submenu-container{
		right:0;left:auto;}
		
	.samreciter-header .wp-block-navigation__submenu-container:before{
		content:'';
		position:absolute;top:0;
		width:200dvw;height:0;
		background:var(--wp--preset--color--highlight);
		box-shadow:inset 0 3px 3px hsl(102 35% 5% / .2);
		z-index:-1;}

	.samreciter-header .wp-block-navigation__container:first-child .wp-block-navigation__submenu-container:before{
		left:-50dvw;}

	.samreciter-header .wp-block-navigation__container:last-child .wp-block-navigation__submenu-container:before{
		right:-50dvw;}
		
	.samreciter-header .wp-block-navigation__submenu-container>li{
		opacity:0;}

	.samreciter-header .wp-block-navigation__container:last-child .wp-block-navigation__submenu-container>li>a{
		justify-content:flex-end;}

	.samreciter-header .wp-block-navigation__container>li.has-child:hover>.wp-block-navigation__submenu-container{	
		pointer-events:auto;}
			
	.samreciter-header .wp-block-navigation__container>li.has-child:hover>.wp-block-navigation__submenu-container:before{
		height:100%;}

	.samreciter-header .wp-block-navigation__container>li.has-child:hover>.wp-block-navigation__submenu-container>li{
		opacity:1;}

	.samreciter-header .wp-block-navigation__submenu-container>li>a{
		opacity:.7;}

	.samreciter-header .wp-block-navigation__submenu-container>li:hover>a,
	.samreciter-header .wp-block-navigation__submenu-container>li.current-menu-item>a{
		opacity:1;}

	@media not (prefers-reduced-motion){
		.samreciter-header .wp-block-navigation__submenu-container:before{
			transition:height .3s ease;
			will-change:height;}

		.samreciter-header .wp-block-navigation__submenu-container>li{
			transition:opacity .2s ease;
			will-change:opacity;}

		.samreciter-header .wp-block-navigation__container>li.has-child:hover>.wp-block-navigation__submenu-container>li{
			transition:opacity .2s ease .1s;}
	}
}

@media(min-width:1400px){
	.samreciter-header,
	.samreciter-footer{
		--samreciter-horizontal-space:2.5dvw;}
	
	.samreciter-header{
		--samreciter-header-horizontal-gap:2rem;}
}

@media(min-width:1600px){
	.samreciter-header{
		--samreciter-header-horizontal-gap:3rem;}
}

@media(min-width:1800px){
	.samreciter-header,
	.samreciter-footer{
		--samreciter-horizontal-space:5dvw;}
}
	
.samreciter-header .wp-block-post-featured-image{
	margin-block-start:8rem;
	height:var(--samreciter-header-height);}

.samreciter-header .wp-post-image{
	position:absolute;
	height:100%;}

/* CALL TO ACTION */

.wp-block-post-content .samreciter-call2action{
	margin-block-end:3rem;
}

.wp-block-post-content .samreciter-call2action img{
	width:auto;
	height:4.25rem;
}

@media(width<1200px){
	.samreciter-main .wp-block-post-content .wp-block-group.samreciter-call2action{
		flex-direction:column-reverse;}}

.wp-block-post-content .samreciter-call2action .samreciter-donation-button a{
	position:relative;
	padding:.75rem 1.5rem .8rem 4.6rem;
	font-weight:400;
	font-size:1rem;
	line-height:1.2;
}

.wp-block-post-content .samreciter-call2action .samreciter-donation-button a strong{
	font-size:1.2rem;
}

.wp-block-post-content .samreciter-call2action .samreciter-donation-button a::before {
    content:"";
	position:absolute;
	top:calc(50% - 1.7rem);
	left:.8rem;
    display:block;
    width:3.6rem;height:3.6rem;
    background-color:currentColor; 
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200'%3E%3Cpath stroke='black' fill='black' stroke-width='20' d='M634.065 547.521c-11.4 0-22.9-.7-34.4-2.1l-8.3-1-.5-8.3c-3.4-51.3 2.9-99.7 18.7-144 15.3-43 38.8-80 69.8-110.1 57.4-55.7 135.7-81.9 220.4-73.8l7.8.7 1.2 7.8c7.2 46.4 3.6 92.1-10.7 136-13.5 41.3-36.6 79.6-66.8 110.8-52.8 54.5-123.2 84.2-197.2 84.2zm-23.6-21.3c77 7.1 151.8-20.7 206.3-77 28.1-28.9 49.5-64.6 62.1-103 12.5-38.3 16.2-78.2 11.1-118.7-75.7-5.2-145.2 19.1-196.5 68.9-28.8 27.9-50.6 62.4-64.9 102.4-14 39.2-20.1 82.1-18.1 127.4m-100.1 22.3c-74 0-144.4-29.7-197.2-84.2-30.2-31.1-53.3-69.4-66.8-110.8-14.3-43.8-17.9-89.6-10.7-136l1.2-7.8 7.8-.7c84.7-8.1 163 18.1 220.4 73.8 31 30.1 54.5 67.1 69.8 110.1 15.8 44.3 22.1 92.7 18.7 144l-.5 8.3-8.3 1c-11.5 1.4-23 2.1-34.4 2.1zm-255.9-319.9c-5.2 40.5-1.5 80.4 11.1 118.7 12.6 38.4 34 74.1 62.1 103 54.5 56.2 129.3 84 206.3 77 2-45.4-4.1-88.2-18.1-127.4-14.3-40-36.1-74.5-64.9-102.4-51.3-49.8-120.8-74.1-196.5-68.9m794.6 407.1-98.9-54.8c-26.8-15-57.5-21.9-91.2-20.6-26.5 1.1-54.9 7.2-84.4 18.4-48.3 18.2-83.1 43.3-86.6 45.9-45.8 30.2-86.3 52-140 64.7l-158.9-93.7c-17.7-10.9-38.7-15-59.2-11.7-18.7 3-35.8 12.1-48.8 25.7-6.4 0-12.7.8-19.1 2.3-22.5 5.3-41.6 19.1-53.7 38.8-.2.3-.4.7-.6 1l-2 4.4c-20.5 7-38.8 20.9-51 40.7-17.2 27.9-8.5 64.6 19.4 81.8l110.3 68.2 146.1 90c55.5 34.2 122.4 53.6 193.4 56.1 5 .2 10 .3 15.1.3 63 0 125.2-13.9 176.5-39.6.1 0 .3-.1.4-.2 1-.6 101.7-55.8 227-39 2.9.4 5.7-.5 7.9-2.4s3.4-4.6 3.4-7.5v-260.1c0-3.6-2-7-5.2-8.7zm-715.9-32.1c15.8-2.6 31.9.7 45.6 9h.2l139.4 82.2q-6 .75-12.3 1.5c-13.6 1.5-27.5 3.1-40.3 6.9l-138.2-81c-6.3-3.8-12.9-6.8-19.7-9 7.7-4.9 16.3-8.3 25.4-9.8zm-66.4 27.7c6.1-1.5 12.3-2 18.4-1.8h.4c11.1.5 21.9 3.9 31.6 9.8 0 0 .1 0 .2.1l125.7 73.7c-12.8 7.3-23.6 16.3-31.8 26.7l-123.5-74.7c-17-10.5-36-15-54.6-14.3 8.9-9.7 20.5-16.6 33.6-19.7zm767.5 262c-64.3-6.6-121 4.4-158.1 15.2-41.1 11.9-66.9 25.8-69.7 27.4-52.4 26.2-117 39.4-181.7 37.1-67.6-2.4-131.1-20.8-183.7-53.2l-146.1-90-110.3-68.2c-18.5-11.4-24.3-35.7-12.9-54.3 14.5-23.5 39.6-36.4 65.4-36.4s27.6 3.7 40.2 11.4l123.3 74.6c-2.8 5.8-4.9 11.8-6.3 18.1-5.8 25 5.3 54.3 25.8 68.2 25.7 17.4 62.2 12.6 88.8 9.2l4-.5c63.1-8.1 128-25.3 192.8-51.1l2.4-.9c5.1-2 7.6-7.9 5.6-13s-7.9-7.6-13-5.6l-2.4.9c-63.3 25.2-126.5 41.9-188 49.8l-4 .5c-24.8 3.2-55.6 7.2-75-5.9-13.5-9.1-21.4-30.3-17.5-47.1 6.8-29.7 30.4-45.7 48.9-53.9 12.8-5.7 29.5-7.5 45.6-9.4 8.5-1 17.3-2 25.5-3.5 4.4-.8 8.6-1.7 12.8-2.7 1.5 0 3-.4 4.4-1 57.4-13.5 101.2-37.1 148.1-68 .2-.1.3-.2.5-.3.3-.3 35.1-25.8 82.4-43.6 27.4-10.3 53.7-16 78-16.9 29.8-1.2 56.9 4.9 80.4 18.1l93.8 52v243'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200'%3E%3Cpath stroke='black' fill='black' stroke-width='20' d='M634.065 547.521c-11.4 0-22.9-.7-34.4-2.1l-8.3-1-.5-8.3c-3.4-51.3 2.9-99.7 18.7-144 15.3-43 38.8-80 69.8-110.1 57.4-55.7 135.7-81.9 220.4-73.8l7.8.7 1.2 7.8c7.2 46.4 3.6 92.1-10.7 136-13.5 41.3-36.6 79.6-66.8 110.8-52.8 54.5-123.2 84.2-197.2 84.2zm-23.6-21.3c77 7.1 151.8-20.7 206.3-77 28.1-28.9 49.5-64.6 62.1-103 12.5-38.3 16.2-78.2 11.1-118.7-75.7-5.2-145.2 19.1-196.5 68.9-28.8 27.9-50.6 62.4-64.9 102.4-14 39.2-20.1 82.1-18.1 127.4m-100.1 22.3c-74 0-144.4-29.7-197.2-84.2-30.2-31.1-53.3-69.4-66.8-110.8-14.3-43.8-17.9-89.6-10.7-136l1.2-7.8 7.8-.7c84.7-8.1 163 18.1 220.4 73.8 31 30.1 54.5 67.1 69.8 110.1 15.8 44.3 22.1 92.7 18.7 144l-.5 8.3-8.3 1c-11.5 1.4-23 2.1-34.4 2.1zm-255.9-319.9c-5.2 40.5-1.5 80.4 11.1 118.7 12.6 38.4 34 74.1 62.1 103 54.5 56.2 129.3 84 206.3 77 2-45.4-4.1-88.2-18.1-127.4-14.3-40-36.1-74.5-64.9-102.4-51.3-49.8-120.8-74.1-196.5-68.9m794.6 407.1-98.9-54.8c-26.8-15-57.5-21.9-91.2-20.6-26.5 1.1-54.9 7.2-84.4 18.4-48.3 18.2-83.1 43.3-86.6 45.9-45.8 30.2-86.3 52-140 64.7l-158.9-93.7c-17.7-10.9-38.7-15-59.2-11.7-18.7 3-35.8 12.1-48.8 25.7-6.4 0-12.7.8-19.1 2.3-22.5 5.3-41.6 19.1-53.7 38.8-.2.3-.4.7-.6 1l-2 4.4c-20.5 7-38.8 20.9-51 40.7-17.2 27.9-8.5 64.6 19.4 81.8l110.3 68.2 146.1 90c55.5 34.2 122.4 53.6 193.4 56.1 5 .2 10 .3 15.1.3 63 0 125.2-13.9 176.5-39.6.1 0 .3-.1.4-.2 1-.6 101.7-55.8 227-39 2.9.4 5.7-.5 7.9-2.4s3.4-4.6 3.4-7.5v-260.1c0-3.6-2-7-5.2-8.7zm-715.9-32.1c15.8-2.6 31.9.7 45.6 9h.2l139.4 82.2q-6 .75-12.3 1.5c-13.6 1.5-27.5 3.1-40.3 6.9l-138.2-81c-6.3-3.8-12.9-6.8-19.7-9 7.7-4.9 16.3-8.3 25.4-9.8zm-66.4 27.7c6.1-1.5 12.3-2 18.4-1.8h.4c11.1.5 21.9 3.9 31.6 9.8 0 0 .1 0 .2.1l125.7 73.7c-12.8 7.3-23.6 16.3-31.8 26.7l-123.5-74.7c-17-10.5-36-15-54.6-14.3 8.9-9.7 20.5-16.6 33.6-19.7zm767.5 262c-64.3-6.6-121 4.4-158.1 15.2-41.1 11.9-66.9 25.8-69.7 27.4-52.4 26.2-117 39.4-181.7 37.1-67.6-2.4-131.1-20.8-183.7-53.2l-146.1-90-110.3-68.2c-18.5-11.4-24.3-35.7-12.9-54.3 14.5-23.5 39.6-36.4 65.4-36.4s27.6 3.7 40.2 11.4l123.3 74.6c-2.8 5.8-4.9 11.8-6.3 18.1-5.8 25 5.3 54.3 25.8 68.2 25.7 17.4 62.2 12.6 88.8 9.2l4-.5c63.1-8.1 128-25.3 192.8-51.1l2.4-.9c5.1-2 7.6-7.9 5.6-13s-7.9-7.6-13-5.6l-2.4.9c-63.3 25.2-126.5 41.9-188 49.8l-4 .5c-24.8 3.2-55.6 7.2-75-5.9-13.5-9.1-21.4-30.3-17.5-47.1 6.8-29.7 30.4-45.7 48.9-53.9 12.8-5.7 29.5-7.5 45.6-9.4 8.5-1 17.3-2 25.5-3.5 4.4-.8 8.6-1.7 12.8-2.7 1.5 0 3-.4 4.4-1 57.4-13.5 101.2-37.1 148.1-68 .2-.1.3-.2.5-.3.3-.3 35.1-25.8 82.4-43.6 27.4-10.3 53.7-16 78-16.9 29.8-1.2 56.9 4.9 80.4 18.1l93.8 52v243'/%3E%3C/svg%3E");
    -webkit-mask-size:contain;
    mask-size:contain;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:center;
    mask-position:center;
}

/* CONTENT */

/*@keyframes arround-hide{
	0%{ 
		opacity:1;
		transform:var(--hover-state);}
	50%{transform:var(--intermediate-state);}
	100%{
		opacity:0;
		transform:var(--base-state);}}

@keyframes arround-show{
	0%{
		opacity:0;
		transform:var(--base-state);}
	50%{transform:var(--intermediate-state);}
	100%{
		opacity:1;
		transform:var(--hover-state);}}*/

.wp-block-post-content{
	padding-block-start:0;
	word-break:break-word;
	-webkit-hyphens:auto;
	hyphens:auto;}

.wp-block-post-content>:where(h1,h2){
	margin-block-start:1rem !important;
}

.wp-block-post-content>.alignfull{
	margin-left:0;
	margin-right:0;
	max-width:100%;}

.wp-block-post-content h2 strong{
	font-weight:inherit;
	color:var(--wp--preset--color--highlight);}

.wp-block-post-content h3+*{margin-top:0 !important;}

.wp-block-post-content .wp-block-contact-form-7-contact-form-selector:has(legend){margin-top:var(--samreciter-gap-vertical) !important;}

.wp-block-post-content p:empty{min-height:1.5em;}

.wp-block-post-content ul.wp-block-list{list-style:none;}

.wp-block-post-content ul.wp-block-list li{
	display:flex;
	margin-left:0;}

.wp-block-post-content ul.wp-block-list li:before{
	content:'•';
	margin-right:.5em;
	color:var(--wp--preset--color--dark);}

.wp-block-post-content a[href*=maps][href*=google],
.wp-block-post-content a[href*=maps][href*="goo.gl"]{
	text-decoration:none;
	border-bottom:2px solid var(--wp--preset--color--dark);}

.wp-block-post-content a[href*=maps][href*=google]:after,
.wp-block-post-content a[href*=maps][href*="goo.gl"]:after{
	content:'';
	position:relative;
	top:.1em;
	display:inline-block;
	width:.65em;height:.9em;
	margin-left:.25em;
	background-image:url(image/geolink.svg);
	background-size:contain;
	background-repeat:no-repeat;}

.wp-block-post-content mark.co2-notification{
	display:inline-block;
	margin-bottom:1em;padding:1rem 2rem;
	color:var(--wp--preset--color--contrast);
	text-shadow:-1px -1px 2px hsla(0,0%,0%,.1);
	background-color:var(--wp--preset--color--highlight);}

.wp-block-samreciter-popup{
	z-index:100;
	pointer-events:none;}

.wp-block-samreciter-popup .samreciter-popup-content{
	position:relative;top:-10vh;
	box-shadow:3px 3px 6px hsl(0deg 0% 0% / 60%);
	transition-delay:.8s;
	pointer-events:auto;}

.wp-block-post-content  .wp-block-columns:not([class*="samreciter-"]){display:flex;}

@media(max-width:1000px){
	.wp-block-post-content .wp-block-columns:not([class*="samreciter-"]){
		flex-direction:column;}
}

.wp-block-post-content .wp-block-columns{margin-top:var(--samreciter-gap-vertical);}

.wp-block-post-content .wp-block-column+.wp-block-column{margin:var(--samreciter-gap-vertical) 0 0 0;}

.wp-block-post-content .wp-block-column .wp-block-image.is-resized{text-align:center;}

.wp-block-post-content .wp-block-column>.wp-block-image:first-child{margin-top:0;}

@media(max-width:800px){
	.wp-block-post-content .wp-block-column{min-width:100%;}

	.wp-block-post-content>.wp-block-columns .wp-block-column:first-child:has(.wp-block-gallery){
		order:1;}}

@media(min-width:1000px){
	.wp-block-post-content .wp-block-column+.wp-block-column{margin:0 0 0 4rem;}}

.wp-block-post-content .wp-block-buttons{margin-top:1.5em;}

.wp-block-post-content .wp-block-button .wp-block-button__link{font-size:inherit;}

.wp-block-post-content .wp-block-gallery.columns-1.is-cropped .wp-block-image img{
	aspect-ratio:1 / 1;
	object-fit:cover;}

.wp-block-post-content .wp-block-samreciter-parallax{
	margin:var(--samreciter-gap-vertical) 0}

.wp-block-post-content .wp-block-samreciter-parallax .samreciter-parallax-background img{
	height:100%;}

.wp-block-post-content .wp-block-samreciter-parallax .samreciter-parallax-content{
	padding:calc(var(--samreciter-gap-vertical) * 1.5) 0;
	font-size:1.5em;}

.wp-block-post-content .wp-block-samreciter-parallax.has-contrast-color .samreciter-parallax-content{
	text-shadow:1px 1px 5px hsla(0,0%,0%,.9);}

.wp-block-post-content .wp-block-samreciter-drawer article{margin-top:1em;}

.wp-block-post-content .wp-block-samreciter-drawer article:first-of-type{margin-top:0;}

.wp-block-post-content .wp-block-samreciter-drawer .samreciter-drawer-title{font-weight:bold;}

.wp-block-post-content .wp-block-samreciter-drawer .samreciter-drawer-title>*:before{
	position:relative;
	top:.2em;
	width:1em;height:1em;
	min-width:1em;
	margin-right:.5em;
	line-height:1;
	color:var(--wp--preset--color--contrast);
	background:var(--wp--preset--color--highlight);}

.wp-block-post-content .wp-block-samreciter-drawer article .samreciter-drawer-text{
	display:block;
	height:0;
	padding:0;
	overflow:hidden;
	opacity:0;
	transition:opacity .3s ease,padding .3s ease;
	will-change:opacity,padding;}

.wp-block-post-content .wp-block-samreciter-drawer article .samreciter-drawer-text.active, 
.wp-block-post-content .wp-block-samreciter-drawer input:checked+article .samreciter-drawer-text{
	height:auto;
	padding:1rem 0;
	opacity:1;}

.wp-block-post-content .wp-block-samreciter-drawer article .samreciter-drawer-text p{
	font:inherit;}

@media(max-width:999px){
	.wp-block-post-content .wp-block-samreciter-splitscreen{
		grid-template-columns:1fr;
		grid-template-areas:"content";}

	.wp-block-post-content .wp-block-samreciter-videosplit .samreciter-videosplit-columns{
		grid-template-columns:1fr;
		gap:calc(var(--samreciter-gap-vertical) * 1.5);}}

.wp-block-post-content .wp-block-samreciter-splitscreen+.wp-block-samreciter-splitscreen,
.wp-block-post-content .wp-block-samreciter-videosplit+.wp-block-samreciter-splitscreen,
.wp-block-post-content .wp-block-samreciter-splitscreen+.wp-block-samreciter-videosplit,
.wp-block-post-content .wp-block-samreciter-videosplit+.wp-block-samreciter-videosplit{
	margin-top:calc(var(--samreciter-gap-vertical) * 1.5);}

.wp-block-post-content .wp-block-samreciter-splitscreen.transparent-tree .samreciter-splitscreen-image img{
	-o-object-fit:contain;
	   object-fit:contain;
	transform-origin:bottom center;
	transform:scale(1.1);
	opacity:.2;}

.wp-block-post-content .wp-block-samreciter-splitscreen .samreciter-splitscreen-content,
.wp-block-post-content .wp-block-samreciter-videosplit .samreciter-videosplit-content{
	padding:0;}

@media(min-width:1000px){
	.wp-block-post-content .wp-block-samreciter-splitscreen .samreciter-splitscreen-content .wp-block-quote{
		margin-top:-1.5em;}}

.wp-block-post-content .wp-block-samreciter-splitscreen .samreciter-splitscreen-content .wp-block-quote cite,
.wp-block-post-content .wp-block-samreciter-videosplit .samreciter-videosplit-content .wp-block-quote cite{
	display:inline-block;
	margin-top:.5em;
	font-size:1.2em;
	font-weight:normal;}

.samreciter-svg-grafics{
	fill:var(--wp--preset--color--highlight);}

.samreciter-icon-popover svg{font-size:1em;}

.samreciter-icon-popover svg .samreciter-reversed, 
.wp-block-post-content .wp-block-samreciter-icon svg .samreciter-reversed{
	stroke:currentColor;
	stroke-width:2px;}

.wp-block-post-content .wp-block-group.is-layout-flex:not(.is-vertical){
	gap:4rem;}

.wp-block-post-content .wp-block-group.is-layout-flex:not(.is-vertical)+.wp-block-group.is-layout-flex:not(.is-vertical){
	margin-top:4rem;}

.wp-block-post-content .wp-block-group.is-layout-flex:not(.is-vertical)>*{
	margin-top:0;}

@media(max-width:1000px){
	.wp-block-post-content .wp-block-group.is-layout-flex:not(.is-vertical){
		flex-direction:column;}}

.wp-block-samreciter-icon-button{
	width:340px;
	max-width:100%;
	padding:.75rem 1rem;
	gap:0 1.25rem;
	text-decoration:none;
	border:2px solid currentColor;
	border-radius:3px;
	background-color:var(--wp--preset--color--contrast);
	transition:color .3s ease,background-color .3s ease;}

.wp-block-post-content .wp-block-samreciter-icon-button.has-highlight-color:hover{
	color:var(--wp--preset--color--contrast) !important;
	background-color:var(--wp--preset--color--highlight);}

.wp-block-samreciter-icon-button svg{
	min-height:1em;
	stroke-width:4.5px;}

.wp-block-post-content .wp-block-samreciter-icon-button h3{
	font-size:1.4em;}

.wp-block-samreciter-icon-headline{
	gap:0 1rem;}

.wp-block-samreciter-icon-headline svg{
	min-height:1em;
	stroke-width:4.5px;}

.wp-block-post-content .wp-block-samreciter-icon-headline h3{
	font-size:1.8em;}

.wp-block-post-content .wp-block-embed__wrapper>*{
	position:absolute;top:0;left:0;}

.wp-block-post-content .wp-block-embed .lL{
	--base-state:translate(0,0) scale(.5);
	--intermediate-state:translate(1.5rem,-.5rem) scale(.75);
	--hover-state:translate(2rem,2rem) scale(1);
    box-sizing:border-box;
	top:auto;
    bottom:0;left:0;
    margin:0;padding:1rem 2rem;
	line-height:1.2;
    font-weight:300;
    color:var(--wp--preset--color--contrast);
    background:var(--wp--preset--color--highlight);
    border:3px solid var(--wp--preset--color--contrast);
    border-radius:3rem 0 3rem 0;
	/*opacity:0;*/
	transform-origin:left bottom;
	transform:var(--hover-state);}

@media(width<1200px){
	.wp-block-post-content .wp-block-embed .lL{
		--hover-state:translate(1rem,3rem) scale(1);}}

@media(width<600px){
	.wp-block-post-content .wp-block-embed .lL{
		--hover-state:translate(0rem,8rem) scale(1);}}

/*.wp-block-post-content .wp-block-embed.has-hovered .lL{
    animation: arround-hide .3s ease-in forwards;}

.wp-block-post-content .wp-block-embed:hover .lL{
	animation:arround-show .3s ease-out forwards;}*/

.wp-block-post-content .wp-block-embed .lL br{display:none;}

.wp-block-post-content .lyte_disclaimer{font-size:.85em;}

.wp-block-post-content .wp-block-samreciter-revolve{
	margin-top:4rem;
	margin-bottom:4rem;}

.wp-block-post-content .wp-block-samreciter-revolve .samreciter-revolve-content{
	-webkit-hyphens:auto;
	hyphens:auto;}

@media(max-width:600px){
	.wp-block-post-content .wp-block-samreciter-revolve .samreciter-revolve-container{
		display:flex;
    	flex-direction:column;
    	gap:1em;}

	.wp-block-post-content .wp-block-samreciter-revolve .samreciter-revolve-container	.has-text-align-right{
		text-align:left;}

	.wp-block-post-content .wp-block-samreciter-revolve .samreciter-revolve-spacer{
		height:0;}
		
	.wp-block-post-content .wp-block-samreciter-revolve .samreciter-revolve-image,
	.wp-block-post-content .wp-block-samreciter-revolve .samreciter-revolve-shape{
		display:none;}
	
	.wp-block-post-content .wp-block-samreciter-revolve .samreciter-revolve-content{
		margin:0;}}

@media(max-width:1000px){
	.wp-block-post-content .wp-block-samreciter-revolve{
		--samreciter-column-gap:2.5rem;}}

.wp-block-samreciter-counter .samreciter-counter-amount{
	font-size:1.4em;
	font-weight:600;}

.wp-block-samreciter-counter .samreciter-counter-label{
	color:var(--wp--preset--color--highlight);
	font-weight:700;
	white-space:nowrap;}

.samreciter-partner{
	gap:2rem;
	place-items:center;}

.samreciter-partner .wp-block-image{
	aspect-ratio:21 / 9;
	max-width:280px;}

.samreciter-partner .wp-block-image img{
	width:100% !important;height:100% !important;
	object-fit:contain !important;}

@media (min-width: 600px){
	.samreciter-partner{
		gap:3rem 7.5rem;}

	.samreciter-partner .wp-block-image{
		aspect-ratio:3 / 2;
		max-width:none;}

	.samreciter-partner .wp-block-image img{
		transform-origin:center;
		filter:grayscale(1) opacity(.6);
		transform:scale(1);
		transition:filter .25s ease-out, transform .25s ease-out;}

	.samreciter-partner .wp-block-image img:hover{
		filter:grayscale(0) opacity(1);
		transform:scale(1.45);}
}

@media (max-width: 1200px){
	.samreciter-partner{
		grid-template-columns: repeat(4, minmax(0, 1fr));}
}

@media (max-width: 1000px){
	.samreciter-partner{
		grid-template-columns: repeat(3, minmax(0, 1fr));}
}

@media (max-width: 700px){
	.samreciter-partner{
		grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 600px){
	.samreciter-partner{
		grid-template-columns: repeat(2, minmax(0, 1fr));}
}

.wp-block-post-content .wp-block-image:has(figcaption){
	position:relative;}

.wp-block-post-content .wp-block-image figcaption{
	--base-state:translate(0,0) scale(.5);
	--intermediate-state:translate(.5rem,-.5rem) scale(.75);
	--hover-state:translate(.75rem,1.75rem) scale(1);
    box-sizing:border-box;
	position:absolute;
    bottom:0;left:0;
    width:calc(100% + .5rem);
    margin:0;padding:1rem 2rem;
    font-weight:400;
    color:var(--wp--preset--color--contrast);
    background:var(--wp--preset--color--highlight);
    border:3px solid var(--wp--preset--color--contrast);
    border-radius:3rem 0 3rem 0;
	/*opacity:0;*/
	transform-origin:left bottom;
	transform:var(--hover-state);}

@media(width<1200px){
	.wp-block-post-content .wp-block-image figcaption{
		--hover-state:translate(.5rem,2rem) scale(1);}}

@media(width<600px){
	.wp-block-post-content .wp-block-image figcaption{
		--hover-state:translate(0rem,2.5rem) scale(1);
		width:100%;}}

/*.wp-block-post-content .wp-block-image.has-hovered figcaption{
    animation: arround-hide .2s ease-in forwards;}

.wp-block-post-content .wp-block-image:hover figcaption{
	animation:arround-show .2s ease-out forwards;}*/

@media(width<1200px){
	.wp-block-post-content .wp-block-samreciter-donation .pill-group-grid{
		grid-template-columns: repeat(2, 1fr);}}

/* PROJECT DONATION */

.wp-block-post-content .wp-block-samreciter-donation{
	margin-block-start:var(--samreciter-gap-vertical);}

/* PROJECT MAP */

.wp-block-post-content .wp-block-samreciter-map{
	margin-block-start:8rem;
}	

/* PROJECT LIST */

.wp-block-post-content .samreciter-project-template img{
	border-radius:0 5rem;
}

/* VIMEO DSGVO */
.ma-gdpr-vimeo-button.button-vimeo{
	color:#000b;}

.ma-gdpr-vimeo-wrapper:hover .ma-gdpr-vimeo-button.button-vimeo{
	color:#63d2fa;}

.ma-gdpr-vimeo-notice{
	font-size:.85em !important;
	bottom:auto;
	top:calc(100% + 2rem);
	text-align:left;
	padding:0;
	background:none;}

/* HPFUB */
#samreciter-project-payment .project-payment-six input.project-payment-fub{
	position:absolute;
	top:0;left:0;
	max-width:0;
	padding:0;
	border:none;}

/* CONTACT FORM 7 */

.wp-block-contact-form-7-contact-form-selector{
	position:relative;}

.wpcf7-form-control-wrap{
	margin-top:1rem;}

.wpcf7 input[type=submit]{
	padding:.55em 1.5em .45em;
	font-weight:normal;
	text-shadow:-1px -1px 2px hsla(0,0%,0%,.1);}

.wpcf7 .wpcf7-not-valid-tip{
	font-size:.8em;
	color:var(--wp--preset--color--highlight);}

.wpcf7 fieldset{margin-bottom:1rem;}

.wpcf7 fieldset legend{
	margin-bottom:.5rem;
	font-weight:normal;}

.wpcf7 .samreciter-cf7-vignette{
	display:grid;
	grid-template-columns:repeat(1, 1fr);
	gap:1.5rem 5rem;
	margin:0 auto;}

.wpcf7 .samreciter-cf7-form{
	margin:0 auto;}

@media(min-width:600px){
	.wpcf7 .samreciter-cf7-vignette{
		grid-template-columns:repeat(2, 1fr);
		width:80%;}

	.wpcf7 .samreciter-cf7-form{width:80%;}
}

@media(min-width:1000px){
	.wpcf7 .samreciter-cf7-form{width:65%;}
}

@media(min-width:1200px){
	.wpcf7 .samreciter-cf7-vignette{width:75%;}

	.wpcf7 .samreciter-cf7-form{width:62%;}
}

.wpcf7 :where(.samreciter-cf7-light,.samreciter-cf7-dark)>p{
	display:flex;
	flex-direction:column;
	align-items:center;}

.wpcf7 .samreciter-cf7-light img{
	border:3px solid var(--wp--preset--color--highlight);
	border-radius:50%;}

.wpcf7 .samreciter-cf7-amount{
	text-align:center;}

.wpcf7 .samreciter-cf7-amount .wpcf7-form-control-wrap{
	display:inline-block;}

.wpcf7 .samreciter-cf7-amount input[type=number]{
	width:5ch;
	text-align:center;}

.wpcf7 .samreciter-cf7-amount input::-webkit-outer-spin-button,
.wpcf7 .samreciter-cf7-amount input::-webkit-inner-spin-button{
	-webkit-appearance:none;
	margin:0;}

.wpcf7 .samreciter-cf7-amount input[type=number]{
	-moz-appearance:textfield;}

.wpcf7 .samreciter-cf7-result{
	grid-column:1 / -1;
	padding:1.5rem 0;
	text-align:center;}

.wpcf7 .samreciter-cf7-vignette .samreciter-cf7-label{
	margin-right:.75em;
	font-weight:normal;}

.wpcf7 .samreciter-cf7-vignette .samreciter-cf7-result{
	font-size:1.15em;
	font-weight:normal;}

.wpcf7 .samreciter-cf7-hidable{display:none;}

.wpcf7 fieldset:has(legend input[type=checkbox]:checked) .samreciter-cf7-hidable{
	display:initial;}

.wpcf7-checkbox .wpcf7-list-item{
	position:relative;
	margin:0;}

.wpcf7-checkbox input[type=checkbox]{
	position:absolute;
	top:0;left:0;
	width:100%;height:100%;
	opacity:0;}

.wpcf7-checkbox .wpcf7-list-item-label{
	display:flex;
	align-items:center;}

.wpcf7-checkbox .wpcf7-list-item-label:before{
	content:'';
	display:flex;
	align-items:center;
	justify-content:center;
	width:1.25em;
	height:1.25em;
	margin:0 .75em 0 0;
	font-size:1.2em;
	line-height:1em;
	border:1px solid var(--wp--preset--color--standard);}

.wpcf7-checkbox input:checked+span.wpcf7-list-item-label:before{
	content:'✓';}

.wpcf7-acceptance label span.wpcf7-list-item-label{align-items:flex-start;}

.wpcf7-acceptance label span.wpcf7-list-item-label:before{
	width:1.25em;height:1.25em;
	margin:.35em .75em 0 0;}

.wpcf7 footer{margin-top:2.25rem;}

/* FOOTER */

.samreciter-footer>.wp-block-group{
	padding:4rem var(--samreciter-horizontal-space);}

.samreciter-footer a{
	text-decoration:underline;}

.samreciter-footer .samreciter-information{
	display:grid;
	grid-template-areas:'contact' 'bank' 'social' 'links';
	gap:1rem;}

.samreciter-footer .samreciter-contact{
	grid-area:contact;}

.samreciter-footer .samreciter-bank{
	grid-area:bank;}

.samreciter-footer .samreciter-social{
	grid-area:social;}

.samreciter-footer .samreciter-links{
	grid-area:links;}

.samreciter-footer .samreciter-social a{
	text-decoration:none;}

.samreciter-footer .samreciter-social svg{
	width:1.8rem;
    fill:var(--wp--preset--color--highlight);
    background:currentColor;
    border:1px solid currentColor;
    border-radius:50%;}

.samreciter-footer .samreciter-links .wp-block-navigation__container{
	gap:0;}

.samreciter-footer .samreciter-copyright{
	font-size:.85em;
	gap:0;}

@media(width<700px){
	.samreciter-footer .samreciter-copyright{
		flex-direction:column;}}

@media(min-width:700px){
	.samreciter-footer .samreciter-information{
		grid-template-areas:'contact bank' 'social links';}

	.samreciter-footer .samreciter-copyright>*+*:before{
		content:'|';
		padding:.25em;}}

@media(min-width:1200px){
	.samreciter-footer .samreciter-information{
		grid-template-areas:'contact bank social links';}}