/* Footer layout */
footer .footer-profile .logo { width: 14rem; }
footer .footer-social a { display: block; width: 10rem; }
footer .footer-social img { width: 100%; height: auto; }
footer .footer-legal { width: 100%; margin-top: 1.8rem; }
footer .footer-social { margin-right: auto; }

@media (min-width: 769px) {
  footer .content { flex-wrap: wrap; column-gap: 2.5rem; }
  footer .txt { flex: 1; min-width: 0; justify-content: space-around; }
  footer ul.footer-nav { gap: 2.2rem; white-space: nowrap; }
  footer ul.footer-nav a { font-size: 1.4rem; }
}

@media (max-width: 768px) {
  footer { padding: 6rem 0; }
  footer .footer-profile .logo { width: 13rem; margin: 0 0 3rem; }
  footer .txt { padding-top: 0; }
  footer ul.footer-nav { display: block; text-align: left; border-top: 1px solid rgba(255, 255, 255, .18); }
  footer ul.footer-nav li { border-bottom: 1px solid rgba(255, 255, 255, .18); }
  footer ul.footer-nav li a { display: flex; align-items: center; justify-content: space-between; min-height: 4.8rem; transition: none; }
  footer ul.footer-nav a.hov-1::before { content: none; }
  footer ul.footer-nav a::after { content: ''; width: 3.5rem; height: 3.5rem; background: url(../images/common/arrow-right.svg) center / contain no-repeat; filter: brightness(0) invert(1); }
  footer .footer-legal { flex-wrap: wrap; margin-top: 0; border-top: 0; }
  footer .footer-social { flex: 0 0 100%; margin-top: 1rem; }
}

.about .about-linkedin { display: block; width: 16rem; margin-top: 4rem; }
.about .about-linkedin img { width: 100%; height: auto; }
