/**
 * site-header.css
 *
 * Shared header shell.
 */

.siteHeader {
	padding-top: 2.5rem;
	padding-bottom: 1.5rem;
}

.siteHeader-overlay {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 50%;
	transform: translateX(-50%);
	z-index: 20;
}

.siteHeader--inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
	position: relative;
    padding-inline: var(--content-inset);
}

.siteHeader .decorativeBorder {
	margin-top: 0;
}

@media screen and (min-width: 768px) {
	.siteHeader--inner {
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		gap: 2rem;
	}
}

@media screen and (min-width: 1024px) {
	.siteHeader--inner {
		padding-right: 0;
	}
}
