/**
 * Theme-Styles
 *
 * Hinweis: Die Admin-Leiste erzeugt kein automatisches margin-top mehr.
 * Bei Bedarf über die Body-Klasse .admin-bar selbst berücksichtigen.
 */

:root {
	--color-green:rgba(143,191,65,1);
	--color-darkgrey:rgba(72,74,80,1);
	--color-lightgreen:rgba(139,155,53,1);
	--color-lightgreen-10:rgba(143,191,65,.2);/*139,155,53,.1;*/

	--color-border-grey:rgba(35,35,35,.05);
	--color-border-grey-20:rgba(35,35,35,.2);

	--color-font:rgba(18,18,18,1);
	--color-font-light:rgba(162,165,174,1);
	--color-font-white:rgba(255,255,255,1);

	--font-default:'Barlow',sans-serif;
	--font-header:'Noto Serif',serif;
	--font-size-default:19px;
	--font-lineheight-default:1.5em;

	--transition-default:all 1s ease-in-out;
	--transition-faster:all 0.25s ease-in-out;
	--transition-hero:all 2s ease-in-out;

	--wrapper-size-header:90vw;
	--wrapper-size-content:1320px;
	--spacing:.25rem;
}

html, body { font-family:var(--font-default);font-size:var(--font-size-default);line-height:1em;color:var(--color-font); }

