/* EBW V8.12.3 – mobile layout repair + icon repair
   Replaces the overly broad V8.12.2 responsive override. */

:root{
  --ebw-brand:#94C11F;
  --ebw-brand-dark:#86b31c;
  --ebw-brand-soft:#ECF5D7;
}

/* Brand green: keep only the intended primary controls. */
body.ebw-v6 .ebw-header__cta,
body.ebw-v6-active .ebw-header__cta,
body.ebw-v6 .ebw-btn--primary,
body.ebw-v6-active .ebw-btn--primary,
body.ebw-energy-page .ebw-header__cta,
body.ebw-energy-page .ebw-btn--primary,
body.ebw-blower-page .ebw-header__cta,
body.ebw-blower-page .ebw-btn--primary,
body.ebw-contact-page .ebw-header__cta,
body.ebw-contact-page .ebw-btn--primary,
body.ebw-contact-page .ebw-contact-submit{
  background:#94C11F!important;
  background-color:#94C11F!important;
  border-color:#94C11F!important;
}

body.ebw-v6 .ebw-header__cta:hover,
body.ebw-v6-active .ebw-header__cta:hover,
body.ebw-v6 .ebw-btn--primary:hover,
body.ebw-v6-active .ebw-btn--primary:hover,
body.ebw-energy-page .ebw-header__cta:hover,
body.ebw-energy-page .ebw-btn--primary:hover,
body.ebw-blower-page .ebw-header__cta:hover,
body.ebw-blower-page .ebw-btn--primary:hover,
body.ebw-contact-page .ebw-header__cta:hover,
body.ebw-contact-page .ebw-btn--primary:hover,
body.ebw-contact-page .ebw-contact-submit:hover{
  background:#86B31C!important;
  background-color:#86B31C!important;
  border-color:#86B31C!important;
}

/* ---------------------------------------------------------
   Dark 3-card sections: icon wrappers must NOT be green bars.
   --------------------------------------------------------- */
body.ebw-energy-page .ebw-energy-funding__facts>div>span,
body.ebw-blower-page .ebw-blower-proof__facts>div>span,
body.ebw-schimmel-page .ebw-independence__facts>div>span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 12px!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#94C11F!important;
}
body.ebw-energy-page .ebw-energy-funding__facts>div>span .ebw-icon,
body.ebw-blower-page .ebw-blower-proof__facts>div>span .ebw-icon,
body.ebw-schimmel-page .ebw-independence__facts>div>span .ebw-icon{
  display:block!important;
  width:21px!important;
  height:21px!important;
  color:#94C11F!important;
  background:transparent!important;
}

/* Keep light cards light, but only on the dedicated square icon chips. */
body.ebw-energy-page .ebw-energy-hero__facts>div>span,
body.ebw-blower-page .ebw-blower-hero__facts>div>span,
body.ebw-schimmel-page .ebw-subhero__facts>div>span,
body.ebw-v6 .ebw-icon-chip,
body.ebw-v6-active .ebw-icon-chip{
  background:#F1F6E8!important;
  color:#94C11F!important;
}

/* ---------------------------------------------------------
   Tablet/mobile: floating hero cards go into normal document flow.
   This prevents the following content from being covered.
   --------------------------------------------------------- */
