/**
 * Footer: deep navy field with signal rings and a yellow top rule,
 * brand column, link columns and the copyright bar.
 */

.wt-site-footer {
	position: relative;
	border-top: 4px solid var(--wt-yellow);
	background-color: var(--wt-navy-dark);
	background-image:
		repeating-radial-gradient(circle at 12% 112%, rgba(255, 255, 255, 0.04) 0 1.5px, transparent 1.5px 46px),
		repeating-radial-gradient(circle at 94% -8%, rgba(255, 255, 255, 0.03) 0 1.5px, transparent 1.5px 46px);
	color: var(--wt-on-dark);
	font-size: 0.96875rem;
}

.wt-site-footer--fallback {
	padding: 88px var(--wt-gutter) 0;
}

.wt-footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
	gap: 40px;
	max-width: var(--wt-wrap);
	margin-inline: auto;
	padding-bottom: 56px;
}

@media (max-width: 960px) {
	.wt-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wt-footer-grid > :first-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 520px) {
	.wt-footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.wt-site-footer a {
	color: var(--wt-on-dark);
	text-decoration: none;
}

.wt-site-footer a:hover {
	color: var(--wt-yellow);
}

/* Brand column */

.wt-footer-brand {
	display: grid;
	gap: 20px;
	justify-items: start;
	max-width: 38ch;
}

.wt-footer-brand__title {
	margin: 0;
	color: var(--wt-white);
	font-size: 1.375rem;
	font-weight: 600;
}

.wt-footer-brand__text {
	margin: 0;
	color: var(--wt-on-dark-soft);
	line-height: 1.7;
}

.wt-footer-brand__contact {
	display: grid;
	gap: 10px;
	list-style: none;
}

.wt-footer-brand__contact li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	overflow-wrap: anywhere;
}

.wt-footer-brand__contact .wt-icon {
	margin-top: 3px;
	color: var(--wt-yellow);
}

/* Link columns */

.wt-footer-links__title {
	margin: 0 0 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--wt-on-dark-line);
	color: var(--wt-white);
	font-size: 1.125rem;
	font-weight: 600;
}

.wt-footer-links__list {
	display: grid;
	gap: 12px;
	list-style: none;
}

.wt-footer-links__list a {
	position: relative;
	display: inline-block;
	transition: color 160ms ease, transform 220ms var(--wt-ease);
}

.wt-footer-links__list a:hover {
	transform: translateX(10px);
}

.wt-footer-links__list a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -12px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wt-yellow);
	opacity: 0;
	transform: scale(0.4);
	transition: opacity 160ms ease, transform 200ms var(--wt-ease);
}

.wt-footer-links__list a:hover::before {
	opacity: 1;
	transform: none;
}

/* Bottom bar */

.wt-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	max-width: var(--wt-wrap);
	margin-inline: auto;
	padding: 24px 0 30px;
	border-top: 1px solid var(--wt-on-dark-line);
	color: var(--wt-on-dark-soft);
	font-size: 0.875rem;
}

.wt-footer-bottom p {
	margin: 0;
}

.wt-footer-bottom__menu {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	list-style: none;
}

.wt-footer-bottom__tagline {
	color: var(--wt-yellow);
	font-weight: 600;
}

.elementor-widget-wike-copyright {
	width: 100%;
}
