
.dw-footer{
  --dw-bg:#061018;
  --dw-accent:#27C2E8;
  --dw-text:#E9F0F4;
  --dw-muted:#9AA8B2;
  background:
    radial-gradient(circle at 15% 20%,rgba(39,194,232,.035),transparent 22%),
    linear-gradient(180deg,#061018 0%,#040c12 100%);
  color:var(--dw-text);
  border-top:1px solid rgba(255,255,255,.055);
  font-family:Inter,Arial,sans-serif;
}
.dw-footer *{box-sizing:border-box}
.dw-footer-inner{width:min(1180px,calc(100% - 40px));margin:auto;padding:34px 0 0}
.dw-footer-main{
  display:grid;
  grid-template-columns:1.35fr 1.1fr 1fr .9fr;
  gap:42px;
  padding-bottom:30px;
}
.dw-footer-logo{display:inline-flex;margin-bottom:13px;text-decoration:none}
.dw-footer-logo img{display:block;max-width:118px;max-height:52px;object-fit:contain}
.dw-footer-brand p{max-width:260px;margin:0 0 17px;color:var(--dw-muted);font-size:11px;line-height:1.65}
.dw-footer-col h2{margin:2px 0 15px;color:var(--dw-accent);font-size:10px;letter-spacing:.12em;font-weight:800}
.dw-footer-contact,.dw-footer-social{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  color:#c8d1d7!important;
  text-decoration:none!important;
  font-size:11px;
  line-height:1.45;
}
.dw-footer-contact svg,.dw-footer-social svg{
  width:16px;height:16px;flex:0 0 auto;fill:none;stroke:#8898a3;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round
}
a.dw-footer-contact:hover,a.dw-footer-social:hover{color:var(--dw-accent)!important}
a.dw-footer-contact:hover svg,a.dw-footer-social:hover svg{stroke:var(--dw-accent)}
.dw-footer-col nav{display:grid;gap:9px}
.dw-footer-col nav a{
  color:#aeb9c1!important;
  text-decoration:none!important;
  font-size:11px;
  transition:.18s ease;
}
.dw-footer-col nav a:hover{color:var(--dw-accent)!important;padding-left:3px}
.dw-footer-social-big{margin-top:1px}
.dw-footer-bottom{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#74828c;
  font-size:10px;
}
.dw-footer-bottom nav{display:flex;gap:28px}
.dw-footer-bottom a{color:#84919a!important;text-decoration:none!important}
.dw-footer-bottom a:hover{color:var(--dw-accent)!important}

@media(max-width:900px){
  .dw-footer-main{grid-template-columns:repeat(2,1fr);gap:30px 36px}
}
@media(max-width:600px){
  .dw-footer-inner{width:min(100% - 28px,1180px);padding-top:28px}
  .dw-footer-main{grid-template-columns:1fr;gap:26px}
  .dw-footer-brand p{max-width:100%;font-size:12px}
  .dw-footer-contact,.dw-footer-social,.dw-footer-col nav a{font-size:12px}
  .dw-footer-bottom{padding:15px 0;align-items:flex-start;flex-direction:column}
  .dw-footer-bottom nav{gap:20px}
}


/* === v1.1.0 Google Reviews =========================================== */
.dw-footer-reviews{
  margin-top:4px;
  padding:26px 0 28px;
  border-top:1px solid rgba(255,255,255,.06);
}
.dw-footer-reviews-head{
  margin-bottom:16px;
}
.dw-footer-reviews-head>span{
  display:block;
  margin-bottom:5px;
  color:var(--dw-accent);
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:800;
  text-transform:uppercase;
}
.dw-footer-reviews-head h2{
  margin:0;
  color:var(--dw-text);
  font-size:22px;
  line-height:1.2;
}
.dw-footer-reviews-content{
  position:relative;
}

/* Neutralize common white widget wrappers so the review plugin integrates better */
.dw-footer-reviews-content .grw-row,
.dw-footer-reviews-content .grw-slider,
.dw-footer-reviews-content .wp-google-list,
.dw-footer-reviews-content .wp-google-review,
.dw-footer-reviews-content [class*="grw-"]{
  box-sizing:border-box;
}
.dw-footer-reviews-content .wp-google-review,
.dw-footer-reviews-content .grw-review{
  border-radius:12px!important;
}
.dw-footer-reviews-content a{
  text-decoration:none!important;
}
@media(max-width:600px){
  .dw-footer-reviews{
    padding-top:22px;
    padding-bottom:24px;
  }
  .dw-footer-reviews-head h2{
    font-size:20px;
  }
}


/* === v1.2.0 Reviews oberhalb der Footer-Infos ======================== */
.dw-footer-reviews{
  margin-top:0;
  padding:0 0 30px;
  border-top:0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.dw-footer-main{
  padding-top:30px;
}
@media(max-width:600px){
  .dw-footer-reviews{
    padding-bottom:24px;
  }
  .dw-footer-main{
    padding-top:24px;
  }
}
