/*
Theme Name:   Sexualtherapie Theuerkauf (GeneratePress Child-Theme)
Theme URI:    https://tinathanner.com/
Author:       Günther Stuckardt 
Description:  Child-Theme für GeneratePress
Template:     generatepress
Version:      1.0 (25.06.2026)
*/


/* global styles */
:root {
	--wo-content-width: 1460px;
	--wo-header-footer-width: 1460px;
}



/* ysabeau-office-100 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/ysabeau-office-v4-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-100italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: italic;
  font-weight: 100;
  src: url('fonts/ysabeau-office-v4-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-200 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/ysabeau-office-v4-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-200italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/ysabeau-office-v4-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/ysabeau-office-v4-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-300italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/ysabeau-office-v4-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ysabeau-office-v4-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/ysabeau-office-v4-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-500 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/ysabeau-office-v4-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-500italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/ysabeau-office-v4-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/ysabeau-office-v4-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-600italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/ysabeau-office-v4-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/ysabeau-office-v4-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-700italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/ysabeau-office-v4-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-800 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/ysabeau-office-v4-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ysabeau-office-800italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Ysabeau Office';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/ysabeau-office-v4-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* source-sans-3-200 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/source-sans-3-v19-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-200italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200;
  src: url('fonts/source-sans-3-v19-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/source-sans-3-v19-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-300italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/source-sans-3-v19-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/source-sans-3-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/source-sans-3-v19-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/source-sans-3-v19-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-500italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/source-sans-3-v19-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/source-sans-3-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  src: url('fonts/source-sans-3-v19-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/source-sans-3-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-700italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/source-sans-3-v19-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/source-sans-3-v19-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-800italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 800;
  src: url('fonts/source-sans-3-v19-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/source-sans-3-v19-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-900italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 900;
  src: url('fonts/source-sans-3-v19-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* local font outfit */
/* outfit-400 */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/wohngut-olching/fonts/Outfit-Regular.ttf') format('truetype');
}

/* outfit-500 */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/wohngut-olching/fonts/Outfit-Medium.ttf') format('truetype');
}

/* outfit-600 */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/wohngut-olching/fonts/Outfit-SemiBold.ttf') format('truetype');
}

/* outfit-700 */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/wohngut-olching/fonts/Outfit-Bold.ttf') format('truetype');
}


/* local font opensans */
/* opensans-400 */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/wohngut-olching/fonts/OpenSans-Regular.ttf') format('truetype');
}

/* opensans-500 */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/wohngut-olching/fonts/OpenSans-Medium.ttf') format('truetype');
}

/* opensans-600 */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/wohngut-olching/fonts/OpenSans-SemiBold.ttf') format('truetype');
}

/* opensans-700 */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/wohngut-olching/fonts/OpenSans-Bold.ttf') format('truetype');
}

/* elements */
body {
	margin:0 !important;
}

.wp-block-button__link {
	padding: 8px 40px !important;
	text-decoration: none !important;
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.42 38.42"><defs><style>.b{fill:none;stroke:%230f4231;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;}.c{fill:%231c4434;}</style></defs><path class="c" d="M38.3,17.09C37.2,6.83,28.03-1.21,16.86.15,5.7,1.51-1.11,11.55.15,21.52c1.37,10.78,11.03,18.11,21.7,16.73,10.13-1.31,17.58-10.73,16.46-21.16ZM23.69,33.61c-7.45,2.57-15.75-1.57-18.6-9.19-2.86-7.64.84-16.89,9.38-19.48,8.58-2.6,16.7,1.88,19.12,9.7,2.46,7.95-1.8,16.18-9.9,18.98Z"/><line class="b" x1="9.84" y1="19.37" x2="27.79" y2="19.37"/><line class="b" x1="19.82" y1="12.1" x2="27.79" y2="19.04"/><line class="b" x1="19.82" y1="26.32" x2="27.79" y2="19.37"/></svg>') 12px 13px/20px no-repeat;
}

