/* VIA PARTS — original local social SVG shapes in brand colors. 2026-10-16 */
.merchant-social-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.merchant-social-grid .merchant-social{
  display:flex;align-items:center;gap:13px;
  min-height:78px;padding:14px;
  border:1px solid #dce5ee;
  border-radius:12px;background:#fff;
  color:#1c3047;text-decoration:none;
  box-shadow:0 2px 7px rgba(19,46,70,.025);
}
.merchant-social-grid a.merchant-social:hover{
  transform:translateY(-2px);border-color:#adc7df;
  background:#f7faff;box-shadow:0 10px 22px rgba(19,46,70,.1);
}
.merchant-social-grid a.merchant-social:focus-visible{
  outline:3px solid #bbd5f6;outline-offset:2px;
}
.merchant-social-grid .merchant-social.disabled{
  opacity:1!important;
  cursor:default;
  background:#fbfcfe;
}
.merchant-social-grid .merchant-social-brand{
  display:block!important;
  box-sizing:border-box!important;
  flex:0 0 50px;width:50px!important;height:50px!important;
  margin:0!important;padding:7px!important;
  border:1px solid #edf1f6;
  border-radius:13px;
  background:#fff!important;
  object-fit:contain;
}
.merchant-social-grid .merchant-social-copy{
  display:flex;flex-direction:column;gap:5px;min-width:0;
  flex:1 1 auto;
}
.merchant-social-grid .merchant-social-copy b{
  display:block;color:#182d44;font-size:14px;font-weight:850;
  line-height:1.3;
}
.merchant-social-grid .merchant-social-copy small{
  display:block;color:#687f95;font-size:11px;line-height:1.4;
}
.merchant-social-grid .merchant-social.disabled .merchant-social-copy small{
  color:#8d9bac;
}
.merchant-social-grid .merchant-social.disabled .merchant-social-brand{
  filter:none!important;
}
.vp-social-icon img{
  filter:brightness(0) invert(1);
}
.vp-social-icon.is-unlinked img{
  filter:brightness(0) invert(1);
}
.merchant-contact-tile{
  position:relative;
  overflow:hidden;
  transition:box-shadow .16s,border-color .16s,transform .16s;
}
.merchant-contact-tile:hover,
.merchant-contact-tile:focus-within{
  border-color:#bdd2e8;box-shadow:0 9px 23px rgba(20,50,76,.09);
  transform:translateY(-1px);
}
.merchant-contact-tile > .merchant-contact-tile-link{
  display:block;text-decoration:none;color:inherit;
  outline-offset:4px;
}
.merchant-contact-tile .merchant-contact-tile-link:focus-visible{
  outline:2px solid #2466a9;border-radius:5px;
}
.merchant-contact-tile .merchant-contact-tile-link h2{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  color:#182e47;
}
.merchant-contact-tile .merchant-contact-arrow{
  flex:0 0 auto;font-size:19px;font-weight:850;
  color:#d70b30;transition:transform .16s ease;
}
.merchant-contact-tile:hover .merchant-contact-arrow{transform:translateX(3px)}
.merchant-contact-tile .merchant-contact-cta{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:10px;font-weight:800;font-size:12px;color:#bf0c30;
}
.merchant-legal-aside a[href="/business"]{
  font-weight:800;color:#23537d;
}
.merchant-operator-card:target{
  border-color:#87accf;box-shadow:0 0 0 3px rgba(45,115,180,.09);
}
@media(max-width:760px){
  .merchant-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .merchant-social-grid .merchant-social{gap:9px;padding:11px;min-height:68px}
  .merchant-social-grid .merchant-social-brand{
    flex-basis:43px;width:43px!important;height:43px!important;padding:5px!important;
  }
  .merchant-social-grid .merchant-social-copy b{font-size:12px}
  .merchant-social-grid .merchant-social-copy small{font-size:10px}
}
@media(max-width:420px){
  .merchant-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .merchant-social-grid .merchant-social{gap:7px;padding:8px;min-height:62px}
  .merchant-social-grid .merchant-social-brand{
    flex-basis:36px;width:36px!important;height:36px!important;padding:5px!important;
  }
  .merchant-social-grid .merchant-social-copy b{font-size:11px}
  .merchant-social-grid .merchant-social-copy small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .merchant-contact-tile,.merchant-contact-arrow,
  .merchant-social-grid a.merchant-social{transition:none!important;transform:none!important}
}
