/**
 * Site footer.
 *
 * @package BMG_Connect
 * @since 1.1.0
 */

.site-footer {
	background: var(--bmg-charcoal);
	color: rgb(255 255 255 / 75%);
	padding-top: 72px;
}

.site-footer__inner {
	border-bottom: 1px solid rgb(255 255 255 / 10%);
	display: grid;
	gap: 48px;
	grid-template-columns: 1.4fr 1fr 1fr 1.4fr;
	padding-bottom: 56px;
}

.site-footer__logo {
	margin-bottom: 16px;
	width: 140px;
}

.site-footer__tagline {
	color: var(--bmg-teal);
	font-size: 1.1rem;
	font-weight: 700;
}

.site-footer__heading {
    color: var(--bmg-white);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.site-footer__menu,
.site-footer__social-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer__menu li {
	margin-bottom: 10px;
}

.site-footer__menu a,
.site-footer__contact a {
	color: rgb(255 255 255 / 65%);
}

.site-footer__social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 20px;
}

.site-footer__bottom {
	color: rgb(255 255 255 / 45%);
	font-size: 0.8rem;
	padding-block: 20px;
	text-align: center;
}

li.site-footer__social-item a img{
	max-width: 50px;
}
li.site-footer__social-item a img:hover {
  animation: shake 2s;
  animation-iteration-count: infinite;
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}
.site-footer__inner.container a{
	font-weight: normal;
}
.site-footer__inner.container a:hover {
    text-decoration: none;
	color: var(--bmg-teal);
}


@media (max-width: 1024px) {
	.site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.site-footer__inner {
		grid-template-columns: 1fr;
	}
}