.wp-block-button__link:hover {
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.42 38.42"><defs><style>.b{fill:none;stroke:%230f4231;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;}.c{fill:%231c4434;}</style></defs><path class="c" d="M38.3,17.09C37.2,6.83,28.03-1.21,16.86.15,5.7,1.51-1.11,11.55.15,21.52c1.37,10.78,11.03,18.11,21.7,16.73,10.13-1.31,17.58-10.73,16.46-21.16ZM23.69,33.61c-7.45,2.57-15.75-1.57-18.6-9.19-2.86-7.64.84-16.89,9.38-19.48,8.58-2.6,16.7,1.88,19.12,9.7,2.46,7.95-1.8,16.18-9.9,18.98Z"/><line class="b" x1="9.84" y1="19.37" x2="27.79" y2="19.37"/><line class="b" x1="19.82" y1="12.1" x2="27.79" y2="19.04"/><line class="b" x1="19.82" y1="26.32" x2="27.79" y2="19.37"/></svg>') 12px 13px/20px no-repeat;
}


.email .wp-block-button__link {
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46.46 33.72"><defs><style>.b{stroke-miterlimit:10;}.b,.c{fill:none;stroke:%230f4231;stroke-width:4px;}.c{stroke-linecap:round;stroke-linejoin:round;}</style></defs><rect class="b" x="2" y="2" width="42.46" height="29.72"/><line class="c" x1="44.22" y1="2.21" x2="23.52" y2="17.61"/><line class="c" x1="2" y1="2.42" x2="23.23" y2="17.56"/></svg>') 12px 17px/20px no-repeat;
}
 
.email .wp-block-button__link:hover {
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 46.46 33.72"><defs><style>.b{stroke-miterlimit:10;}.b,.c{fill:none;stroke:%230f4231;stroke-width:4px;}.c{stroke-linecap:round;stroke-linejoin:round;}</style></defs><rect class="b" x="2" y="2" width="42.46" height="29.72"/><line class="c" x1="44.22" y1="2.21" x2="23.52" y2="17.61"/><line class="c" x1="2" y1="2.42" x2="23.23" y2="17.56"/></svg>') 12px 17px/20px no-repeat;
}

.white .wp-block-button__link {
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.42 38.42"><defs><style>.b{fill:none;stroke:%230f4231;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;}.c{fill:%231c4434;}</style></defs><path class="c" d="M38.3,17.09C37.2,6.83,28.03-1.21,16.86.15,5.7,1.51-1.11,11.55.15,21.52c1.37,10.78,11.03,18.11,21.7,16.73,10.13-1.31,17.58-10.73,16.46-21.16ZM23.69,33.61c-7.45,2.57-15.75-1.57-18.6-9.19-2.86-7.64.84-16.89,9.38-19.48,8.58-2.6,16.7,1.88,19.12,9.7,2.46,7.95-1.8,16.18-9.9,18.98Z"/><line class="b" x1="9.84" y1="19.37" x2="27.79" y2="19.37"/><line class="b" x1="19.82" y1="12.1" x2="27.79" y2="19.04"/><line class="b" x1="19.82" y1="26.32" x2="27.79" y2="19.37"/></svg>') 12px 13px/20px no-repeat;

	background-color: var(--base-3) !important;
}
.white .wp-block-button__link:hover {
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.42 38.42"><defs><style>.b{fill:none;stroke:%230f4231;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;}.c{fill:%231c4434;}</style></defs><path class="c" d="M38.3,17.09C37.2,6.83,28.03-1.21,16.86.15,5.7,1.51-1.11,11.55.15,21.52c1.37,10.78,11.03,18.11,21.7,16.73,10.13-1.31,17.58-10.73,16.46-21.16ZM23.69,33.61c-7.45,2.57-15.75-1.57-18.6-9.19-2.86-7.64.84-16.89,9.38-19.48,8.58-2.6,16.7,1.88,19.12,9.7,2.46,7.95-1.8,16.18-9.9,18.98Z"/><line class="b" x1="9.84" y1="19.37" x2="27.79" y2="19.37"/><line class="b" x1="19.82" y1="12.1" x2="27.79" y2="19.04"/><line class="b" x1="19.82" y1="26.32" x2="27.79" y2="19.37"/></svg>') 12px 13px/20px no-repeat;
	background-color: var(--contrast-2) !important;
}

h1 {
	margin-top: 56px;
}

.teaser-font {
	font-size: 22px;
}
.small-font {
	font-size: 16px;
}
p.small-font {
	margin-top: 12px;
}

.wp-block-list {
	margin-left: 1em;
	font-size: 20px;
}
.wp-block-list li {
	margin-bottom: 1em;
}
/* .small-padding-lr */
@media (max-width: 1313px) {
	.small-padding-lr {
		padding-left: 18px;
		padding-right: 18px; 
	}
}

