/* Eén footermaat en één responsief raster op de volledige website. */
html body footer{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:38px 0!important;
  background:#071426!important;
  color:#fff!important;
}

html body footer .footer-contact-cta{
  box-sizing:border-box!important;
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin:0 auto 26px!important;
  padding:0 0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px 36px!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}

html body footer .footer-contact-cta>div{
  display:grid!important;
  gap:5px!important;
}

html body footer .footer-contact-cta strong{
  color:#fff!important;
  font-size:24px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
}

html body footer .footer-contact-cta span{
  color:rgba(255,255,255,.72)!important;
  font-size:15px!important;
  line-height:1.55!important;
}

html body footer .footer-contact-button{
  flex:0 0 auto!important;
  min-height:48px!important;
  padding:13px 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#0f4c25!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
  box-shadow:none!important;
}

html body footer .footer-contact-button:hover{
  background:#176331!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(15,63,28,.2)!important;
}

html body footer .footer-contact-button:focus-visible{
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 0 0 3px rgba(115,199,132,.45),0 10px 24px rgba(15,63,28,.2)!important;
}

html body footer .footer-quicklinks{
  box-sizing:border-box!important;
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin:0 auto 22px!important;
  padding:0 0 25px!important;
  display:grid!important;
  grid-template-columns:1.2fr 1fr 1fr!important;
  gap:24px 48px!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}

html body footer .footer-links-group{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body footer .footer-links-heading{
  display:block!important;
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.35!important;
}

html body footer .footer-links-group a{
  display:inline-block!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-decoration:none!important;
  white-space:normal!important;
}

html body footer .footer-links-group a:hover,
html body footer .footer-links-group a:focus-visible{
  color:#8ccf9b!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

html body footer .footer-address{
  display:grid!important;
  gap:1px!important;
  margin:4px 0 0!important;
  padding:0!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:500!important;
  line-height:1.5!important;
}

html body footer .footer-address span{
  display:block!important;
}

html body footer .container.foot,
html body footer .foot{
  box-sizing:border-box!important;
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  min-height:66px!important;
  margin:0 auto!important;
  padding:8px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px 32px!important;
  position:relative!important;
  z-index:1!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.7)!important;
  font-size:16px!important;
  line-height:1.6!important;
}

html body footer .container.foot::after,
html body footer .foot::after{
  content:none!important;
}

html body footer .container.foot::before,
html body footer .foot::before{content:none!important}

html body footer .foot>div:first-child{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  white-space:nowrap!important;
}

html body footer .foot>div:first-child::before{
  content:none!important;
}

html body footer .footer-brand{display:flex!important;align-items:center!important;gap:13px!important}
html body footer .footer-logo{display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#fff url('/footer-logo-transparent.png') center/38px 38px no-repeat!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
html body footer .footer-brand-copy{display:grid!important;gap:2px!important}
html body footer .footer-brand-copy strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
html body footer .footer-brand-copy small{color:rgba(255,255,255,.82)!important;font-size:14px!important;line-height:1.3!important}

html body footer .foot>div:last-child{
  text-align:right!important;
}

html body footer a{
  color:rgba(255,255,255,.82)!important;
}

html body footer a:hover,
html body footer a:focus-visible{color:#5faf72!important}

html body .site-language-switcher,
html body .direct-contact-actions{
  transition:opacity .18s ease,transform .18s ease!important;
}

html body.footer-actions-hidden .site-language-switcher,
html body.footer-actions-hidden .direct-contact-actions{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(14px)!important;
}

@media (min-width:1600px){
  html body footer .footer-contact-cta,
  html body footer .footer-quicklinks,
  html body footer .container.foot,
  html body footer .foot{
    width:calc(100% - 112px)!important;
    max-width:1480px!important;
  }
}

@media (min-width:2200px){
  html body footer .footer-contact-cta,
  html body footer .footer-quicklinks,
  html body footer .container.foot,
  html body footer .foot{
    width:calc(100% - 160px)!important;
    max-width:1600px!important;
  }
}

@media (max-width:760px){
  html body footer{
    padding:32px 0!important;
  }

  html body.whatsapp-enabled footer{
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }

  html body footer .container.foot,
  html body footer .foot{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-height:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:16px!important;
    text-align:left!important;
  }

  html body footer .footer-contact-cta{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-bottom:22px!important;
    padding-bottom:22px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
  }

  html body footer .footer-quicklinks{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    grid-template-columns:1fr 1fr!important;
    gap:24px 18px!important;
    margin-bottom:20px!important;
    padding-bottom:22px!important;
  }

  html body footer .footer-links-group:last-child{
    grid-column:1/-1!important;
  }

  html body footer .footer-contact-cta strong{
    font-size:22px!important;
  }

  html body footer .footer-contact-button{
    width:100%!important;
  }

  html body footer .foot>div:last-child{
    text-align:left!important;
  }

  html body footer .footer-brand{
    display:flex!important;
    align-items:center!important;
    visibility:visible!important;
    opacity:1!important;
  }

  html body footer .footer-logo{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
  }

  html body footer .footer-brand-copy{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }

  html body footer .footer-brand-copy strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
  }
}

@media (max-width:480px){
  html body footer .footer-quicklinks{
    grid-template-columns:1fr!important;
    gap:23px!important;
  }

  html body footer .footer-links-group:last-child{
    grid-column:auto!important;
  }
}
