/* V10.16 — firm Facebook link */
.footer-social {
  margin-top: 1rem;
}
.footer-social a {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .72rem .9rem;
  color: #fff;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 12px;
  font-size: .84rem;
  font-weight: 700;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.footer-social a:hover,
.footer-social a:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.12);
  border-color: rgba(212,180,109,.6);
  transform: translateY(-1px);
}
.footer-social .facebook-icon {
  width: 20px;
  height: 20px;
  color: #d4b46d;
  flex: 0 0 20px;
}
.footer-social .social-arrow {
  color: #d4b46d;
  font-size: .9rem;
}
.contact-social-panel {
  padding: 1.05rem 0 0;
  border-top: 1px solid rgba(0,61,50,.12);
}
.contact-social-panel h3 {
  margin-bottom: .45rem;
}
.contact-social-panel p {
  margin: 0 0 .8rem;
}
.contact-social-panel a {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: #073f34;
  font-weight: 800;
}
.contact-social-panel a:hover,
.contact-social-panel a:focus-visible {
  color: #9a7430;
}
.contact-social-panel .facebook-icon {
  width: 20px;
  height: 20px;
  color: #073f34;
}
@media only screen and (max-width: 760px) {
  .footer-social a {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }
  .contact-social-panel a {
    min-height: 46px;
  }
}