/* content links green */
.site-content a:not(.wp-block-button__link) {
	color: var(--contrast-2);
	font-weight: 600;
}



/* container-padding */
.container-padding {
	padding: 36px;
}

/* header */
.inside-header, .footer-widgets-container {
	max-width: var(--wo-header-footer-width);
	/*border:2px solid red;*/
}

.intranet-link {
	padding: 8px 0 8px 28px;
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.66 35.23"><defs><style>.b{fill:%23afc410;}</style></defs><path class="b" d="M19.51,17.48c4.25-.73,8.02-4.96,7.03-10.32C25.83,3.25,21.96-.69,16.66.1c-5.6.84-8.53,5.78-7.46,10.75.95,4.4,5.11,7.52,10.31,6.63ZM15.77,5.02c2.78-1.36,5.24-.06,6.2,2.32.74,1.82-.09,4.33-1.99,5.32-2.12,1.1-4.75.47-5.95-1.52-1.09-1.79-.9-4.83,1.74-6.12Z"/><path class="b" d="M34.09,24.94c-9.14-6.74-23.27-6.99-32.32,0-2.73,2.11-1.49,7.06-1.51,10.21l34.99.08c.32-3.24,1.15-7.78-1.16-10.29ZM30.92,30.87l-25.99-.12c-.62-.27-.48-2.72.22-3.11,7.67-4.26,16.61-4.41,24.45-.52.97.48,2.02,1.52,1.32,3.75Z"/></svg>')  left 8px/20px  no-repeat;
	color: var(--contrast-2) !important;
	font-size: 16px;
	text-decoration: none !important;
}


/* main menu */
.inside-header {
	position: relative;
	align-items: flex-end;
  	display: grid;
 	justify-items: baseline;
  	grid-auto-flow: column;
	grid-template-columns: 25% 75%;
}
#site-navigation {
	margin-bottom: 26px;
}

.main-navigation a {
	font-size: 19px;
	font-weight: 700;
}
.main-navigation .main-nav ul li a {
	line-height: 25px;
}


/* footer */
.footer-widgets-container  {
	line-height: 20px;
}
.footer-widgets .widget {
  margin-bottom: 20px;
}

.footer-widgets-container .footer-widget-1 {}
.footer-widgets-container .footer-widget-2 {}
.footer-widgets-container .footer-widget-3 {}
.footer-widgets-container .footer-widget-4 {}

.footer-widgets-container .footer-widget-1 a {
	color: var(--base-2) !important;
}
.footer-widgets-container .footer-widget-3 a {
	color: var(--contrast-2) !important;
}
.footer-widgets-container .footer-widget-3, .footer-widgets-container .footer-widget-4 {
	align-self: flex-end;
}


/* block full width only background, content max content-width */
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
  max-width: var(--wo-content-width);
}

.insta-link {
	padding: 8px 35px 8px 0;
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54.31 50.38"><defs><style>.b{fill:%23afc410;}</style></defs><path class="b" d="M38.16,2.92h-22.01c-6.15.02-10.72,5.81-10.72,11.76l.02,21.12c0,5.93,4.65,11.5,10.69,11.54l22.2.13c5.66-.72,10.5-5.19,10.5-10.95l.02-22.59c0-5.72-4.94-11.01-10.71-11.01ZM45.78,36.1c0,4.12-3.5,8.14-7.81,8.14l-21.21.04c-4.62,0-8.19-4.04-8.19-8.58V14.49c0-4.56,3.66-8.53,8.25-8.53l20.9.02c4.45,0,8.09,3.98,8.08,8.42l-.03,21.71Z"/><path class="b" d="M37.94,12.18c-.99.22-1.34,1.19-1.12,1.95.25.89,1.19,1.31,1.96,1.07.86-.27,1.33-1.17,1.04-2.03-.22-.66-1.04-1.18-1.88-.99Z"/><path class="b" d="M26.73,15.2c-5.36.31-9.16,4.84-9.08,10.05.08,4.92,3.91,9.49,9.34,9.63,5.89.15,10.12-4.72,9.94-10.19-.17-5.33-4.6-9.82-10.2-9.5ZM31.31,30.33c-1.82,1.54-4.19,1.86-6.52.95-1.74-.68-3.38-2.48-3.86-4.76-.43-2.05-.02-4.06,1.31-5.79,1.07-1.38,3.06-2.51,5.18-2.43,2.91.11,5.21,2.03,6.03,4.52.89,2.71.17,5.55-2.15,7.51Z"/></svg>') right 6px/25px  no-repeat;

	text-decoration: none;
}
#menu-footer_main_menu li {
	margin-bottom: 0px;
	line-height: 20px;
}
#menu-footer_main_menu a {
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}


