/* ==========================================================================
   BAUSTEINE  ·  Theme „hac“ (T58)
   --------------------------------------------------------------------------
   Gestaltung der Elementor-Bausteine, die frueher aus Solene Core kamen
   (inc/bausteine/): Abschnittstitel, Zaehler, Galerie, Video-Knopf, Symbol mit
   Text, Bildkachel, Einzelbild, Knoepfe, Kurzformular. Die Regeln sind aus
   Solene uebernommen – nur die, die auf den Seiten greifen (Stand 16.10.2026).
   ========================================================================== */

.wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea{position:relative;width:100%;margin:0 0 30px;padding:0 2px;font-family:Muli,sans-serif;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;line-height:calc(26px - (0px - 2px));color:var(--hac-schrift-leise, #84847c);background-color:transparent;border:0;border-bottom:1px solid var(--hac-feld-rand, #e1e1e1);border-radius:0;outline:0;cursor:pointer;-webkit-appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s ease-in-out;transition:border-color .2s ease-in-out}
.wpcf7-form-control.wpcf7-date:focus, .wpcf7-form-control.wpcf7-number:focus, .wpcf7-form-control.wpcf7-select:focus, .wpcf7-form-control.wpcf7-text:focus, .wpcf7-form-control.wpcf7-textarea:focus{color:var(--hac-schrift, #4d504a);border-color:var(--hac-schrift-leise, #84847c)}
.wpcf7-form-control.wpcf7-date::-webkit-input-placeholder, .wpcf7-form-control.wpcf7-number::-webkit-input-placeholder, .wpcf7-form-control.wpcf7-select::-webkit-input-placeholder, .wpcf7-form-control.wpcf7-text::-webkit-input-placeholder, .wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder{color:inherit}
.wpcf7-form-control.wpcf7-date:-moz-placeholder, .wpcf7-form-control.wpcf7-number:-moz-placeholder, .wpcf7-form-control.wpcf7-select:-moz-placeholder, .wpcf7-form-control.wpcf7-text:-moz-placeholder, .wpcf7-form-control.wpcf7-textarea:-moz-placeholder{color:inherit;opacity:1}
.wpcf7-form-control.wpcf7-date::-moz-placeholder, .wpcf7-form-control.wpcf7-number::-moz-placeholder, .wpcf7-form-control.wpcf7-select::-moz-placeholder, .wpcf7-form-control.wpcf7-text::-moz-placeholder, .wpcf7-form-control.wpcf7-textarea::-moz-placeholder{color:inherit;opacity:1}
.wpcf7-form-control.wpcf7-date:-ms-input-placeholder, .wpcf7-form-control.wpcf7-number:-ms-input-placeholder, .wpcf7-form-control.wpcf7-select:-ms-input-placeholder, .wpcf7-form-control.wpcf7-text:-ms-input-placeholder, .wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder{color:inherit}
.eltdf-normal-space .eltdf-outer-space{margin:0 -15px}
.eltdf-normal-space .eltdf-outer-space .eltdf-item-space{padding:0 15px;margin:0 0 30px}
.eltdf-normal-space.eltdf-disable-bottom-space{margin-bottom:-30px}
.eltdf-grid-list .eltdf-item-space{position:relative;display:inline-block;width:100%;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}
.eltdf-grid-list:not(.eltdf-one-columns) .eltdf-item-space{float:left}
.eltdf-grid-list.eltdf-two-columns .eltdf-item-space{width:50%}
@media only screen and (min-width:681px){
	.eltdf-grid-list.eltdf-two-columns .eltdf-item-space:nth-child(2n/**/+1){clear:both}
}
.eltdf-grid-list.eltdf-three-columns .eltdf-masonry-grid-sizer{width:33.33333%}
.eltdf-grid-list.eltdf-three-columns .eltdf-item-space{width:33.33333%}
@media only screen and (min-width:769px){
	.eltdf-grid-list.eltdf-three-columns .eltdf-item-space:nth-child(3n/**/+1){clear:both}
}
.eltdf-grid-list.eltdf-four-columns .eltdf-masonry-grid-sizer{width:25%}
.eltdf-grid-list.eltdf-four-columns .eltdf-item-space{width:25%}
@media only screen and (min-width:1025px){
	.eltdf-grid-list.eltdf-four-columns .eltdf-item-space:nth-child(4n/**/+1){clear:both}
}
.eltdf-grid-masonry-list .eltdf-masonry-list-wrapper{opacity:0}
.eltdf-grid-masonry-list .eltdf-masonry-grid-sizer{width:100%;padding:0;margin:0}
.eltdf-grid-masonry-list .eltdf-masonry-grid-gutter{width:0;padding:0;margin:0}
.wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea{position:relative;width:100%;margin:0 0 30px;padding:0 2px;font-family:Muli,sans-serif;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;line-height:calc(26px - (0px - 2px));color:var(--hac-schrift-leise, #84847c);background-color:transparent;border:0;border-bottom:1px solid var(--hac-feld-rand, #e1e1e1);border-radius:0;outline:0;cursor:pointer;-webkit-appearance:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s ease-in-out;transition:border-color .2s ease-in-out}
.wpcf7-form-control.wpcf7-date:focus, .wpcf7-form-control.wpcf7-number:focus, .wpcf7-form-control.wpcf7-select:focus, .wpcf7-form-control.wpcf7-text:focus, .wpcf7-form-control.wpcf7-textarea:focus{color:var(--hac-schrift, #4d504a);border-color:var(--hac-schrift-leise, #84847c)}
.wpcf7-form-control.wpcf7-date::-webkit-input-placeholder, .wpcf7-form-control.wpcf7-number::-webkit-input-placeholder, .wpcf7-form-control.wpcf7-select::-webkit-input-placeholder, .wpcf7-form-control.wpcf7-text::-webkit-input-placeholder, .wpcf7-form-control.wpcf7-textarea::-webkit-input-placeholder{color:inherit}
.wpcf7-form-control.wpcf7-date:-moz-placeholder, .wpcf7-form-control.wpcf7-number:-moz-placeholder, .wpcf7-form-control.wpcf7-select:-moz-placeholder, .wpcf7-form-control.wpcf7-text:-moz-placeholder, .wpcf7-form-control.wpcf7-textarea:-moz-placeholder{color:inherit;opacity:1}
.wpcf7-form-control.wpcf7-date::-moz-placeholder, .wpcf7-form-control.wpcf7-number::-moz-placeholder, .wpcf7-form-control.wpcf7-select::-moz-placeholder, .wpcf7-form-control.wpcf7-text::-moz-placeholder, .wpcf7-form-control.wpcf7-textarea::-moz-placeholder{color:inherit;opacity:1}
.wpcf7-form-control.wpcf7-date:-ms-input-placeholder, .wpcf7-form-control.wpcf7-number:-ms-input-placeholder, .wpcf7-form-control.wpcf7-select:-ms-input-placeholder, .wpcf7-form-control.wpcf7-text:-ms-input-placeholder, .wpcf7-form-control.wpcf7-textarea:-ms-input-placeholder{color:inherit}
.eltdf-comment-form .eltdf-normal-space .eltdf-outer-space .eltdf-item-space{margin-bottom:0}
.eltdf-custom-cf .wpcf7-form-control.wpcf7-submit.eltdf-btn{margin-right:auto;margin-left:auto;display:block}
.wpcf7-form p{margin:0}
.wpcf7-form textarea{display:block}
.error404 .eltdf-page-not-found .eltdf-btn{margin:56px 0 0}
.eltdf-blog-pagination ul li .eltdf-svg-circle{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:-1;fill:none;stroke:var(--hac-feld-rand, #afafa5);-webkit-transition:all .8s cubic-bezier(.45,0,.14,1.03),stroke 10ms ease-out;transition:all .8s cubic-bezier(.45,0,.14,1.03),stroke 10ms ease-out;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}
.eltdf-blog-pagination ul li .eltdf-svg-circle circle{stroke-dasharray:160;stroke-dashoffset:160;stroke-width:1;-webkit-transition:all .8s cubic-bezier(.45,0,.14,1.03);transition:all .8s cubic-bezier(.45,0,.14,1.03)}
.eltdf-blog-pagination ul li.eltdf-pag-active .eltdf-svg-circle, .eltdf-blog-pagination ul li:hover .eltdf-svg-circle{-webkit-transform:rotate(-45deg) translateZ(0);transform:rotate(-45deg) translateZ(0)}
.eltdf-blog-pagination ul li.eltdf-pag-active .eltdf-svg-circle circle, .eltdf-blog-pagination ul li:hover .eltdf-svg-circle circle{stroke-dashoffset:10}
.eltdf-btn{position:relative;display:inline-block;vertical-align:middle;width:auto;margin:0;font-family:inherit;font-size:11px;line-height:2em;font-weight:500;letter-spacing:.3em;text-transform:uppercase;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:color .35s ease-out,background-color .35s ease-out,border-color .35s ease-out;transition:color .35s ease-out,background-color .35s ease-out,border-color .35s ease-out;padding:12px 79px;cursor:pointer}
.eltdf-btn.eltdf-btn-solid{color:#fff;background-color:#afafa5;border:1px solid transparent} /* fest: Knopfflaeche */
.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-hover-color):hover{color:#fff!important} /* fest */
.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-hover-bg):hover{background-color:#9ea096!important} /* fest */
.eltdf-btn.eltdf-btn-solid:not(.eltdf-btn-custom-border-hover):hover{border-color:#9ea096!important} /* fest */
.eltdf-btn.eltdf-btn-outline{color:var(--hac-schrift-leise, #84847c);background-color:transparent;border:1px solid var(--hac-feld-rand, rgba(132,132,124,.6));-webkit-transition:color 1ms;transition:color 1ms}
.eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-horizontal-lines{color:var(--hac-feld-rand, #72726c)}
.eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-horizontal-lines:after, .eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-horizontal-lines:before{content:"";position:absolute;left:-1px;display:block;width:calc(100% + 2px);height:1px;background-color:currentColor;-webkit-transition:.36s ease-out,background-color 1ms;transition:.36s ease-out,background-color 1ms;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}
.eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-horizontal-lines:before{top:-1px;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-delay:.12s;transition-delay:.12s}
.eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-horizontal-lines:after{bottom:-1px;-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-delay:0s;transition-delay:0s}
.eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-vertical-lines{color:var(--hac-feld-rand, #72726c);position:absolute;display:block;width:100%;height:100%;top:0;left:0}
.eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-vertical-lines:after, .eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-vertical-lines:before{content:"";position:absolute;top:0;display:block;height:100%;width:1px;background-color:currentColor;-webkit-transition:.12s ease-out,background-color 1ms;transition:.12s ease-out,background-color 1ms;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}
.eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-vertical-lines:before{right:-1px;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-delay:0s;transition-delay:0s}
.eltdf-btn.eltdf-btn-outline .eltdf-btn-outline-vertical-lines:after{left:-1px;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-delay:.36s;transition-delay:.36s}
.eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-outline-horizontal-lines:after, .eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-outline-horizontal-lines:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}
.eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-outline-horizontal-lines:before{-webkit-transition-delay:0s;transition-delay:0s}
.eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-outline-horizontal-lines:after{-webkit-transition-delay:.12s;transition-delay:.12s}
.eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-outline-vertical-lines:after, .eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-outline-vertical-lines:before{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}
.eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-outline-vertical-lines:before{-webkit-transition-delay:.36s;transition-delay:.36s}
.eltdf-btn.eltdf-btn-outline:hover .eltdf-btn-outline-vertical-lines:after{-webkit-transition-delay:0s;transition-delay:0s}
.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-color):hover{color:var(--hac-schrift-leise, #84847c)!important}
.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-hover-bg):hover{background-color:transparent!important}
.eltdf-btn.eltdf-btn-large{padding:13px 54px;min-width:221px;text-align:center}
.eltdf-counter-holder{position:relative;display:inline-block;width:100%;vertical-align:middle;opacity:0;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}
.eltdf-counter-holder .eltdf-counter-inner{position:relative;display:inline-block;vertical-align:middle}
.eltdf-counter-holder .eltdf-counter{height:1em;display:inline-block!important;-webkit-box-sizing:content-box;box-sizing:content-box;vertical-align:middle;padding:0 0 23px 45px;color:var(--hac-schrift-gruen, #afafa5);font-family:"Cormorant Garamond",serif;font-size:99px;line-height:1em;font-weight:400;overflow:hidden}
.eltdf-counter-holder .eltdf-counter-title{position:absolute;top:60%;left:0;-webkit-transform:translateY(-60%);-ms-transform:translateY(-60%);transform:translateY(-60%);margin:0;font-weight:500}
.eltdf-iwt{position:relative;display:inline-block;width:100%;vertical-align:middle}
.eltdf-iwt .eltdf-iwt-title{margin:0;line-height:1.2em}
.eltdf-iwt .eltdf-iwt-subtitle{margin:4px 0 0;display:block;font-family:"Cormorant Garamond",serif;font-size:21px;line-height:1.1em;font-weight:400;letter-spacing:0;font-style:italic;color:var(--hac-schrift-leise, #84847c)}
.eltdf-iwt .eltdf-iwt-title-text{display:block}
.eltdf-iwt .eltdf-iwt-text{margin:19px 0 0}
.eltdf-iwt.eltdf-iwt-icon-top .eltdf-iwt-content{padding:18px 0 0}
.eltdf-image-gallery{position:relative;display:inline-block;width:100%;vertical-align:middle}
.eltdf-image-gallery .eltdf-ig-image img{position:relative;display:block}
.eltdf-image-gallery .eltdf-ig-image-inner{position:relative;display:inline-block;width:100%;vertical-align:middle}
.eltdf-image-gallery.eltdf-image-behavior-zoom .eltdf-ig-image:hover img{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04)}
.eltdf-image-gallery.eltdf-image-behavior-zoom .eltdf-ig-image .eltdf-ig-image-inner{overflow:hidden}
.eltdf-image-gallery.eltdf-image-behavior-zoom .eltdf-ig-image img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}
.eltdf-section-title-holder{position:relative;display:inline-block;width:100%;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}
.eltdf-section-title-holder .eltdf-st-separator{position:relative;display:block;height:135px;text-align:center;margin:0 0 24px}
.eltdf-section-title-holder .eltdf-st-separator:after{content:"";position:relative;display:inline-block;width:1px;height:100%;-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0);top:0;background-color:currentColor;-webkit-transition:all .6s cubic-bezier(.25,.46,.45,.94) .3s;transition:all .6s cubic-bezier(.25,.46,.45,.94) .3s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top}
.eltdf-section-title-holder .eltdf-st-title{position:relative;display:inline-block;margin:0}
.eltdf-section-title-holder .eltdf-st-subtitle{display:block;margin:0;letter-spacing:0}
.eltdf-section-title-holder .eltdf-st-subtitle span{position:relative;display:inline-block}
.eltdf-section-title-holder .eltdf-st-subtitle .eltdf-st-subtitle-link{position:absolute;display:block;width:100%;height:100%;top:0;left:0}
.eltdf-section-title-holder .eltdf-st-text{display:block;margin:12px 0 0}
.eltdf-single-image-holder{position:relative;display:inline-block;width:100%;vertical-align:middle}
.eltdf-single-image-holder .eltdf-si-inner{position:relative;display:inline-block;width:100%;vertical-align:middle}
.eltdf-single-image-holder .eltdf-si-inner img{position:relative;display:block}
.eltdf-team-holder{position:relative;display:inline-block;width:100%;vertical-align:middle}
.eltdf-team-holder .eltdf-team-image{position:relative;display:inline-block;width:100%;vertical-align:middle;overflow:hidden}
.eltdf-team-holder .eltdf-team-image img{display:block}
.eltdf-team-holder .eltdf-team-image>img{width:calc(100% + 20px);height:calc(100% + 20px);position:relative;left:-10px;margin-top:-10px;margin-bottom:-10px;max-width:unset}
.eltdf-team-holder .eltdf-team-info{position:relative;display:inline-block;width:100%;vertical-align:middle;margin:31px 0 0}
.eltdf-team-holder .eltdf-team-name{margin:0}
.eltdf-team-holder .eltdf-team-position{font-family:"Cormorant Garamond",serif;font-size:18px;font-style:italic;color:var(--hac-schrift-leise, #84847c)}
.eltdf-team-holder .eltdf-team-link{position:absolute;display:block;width:100%;height:100%;top:0;left:0}
.eltdf-video-button-holder{position:relative;display:inline-block;width:100%;vertical-align:middle}
.eltdf-video-button-holder.eltdf-vb-has-img .eltdf-video-button-play{position:absolute;display:block;width:100%;height:100%;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1}
.eltdf-video-button-holder.eltdf-vb-has-img .eltdf-video-button-play .eltdf-video-button-play-inner{position:relative}
.eltdf-video-button-holder .eltdf-video-button-image{position:relative;display:inline-block;width:100%;vertical-align:middle}
.eltdf-video-button-holder .eltdf-video-button-image img{display:block;width:100%}
.eltdf-video-button-holder .eltdf-video-button-play{position:relative;display:inline-block;vertical-align:top;z-index:1}
.eltdf-video-button-holder .eltdf-video-button-play{color:var(--hac-schrift, #4d504a);font-size:24px;line-height:1;text-align:center}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner{padding:10.5%}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner .eltdf-svg-circle{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:-1;fill:none;stroke:currentColor;-webkit-transition:all .8s cubic-bezier(.45,0,.14,1.03),stroke 10ms ease-out;transition:all .8s cubic-bezier(.45,0,.14,1.03),stroke 10ms ease-out;-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg)}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner .eltdf-svg-circle circle{stroke-dasharray:950;stroke-dashoffset:950;stroke-width:1;-webkit-transition:all .8s cubic-bezier(.45,0,.14,1.03);transition:all .8s cubic-bezier(.45,0,.14,1.03)}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner .eltdf-svg-circle{-webkit-transition-duration:1.1s;transition-duration:1.1s}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner .eltdf-svg-circle:first-of-type circle{stroke-dasharray:0;stroke-dashoffset:0;opacity:.6}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner .eltdf-svg-circle circle{-webkit-transition-duration:1.1s;transition-duration:1.1s}
@media only screen and (max-width:768px){
	.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner{padding:90px}
}
@media only screen and (max-width:680px){
	.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner{padding:45px}
}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner .ion-ios-play-outline{margin:-3px 2px 0 0}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner>span{display:inline-block;vertical-align:top;text-align:left}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner>span span{display:block;font-size:12px;line-height:20px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner:hover .eltdf-svg-circle{-webkit-transform:rotate(-45deg) translateZ(0);transform:rotate(-45deg) translateZ(0)}
.eltdf-video-button-holder .eltdf-video-button-play .eltdf-video-button-play-inner:hover .eltdf-svg-circle circle{stroke-dashoffset:10}
@media only screen and (max-width:1024px){
	.eltdf-grid-list.eltdf-four-columns .eltdf-masonry-grid-sizer{width:33.33333%}
	.eltdf-grid-list.eltdf-four-columns .eltdf-item-space{width:33.33333%}
}
@media only screen and (max-width:1024px) and (min-width:769px){
	.eltdf-grid-list.eltdf-four-columns .eltdf-item-space:nth-child(3n/**/+1){clear:both}
}
@media only screen and (max-width:768px){
	.eltdf-grid-list.eltdf-three-columns .eltdf-masonry-grid-sizer{width:50%}
	.eltdf-grid-list.eltdf-three-columns .eltdf-item-space{width:50%}
}
@media only screen and (max-width:768px) and (min-width:681px){
	.eltdf-grid-list.eltdf-three-columns .eltdf-item-space:nth-child(2n/**/+1){clear:both}
}
@media only screen and (max-width:768px){
	.eltdf-grid-list.eltdf-four-columns .eltdf-masonry-grid-sizer{width:50%}
	.eltdf-grid-list.eltdf-four-columns .eltdf-item-space{width:50%}
}
@media only screen and (max-width:768px) and (min-width:681px){
	.eltdf-grid-list.eltdf-four-columns .eltdf-item-space:nth-child(2n/**/+1){clear:both}
}
@media only screen and (max-width:680px){
	.eltdf-grid-list.eltdf-two-columns .eltdf-item-space{width:100%}
	.eltdf-grid-list.eltdf-three-columns .eltdf-masonry-grid-sizer{width:100%}
	.eltdf-grid-list.eltdf-three-columns .eltdf-item-space{width:100%}
	.eltdf-grid-list.eltdf-four-columns .eltdf-masonry-grid-sizer{width:100%}
	.eltdf-grid-list.eltdf-four-columns .eltdf-item-space{width:100%}
}
@media only screen and (max-width:1024px){
	.eltdf-btn.eltdf-btn-large{padding:13px 54px;min-width:221px;text-align:center;min-width:auto}
}
@media only screen and (max-width:768px){
	.eltdf-section-title-holder{padding:0!important}
}
.eltdf-counter-holder .eltdf-counter{color: var(--hac-schrift-gruen, #bac6ae);}
.eltdf-btn.eltdf-btn-solid{background-color: #bac6ae;} /* fest */
.eltdf-blog-pagination ul li .eltdf-svg-circle{stroke: #bac6ae;} /* fest: Markenlinie */
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_2 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_2 select.wpcf7-form-control.wpcf7-select{font-family: Trebuchet MS;}
.cf7_custom_style_2 p{font-family: Trebuchet MS;}
.cf7_custom_style_2 button.wpcf7-form-control.wpcf7-submit{font-family: Trebuchet MS;}


/* ── Abschnitt „Inhalt im Raster“ (inc/abschnitte.php) ─────────────────
   Inhalt auf 1100 px, schmaler werdend wie der Seitenrahmen. */
.eltdf-elementor-row-grid-section > .elementor-container { position: relative; width: 1100px; margin: 0 auto; z-index: 20; }
@media only screen and (max-width: 1200px) { .eltdf-elementor-row-grid-section > .elementor-container { width: 950px; } }
@media only screen and (min-width: 769px) and (max-width: 1024px) { .eltdf-elementor-row-grid-section > .elementor-container { width: 768px; } }
@media only screen and (max-width: 768px) { .eltdf-elementor-row-grid-section > .elementor-container { width: 600px; } }
@media only screen and (max-width: 680px) { .eltdf-elementor-row-grid-section > .elementor-container { width: 420px; } }
@media only screen and (max-width: 480px) { .eltdf-elementor-row-grid-section > .elementor-container { width: 300px; } }
@media only screen and (max-width: 320px) { .eltdf-elementor-row-grid-section > .elementor-container { width: 90%; } }

/* ── Eigene Ergaenzungen ──────────────────────────────────────────────────
   Zaehler und Galerie werden erst sichtbar, wenn das Skript sie vorbereitet
   hat (assets/js/bausteine.js). Ohne JavaScript sofort sichtbar. */
html:not(.hac-js) .eltdf-counter-holder,
html:not(.hac-js) .eltdf-grid-masonry-list .eltdf-masonry-list-wrapper { opacity: 1; }
.eltdf-grid-masonry-list .eltdf-masonry-list-wrapper.hac-bereit { opacity: 1; transition: opacity .3s ease; }
.eltdf-grid-masonry-list .eltdf-masonry-list-wrapper { position: relative; }

/* Einzelbild in fester Groesse (z. B. 500x500): Zuschnitt per CSS statt eigener Datei. */
.hac-baustein-zuschnitt { display: block; max-width: 100%; height: auto; }

@media (prefers-reduced-motion: reduce) {
	.eltdf-counter-holder { transition: none; }
}

/* ── Kontaktformular am Handy in voller Breite (T67) ──────────────────────
   Das allgemeine Kontaktformular (CF7 5549) steckt auf 14 Seiten in einer Kopie
   desselben Elementor-Abschnitts: weisser Kasten mit Rahmen, darin der Baustein
   „Kurzformular“ mit 16 % (Startseite 5 %) Innenabstand links und rechts. Am Handy
   blieben so nur 203 px fuer die Felder. Bis 767 px (Elementor-Grenze Handy)
   faellt der Kasten weg und das Formular nutzt die volle Inhaltsbreite wie die
   Anfrage-Strecken. Desktop und Tablet bleiben unveraendert, das Formular selbst
   auch. !important, weil Elementor die Abstaende je Seite mit eigener ID setzt. */
@media only screen and (max-width: 767px) {
	.elementor-column:has(> .elementor-widget-wrap > .elementor-widget-eltdf_cf7 [id^="wpcf7-f5549-"]) > .elementor-widget-wrap {
		padding: 0 !important;
		background: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	.elementor-widget-eltdf_cf7:has([id^="wpcf7-f5549-"]) > .elementor-widget-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
