
body {
	font-family: sans-serif;
	padding: 0;
	margin: 0;
}

article {
	margin: 1.5rem 0 7rem;
}

h1 {
	font-size: 1.5rem;
	text-align: center;
	margin: 1em 1.5rem;
}

h2 {
	line-height: 1.15em;
	background: #eee;
	padding: 1.15rem 1.5rem 1rem;
	margin: 0 0 1.25rem;
	font-size: 1.5rem;
}

h2 small {
	font-size: 1rem;
}

p {
	margin: .9rem 0;
	padding: 0 1.5rem;
	line-height: 1.33em;
}

i {
	font-style: normal;
	position: relative;
	bottom: .15em;
}

small i {
	bottom: 0.05em;
}

article p:first-child {
	color: gray;
	background: #eee;
	padding-top: 1.25rem;
	margin-bottom: -.6rem;
}

.smap {
	width: 500px;
	height: 300px;
	max-width: calc(100% - 3rem);
	margin: 1.4rem 1.5rem 1.1rem;
}

.smap .copyright, .smap a[href="https://mapy.cz"] {
	pointer-events: none;
	opacity: .3;
	position: relative;
}

footer {
	text-align: center;
	font-size:.66em;
}

ul {
	list-style-type: none;
	line-height: 1.33em;
	margin: 0;
	padding-left: 1.5rem;
}

ul small {
	color: silver;
	margin-left: .1em !important;
	position: relative;
	bottom: 1px;
}

.red {
	color: #f62f2f;
	margin-left: 0.2em;
}

a {
	color: black;
	text-decoration-color: silver;
	text-underline-offset: 2.5px;
}

a:hover, a:focus {
	text-decoration-color: gray;
}

h1 {
	margin-top: 1rem;
}

h1 span {
	position: relative;
	top: 0.1em;
	font-weight: normal;
	margin-left: .2em;
}

@media screen and (max-width: 500px) {

	h1 {
		font-size: 2em;
		margin: 0;
		margin-bottom: -.05em;
	}

	h1 span {
		width: 1px;
		display: inline-block;
		white-space: nowrap;
		overflow: hidden;
		opacity: 0.01;
		margin: 0;
	}
}