#menu-footermenu {
	text-align: right;
}
#menu-footermenu li {
	margin-bottom: 0px;
	line-height: 20px;
	position: relative;
	padding: 5px;
	display:inline
}
#menu-footermenu a {
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	color: var(--contrast-2) !important;
}


/* BEGIN: layout manipulation */
#content .wp-block-columns {
	margin-top: 56px;
	margin-bottom: 0;
}

/* 1 col content widht background */
.single-col-container {
	padding: 56px !important;
	/*border: 2px solid gold;*/
}


/* 2 cols image/content */
#content .two-cols-container {
	gap:0;
}
/* image valign center */
#content .two-cols-container > div:not(.has-background) {
	align-content: center;	
}
  
#content .two-cols-container .text-col  {
	/*border: 2px solid red;*/
	padding-bottom: 20px;
}
#content .two-cols-container .text-col > *  {
	padding: 20px 56px 0;
	margin: 0;
}


/* 2 cols image/content */
#content .two-cols-color {
	gap:10px;
	/*border: 1px solid red;*/
	margin-top: 0;
	margin-bottom: 12px;
}
#content .two-cols-color > div {
	padding: 12px;
}
#content .two-cols-color > div p {
	font-size: 16px;
}


/* genossenschaft col-90-right */
#content .col-90-right {
	margin-left: 10%;
}
#content hr {
	margin-bottom: 0;
}

/* rundgang galerien */
#content .rundgang-container {
	margin-top: 0;
}


/* mitglied col-50 */
#content .mitglieder-container .two-cols-color {
	margin-bottom: 0;
}

#content .mitglied-block {
	position: relative;
	margin-bottom: 38px !important;
}
#content .mitglied-block::after {
	content: "";
	position: absolute;
	bottom: -38px;
	right: 0;
	width: 150px;
	height: 38px;
	background: transparent url('data:image/svg+xml;charset=UTF-8,<svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 237.01 59.93"><defs><style>.st0{fill: %23b9cad1;}</style></defs><polygon class="st0" points="170.94 59.93 .8 59.89 70.08 0 237.01 .05 170.94 59.93"/></svg>') 0px 0px/150px no-repeat;
}


/* mitglied col-50 */
#content .col-50 {
	margin-left: 25%;
	margin-right: 25%;
}

#content .mitglied-ol {
	/*border: 2px solid red;*/
}
#content .mitglied-ol li {
	background: var(--base-2);
	list-style-position: inside;
 	padding-left: 10%;
	font-size: 35px;
	line-height: 42px;
	font-weight: 700;
	color:  var(--base-3);
}
#content .mitglied-ol li em {
	font-size: 22px;
	font-weight: 400;
	font-style: normal;
	color:  var(--contrast);
}

/* gaeste block oben */
#content .two-cols-color.no-margin {
	margin-bottom: 0;
}


/* gaeste icons  */
.gaeste-icon-list {
	grid-template-columns: 10% auto !important;
}
.gaeste-icon-list .wp-block-media-text__content p {
	font-size: 20px !important;
	margin-bottom: 5px;
	border-bottom: 1px solid var(--contrast);
	padding-bottom: 5px;
}

.gaeste-preise-col {
	margin-top: 24px !important;
	padding: 24px !important;
	border: 1px solid var(--contrast-2);
}


#content {
	padding: 0 40px 56px;
	/*border: 2px solid purple;*/
}

/* hero */
.hero-container {
	margin-left: calc(-1660px / 2 + 100% / 2);
	margin-right: calc(-1660px / 2 + 100% / 2);
	max-width: 1660px;
	width: auto; 
}
@media (max-width: 1660px) {
	.hero-container {
		margin-left: calc(-100vw / 2 + 100% / 2);
 		margin-right: calc(-100vw / 2 + 100% / 2);
 		max-width: 100vw;
	}
}
.hero-container .wp-block-cover__inner-container {
	position: absolute;
	bottom: 50px;
}

