.pichumori-header__inner {
	gap: 1rem;
}

.pichumori-header__brand {
	min-width: 0;
	gap: 0.75rem;
}

.pichumori-header__identity {
	align-items: flex-start;
	gap: 0.1rem;
}

.pichumori-header__identity .wp-block-site-title {
	margin: 0;
	font-size: clamp(1.1rem, 1rem + 0.45vw, 1.35rem);
	font-weight: 800;
	line-height: 1.25;
}

.pichumori-header__identity .wp-block-site-title a,
.pichumori-primary-navigation a {
	color: inherit;
	text-decoration: none;
}

.pichumori-header__identity .wp-block-site-tagline {
	margin: 0;
	color: color-mix(in srgb, currentColor 72%, transparent);
	font-size: 0.75rem;
	line-height: 1.35;
}

.pichumori-primary-navigation {
	margin-left: auto;
}

.pichumori-primary-navigation .wp-block-navigation-item__content {
	min-height: 44px;
	padding: 0.45rem 0.3rem;
	font-size: .95rem;
}

.pichumori-footer {
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--cream);
}

.pichumori-footer a,
.pichumori-footer .wp-block-navigation-item__content {
	color: inherit;
}

.pichumori-footer__main {
	align-items: start;
	gap: clamp(1.75rem, 5vw, 4rem);
}

.pichumori-footer__brand,
.pichumori-footer__navigation,
.pichumori-footer__search {
	align-items: flex-start;
	gap: 0.75rem;
}

.pichumori-footer__brand > *,
.pichumori-footer__navigation > *,
.pichumori-footer__search > * {
	margin-block: 0;
}

.pichumori-footer__brand .wp-block-site-title {
	font-size: 1.3rem;
	font-weight: 800;
}

.pichumori-footer__brand .wp-block-site-title a {
	text-decoration: none;
}

.pichumori-footer-navigation .wp-block-navigation__container {
	align-items: flex-start;
	gap: 0.25rem;
}

.pichumori-footer-navigation .wp-block-navigation-item__content {
	min-height: 40px;
	padding-block: 0.35rem;
	font-size: .95rem;
}

.pichumori-footer__search .wp-block-search {
	width: 100%;
}

.pichumori-footer__search .wp-block-search__input {
	min-width: 0;
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--forest);
}

.pichumori-footer__separator {
	margin-block: var(--wp--preset--spacing--50);
	border-color: currentColor;
	opacity: 0.25;
}

.pichumori-footer-content,
.pichumori-footer-fallback {
	max-width: 760px;
	margin-inline: auto;
}

@media (max-width: 960px) {
	.pichumori-header__identity .wp-block-site-tagline {
		display: none;
	}
}

@media (max-width: 781px) {
	.pichumori-header__inner {
		gap: 0.5rem;
	}

	.pichumori-header__identity .wp-block-site-title {
		font-size: 1.05rem;
	}

	.pichumori-primary-navigation {
		margin-left: auto;
	}

	.pichumori-footer__main {
		grid-template-columns: 1fr;
	}
}
