/* =========================================================
FOOTER.CSS
Footer und Credits
========================================================= */
.site-footer{background:var(--footer);padding:40px 7vw 22px;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:34px;align-items:start}
.footer-brand img{height:54px!important;max-width:260px!important;width:auto!important;object-fit:contain}
.footer-brand p{color:#ccc;line-height:1.6}
.footer-col{display:flex;flex-direction:column;gap:9px}
.footer-col h3{margin:0 0 10px;color:#fff}
.footer-col a,.footer-col span{color:#bbb;font-size:14px}
.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:#aaa;font-size:14px}
.footer-credit{grid-column:1/-1;color:#777;font-size:13px;text-align:right}

/* Footer Cookie-Link */
.footer-cookie-settings{
  background:none;
  border:0;
  color:#bbb;
  font:inherit;
  font-size:14px;
  padding:0;
  text-align:left;
  cursor:pointer;
}
.footer-cookie-settings:hover{color:#fff}

/* Öffnungszeiten nur links im Footer */
.footer-hours{
  display:block;
  margin-top:14px;
  color:#bbb;
  font-size:14px;
  line-height:1.65;
}
.footer-hours strong{color:#fff}
.footer-col .footer-hours{display:none!important}
.footer-cookie-settings{
  background:none;
  border:0;
  color:#bbb;
  font:inherit;
  font-size:14px;
  padding:0;
  text-align:left;
  cursor:pointer;
}
.footer-cookie-settings:hover{color:#fff}
.footer-hours{display:block;margin-top:14px;color:#bbb;font-size:14px;line-height:1.65}
.footer-hours strong{color:#fff}
.footer-col .footer-hours{display:none!important}


/* DM Footerlogo freigestellt statt weißer Bildfläche */
.footer-brand .dm-footer-logo{
  width:300px!important;
  height:auto!important;
  max-height:150px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  filter:none!important;
}


/* DM Socials im Footer */
.footer-social-row{
  display:flex;
  gap:8px;
  margin:14px 0 8px;
}
.footer-social-row a,
.footer-social-row span{
  width:38px;
  height:38px;
  margin:0!important;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  display:grid!important;
  place-items:center;
  color:#fff!important;
  background:rgba(255,255,255,.05);
  transition:.2s;
}
.footer-social-row a:hover,
.footer-social-row span:hover{
  background:var(--dm-green);
  border-color:var(--dm-green);
  transform:translateY(-2px);
}
.footer-social-row i{font-size:16px}


.footer-social-row .ig{
  background:linear-gradient(135deg,#f58529 0%,#feda77 18%,#dd2a7b 52%,#8134af 76%,#515bd4 100%)!important;
  border-color:transparent!important;
}
.footer-social-row .tt{
  background:#0e0e10!important;
  border-color:#0e0e10!important;
  color:#fff!important;
  box-shadow:inset -2px -2px 0 rgba(37,244,238,.65), inset 2px 2px 0 rgba(254,44,85,.55);
}
.footer-social-row .wa{
  background:#25d366!important;
  border-color:#25d366!important;
}
