/*
 * Hello Baubiologie responsive styles.
 *
 * The original Avada responsive stylesheet was not supplied with the migration source.
 * Add migrated responsive CSS here when available.
 */



/*
## Custom Responsive
*****************************/

@media (max-width: 1200px) {
    
    .header_wrap .fusion-main-menu > ul > li {
        padding-right: 15px;
    }

    .header_wrap .fusion-main-menu > ul > li a{
        font-size: 14px; 
    }

    .home_page_slider_wrap{
        padding: 0 25px; 
    }
}

@media (max-width: 1101px) {
	#content .search_wrap input.submit_button {
		margin-top: 10px;
	}
}

@media (max-width: 1001px) {
    .fusion-mobile-menu-design-modern.fusion-header-v1 .header_wrap .fusion-mobile-nav-holder {
        padding: 0px;
        margin: 0px;
        position: absolute;
        top: 60px;
        width: 100%;
		z-index: 1;
    }

    .fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header {
        height: auto;
        padding: 20px 0;
        background: transparent;
    }

    #wrapper .fusion-header-wrapper{
        position: relative;
        width: 100%; 
    }

    .header_wrap .fusion-mobile-menu-icons{
        top: 3px; 
        margin-right: 30px; 
    }

    .home_page_slider_wrap{
        height: 100%; 
    }
 
}

@media (max-width: 900px) {
    .image_layer{
        padding-top: 160px; 
    }
}

@media (max-width: 767px) {
    
    .header_wrap .fusion-logo a{
        padding-left: 25px; 
    }  

    .fusion-row.header_wrap #lang_sel_list{
        width: auto;
    }

    .image_layer {
        padding-top: 15px;
    }     

    #wrapper .fusion-header-wrapper{
        position: relative;
    }

    .fusion-footer .fusion-footer-widget-column {
        text-align: center;
    }

    .fusion-footer .fusion-footer-widget-column .textwidget p{
        text-align: center!important;
    }
    
    .fusion-header-wrapper .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header{
        padding: 0px; 
    }

}

@media (max-width: 680px) {
    .slider_box {
        font-size: 15px;
        height: 150px;
        padding: 45px 0;
        width: 150px;
        margin-right: 10px;
    }
}

@media (max-width: 580px) {
    
    .image_layer{
        width: 90px;
		padding-top: 30px;
    }

    .slider_box {
		font-size: 15px;
		height: 125px;
		padding: 35px 0;
		width: 125px;
		line-height: 28px;
	}
}

@media (max-width: 479px) {
    
    .image_layer{
        display: block;
    }

    .slider_box {
		font-size: 14px;
		height: 115px;
		margin-right: 6px;
		padding: 30px 0;
		width: 115px;
	}

    .home_page_slider_wrap{
        padding: 0px; 
        text-align: center;
    }

    .content_later{
        margin-left: 0px;
    }
	.home_page_slider_wrap .image_layer{
		margin-left: 30px;
	}
	
	#content .search_wrap input,#content .search_wrap select{
		width:100%;
		margin-bottom: 10px;
	}
	#content .search_wrap input.submit_button {
		margin-top: 0px;
		width:100%;
	}
}


@media (max-width: 380px) {
    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-logo{
        width: 50%; 
    }   
	.image_layer{
        padding-top:60px;
    }	
	
	.home_page_slider_wrap .content_later {
		margin-right: 25px;
	}
	
	
	

}

/* Mobile-Fixes /next/ (13.10.2026) */
/* DEKRA-Logo mittig im Kreis */
.elementor .dekra span.elementor-icon{position:relative}
.elementor .dekra span.elementor-icon::before{top:50%;left:50%;transform:translate(-50%,-50%)}

@media (max-width:767px){
  /* Hero: Pruefsiegel-Karte kleiner */
  .elementor .elementor-element.elementor-element-23408969{max-width:250px;margin-left:auto;margin-right:auto;padding:18px;gap:12px}
  .elementor-element-23408969 img{max-width:150px;height:auto;margin:0 auto}
  .elementor-element-23408969 .elementor-element-faca88e{text-align:center!important;width:100%}
  .elementor-element-23408969 .elementor-element-faca88e img{max-width:90px;display:inline-block}
  .elementor-element-23408969 p{font-size:14px;text-align:center}

  /* Footer mittig */
  .elementor-7900 .e-con,.elementor-7900 .elementor-widget{text-align:center;align-items:center}
  .elementor-7900 .elementor-widget-image{text-align:center!important;width:100%}
  .elementor-7900 .elementor-widget-image img{display:inline-block;margin:0 auto}
}

@media (max-width:1024px){
  /* Footer-Menues als Liste statt Hamburger */
  .elementor-7900 .elementskit-menu-hamburger,
  .elementor-7900 .elementskit-menu-overlay,
  .elementor-7900 .elementskit-nav-identity-panel{display:none!important}
  .elementor-7900 .elementskit-menu-container{position:static!important;left:auto!important;width:auto!important;max-width:none!important;height:auto!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;padding:0!important;transform:none!important;visibility:visible!important;opacity:1!important}
  .elementor-7900 .elementskit-navbar-nav{display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important}
}
@media (max-width:767px){
  .elementor-7900 .elementskit-navbar-nav{align-items:center!important}
  .elementor-7900 .elementskit-navbar-nav>li>a{justify-content:center!important;padding-top:6px!important;padding-bottom:6px!important}
}


