/* 固定チャットのボタンとフッターのリンクが重ならないようにする */
footer:has(.v3-footer__socials, .foot-sns) {
  padding-bottom: calc(96px + env(safe-area-inset-bottom));
}

footer .v3-footer__socials,
footer .foot-sns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

footer .v3-footer__socials a,
footer .foot-sns a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 44px;
  padding-inline: 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font-size: 13px;
  text-decoration: none;
}

footer .v3-footer__socials a:is(:hover, :focus-visible),
footer .foot-sns a:is(:hover, :focus-visible) {
  background: var(--cobalt, #0758f5);
  color: var(--cream, #faf7f0);
}
