/**
 * TrustPlay Footer block styles.
 *
 * @package TrustPlay_Partners
 */

.tp-footer {
	border-top: 1px solid var(--tp-border);
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.tp-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}

@media (min-width: 768px) {
	.tp-footer__inner {
		flex-direction: row;
		justify-content: space-between;
	}
}

/* Logo */
.tp-footer__logo-link {
	display: inline-block;
	flex-shrink: 0;
}

.tp-footer__logo {
	height: 2.5rem;
	width: auto;
}

/* Nav */
.tp-footer__nav-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tp-footer__nav-item {
	margin: 0;
}

.tp-footer__nav-link {
	font-family: var(--tp-font-body);
	font-size: 0.875rem;
	color: var(--tp-muted);
	text-decoration: none;
	transition: color var(--tp-transition);
}

.tp-footer__nav-link:hover {
	color: var(--tp-gold);
}

/* Auth links */
.tp-footer__auth {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.tp-footer__auth-link {
	font-family: var(--tp-font-body);
	font-size: 0.875rem;
	color: var(--tp-gold);
	text-decoration: none;
	transition: color var(--tp-transition);
}

.tp-footer__auth-link:hover {
	color: var(--tp-gold-light);
}

.tp-footer__auth-sep {
	color: var(--tp-muted);
}

/* Bottom bar */
.tp-footer__bottom {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid hsl(240, 10%, 15%, 0.5);
	text-align: center;
}

.tp-footer__copy {
	font-family: var(--tp-font-body);
	font-size: 0.75rem;
	color: var(--tp-muted);
	margin: 0;
}