body > header { position:fixed;top:0px;left:0px;right:0px;background:rgba(255,255,255,.7);border-bottom:0px solid var(--color-border-grey);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);z-index:999999; }
body > header .header-wrapper { width:var(--wrapper-size-header);margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap; }
body > header .header-siegel { display:flex;flex-direction:row;gap:20px; }
body > header .header-siegel a { display:block;width:110px;text-decoration:none;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
body > header .header-siegel > a.css-siegel { background:#F1F3F4;width:110px;height:138px;border-bottom-left-radius:300px;border-bottom-right-radius:300px;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
body > header .header-siegel > a.css-siegel.google { display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 0 15px 0; }
body > header .header-siegel > a.css-siegel.google .logo { color:#0057e7;font-size:40px;text-align:center;padding:3px 0; }
body > header .header-siegel > a.css-siegel.google .rating { color:#9AA0A6;font-weight:600;font-size:28px;text-align:center; }
body > header .header-siegel > a.css-siegel.google .stars { display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:0 10px; }
body > header .header-siegel > a.css-siegel.google .stars > span { display:block;background:#ffa700;width:100%;height:auto;aspect-ratio:1 / 1;clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
body > header .header-siegel, body > header .header-nav { width:35%; }
body > header .header-logo { padding:25px 0;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
body > header .header-logo a { display:block;height:155px;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
body > header .header-logo a > img { width:auto;height:100%;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
body > header .header-nav { display:flex;flex-direction:row;gap:45px;align-items:center;justify-content:flex-end; }
body > header .header-nav > .header-nav-contact { list-style-type:none;display:flex;flex-direction:row;gap:15px; }
body > header .header-nav > .header-nav-contact a { display:block;background:var(--color-green);color:var(--color-font-white);width:55px;height:auto;aspect-ratio:1 / 1;border-radius:100%;align-content:center;text-align:center;cursor:pointer; }
body > header .header-nav > .header-nav-contact a > i { font-size:1.3em; }
body > header .header-nav > .header-nav-action { display:block;position:relative;width:40px;height:31px;cursor:pointer;justify-self:right; }
body > header .header-nav > .header-nav-action > span { display:block;width:100%;height:3px;position:absolute;right:0px;background:var(--color-darkgrey);border-radius:3px;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
body > header .header-nav > .header-nav-action > span:nth-child(1) { top:0px; }
body > header .header-nav > .header-nav-action > span:nth-child(2) { top:14px; }
body > header .header-nav > .header-nav-action > span:nth-child(3) { top:28px;width:30px;background:var(--color-green); }
body > header .mobile { display:none;overflow:hidden;height:1px;width:1px;background:transparent;position:absolute;left:1px;top:1px; }

body > header .header-nav-elements { flex-basis:100%;display:grid;grid-template-columns:1fr;grid-template-rows:0fr;opacity:0;padding:0;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
body > header .header-nav-elements > * { overflow:hidden; }
body > header .header-nav-elements a { display:block;text-decoration:none;text-transform:uppercase;color:var(--color-font);font-weight:500;font-size:16px;letter-spacing:.02em; }
body > header .header-nav-elements ul { list-style-type:none;display:flex;flex-direction:row;justify-content:center;gap:15px; }

body.navopen > header .header-nav > .header-nav-action > span:nth-child(1) { top:24px;right:0px;width:30px;transform-origin:bottom right;transform:rotate(44deg); }
body.navopen > header .header-nav > .header-nav-action > span:nth-child(2) { top:24px;left:0px;transform-origin:bottom left;transform:rotate(-44deg);width:30px; }
body.navopen > header .header-nav > .header-nav-action > span:nth-child(3) { width:0px; }
body.navopen > header .header-nav-elements { opacity:1;grid-template-rows:1fr;padding:15px 0 25px 0; }

body.scrolled header { border-bottom:1px solid var(--color-border-grey); }
body.scrolled header .header-siegel a { width:100px; }
body.scrolled header .header-siegel > a.css-siegel { width:100px;height:125px; }
body.scrolled header .header-logo { padding:15px 0; }
body.scrolled header .header-logo a { display:block;height:130px; }

body > main { 
	margin-top:205px;
	line-height:var(--font-lineheight-default);

	h1, h2, h3, h4 { font-family:var(--font-header); }
	h1 { font-size:calc(var(--font-size-default) * 3);line-height:1.2em;margin:0 auto calc(var(--spacing) * 10) auto;width:80%;text-align:center; }
	h2 { font-size:calc(var(--font-size-default) * 2);line-height:1.2em;font-weight:400;margin:0 auto calc(var(--spacing) * 10) auto;width:100%;text-align:left; }

	p { margin:0 auto calc(var(--spacing) * 6) auto; }
	p.wp-block-paragraph { text-wrap:balance; }

	hr { display:block;border:none;height:2px;width:100%;background:var(--color-border-grey-20);border-radius:25px; }

	ul.wp-block-list, ol.wp-block-list { margin:0 0 calc(var(--spacing) * 6) calc(var(--spacing) * 6); }
	ul { margin:0 0 calc(var(--spacing) * 6) calc(var(--spacing) * 6); }

	a { color:var(--color-font); }
	a.button { display:inline-block;text-box:trim-both cap alphabetic;background:rgba(255,255,255,1);border:2px solid var(--color-font);border-radius:300px;padding:15px 25px;text-decoration:none;font-weight:500;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
	a.button > i { margin-right:5px; }
	a.button:hover { background:var(--color-green);color:var(--color-font-white);border-color:var(--color-green); }
	
	.intro { padding:calc(var(--spacing) * 16) 0; }
	.intro h2 { text-align:center; }
	.intro p { font-size:calc(var(--font-size-default) * 1.1);line-height:1.5em;margin:0 auto calc(var(--spacing) * 10) auto;width:70%;text-align:center;text-wrap:balance; }

	figure.alignright { float:right;margin:0 0 calc(var(--spacing) * 6) calc(var(--spacing) * 6); }
	figure.alignleft { float:left;margin:0 calc(var(--spacing) * 6) calc(var(--spacing) * 6) 0; }
}

body > main > section {
	--padding-inline: 1rem;
  --content-max-width: var(--wrapper-size-content);
  --breakout-size: 100px;

  display: grid;grid-template-columns: [fullwidth-start] minmax(var(--padding-inline), 1fr) [breakout-start] minmax(0, var(--breakout-size)) [content-start] min(100% - (var(--padding-inline) * 2),var(--content-max-width)) [content-end] minmax(0, var(--breakout-size)) [breakout-end] minmax(var(--padding-inline), 1fr) [fullwidth-end];
}
/*body > main > section > :not(.breakout, .full-width),
body > main > section > .full-width :not(.breakout, .full-width) { grid-column:content; }*/
body > main > section > * { grid-column:content; }
body > main > section > .breakout { grid-column:breakout; }
body > main > section > .full-width { grid-column:fullwidth;/*display:grid;grid-template-columns:inherit;*/ }

main .hero { position:relative; }
main .hero .hero-info { position:absolute;left:100px;top:0px;bottom:0px;color:var(--color-font-white);display:flex;flex-direction:column;gap:15px;justify-content:center; }
main .hero .hero-info .hero-info-title { font-size:3.5em;font-weight:500;font-family:var(--font-header);line-height:1em; }
main .hero .hero-info .hero-info-text { font-size:2em;font-weight:400;line-height:1.5em; }
main .hero .hero-info .hero-info-cta > ul { list-style-type:none;display:flex;flex-direction:row;gap:15px; }
main .hero .hero-info .hero-info-cta > ul a { display:block;background:var(--color-green);color:var(--color-font-white);padding:15px 25px;border-radius:300px;text-decoration:none;font-size:1.5em;line-height:1em;font-weight:600;text-box:trim-both cap alphabetic; }
main .hero .hero-mario { position:absolute;bottom:0px;right:100px; }
main .hero .hero-mario > img { width:auto;height:500px; }
main .hero .hero-img > img { aspect-ratio:5 / 2;object-fit:cover;object-position:center;border-radius:15px; }

main .herotext { background:var(--color-lightgreen-10);border-radius:0px;overflow:hidden; }
main .herotext .herotext-wrapper { display:grid;gap:calc(var(--spacing) * 8);grid-template-columns:2fr 3fr;align-items:center }
main .herotext .herotext-wrapper .herotext-info { text-align:left;padding:calc(var(--spacing) * 16) 0px calc(var(--spacing) * 16) calc(var(--spacing) * 16); }
main .herotext .herotext-wrapper .herotext-info h1 { text-align:left;width:100%;margin:0 0 calc(var(--spacing) * 8) 0;font-size:42px;line-height:1.2em;text-wrap:balance; }
main .herotext .herotext-wrapper .herotext-info h1 > span { display:block; }
main .herotext .herotext-wrapper .herotext-info h1 > span:nth-child(2) { font-weight:300;font-size:36px; }
main .herotext .herotext-wrapper .herotext-info .herotext-info-head-note { margin:0 0 calc(var(--spacing) * 4) 0; }
main .herotext .herotext-wrapper .herotext-info .herotext-info-text { font-size:1.2em;line-height:1.4em;text-wrap:balance; }
main .herotext .herotext-wrapper .herotext-info .herotext-info-cta { margin:calc(var(--spacing) * 4) 0 0 0;display:flex;gap:calc(var(--spacing) * 4); }
main .herotext .herotext-wrapper .herotext-image { height:100%; }
main .herotext .herotext-wrapper .herotext-image img { height:100%;width:100%;object-position:center;object-fit:cover;border-radius:0px; }

main section.einzugsgebiete { padding:calc(var(--spacing) * 16);background:var(--color-lightgreen-10);border-radius:15px; }
main section.einzugsgebiete.breakout { padding:calc(var(--spacing) * 16) 100px; }
main section.einzugsgebiete h2 { text-align:center; }
main section.einzugsgebiete .einzungsbiete-text { margin:0 auto calc(var(--spacing) * 10) auto;width:70%;text-wrap:balance;text-align:center; }
main section.einzugsgebiete .einzugsgebiete-wrapper {  }
main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items { list-style-type:none;display:grid;grid-template-columns:repeat(6,1fr);gap:35px;margin:0; }
main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items > li { grid-column-start:span 2; }
main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items > li.large-item { grid-column-start:span 3; }
main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items .gebiet-wrapper { display:flex;flex-direction:column-reverse;background:rgba(255,255,255,1);border-radius:15px;overflow:hidden;position:relative;aspect-ratio:4 / 3; }
main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items > li.large-item .gebiet-wrapper { aspect-ratio:3 / 2; }
/*main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items .gebiet-wrapper > h3 { position:absolute;opacity:1;top:0px;left:0px;right:0px;bottom:0px;font-size:1.4em;line-height:1.1em;align-content:center;text-align:center;background:rgba(51, 56, 42,.7);color:var(--color-font-white);user-select:none;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items .gebiet-wrapper:hover > h3 { opacity:0; }*/
main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items .gebiet-wrapper > h3 { background:rgba(255,255,255,1);text-align:center;padding:calc(var(--spacing) * 3); }
main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items .gebiet-wrapper > img { width:100%;height:100%;object-fit:cover;object-position:center;border-radius:15px; }

main section.propstack-list { padding:calc(var(--spacing) * 16) 0; }
main section.propstack-list.home-list-start { padding:calc(var(--spacing) * 16) 0 calc(var(--spacing) * 6); }
main section.propstack-list.home-list-end { padding:0 0 calc(var(--spacing) * 16); }
main .propstack-list-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--spacing) * 6);list-style-type:none;margin:0; }
main .propstack-list-grid .propstack-card { overflow:hidden;border-radius:15px;box-shadow:0px 3px 15px 2px rgba(0,0,0,.15); }
main .propstack-list-grid .propstack-card .propstack-card-image {  }
main .propstack-list-grid .propstack-card .propstack-card-image > img { display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center; }
main .propstack-list-grid .propstack-card .propstack-card-status { padding:.5rem 1.1rem .5rem;background:rgba(240,240,240,1);font-weight:500;color:var(--color-font-white);order-top:1px solid var(--color-border-grey);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px); }
main .propstack-list-grid .propstack-card .propstack-card-status > i { margin-right:5px; }
main .propstack-list-grid .propstack-card .propstack-card-status.status-sale { background:rgba(143,191,65,1); }
main .propstack-list-grid .propstack-card .propstack-card-status.status-sold { background:rgba(191,63,65,1); }
main .propstack-list-grid .propstack-card .propstack-card-status.status-reserved { background:rgba(239,191,4,1); }
main .propstack-list-grid .propstack-card .propstack-card-body { display:flex;flex:1;flex-direction:column;padding:1rem 1.1rem 1.1rem; }
main .propstack-list-grid .propstack-card .propstack-card-body .psi-facts { border-top:1px dotted rgba(0,0,0,.15); }

main .rezensionen { background:var(--color-lightgreen-10);padding:calc(var(--spacing) * 16) 0; }
main .rezensionen .rezensionen-wrapper { width:var(--wrapper-size-content);margin:0 auto; }
main .rezensionen h2 { font-size:calc(var(--font-size-default) * 1.8);position:relative;color:var(--color-font-white);background:var(--color-green);padding:20px 30px;width:auto;border-radius:15px;line-height:1em;text-box:trim-both cap alphabetic;margin:0 auto calc(var(--spacing) * 8);display:table; }
main .rezensionen h2:after { content:'';display:block;position:absolute;bottom:-20px;left:35px;width:0;height:0;border-style:solid;border-width:25px 25px 0px 0px;border-color:var(--color-green) transparent transparent transparent; }
main .rezensionen .rezension { display:none;margin:0 auto;width:80%; }
main .rezensionen .rezension:first-of-type { display:block; }
main .rezensionen .rezension .rezension__wertung { display:flex;flex-direction:row;justify-content:center;gap:5px;padding:5px 0 25px 0; }
main .rezensionen .rezension .rezension__wertung > i { font-size:1.4em;color:rgba(239,191,4,1); }
main .rezensionen .rezension .rezension__text { position:relative;font-family:var(--font-header);font-weight:400;font-style:italic;font-size:calc(var(--font-size-default) * 1.1);text-align:center;line-height:1.6em; }
main .rezensionen .rezension .rezension__text:before,
main .rezensionen .rezension .rezension__text:after { content:'';font-family:var(--font-header);font-weight:600;position:absolute;font-size:200px;line-height:1em;opacity:.1;text-box:trim-both cap alphabetic; }
main .rezensionen .rezension .rezension__text:before { content:'\201e';top:-70px;left:10px; }
main .rezensionen .rezension .rezension__text:after { content:'\201c';top:00px;right:10px; }
main .rezensionen .rezension .rezension__name { text-align:right;padding:15px 35px; }

main .propstack-gallery { border-radius:15px;overflow:hidden;position:relative; }
main .propstack-gallery .propstack-gallery-slider { display:flex;list-style:none;overflow:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;margin:0; }
main .propstack-gallery .propstack-gallery-slider > li { flex: 0 0 100%;scroll-snap-align:center; }
main .propstack-gallery .propstack-gallery-slider > li > img { aspect-ratio:3 / 2;object-fit:cover;object-position:center; }
main .propstack-gallery > .gallery-btn { position:absolute;top:calc(50% - 10px);border:none;background:none;color:#ffffff;font-size:2em; }
main .propstack-gallery > .gallery-btn:hover { color:var(--color-green);cursor:pointer; }
main .propstack-gallery > .gallery-btn--prev { left:25px; }
main .propstack-gallery > .gallery-btn--next { right:25px; }

main .propstack-header { display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 0; }
main .propstack-header > span {  }
main .propstack-header > h1 { font-size:calc(var(--font-size-default) * 2.2);line-height:1.2em; }

main .schwerpunkte { margin:50px 0; }
main .schwerpunkte ul { list-style-type:none;display:flex;align-items:flex-end;width:90%;margin:0 auto;gap:50px;justify-content:space-between; }
main .schwerpunkte ul li { justify-items:center; }
main .schwerpunkte ul li img { height:80px;width:auto;margin:0 0 15px 0; }
main .schwerpunkte ul li:nth-child(4) img { height:55px; }
main .schwerpunkte ul li span { display:block;font-size:font-size:calc(var(--font-size-default) * 2);font-weight:500;text-align:center; }

main .propstack-content { display:grid;grid-template-columns:3fr 1fr;gap:50px; }
main .propstack-content h2 { text-align:left;font-size:calc(var(--font-size-default) * 1.6);line-height:1.2em;width:100%; }
main .propstack-content .propstack-contact { position:sticky;top:200px;padding:25px;border-radius:15px;background:var(--color-lightgreen-10); }
main .propstack-content .propstack-contact a.button { width:100%;margin:10px 0 0 0; }
main .propstack-content .propstack-highlights-wrapper { border-radius:15px;box-shadow:0px 3px 15px 2px rgba(0,0,0,.15);padding:25px;margin:0 0 50px 0; }
main .propstack-content .propstack-highlights { display:flex;flex-direction:row;gap:25px; }
main .propstack-content .propstack-highlights dt { font-size:.9em;line-height:1em;margin:0 0 3px 0; }
main .propstack-content .propstack-highlights dd { font-size:2em;line-height:1em;font-weight:600; }
main .propstack-content .propstack-facts { border-top:1px dotted rgba(0,0,0,.15);padding:25px 0 0 0;margin:25px 0 0 0; }
main .propstack-content .propstack-facts .psi-table dt { font-weight:500;color:inherit; }

main section.kontakt { padding:calc(var(--spacing) * 8);margin:calc(var(--spacing) * 16) 0;background:var(--color-lightgreen-10);border-radius:15px; }
main section.kontakt h2 { text-align:left;width:100% }
main section.kontakt .kontakt-wrapper { display:grid;grid-template-columns:2fr 1fr;gap:50px; }
main section.kontakt.has-headline .kontakt-wrapper { border-top:1px solid var(--color-border-grey-20);padding:25px 0 0; }
main section.kontakt .kontaktform .ivyforms-form-wrapper { max-width:none;padding:0px; }
main section.kontakt .label-wrapper { display:grid;grid-template-columns:repeat(4,1fr);gap:25px; }
main section.kontakt .label-wrapper > label,
main section.kontakt .label-wrapper > div { grid-column-start:span 4; }
main section.kontakt .label-wrapper label.label-size-small { grid-column-start:span 2; }
main section.kontakt .label-wrapper label > span { display:block; }
main section.kontakt input[type="text"],
main section.kontakt textarea { background:var(--color-font-white) !important;border-radius:3px;padding:10px 15px !important;border:none;font-family:var(--font-default);font-size:16px;line-height:1em;width:100%; }
main section.kontakt textarea { resize:none; }
main section.kontakt input[type="submit"] { margin:calc(var(--spacing) * 4) 0 0 0;display:inline-block;text-box:trim-both cap alphabetic;background:rgba(255,255,255,1);border:2px solid var(--color-font);border-radius:300px;padding:15px 25px;text-decoration:none;font-weight:500;-webkit-transition:var(--transition-faster);-moz-transition:var(--transition-faster);-ms-transition:var(--transition-faster);-o-transition:var(--transition-faster);transition:var(--transition-faster); }
main section.kontakt input[type="submit"]:hover { background:var(--color-green);color:var(--color-font-white);border-color:var(--color-green); }
main .wpcf7-checkbox label { display:flex;flex-direction:row;gap:15px; }
main .wpcf7-not-valid-tip { font-size:.9em;font-style:italic; }
main .wpcf7-response-output { border:none !important;background:#ffffff;padding:15px 25px !important;margin:calc(var(--spacing) * 16) 0 0 0 !important;font-style:italic;border-radius:15px; }
main section.kontakt .kontaktinfo .kontaktinfo-wrapper { display:flex;flex-direction:column;gap:15px; }
main section.kontakt .kontaktinfo .kontaktinfo-wrapper > span { display:block;font-size:1.1em;font-weight:500; }
main section.kontakt .kontaktinfo .kontaktinfo-wrapper > span > span { display:block;font-size:.9em;font-weight:400; }
main section.kontakt .kontaktinfo .kontaktinfo-wrapper > span a { text-decoration:none; }
main section.kontakt .kontaktinfo .kontaktinfo-wrapper .kontaktinfo-image { max-width:150px;height:auto;border-radius:15px;overflow:auto;margin:25px 0 25px 0; }
main section.kontakt .kontaktinfo .kontaktinfo-wrapper .kontaktinfo-header { font-size:1.3em;font-weight:500; }
main section.kontakt .kontaktinfo .kontaktinfo-wrapper .kontaktinfo-footer { padding:15px 0 0 0;margin:15px 0 0 0;border-top:2px dotted var(--color-border-grey-20); }

main .ihranlass {  }
main .ihranlass .ihranlass-wrapper { padding:calc(var(--spacing) * 16) 0; }
main .ihranlass .ihranlass-wrapper h2 { text-align:left;width:100%; }
main .ihranlass .ihranlass-wrapper ul { display:flex;flex-direction:row;gap:calc(var(--spacing) * 4);list-style-type:none;flex-wrap:nowrap;margin:0; }
main .ihranlass .ihranlass-wrapper ul > li { background:var(--color-green);color:var(--color-font-white);padding:calc(var(--spacing) * 4);border-radius:15px;flex:1;border-bottom:3px solid rgba(0,0,0,.3);display:flex;flex-direction:column;flex-basis:unset; }
main .ihranlass .ihranlass-wrapper ul > li > h3 { font-weight:500;padding:0 0 calc(var(--spacing) * 3) 0;margin:0 0 calc(var(--spacing) * 3) 0;text-wrap:balance;border-bottom:2px solid rgba(255,255,255,.3); }
main .ihranlass .ihranlass-wrapper ul > li > span { display:block;text-wrap:balance; }

main .nicetextbox { padding:calc(var(--spacing) * 16) 0; }
main .nicetextbox.background { padding:calc(var(--spacing) * 16);margin:calc(var(--spacing) * 16) 0;background:var(--color-lightgreen-10);border-radius:15px; }
main .nicetextbox .nicetextbox-wrapper { display:grid;gap:calc(var(--spacing) * 8);grid-template-columns:2fr 4fr; }
main .nicetextbox .nicetextbox-wrapper h2 { width:100%;text-align:left;text-wrap:balance; }
main .nicetextbox .nicetextbox-wrapper .nicetextbox-col-right { text-wrap:balance; }

main .lebenslauf { padding:calc(var(--spacing) * 16) 0; }
main .lebenslauf.background { background:var(--color-lightgreen-10);border-radius:15px;padding:calc(var(--spacing) * 16);margin:calc(var(--spacing) * 16) 0; }
main .lebenslauf h2 { text-align:left;width:100%;text-wrap:balance; }
main .lebenslauf .lebenslauf-text { text-align:left; }
main .lebenslauf .lebenslauf-stationen { margin:calc(var(--spacing) * 6) 0;border-top:3px solid var(--color-border-grey-20);border-bottom:3px solid var(--color-border-grey-20);list-style:none; }
main .lebenslauf .lebenslauf-stationen > li { display:grid;grid-template-columns:1fr 4fr;border-bottom:2px solid var(--color-lightgreen-10);padding:calc(var(--spacing) * 4); }
main .lebenslauf .lebenslauf-stationen > li:last-of-type { border:none; }
main .lebenslauf .lebenslauf-stationen > li h3 { font-size:1em; }
main .lebenslauf .lebenslauf-stationen > li .lebenslauf-stationen-definition { text-wrap:balance; }

main .faqblock { padding:calc(var(--spacing) * 16) 0; }
main .faqblock .faqblock-fragen { list-style-type:none;margin:0;padding:calc(var(--spacing) * 6) 0;display:grid;gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,1fr);border-top:3px solid var(--color-border-grey-20);border-bottom:3px solid var(--color-border-grey-20); }
main .faqblock .faqblock-fragen > li h3 { margin:0 0 calc(var(--spacing) * 2) 0; }
main .faqblock .faqblock-fragen > li .faqblock-fragen-antwort { text-wrap:balance; }

main .textlist { padding:calc(var(--spacing) * 16) 0; }
main .textlist.background { background:var(--color-lightgreen-10);border-radius:15px;padding:calc(var(--spacing) * 16);margin:calc(var(--spacing) * 16) 0; }
main .textlist h2 { text-align:left;width:100%;text-wrap:balance; }
main .textlist .textlist-text { text-align:left; }
main .textlist .textlist-items { padding:calc(var(--spacing) * 6) 0;margin:calc(var(--spacing) * 6) 0;border-top:3px solid var(--color-border-grey-20);border-bottom:3px solid var(--color-border-grey-20);list-style:none;display:grid;gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,1fr); }
main .textlist.count .textlist-items { counter-reset: count 0; }
main .textlist.count .textlist-items > li { counter-increment: count 1; }
main .textlist.count .textlist-items > li h3:before { content:counter(count, decimal-leading-zero);display:block;font-family:var(--font-default);font-weight:400; }
main .textlist .textlist-items > li h3 { margin:0 0 calc(var(--spacing) * 2) 0; }
main .textlist.col-count-3 .textlist-items { grid-template-columns:repeat(3,1fr); }

main .imagetext { padding:calc(var(--spacing) * 16) 0; }
main .imagetext .imagetext-wrapper { display:grid;grid-template-columns:2fr 3fr;gap:calc(var(--spacing) * 6);align-items:center; }
main .imagetext .imagetext-wrapper .imagetext-image { padding:25px;border-radius:15px;background:var(--color-lightgreen-10); }
main .imagetext .imagetext-wrapper .imagetext-image img { border-radius:5px; }
main .imagetext .imagetext-wrapper .imagetext-image .imagetext-image-alt { display:block;text-align:center;text-wrap:balance;margin:10px 0 0 0;font-size:.9em;line-height:1.1em; }
main .imagetext .imagetext-wrapper .imagetext-text { text-wrap:balance; }
main .imagetext .imagetext-wrapper .imagetext-text .head-note { display:block;margin:0 0 calc(var(--spacing) * 4) 0; }
main .imagetext .imagetext-wrapper .imagetext-text .foot-note { font-size:.94em;line-height:1.4em;border-top:3px solid var(--color-border-grey-20);padding:calc(var(--spacing) * 6) 0 0 0; }

main figure img { border-radius:15px;width:100%;height:auto;object-position:center;object-fit:cover; }
main figure figcaption { margin:calc(var(--spacing) * 4) 0 0 0;font-size:1.1em;text-align:center; }

main .wp-block-gallery.is-layout-flex { display:flex;gap:calc(var(--spacing) * 8);margin:0 0 calc(var(--spacing) * 16) 0; }
main .wp-block-gallery.is-layout-flex figure {  }
main .wp-block-gallery.is-layout-flex figure img { aspect-ratio:3 / 2;height:100%; }
figcaption

main .wp-block-image.panorama imh { aspect-ratio:4 / 1;height:100%; }

body > footer { background:var(--color-darkgrey);color:var(--color-font-light); }
body > footer .footer-wrapper { width:var(--wrapper-size-header);margin:0 auto;padding:50px 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;line-height:var(--font-lineheight-default); }
body > footer .footer-wrapper a { color:var(--color-font-light);text-decoration:none; }
body > footer .footer-wrapper h2 { font-size:calc(var(--font-size-default) * 1.3);font-weight:500;line-height:var(--font-lineheight-default); }
body > footer .footer-logo img { width:auto;height:180px; }
body > footer .footer-copyright { text-align:center;background:var(--color-green);color:var(--color-font-white);padding:10px 15px; }

@media only screen and (max-width: 1320px) {
	main .rezensionen .rezensionen-wrapper { width:90%; }
}

/* SmartPhone */
@media only screen and (max-width: 480px) {
	:root {
		--logo-height:110px;	

		--font-size-default:16px;
		--font-lineheight-default:1.4em;	
	}

	body > header .header-nav { width:auto; }
	body > header .header-wrapper { width:100%;margin:0;padding:1em; }
	body > header .header-siegel { display:none; }
	body > header .header-logo { padding:0; }
	body > header .header-logo a { height:var(--logo-height); }
	body > header .header-nav > .header-nav-contact { display:none; }
	body > header .header-nav-elements ul { flex-direction:column; }

	body > header .mobile { display:block; }

	body.navopen > header .header-wrapper { justify-content:flex-end; }
	body.navopen > header .header-logo { display:none; }
	body.navopen > header .header-nav > .header-nav-contact { display:flex;height:var(--logo-height);align-items:center; }
	body.navopen > header .header-nav { width:100%;justify-content:space-between; }
	
	body.scrolled header .header-logo { padding:0; }
	body.scrolled header .header-logo a { display:block;height:var(--logo-height); }

	body > main { 
		margin-top:calc(var(--logo-height) + 2em); 

		h1 { word-break:break-word; }

		.intro p { width:100%;text-align:left; }
	}

	main .hero .hero-info { left:15px;right:15px; }
	main .hero .hero-info .hero-info-title { font-size:2.2em; }
	main .hero .hero-info .hero-info-text { font-size:1.5em; }
	main .hero .hero-info .hero-info-cta > ul { flex-direction:column; }
	main .hero .hero-info .hero-info-cta > ul a { text-align:center;font-size:1em; }
	main .hero .hero-mario { display:none; }
	main .hero .hero-img > img { aspect-ratio:2 / 3; }

	main .herotext .herotext-wrapper { grid-template-columns:1fr; }
	main .herotext .herotext-wrapper .herotext-info { padding:calc(var(--spacing) * 8); }
	main .herotext .herotext-wrapper .herotext-info .herotext-info-cta { flex-direction:column; }

	main .propstack-list-grid { grid-template-columns:1fr;gap:25px; }

	main .schwerpunkte ul { align-items:center;flex-direction:column; }

	main section.einzugsgebiete { padding:calc(var(--spacing) * 8); }
	main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items { grid-template-columns:1fr; }
	main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items > li { grid-column-start:1; }
	main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items > li.large-item { grid-column-start:1; }
	main section.einzugsgebiete .einzugsgebiete-wrapper > .einzugsgebiete-items > li.large-item .gebiet-wrapper { aspect-ratio:3 / 2; }

	main .nicetextbox .nicetextbox-wrapper { grid-template-columns:1fr; }

	main .ihranlass .ihranlass-wrapper ul { flex-direction:column; }

	main section.kontakt .kontakt-wrapper { grid-template-columns:1fr; }
	main section.kontakt .label-wrapper label.label-size-small { grid-column-start:span 4; }

	main .faqblock .faqblock-fragen { grid-template-columns:1fr; }

	main .textlist.background { padding:calc(var(--spacing) * 8); }
	main .textlist .textlist-items,
	main .textlist.col-count-3 .textlist-items { grid-template-columns:1fr; }

	main .lebenslauf.background { padding:calc(var(--spacing) * 8); }
	main .lebenslauf .lebenslauf-stationen > li { grid-template-columns:1fr; }

	main .imagetext .imagetext-wrapper { grid-template-columns:1fr; }

	main .propstack-header > h1 { text-align:left;width:100%; }
	main .propstack-content { grid-template-columns:1fr; }
	main .propstack-content .propstack-highlights dd { font-size:1.6em; }

	.psi-detail__back { margin:1rem 0; }

	main .wp-block-gallery.is-layout-flex { flex-direction:column;gap:calc(var(--spacing) * 16); }

	body > footer .footer-wrapper { flex-direction:column;align-items:center;gap:20px; }
	body > footer .footer-wrapper > div { text-align:center; }
}