/* ===== Premium Mobile: Header, Hero, Pruefsiegel-Weg, Footer (nur Smartphone, 13.10.2026) ===== */
@media (max-width:767px){
  /* --- Header: Sprachumschalter gut antippbar, Hamburger ganz rechts --- */
  .elementor-element-a1e8df3>.e-con-inner{gap:8px!important;align-items:center;padding:0 12px!important;flex-wrap:nowrap!important}
  .elementor-element-f1d1e94{flex:0 1 auto!important;width:auto!important;padding:0!important}
  .elementor-element-189a6ab img{max-width:78px!important}
  .elementor-element-f1d1e94{order:0;margin-right:auto}
  .elementor-element-8698500{order:1;width:auto!important;padding:0!important}
  .elementor-element-af0ec04{order:2;width:auto!important;padding:0!important;flex:0 0 auto!important}
  .elementor-element-8698500,.elementor-element-ec1d101{flex:0 0 auto!important}
  .elementor-element-ec1d101{order:3;width:auto!important;padding:0!important}
  /* Sprachen als DE|EN-Umschalter statt Dropdown */
  .elementor-element-20d9d0d .lsep-wrapper{width:auto!important;display:flex!important;align-items:center;height:40px!important;padding:2px!important;border:1px solid rgba(31,31,31,.2)!important;border-radius:20px!important;background:#fff!important;gap:2px}
  .elementor-element-20d9d0d .lsep-dropdown-icon{display:none!important}
  .elementor-element-20d9d0d .lsep-active-language,.elementor-element-20d9d0d .lsep-language-list{display:flex!important;align-items:center;height:100%}
  .elementor-element-20d9d0d .lsep-active-language{background:#f3ecd2!important;border-radius:17px!important;padding:0!important}
  .elementor-element-20d9d0d .lsep-language-list{position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;min-width:0!important;width:auto!important}
  .elementor-element-20d9d0d .lsep-lang-item{list-style:none;margin:0!important;padding:0!important;display:flex!important;align-items:center;height:100%}
  .elementor-element-20d9d0d .lsep-active-language>a,.elementor-element-20d9d0d .lsep-language-list a{display:flex!important;align-items:center;justify-content:center;gap:5px;width:auto!important;min-width:42px!important;height:34px!important;padding:0 8px!important;border-radius:17px!important;border:0!important;background:none!important}
  .elementor-element-20d9d0d .lsep-lang-image img{width:20px!important;height:auto!important}
  .elementor-element-20d9d0d .lsep-lang-code{display:none!important}
  .elementor-element-eab4f96 .elementor-button{min-height:40px;display:flex;align-items:center;padding:0 14px;border-radius:20px;font-size:14px}
  .elementor-element-0cc0b19 .elementskit-menu-hamburger{width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;padding:0!important}

  /* --- Hero --- */
  .elementor .elementor-element.elementor-element-24d17637{min-height:0;padding:28px 20px 32px;background-position:70% 100%}
  .elementor .elementor-element.elementor-element-24d17637::before{background-image:linear-gradient(180deg,rgba(250,245,234,.97) 0%,rgba(250,245,234,.93) 58%,rgba(250,245,234,.4) 100%)!important;opacity:1}
  .elementor .elementor-element.elementor-element-24d17637>.e-con-inner{padding:0}
  .elementor-element-48669a47{gap:28px}
  .elementor-element-3b3d4675>.elementor-element{margin:0!important}
  .elementor-element-3b3d4675{gap:18px}
  .elementor-element-3b3d4675::before{content:"Unabh\00E4ngig gepr\00FC ft \00B7  seit 1982";display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a8993a;padding-left:34px;position:relative;background:linear-gradient(#cdbe50,#cdbe50) 0 50%/24px 2px no-repeat}
  .elementor-element-5f63b180 .elementor-heading-title{font-size:30px!important;line-height:1.15!important;letter-spacing:-.02em;text-wrap:balance}
  .elementor-element-418000b0,.elementor-element-418000b0 p{font-size:16px!important;line-height:1.6!important;color:#4a4a44}
  .elementor-element-418000b0 p{margin:0}
  .elementor-element-6c6edf6c{align-items:flex-start;gap:12px;padding:12px 14px;background:rgba(255,255,255,.6);border-left:3px solid #cdbe50;border-radius:0 8px 8px 0}
  .elementor-element-6c6edf6c .elementor-element-18def7e8{display:none}
  .elementor-element-9f39b42,.elementor-element-9f39b42 p{font-size:14px!important;line-height:1.5!important;margin:0;color:#3a3a35}
  .elementor-element-a4fe55a{gap:10px;margin-top:4px}
  .elementor-element-a4fe55a .elementor-widget-button,.elementor-element-a4fe55a .elementor-button{width:100%}
  .elementor-element-a4fe55a .elementor-button{display:flex;justify-content:center;align-items:center;min-height:52px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.01em}
  .elementor-element-651a93b1 .elementor-button{box-shadow:0 8px 20px -8px rgba(160,140,30,.55)}
  .elementor-element-17ec0072 .elementor-button{background:transparent!important;border:1.5px solid #1f1f1f!important}

  /* Pruefsiegel-Karte als Trust-Badge quer */
  .elementor .elementor-element.elementor-element-23408969.seal{flex-direction:row;align-items:center;max-width:none;width:100%;margin:0;padding:16px 18px;gap:16px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 12px 32px -14px rgba(60,50,10,.35);border:1px solid rgba(205,190,80,.35)}
  .elementor-element-23408969 .elementor-element-1e749131{width:auto;flex:0 0 auto;padding:0}
  .elementor-element-23408969 .elementor-element-3978fcda img{max-width:96px!important;width:96px}
  .elementor-element-23408969 .elementor-element-5bb241f8{width:1px!important;min-width:1px;height:58px;align-self:center;padding:0;background:rgba(31,31,31,.15)}
  .elementor-element-23408969 .elementor-element-451a6088{flex:1 1 auto;width:auto;align-items:flex-start;gap:6px;padding:0}
  .elementor-element-23408969 .elementor-element-5dcd256a,.elementor-element-23408969 .elementor-element-5dcd256a p{font-size:10.5px!important;line-height:1.35!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#6b6b62;text-align:left!important;margin:0}
  .elementor-element-23408969 .elementor-element-faca88e{text-align:left!important;width:auto}
  .elementor-element-23408969 .elementor-element-faca88e img{max-width:74px!important;width:74px}

  /* --- Der Weg zum IBR-Pruefsiegel --- */
  .elementor .elementor-element.elementor-element-b93b9fa{padding:56px 20px 48px}
  .elementor-element-f2f733e{padding:0;margin-bottom:28px}
  .elementor-element-21bab68 .elementor-heading-title{font-size:11px!important;letter-spacing:.18em!important;color:#a8993a!important;padding-left:34px;background:linear-gradient(#cdbe50,#cdbe50) 0 50%/24px 2px no-repeat}
  .elementor-element-9e360c2{flex-direction:column;gap:0;padding:0}
  .elementor-element-9e360c2>.e-con-inner{gap:0}
  .elementor-element-35dd00a,.elementor-element-dec5792,.elementor-element-9608247{position:relative;padding:0 0 30px!important;width:100%}
  .elementor-element-35dd00a::after,.elementor-element-dec5792::after{content:"";position:absolute;left:27px;top:62px;bottom:6px;width:2px;background:linear-gradient(180deg,#cdbe50,rgba(205,190,80,.25))}
  .elementor-element-9608247{padding-bottom:0!important}
  .elementor-element-260fc96 .elementor-icon-box-wrapper,.elementor-element-1a37c22 .elementor-icon-box-wrapper,.elementor-element-18c5115 .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start!important;text-align:left!important;gap:18px}
  .elementor-element-260fc96 .elementor-icon-box-icon,.elementor-element-1a37c22 .elementor-icon-box-icon,.elementor-element-18c5115 .elementor-icon-box-icon{margin:0!important;flex:0 0 56px}
  .elementor-element-260fc96 .elementor-icon,.elementor-element-1a37c22 .elementor-icon,.elementor-element-18c5115 .elementor-icon{width:56px;height:56px;padding:0!important;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #faf8f2}
  .elementor-element-260fc96 .elementor-icon svg,.elementor-element-1a37c22 .elementor-icon svg,.elementor-element-18c5115 .elementor-icon svg{width:26px;height:26px}
  .elementor .dekra span.elementor-icon::before{width:26px!important;height:34px!important}
  .elementor-element-260fc96 .elementor-icon-box-content,.elementor-element-1a37c22 .elementor-icon-box-content,.elementor-element-18c5115 .elementor-icon-box-content{text-align:left!important;padding-top:2px}
  .elementor-element-260fc96 .elementor-icon-box-title,.elementor-element-1a37c22 .elementor-icon-box-title,.elementor-element-18c5115 .elementor-icon-box-title{font-size:12px!important;line-height:1!important;letter-spacing:.16em;margin:0 0 8px!important;color:#a8993a!important}
  .elementor-element-260fc96 .elementor-icon-box-title span::before,.elementor-element-1a37c22 .elementor-icon-box-title span::before,.elementor-element-18c5115 .elementor-icon-box-title span::before{content:"SCHRITT "}
  .elementor-element-260fc96 .elementor-icon-box-description,.elementor-element-1a37c22 .elementor-icon-box-description,.elementor-element-18c5115 .elementor-icon-box-description{font-size:15px!important;line-height:1.6!important;color:#5a5a52;margin:0}
  .elementor-element-260fc96 .elementor-icon-box-description b,.elementor-element-1a37c22 .elementor-icon-box-description b,.elementor-element-18c5115 .elementor-icon-box-description b{display:block;font-size:18px;line-height:1.3;color:#1f1f1f;margin-bottom:4px}
  .elementor-element-260fc96 .elementor-icon-box-description b+br,.elementor-element-1a37c22 .elementor-icon-box-description b+br,.elementor-element-18c5115 .elementor-icon-box-description b+br{display:none}
  .elementor-element-81d5529{padding:0;margin-top:36px}
  .elementor-element-3438068,.elementor-element-3438068 .elementor-button{width:100%}
  .elementor-element-3438068 .elementor-button{display:flex;justify-content:center;align-items:center;min-height:50px;border:1.5px solid #1f1f1f!important;border-radius:8px;font-weight:700}

  /* --- Footer kompakt --- */
  .elementor-7900 .elementor-element-1e29f41a{padding:24px 6px!important}
  .elementor-7900 .elementor-element-1e29f41a,.elementor-7900 .elementor-element-1e29f41a p{font-size:12.5px!important;line-height:1.55!important;color:#6b6b62}
  .elementor-7900 .elementor-element-b43a798,.elementor-7900 .elementor-element-6933ead,.elementor-7900 .elementor-element-78c7ba8{display:none!important}
  .elementor-7900 .elementor-element-5e30a0e{padding:32px 20px 8px!important}
  .elementor-7900 .elementor-element-84c6a75{padding:0!important;gap:12px}
  .elementor-7900 .elementor-element-45b9f1f img{max-width:120px!important;width:120px}
  .elementor-7900 .elementor-element-c272929,.elementor-7900 .elementor-element-c272929 p{font-size:14px!important;line-height:1.5!important;margin:0}
  .elementor-7900 .elementor-element-e86585e>.e-con-inner{padding-top:0!important}
  .elementor-7900 .elementor-element-bd4416c{padding:8px 20px 24px!important;gap:6px!important}
  .elementor-7900 .elementor-element-bd4416c>.elementor-element{padding:4px 0!important}
  .elementor-7900 .elementor-element-bd4416c *{font-size:12.5px!important}
}


/* ===== Premium Mobile: Kennzahlen-Band kompakt (nur Smartphone) ===== */
@media (max-width:767px){
  .elementor .elementor-element.elementor-element-e045f2d{padding:28px 12px!important}
  .elementor-element-e045f2d>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;padding:0!important}
  .elementor-element-3d082fe,.elementor-element-d9ccf53,.elementor-element-7c07bb8{flex-direction:column!important;align-items:center!important;justify-content:flex-start;text-align:center;padding:0 8px!important;gap:6px!important;width:auto!important;min-height:0!important}
  .elementor-element-d9ccf53,.elementor-element-7c07bb8{border-left:1px solid rgba(255,255,255,.14)}
  .elementor-element-e045f2d .e-con .e-con{padding:0!important;width:100%!important;min-height:0!important}
  .elementor-element-e045f2d .elementor-widget-text-editor,.elementor-element-e045f2d .elementor-widget-text-editor p{margin:0!important;text-align:center!important}
  .elementor-element-e045f2d .e-con>.e-con:first-child .elementor-widget-text-editor,.elementor-element-e045f2d .e-con>.e-con:first-child .elementor-widget-text-editor *{font-size:22px!important;line-height:1.1!important;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
  .elementor-element-e045f2d .e-con>.e-con:last-child .elementor-widget-text-editor,.elementor-element-e045f2d .e-con>.e-con:last-child .elementor-widget-text-editor *{font-size:11.5px!important;line-height:1.45!important;color:rgba(255,255,255,.72)!important}
  .elementor .elementor-element.elementor-element-b93b9fa{padding-bottom:40px}
  .elementor-element-81d5529{margin-bottom:0!important}
}

@media (max-width:767px){.elementor .elementor-element.elementor-element-b93b9fa>.e-con-inner{padding:0!important}}


/* ===== Mobile Header + Menue v2 (13.10.2026) ===== */
@media (min-width:1025px){.ibr-mobile-only{display:none!important}}
@media (max-width:767px){
  /* Kontakt-Button aus Header raus (steht im Menue) */
  .elementor-element-af0ec04{display:none!important}
  .elementor-element-a1e8df3>.e-con-inner{gap:10px!important}
  /* Sprachumschalter: dezenter Text-Toggle DE | EN */
  .elementor-element-20d9d0d .lsep-wrapper{height:36px!important;padding:3px!important;gap:0!important;border:1px solid rgba(31,31,31,.15)!important;border-radius:18px!important;background:rgba(255,255,255,.7)!important}
  .elementor-element-20d9d0d .lsep-lang-image{display:none!important}
  .elementor-element-20d9d0d .lsep-lang-code{display:block!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:#6b6b62!important;line-height:1!important}
  .elementor-element-20d9d0d .lsep-active-language{background:#1f1f1f!important;border-radius:15px!important}
  .elementor-element-20d9d0d .lsep-active-language .lsep-lang-code{color:#fff!important}
  .elementor-element-20d9d0d .lsep-active-language>a,.elementor-element-20d9d0d .lsep-language-list a{min-width:40px!important;height:30px!important;padding:0 10px!important;border-radius:15px!important}
  /* Hamburger */
  .elementor-element-0cc0b19 .elementskit-menu-hamburger{width:44px!important;height:44px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px;padding:0!important;border:1px solid rgba(31,31,31,.15)!important;border-radius:12px!important;background:#fff!important;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .elementor-element-0cc0b19 .elementskit-menu-hamburger-icon{display:block!important;width:20px!important;height:2px!important;margin:0!important;background:#1f1f1f!important;border-radius:2px;opacity:1!important}
  /* Off-Canvas-Menue */
  .elementor-element-0cc0b19 .elementskit-menu-overlay{background:rgba(20,20,18,.45)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  .elementor-element-0cc0b19 .elementskit-menu-container{width:86vw!important;max-width:360px!important;background:#faf8f2!important;box-shadow:12px 0 40px rgba(0,0,0,.18)!important;padding:0 0 32px!important;overflow-y:auto!important}
  .elementor-element-0cc0b19 .elementskit-nav-identity-panel{display:flex!important;justify-content:flex-end;padding:16px 16px 8px!important}
  .admin-bar .elementor-element-0cc0b19 .elementskit-nav-identity-panel{margin-top:46px}
  .elementor-element-0cc0b19 .elementskit-menu-close{width:44px!important;height:44px!important;border:1px solid rgba(31,31,31,.15)!important;border-radius:12px!important;background:#fff!important;color:#1f1f1f!important;font-size:16px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;touch-action:manipulation}
  .elementor-element-0cc0b19 .elementskit-navbar-nav{padding:0 8px!important}
  .elementor-element-0cc0b19 .elementskit-navbar-nav>li{border-bottom:1px solid rgba(31,31,31,.08)}
  .elementor-element-0cc0b19 .elementskit-navbar-nav>li>a{font-size:18px!important;font-weight:600!important;color:#1f1f1f!important;padding:16px 16px!important;line-height:1.3!important;touch-action:manipulation}
  .elementor-element-0cc0b19 .elementskit-navbar-nav>li.current-menu-item>a{color:#a8993a!important}
  .elementor-element-0cc0b19 .elementskit-submenu-indicator,.elementor-element-0cc0b19 .ekit-submenu-indicator-icon{border:0!important;width:36px!important;height:36px!important;display:flex!important;align-items:center;justify-content:center}
  .elementor-element-0cc0b19 .elementskit-dropdown a{font-size:15px!important;padding:11px 16px 11px 28px!important;color:#4a4a44!important}
  .elementor-element-0cc0b19 .elementskit-navbar-nav>li.ibr-mobile-only{border-bottom:0;padding:24px 16px 0}
  .elementor-element-0cc0b19 .elementskit-navbar-nav>li.ibr-mobile-only>a{justify-content:center!important;background:#cdbe50!important;border-radius:10px;min-height:52px;font-size:16px!important;font-weight:700!important;box-shadow:0 8px 20px -8px rgba(160,140,30,.55)}
}

/* ===== Mobile-Fixes Unterseiten (13.10.2026) ===== */
@media (max-width:767px){
  /* Footer: Logo-Spalte lief aus dem Bild */
  .elementor-7900 .elementor-element-84c6a75,.elementor-7900 .elementor-element-84c6a75>.elementor-element{width:100%!important;max-width:100%!important}

  /* Menue: Untermenue + Fokus */
  .elementor-element-0cc0b19 .elementskit-navbar-nav a:focus{outline:none!important}
  .elementor-element-0cc0b19 .elementskit-navbar-nav>li:focus-within{outline:none!important}
  .elementor-element-0cc0b19 .elementskit-dropdown{background:transparent!important;box-shadow:none!important;border-left:2px solid #cdbe50!important;margin:0 0 12px 16px!important;padding:0!important}
  .elementor-element-0cc0b19 .elementskit-dropdown a{font-family:inherit!important;font-size:15px!important;font-weight:500!important;padding:10px 14px!important;color:#4a4a44!important;background:transparent!important}
  .elementor-element-0cc0b19 .elementskit-submenu-indicator svg,.elementor-element-0cc0b19 .ekit-submenu-indicator-icon svg{width:14px!important;height:14px!important}

  /* Sprachumschalter vollstaendig sichtbar */
  .elementor-element-8698500{flex:0 0 auto!important;width:auto!important;margin-left:auto!important;margin-right:2px!important}
  .elementor-element-8698500 .lsep-wrapper{display:inline-flex!important;align-items:center!important;width:auto!important}
  .elementor-element-8698500 .lsep-active-language,.elementor-element-8698500 .lsep-language-list,.elementor-element-8698500 .lsep-lang-item{width:auto!important;min-width:0!important;flex:0 0 auto!important}

  /* IBR Pruefsiegelkunden: Logo-Raster */
  .producer_wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}
  .producer_item{min-width:0!important;width:auto!important;padding:0!important;height:auto!important;min-height:0!important}
  .producer_content{min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:28px 12px 12px!important;gap:12px!important;align-items:center!important}
  .producer_leaf{width:20px!important;height:24px!important;top:10px!important;left:10px!important;opacity:.6}
  .producer_logo{width:100%!important;height:84px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
  .producer_logo img{width:auto!important;max-width:88%!important;max-height:72px!important;height:auto!important;object-fit:contain;margin:0 auto!important}
  .producer_button{width:100%!important;display:flex!important;flex-direction:row!important;gap:8px!important;margin:0!important}
  .producer_button .producer_btn{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:40px;border-radius:8px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}

  /* Produktsuche: Lupe im Eingabefeld */
  .baubiologie-search-form{position:relative}
  .baubiologie-search-form .sf_search_icon{top:21px!important;left:20px!important;transform:none!important}
  .baubiologie-search-form input:not([type=submit]){padding-left:52px!important;font-size:16px!important}

  /* Absolut positionierte Deko-Icons ragten rechts raus */
  .elementor-widget-icon.elementor-absolute.elementor-view-stacked{left:auto!important;right:8px!important}

  /* Leere goldene Deko-Balken unter Karten-Icons */
  .e-con.e-child:empty{display:none!important}

  /* Hero Unterseiten: Lesbarkeit */
  [data-elementor-type="wp-page"]:not(.elementor-7896):not(.elementor-8772):not(.elementor-1906):not(.elementor-1033):not(.elementor-9214)>.e-con.e-parent:first-child::before{background-image:linear-gradient(180deg,rgba(52,40,28,.78) 0%,rgba(52,40,28,.55) 60%,rgba(52,40,28,.35) 100%)!important;opacity:1!important}
  [data-elementor-type="wp-page"]:not(.elementor-7896):not(.elementor-8772):not(.elementor-1906):not(.elementor-1033):not(.elementor-9214)>.e-con.e-parent:first-child :is(h1,h2){text-shadow:0 1px 12px rgba(0,0,0,.25)}
  [data-elementor-type="wp-page"]:not(.elementor-7896):not(.elementor-8772)>.e-con.e-parent:first-child h1{font-size:clamp(26px,7.5vw,32px)!important;line-height:1.2!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}

  /* Kontakt: E-Mail und Telefon untereinander */
  div:has(>a[href^="mailto:"]):has(>a[href^="tel:"]){display:flex!important;flex-direction:column!important;gap:2px!important;align-items:inherit}
  div:has(>a[href^="mailto:"]):has(>a[href^="tel:"])>span{display:none!important}
  div:has(>a[href^="mailto:"]):has(>a[href^="tel:"])>a{white-space:nowrap}
  .elementor-element-adcd9fc div:has(>a[href^="tel:"]){display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}
  .elementor-element-adcd9fc div:has(>a[href^="tel:"])>span{display:none!important}
}

/* ===== EN-Seiten mobil wie DE (13.10.2026): Startseite 8772, Footer 8796 ===== */
@media (max-width: 767px){
.elementor .elementor-element.elementor-element-2e4c5eac{max-width: 250px; margin-left: auto; margin-right: auto; padding: 18px; gap: 12px;}
.elementor-element-2e4c5eac img{max-width: 150px; height: auto; margin: 0px auto;}
.elementor-element-2e4c5eac .elementor-element-423f9a20{text-align: center !important; width: 100%;}
.elementor-element-2e4c5eac .elementor-element-423f9a20 img{max-width: 90px; display: inline-block;}
.elementor-element-2e4c5eac p{font-size: 14px; text-align: center;}
.elementor-8796 .e-con, .elementor-8796 .elementor-widget{text-align: center; align-items: center;}
.elementor-8796 .elementor-widget-image{text-align: center !important; width: 100%;}
.elementor-8796 .elementor-widget-image img{display: inline-block; margin: 0px auto;}
}
@media (max-width: 1024px){
.elementor-8796 .elementskit-menu-hamburger, .elementor-8796 .elementskit-menu-overlay, .elementor-8796 .elementskit-nav-identity-panel{display: none !important;}
.elementor-8796 .elementskit-menu-container{position: static !important; left: auto !important; width: auto !important; max-width: none !important; height: auto !important; background: transparent !important; overflow: visible !important; box-shadow: none !important; padding: 0px !important; transform: none !important; visibility: visible !important; opacity: 1 !important;}
.elementor-8796 .elementskit-navbar-nav{display: flex !important; flex-direction: column !important; height: auto !important; overflow: visible !important;}
}
@media (max-width: 767px){
.elementor-8796 .elementskit-navbar-nav{align-items: center !important;}
.elementor-8796 .elementskit-navbar-nav > li > a{justify-content: center !important; padding-top: 6px !important; padding-bottom: 6px !important;}
}
@media (max-width: 767px){
.elementor .elementor-element.elementor-element-42d7033e{min-height: 0px; padding: 28px 20px 32px; background-position: 70% 100%;}
.elementor .elementor-element.elementor-element-42d7033e::before{background-image: linear-gradient(rgba(250, 245, 234, 0.97) 0%, rgba(250, 245, 234, 0.93) 58%, rgba(250, 245, 234, 0.4) 100%) !important; opacity: 1;}
.elementor .elementor-element.elementor-element-42d7033e > .e-con-inner{padding: 0px;}
.elementor-element-6bd50db5{gap: 28px;}
.elementor-element-6006d8db > .elementor-element{margin: 0px !important;}
.elementor-element-6006d8db{gap: 18px;}
.elementor-element-6006d8db::before{content: "Independently tested · since 1982"; display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(168, 153, 58); padding-left: 34px; position: relative; background: linear-gradient(rgb(205, 190, 80), rgb(205, 190, 80)) 0px 50% / 24px 2px no-repeat;}
.elementor-element-52eb9cc5 .elementor-heading-title{letter-spacing: -0.02em; text-wrap: balance; font-size: 30px !important; line-height: 1.15 !important;}
.elementor-element-3920d6f1, .elementor-element-3920d6f1 p{color: rgb(74, 74, 68); font-size: 16px !important; line-height: 1.6 !important;}
.elementor-element-3920d6f1 p{margin: 0px;}
.elementor-element-3ff5c172{align-items: flex-start; gap: 12px; padding: 12px 14px; background: rgba(255, 255, 255, 0.6); border-left: 3px solid rgb(205, 190, 80); border-radius: 0px 8px 8px 0px;}
.elementor-element-3ff5c172 .elementor-element-545bb56f{display: none;}
.elementor-element-27df15ff, .elementor-element-27df15ff p{margin: 0px; color: rgb(58, 58, 53); font-size: 14px !important; line-height: 1.5 !important;}
.elementor-element-60688e97{gap: 10px; margin-top: 4px;}
.elementor-element-60688e97 .elementor-widget-button, .elementor-element-60688e97 .elementor-button{width: 100%;}
.elementor-element-60688e97 .elementor-button{display: flex; justify-content: center; align-items: center; min-height: 52px; padding: 0px 20px; border-radius: 8px; font-size: 15px; font-weight: 700; letter-spacing: 0.01em;}
.elementor-element-65906604 .elementor-button{box-shadow: rgba(160, 140, 30, 0.55) 0px 8px 20px -8px;}
.elementor-element-39bb318c .elementor-button{background: transparent !important; border: 1.5px solid rgb(31, 31, 31) !important;}
.elementor .elementor-element.elementor-element-2e4c5eac.seal{flex-direction: row; align-items: center; max-width: none; width: 100%; margin: 0px; padding: 16px 18px; gap: 16px; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(8px); border-radius: 14px; box-shadow: rgba(60, 50, 10, 0.35) 0px 12px 32px -14px; border: 1px solid rgba(205, 190, 80, 0.35);}
.elementor-element-2e4c5eac .elementor-element-64cda7d8{width: auto; flex: 0 0 auto; padding: 0px;}
.elementor-element-2e4c5eac .elementor-element-70a82bf9 img{max-width: 96px !important; width: 96px;}
.elementor-element-2e4c5eac .elementor-element-54dbc22a{min-width: 1px; height: 58px; align-self: center; padding: 0px; background: rgba(31, 31, 31, 0.15); width: 1px !important;}
.elementor-element-2e4c5eac .elementor-element-265f39e{flex: 1 1 auto; width: auto; align-items: flex-start; gap: 6px; padding: 0px;}
.elementor-element-2e4c5eac .elementor-element-63687b35, .elementor-element-2e4c5eac .elementor-element-63687b35 p{letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: rgb(107, 107, 98); margin: 0px; font-size: 10.5px !important; line-height: 1.35 !important; text-align: left !important;}
.elementor-element-2e4c5eac .elementor-element-423f9a20{text-align: left !important; width: auto;}
.elementor-element-2e4c5eac .elementor-element-423f9a20 img{max-width: 74px !important; width: 74px;}
.elementor .elementor-element.elementor-element-124b3ebd{padding: 56px 20px 48px;}
.elementor-element-258a0989{padding: 0px; margin-bottom: 28px;}
.elementor-element-1f3e096c .elementor-heading-title{padding-left: 34px; background: linear-gradient(rgb(205, 190, 80), rgb(205, 190, 80)) 0px 50% / 24px 2px no-repeat; font-size: 11px !important; letter-spacing: 0.18em !important; color: rgb(168, 153, 58) !important;}
.elementor-element-2b136cfb{flex-direction: column; gap: 0px; padding: 0px;}
.elementor-element-2b136cfb > .e-con-inner{gap: 0px;}
.elementor-element-39287c64, .elementor-element-1a16ee99, .elementor-element-56402d21{position: relative; width: 100%; padding: 0px 0px 30px !important;}
.elementor-element-39287c64::after, .elementor-element-1a16ee99::after{content: ""; position: absolute; left: 27px; top: 62px; bottom: 6px; width: 2px; background: linear-gradient(rgb(205, 190, 80), rgba(205, 190, 80, 0.25));}
.elementor-element-56402d21{padding-bottom: 0px !important;}
.elementor-element-66a5450a .elementor-icon-box-wrapper, .elementor-element-1049a1e4 .elementor-icon-box-wrapper, .elementor-element-76ca48bc .elementor-icon-box-wrapper{gap: 18px; display: flex !important; flex-direction: row !important; align-items: flex-start !important; text-align: left !important;}
.elementor-element-66a5450a .elementor-icon-box-icon, .elementor-element-1049a1e4 .elementor-icon-box-icon, .elementor-element-76ca48bc .elementor-icon-box-icon{flex: 0 0 56px; margin: 0px !important;}
.elementor-element-66a5450a .elementor-icon, .elementor-element-1049a1e4 .elementor-icon, .elementor-element-76ca48bc .elementor-icon{width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; box-shadow: rgb(250, 248, 242) 0px 0px 0px 6px; padding: 0px !important;}
.elementor-element-66a5450a .elementor-icon svg, .elementor-element-1049a1e4 .elementor-icon svg, .elementor-element-76ca48bc .elementor-icon svg{width: 26px; height: 26px;}
.elementor-element-66a5450a .elementor-icon-box-content, .elementor-element-1049a1e4 .elementor-icon-box-content, .elementor-element-76ca48bc .elementor-icon-box-content{text-align: left !important; padding-top: 2px;}
.elementor-element-66a5450a .elementor-icon-box-title, .elementor-element-1049a1e4 .elementor-icon-box-title, .elementor-element-76ca48bc .elementor-icon-box-title{letter-spacing: 0.16em; font-size: 12px !important; line-height: 1 !important; margin: 0px 0px 8px !important; color: rgb(168, 153, 58) !important;}
.elementor-element-66a5450a .elementor-icon-box-title span::before, .elementor-element-1049a1e4 .elementor-icon-box-title span::before, .elementor-element-76ca48bc .elementor-icon-box-title span::before{content: "STEP ";}
.elementor-element-66a5450a .elementor-icon-box-description, .elementor-element-1049a1e4 .elementor-icon-box-description, .elementor-element-76ca48bc .elementor-icon-box-description{color: rgb(90, 90, 82); margin: 0px; font-size: 15px !important; line-height: 1.6 !important;}
.elementor-element-66a5450a .elementor-icon-box-description b, .elementor-element-1049a1e4 .elementor-icon-box-description b, .elementor-element-76ca48bc .elementor-icon-box-description b{display: block; font-size: 18px; line-height: 1.3; color: rgb(31, 31, 31); margin-bottom: 4px;}
.elementor-element-66a5450a .elementor-icon-box-description b + br, .elementor-element-1049a1e4 .elementor-icon-box-description b + br, .elementor-element-76ca48bc .elementor-icon-box-description b + br{display: none;}
.elementor-element-5d3f85f1{padding: 0px; margin-top: 36px;}
.elementor-element-33374439, .elementor-element-33374439 .elementor-button{width: 100%;}
.elementor-element-33374439 .elementor-button{display: flex; justify-content: center; align-items: center; min-height: 50px; border-radius: 8px; font-weight: 700; border: 1.5px solid rgb(31, 31, 31) !important;}
.elementor-8796 .elementor-element-1e29f41a{padding: 24px 6px !important;}
.elementor-8796 .elementor-element-1e29f41a, .elementor-8796 .elementor-element-1e29f41a p{color: rgb(107, 107, 98); font-size: 12.5px !important; line-height: 1.55 !important;}
.elementor-8796 .elementor-element-b43a798, .elementor-8796 .elementor-element-6933ead, .elementor-8796 .elementor-element-78c7ba8{display: none !important;}
.elementor-8796 .elementor-element-5e30a0e{padding: 32px 20px 8px !important;}
.elementor-8796 .elementor-element-84c6a75{gap: 12px; padding: 0px !important;}
.elementor-8796 .elementor-element-45b9f1f img{max-width: 120px !important; width: 120px;}
.elementor-8796 .elementor-element-c272929, .elementor-8796 .elementor-element-c272929 p{margin: 0px; font-size: 14px !important; line-height: 1.5 !important;}
.elementor-8796 .elementor-element-e86585e > .e-con-inner{padding-top: 0px !important;}
.elementor-8796 .elementor-element-bd4416c{padding: 8px 20px 24px !important; gap: 6px !important;}
.elementor-8796 .elementor-element-bd4416c > .elementor-element{padding: 4px 0px !important;}
.elementor-8796 .elementor-element-bd4416c *{font-size: 12.5px !important;}
}
@media (max-width: 767px){
.elementor .elementor-element.elementor-element-111e8bbd{padding: 28px 12px !important;}
.elementor-element-111e8bbd > .e-con-inner{grid-template-columns: repeat(3, 1fr); display: grid !important; gap: 0px !important; padding: 0px !important;}
.elementor-element-502e4eea, .elementor-element-67e28c96, .elementor-element-74ea5074{justify-content: flex-start; text-align: center; flex-direction: column !important; align-items: center !important; padding: 0px 8px !important; gap: 6px !important; width: auto !important; min-height: 0px !important;}
.elementor-element-67e28c96, .elementor-element-74ea5074{border-left: 1px solid rgba(255, 255, 255, 0.14);}
.elementor-element-111e8bbd .e-con .e-con{padding: 0px !important; width: 100% !important; min-height: 0px !important;}
.elementor-element-111e8bbd .elementor-widget-text-editor, .elementor-element-111e8bbd .elementor-widget-text-editor p{margin: 0px !important; text-align: center !important;}
.elementor-element-111e8bbd .e-con > .e-con:first-child .elementor-widget-text-editor, .elementor-element-111e8bbd .e-con > .e-con:first-child .elementor-widget-text-editor *{font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; font-size: 22px !important; line-height: 1.1 !important;}
.elementor-element-111e8bbd .e-con > .e-con:last-child .elementor-widget-text-editor, .elementor-element-111e8bbd .e-con > .e-con:last-child .elementor-widget-text-editor *{font-size: 11.5px !important; line-height: 1.45 !important; color: rgba(255, 255, 255, 0.72) !important;}
.elementor .elementor-element.elementor-element-124b3ebd{padding-bottom: 40px;}
.elementor-element-5d3f85f1{margin-bottom: 0px !important;}
}
@media (max-width: 767px){
.elementor .elementor-element.elementor-element-124b3ebd > .e-con-inner{padding: 0px !important;}
}
@media (max-width: 767px){
.elementor-8796 .elementor-element-84c6a75, .elementor-8796 .elementor-element-84c6a75 > .elementor-element{width: 100% !important; max-width: 100% !important;}
}

/* IBR Footer: Ueberschriften in allen Spalten linksbuendig, nur Desktop */
@media (min-width: 1025px) {
  .elementor-7900 .elementor-element-5e30a0e .elementor-widget-heading,
  .elementor-8796 .elementor-element-5e30a0e .elementor-widget-heading {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
  }
  .elementor-7900 .elementor-element-5e30a0e .elementor-widget-heading .elementor-heading-title,
  .elementor-8796 .elementor-element-5e30a0e .elementor-widget-heading .elementor-heading-title {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }
}

/* IBR Sprachumschalter: kompakter Dropdown-Abstand nur Desktop */
@media (min-width: 1025px) {
  .lsep-main-wrapper .lsep-wrapper.dropdown .lsep-language-list {
    top: calc(100% - 28px);
  }
  .lsep-main-wrapper .lsep-wrapper.dropdown > .lsep-active-language {
    padding-left: 8px;
    padding-right: 8px;
  }
  .lsep-main-wrapper .lsep-wrapper.dropdown .lsep-language-list {
    left: 0;
  }
  .lsep-main-wrapper .lsep-wrapper.dropdown .lsep-language-list li a {
    padding: 3px 8px;
    gap: 8px;
  }
}
