@media (max-width: 800px) {
	main
	{
		padding-top: 4em;
	}

	#arborescence
	{
		padding:0.5em;
		width: 95vw;
		font-size: 0.9em;
	}

	#arborescence a::after
	{
		padding-left: 0.1em;
	}

	#arborescence a:hover::after
	{
		padding-left: 0.1em;
	}

	#arborescence a
	{
		padding-right: 0.1em;
	}

	h1
	{
		width: 95vw;

		padding:0;
		margin:0;

		margin-top: 1em;
		margin-bottom: 0.5em;

		font-size: 1.5em;
	}

	#categories, #subsections, #topics, #announces
	{
		width: 95vw;
	}

	.category .header
	{
		border-radius: 0;
	}

	.category .header h2, #subsections .header h2
	{
		width:auto;
	}

	.header h2
	{
		font-size: 1em;
		width: auto;
	}

	.counter_info
	{
		display: none;
	}

	.lm_info
	{
		display: none;
	}

	.section .main
	{
		width: 100%;
	}

	.section .main div.icon
	{
		padding-left: 0.5em;
	}

	.section .main .content
	{
		padding-left: 0.5em;
	}

	.section .main .content .subsections
	{
		font-size: 0.8em;
	}

	.section .counter, .topic .counter
	{
		display: none;
	}

	.section .lm, .topic .lm
	{
		display:none;
	}

	.topic .main
	{
		width: 100%;
		min-height: 2.5em;
	}

	.topic .main div.icon
	{
		padding-left: 0.5em;
	}

	.topic .main .content
	{
		padding-left: 0.5em;
	}

	.messages
	{
		width: 95vw;
	}

	.message
	{
		display:flex;
		flex-direction: column;
		justify-content: center;
		align-items: stretch;
	}

	.message .author
	{
		width: 100%;

		display:flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;

		padding-top: 0;
		padding-bottom: 0;

		border-bottom: solid;
		border-color: lightgrey;
		border-width: thin;
	}

	.message .author > .avatar
	{
		width: auto;
		margin:0.5em;
		margin-bottom: 0.3em;
	}

	.message .author > .avatar > img
	{
		height:2em;
		width: auto;
	}

	.message .author svg.avatar
	{
		height:2em;
		width: auto;
	}

	.message .body
	{
		width: 100%;
		border-left: none;
	}

	.message .title
	{
		display: none;
	}

	.message .content
	{
		padding:0.4em;
		padding-left: 0.7em;
		padding-right: 0.7em;
	}

	.pages
	{
		width: 95vw;
		font-size: 0.9em;
	}

	#page_top_button
	{
		width: 8vh;
		height: 8vh;
		right: 5vh;
		bottom: 5vh;
	}
}
