/* /assets/css/social-icons.css */
.social-imgs{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.social-imgs a{display:inline-flex;width:36px;height:36px;border-radius:10px;overflow:hidden;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  transition:transform .12s,border-color .18s,box-shadow .2s}
.social-imgs a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);
  box-shadow:0 10px 20px rgba(0,0,0,.2)}
.social-imgs img{width:100%;height:100%;object-fit:cover}

/* Header & footer logo sizing and visibility */
.nav .brand img{height:44px;width:auto;image-rendering:auto}
@media (min-width: 992px){ .nav .brand img{height:56px} }
.footer .brand img{height:32px;width:auto;filter: drop-shadow(0 1px 1px rgba(0,0,0,.25));}
@media (min-width: 992px){ .footer .brand img{height:36px} }