/* hero text col */
.hero-text-col {
	padding: 30px 40px;
	margin-left: 40px;
	display: inline-block;
	line-height: 35px;
	font-family: "Outfit";
	font-weight: 600;
	min-width: 300px;
	opacity: .9;
}
.hero-text-col.right {
	float: right;
	margin-left: 0px;
	margin-right: 40px;
}
.hero-text-col > strong {
	font-weight: 600 !important;
	color: var(--base-3);
}
.mobile-only.hero-text-col {
	margin: 0 -20px;
  	padding: 20px;
}



/* home latest news */
.wp-block-latest-posts__list {
	margin: 0 0 40px;
}
.wp-block-latest-posts__list li {
	display: flex;
	flex-direction: column-reverse;
	margin-bottom: 20px;
	font-size: 16px; 
	line-height: 23px;
}

/* aktuelles */
.wp-block-post-template {}
.wp-block-post-template li {
	border-bottom: 2px solid var(--contrast-2);
	padding-bottom: 56px;
}
.wp-block-post-template li .wp-block-columns {
	padding-top: 0px !important;
}

.site-content .wp-block-post-date {}
.site-content .wp-block-post-title {
	margin-top: 30px;
}
.site-content .wp-block-post-title a {
	color: var(--contrast);
	font-weight: 400; 
}


/* mobile anpassungen */
.desktop-only {
	display: block !important;
}
.mobile-only {
	display: none !important;
}

body.wp-admin .mobile-only {
	display: block !important;
	border:2px dotted black;
}


/* new breakpoint mobile navigation */
button.menu-toggle {
  font-size: 24px;
}
@media (max-width: 1350px) {
	.has-inline-mobile-toggle .inside-header {
		flex-direction: row;
		text-align: left;
		flex-wrap: wrap;
		padding: 20px 20px;
		display: flex;
	}
	.main-navigation .main-nav ul li a {
		line-height: 60px;
	}
}

	
@media (max-width: 768px) {
	.mobile-only {
		display: block !important;
	}
	.hideonmobile {
		display: none !important;
	}
	
	/* structure */
	.wp-block-cover {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* header/footer */
	.site-header .header-image {
	  width: 180px;
	}
	.site-header .header-widget {
		margin-right: unset;
		margin: 0;
	}
	.inside-header {
		padding: 20px 20px;
		display: flex;
		flex-direction: row;
	}
	
	.footer-widgets-container {
		padding: 20px;
	}
	.footer-widgets-container .footer-widget-3, .footer-widgets-container .footer-widget-4 {
		align-self: unset;
	}
	#menu-footermenu {
		text-align: left;
	}

	.hero-container {
		min-height: 200px !important;
	}
	.hero-container h1, .hero-container p {
		display: none;
	}
	
	.hero-container .wp-block-cover__image-background {
		object-fit: none;
		/*border: 2px solid black;*/
	}
		
	.wp-block-post-template li .wp-block-columns {
		padding-top: 0px !important;
	}

	/* BEGIN: layout manipulation */
	#content {
		padding: 0 20px 26px;
	}
	#content .wp-block-columns {
		margin-top: 28px;
	}
	.single-col-container {
	  padding: 20px !important;
	}
	#content .two-cols-container .text-col {
		order: 2;
	}
	#content .two-cols-container .text-col > *  {
		padding: 20px 16px 0;
	}

	#content .col-90-right {
		margin-left: 0px;
	}
	#content .col-50 {
		margin-left: 0;
		margin-right: 0;
	}

	:where(.wp-block-columns.has-background) {
	  	padding-left: 20px;
		padding-right: 20px;
	}
	
	#content .two-cols-color {
		margin-top: 0px;
	}
	/* rundgang galerien */
	#content .rundgang-container {
		margin-top: 0;
	}

	.wp-block-list {
	  padding-left: 20px;
	}
}


/* display screenInfo */
#screenInfo {
  background: pink;
  border: 2px solid black;
  color: #000;
	font-size: 18px;
  font-weight: 500;
  position: fixed;
  top: 250px;
  right: 100px;
  z-index: 500;
  display: block;
}

@media (min-width: 769px) {
  #screenInfo {
    background: green;
    color: #fff; } }

@media (min-width: 1025px) {
  #screenInfo {
    background: gold;
    color: #000; } }