@media(max-width:980px){
  html,body{overflow-x:hidden}

  /* STARTSEITE: contact dock no longer floats across the hero text. */
  body.ebw-v6 .ebw-hero,
  body.ebw-v6-active .ebw-hero{
    min-height:0!important;
    height:auto!important;
    padding-bottom:44px!important;
  }
  body.ebw-v6 .ebw-contact-dock,
  body.ebw-v6-active .ebw-contact-dock{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    transform:none!important;
    margin:34px auto 0!important;
    width:min(calc(100% - 36px),1120px)!important;
  }
  body.ebw-v6 .ebw-trust,
  body.ebw-v6-active .ebw-trust{
    padding-top:64px!important;
  }

  /* ENERGIE / BLOWERDOOR / SCHIMMEL: hero facts no longer absolute. */
  body.ebw-energy-page .ebw-energy-hero,
  body.ebw-blower-page .ebw-blower-hero,
  body.ebw-schimmel-page .ebw-subhero{
    min-height:0!important;
    height:auto!important;
    padding-bottom:48px!important;
  }
  body.ebw-energy-page .ebw-energy-hero__facts,
  body.ebw-blower-page .ebw-blower-hero__facts,
  body.ebw-schimmel-page .ebw-subhero__facts{
    position:relative!important;
    z-index:6!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:30px auto 0!important;
    width:min(calc(100% - 36px),1120px)!important;
  }
  body.ebw-energy-page .ebw-energy-when,
  body.ebw-blower-page .ebw-blower-when,
  body.ebw-schimmel-page .ebw-when{
    padding-top:80px!important;
  }

  /* Contact page already uses normal flow. Tighten only its mobile sizing. */
  body.ebw-contact-page .ebw-contact-direct__item strong{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

@media(max-width:700px){
  /* STARTSEITE */
  body.ebw-v6 .ebw-hero,
  body.ebw-v6-active .ebw-hero{
    padding-bottom:36px!important;
  }
  body.ebw-v6 .ebw-contact-dock,
  body.ebw-v6-active .ebw-contact-dock{
    grid-template-columns:1fr!important;
    width:calc(100% - 24px)!important;
    margin-top:28px!important;
  }
  body.ebw-v6 .ebw-contact-dock>a,
  body.ebw-v6-active .ebw-contact-dock>a{
    min-height:86px!important;
    border-right:0!important;
    border-bottom:1px solid var(--ebw-line)!important;
    padding:15px 18px!important;
  }
  body.ebw-v6 .ebw-contact-dock>a:nth-child(2),
  body.ebw-v6-active .ebw-contact-dock>a:nth-child(2){
    border-right:0!important;
  }
  body.ebw-v6 .ebw-contact-dock>a:nth-child(3),
  body.ebw-v6-active .ebw-contact-dock>a:nth-child(3){
    grid-column:auto!important;
    border-top:0!important;
  }
  body.ebw-v6 .ebw-contact-dock>a:last-child,
  body.ebw-v6-active .ebw-contact-dock>a:last-child{
    border-bottom:0!important;
  }
  body.ebw-v6 .ebw-trust,
  body.ebw-v6-active .ebw-trust{
    padding-top:48px!important;
  }

  /* Subpage hero fact cards */
  body.ebw-energy-page .ebw-energy-hero,
  body.ebw-blower-page .ebw-blower-hero,
  body.ebw-schimmel-page .ebw-subhero{
    padding-bottom:38px!important;
  }
  body.ebw-energy-page .ebw-energy-hero__facts,
  body.ebw-blower-page .ebw-blower-hero__facts,
  body.ebw-schimmel-page .ebw-subhero__facts{
    grid-template-columns:1fr!important;
    width:calc(100% - 24px)!important;
    margin-top:26px!important;
  }
  body.ebw-energy-page .ebw-energy-hero__facts>div,
  body.ebw-blower-page .ebw-blower-hero__facts>div,
  body.ebw-schimmel-page .ebw-subhero__facts>div{
    min-height:88px!important;
    border-right:0!important;
    border-top:0!important;
    border-bottom:1px solid #E6E9E3!important;
    padding:14px 18px!important;
  }
  body.ebw-energy-page .ebw-energy-hero__facts>div:nth-child(3),
  body.ebw-blower-page .ebw-blower-hero__facts>div:nth-child(3),
  body.ebw-schimmel-page .ebw-subhero__facts>div:nth-child(3){
    grid-column:auto!important;
  }
  body.ebw-energy-page .ebw-energy-hero__facts>div:last-child,
  body.ebw-blower-page .ebw-blower-hero__facts>div:last-child,
  body.ebw-schimmel-page .ebw-subhero__facts>div:last-child{
    border-bottom:0!important;
  }
  body.ebw-energy-page .ebw-energy-when,
  body.ebw-blower-page .ebw-blower-when,
  body.ebw-schimmel-page .ebw-when{
    padding-top:64px!important;
  }

  /* Dark 3-card sections: one column, no icon bars. */
  body.ebw-energy-page .ebw-energy-funding__facts,
  body.ebw-blower-page .ebw-blower-proof__facts,
  body.ebw-schimmel-page .ebw-independence__facts{
    grid-template-columns:1fr!important;
  }
}
