@media (max-width: 782px) {
	.admin-bar .site-nav {
		top: 46px;
	}
}

@media (max-width: 860px) {
	.home-top,
	.single-wrap {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	.home-main {
		display: contents;
	}

	.lead,
	.secondary {
		order: 1;
	}

	.secondary {
		order: 2;
	}

	.rail {
		order: 3;
	}

	.sections {
		order: 4;
		margin-top: 0;
	}

	.single-wrap .entry,
	.single-wrap .related,
	.single-wrap .rail {
		grid-column: auto;
		grid-row: auto;
	}

	.masthead-row {
		flex-wrap: wrap;
	}

	.masthead-tagline,
	.masthead-note {
		display: none;
	}

	.banner-slot {
		flex: 1 1 100%;
		width: 100%;
		margin-left: 0;
	}

	.nav-toggle {
		display: inline-flex;
	}

	.nav-bar {
		flex-wrap: wrap;
		padding: 0.35rem 0;
	}

	.nav-list {
		display: none;
		flex-basis: 100%;
		flex-direction: column;
		gap: 0;
		padding: 0.2rem 0 0.5rem;
	}

	.nav-list.is-open {
		display: flex;
	}

	.nav-list a {
		display: block;
		padding: 0.45rem 0;
		border-bottom: 1px solid var(--line);
	}

	.nav-search {
		margin-left: 0;
	}

	.footer-top,
	.footer-list {
		display: block;
	}

	.footer-list a {
		display: inline-block;
		margin: 0 0.8rem 0.45rem 0;
	}
}

@media (max-width: 640px) {
	.logo-euro {
		font-size: 3.3rem;
	}

	.logo-word {
		font-size: 1.45rem;
	}

	.logo-crown {
		width: 3.1rem;
	}

	.secondary,
	.latest-external li {
		grid-template-columns: 1fr;
	}

	.latest-external time {
		margin-bottom: -0.15rem;
	}

	.story-row-media {
		width: 104px;
	}

	.entry-content,
	.article-box,
	.share {
		max-width: none;
	}
}
