.site-header,
.site-footer {
	position: relative;
}

.site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wsm-space-5);
	padding-block: var(--wsm-space-4);
}

.site-branding {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: var(--wsm-space-1);
}

.site-title {
	margin: 0;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 1.2;
}

.site-description {
	margin: 0;
	color: var(--wsm-color-muted);
}

.custom-logo-link,
.custom-logo-link img {
	display: block;
}

.site-navigation {
	min-width: 0;
}

.site-navigation > ul,
.site-navigation ul.menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wsm-space-4);
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-navigation a {
	text-decoration: none;
}

.site-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wsm-space-5);
	padding-block: var(--wsm-space-5);
}

@media (max-width: 767px) {
	.site-header,
	.site-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-navigation > ul,
	.site-navigation ul.menu {
		gap: var(--wsm-space-3);
	}
}
