/* Preserve the approved white logo and palette; align content and touch targets. */
.dg-footer .dg-footer-grid>section:first-child p{font-size:13px;line-height:24px}
.dg-footer .dg-footer-links{grid-template-columns:1fr;gap:8px}
.dg-footer .dg-footer-links a{display:inline-flex;align-items:center;max-width:100%;font-size:13px;line-height:20px;overflow-wrap:anywhere}
.dg-footer .dg-footer-grid>section>h3{font-size:13px;line-height:20px}
.dg-footer .dg-footer-email{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:13px;line-height:20px}
.dg-footer .dg-footer-email span{min-width:0;overflow-wrap:anywhere}
.dg-footer .dg-footer-email svg,.dg-footer .dg-socials svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dg-footer .dg-socials{display:flex;flex-wrap:wrap;gap:8px}
.dg-footer .dg-socials a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:0;flex:0 1 auto;padding:8px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-size:12px;font-weight:500;line-height:20px;transition:background-color 170ms,border-color 170ms,color 170ms}
.dg-footer .dg-socials a:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}
.dg-footer .dg-socials svg{width:14px;height:14px}
.dg-footer .dg-footer-trust-item{min-width:0}
.dg-footer .dg-footer-trust-item+.dg-footer-trust-item{margin-top:16px}
.dg-footer .dg-footer-trust-item h3{font-size:10px;line-height:16px}
.dg-footer .dg-footer-trust-item img{display:block;width:100%;max-width:none;height:auto;margin-bottom:0}
.dg-footer a:focus-visible{outline:2px solid #b194fe;outline-offset:3px}
@media(max-width:900px){
  .dg-footer .dg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
  .dg-footer .dg-footer-grid>section:first-child,.dg-footer .dg-footer-trust{grid-column:1/-1}
  .dg-footer .dg-footer-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}
  .dg-footer .dg-footer-trust-item+.dg-footer-trust-item{margin-top:0}
}
@media(max-width:639px){
  .dg-footer .dg-footer-links{gap:0}
  .dg-footer .dg-footer-links a,.dg-footer .dg-footer-email{min-height:44px;padding-block:8px}
  .dg-footer .dg-footer-trust{grid-template-columns:minmax(0,1fr)}
  .dg-footer .dg-footer-trust-item img{max-width:none}
}
