/* Social links — inherits from tokens.css */
.db-social-footer{
  max-width:var(--db-max-width);
  margin:var(--db-space-xl) auto 0;
  padding:0 var(--db-space-lg) var(--db-space-2xl);
  box-sizing:border-box;
}
.db-social-footer[data-compact="true"]{max-width:1120px;}
.db-social-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.db-social-icon-link{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--db-radius-md);
  border:1px solid var(--db-border);
  background:rgba(255,255,255,.94);
  color:var(--db-navy);
  text-decoration:none;
  box-shadow:var(--db-shadow-sm);
  transition:border-color var(--db-transition),box-shadow var(--db-transition),background var(--db-transition),color var(--db-transition),transform var(--db-transition);
}
.db-social-icon-link svg{
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
}
.db-social-icon-link:hover{
  transform:translateY(-1px);
  color:var(--db-red);
  border-color:var(--db-border-red);
  background:rgba(139,30,30,.04);
  box-shadow:0 12px 22px rgba(11,31,51,.08);
}
.db-social-icon-link:focus-visible{
  outline:none;
  box-shadow:var(--db-shadow-focus);
  border-color:var(--db-border-focus);
}
@media(max-width:640px){
  .db-social-footer{padding:0 var(--db-space-md) var(--db-space-xl);margin-top:var(--db-space-lg);}
  .db-social-row{justify-content:flex-start;}
  .db-social-icon-link{width:38px;height:38px;border-radius:var(--db-radius-md);}
  .db-social-icon-link svg{width:19px;height:19px;}
}
