/* MNA v19 - fixed sidebar social shortcuts */
.sidebar-footer{
  padding-top:10px!important;
}
.sidebar-social-v19{
  display:grid;
  gap:5px;
  margin:0 0 10px;
}
.sidebar-social-title{
  padding:0 3px 3px;
  color:rgba(255,255,255,.48);
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.sidebar-social-row{
  min-height:39px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 16px;
  align-items:center;
  gap:9px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.90);
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
  overflow:hidden;
}
.sidebar-social-row:hover{
  transform:translateX(2px);
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 8px 20px rgba(11,8,49,.16);
}
.sidebar-social-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.11);
  color:#fff;
}
.sidebar-social-icon svg{
  width:17px;
  height:17px;
  display:block;
}
.sidebar-social-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  line-height:1.08;
}
.sidebar-social-copy strong{
  font-size:11px;
  font-weight:850;
  color:#fff;
}
.sidebar-social-copy small{
  max-width:100%;
  margin-top:3px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.5px;
  color:rgba(255,255,255,.55);
}
.sidebar-social-arrow{
  color:rgba(255,255,255,.42);
  font-size:12px;
  transition:.18s ease;
}
.sidebar-social-row:hover .sidebar-social-arrow{
  color:#fff;
  transform:translate(1px,-1px);
}
.sidebar-social-linktree:hover .sidebar-social-icon{
  background:rgba(67,255,157,.16);
  color:#b8ffd5;
}
.sidebar-social-youtube:hover .sidebar-social-icon{
  background:rgba(255,66,82,.18);
  color:#ffb0b8;
}
.sidebar-social-instagram:hover .sidebar-social-icon{
  background:linear-gradient(135deg,rgba(244,84,145,.24),rgba(132,72,255,.24));
  color:#ffd2ee;
}
/* Keep the footer compact so the sidebar does not need a visible scroll bar. */
.sidebar-footer .sidebar-cta{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.sidebar-footer .sidebar-note{
  margin-top:8px!important;
}
@media (max-height:780px) and (min-width:951px){
  .sidebar-social-copy small{display:none}
  .sidebar-social-row{min-height:34px;padding:3px 7px}
  .sidebar-social-icon{width:27px;height:27px}
  .sidebar-social-v19{gap:4px;margin-bottom:7px}
  .sidebar-social-title{display:none}
}
