@media (min-width: 768px) {
	.site-header__inner,
	.site-main,
	.site-footer__inner {
		width: min(100% - 3rem, var(--microaltech-container));
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__bottom {
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.site-footer__legal {
		justify-content: flex-end;
	}
}

@media (min-width: 1024px) {
	.site-header__inner {
		min-height: 82px;
	}

	.menu-toggle,
	.menu-close,
	.site-header__nav-head,
	.site-header__overlay {
		display: none;
	}

	.site-header__nav-panel {
		position: static;
		z-index: auto;
		width: auto;
		height: auto;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 1.25rem;
		background: transparent;
		box-shadow: none;
		transform: none;
		visibility: visible;
		transition: none;
	}

	.main-navigation {
		padding: 0;
	}

	.primary-menu {
		flex-direction: row;
		align-items: center;
		gap: 1.15rem;
	}

	.primary-menu a {
		min-height: 40px;
		padding: 0.35rem 0;
		font-size: 0.95rem;
	}

	.site-header__actions {
		display: flex;
		align-items: center;
		gap: 0.9rem;
		padding-top: 0;
		border-top: 0;
	}

	.button--header {
		min-height: 42px;
		padding-inline: 1rem;
		white-space: nowrap;
	}

	.language-switcher__link {
		min-height: 34px;
		padding-inline: 0.6rem;
	}

	.site-footer__grid {
		grid-template-columns: 1.45fr 0.85fr 0.9fr 1fr;
		gap: 2.5rem;
	}
}

@media (min-width: 1440px) {
	.site-header__inner,
	.site-main,
	.site-footer__inner {
		width: min(100% - 4rem, var(--microaltech-container));
	}
}
