/*
 Theme Name: Twenty Eleven Child
 Template: twentyeleven
 Version: 1.0
 Text Domain: twentyeleven-child
*/

/* =========================================================
   404 – Seite nicht gefunden
   ========================================================= */

.error404 .custom-404 {
	border: 0;
}

.error404-inner {
	max-width: 760px;
	margin: 70px auto 90px;
	padding: 0 30px;
	text-align: center;
}

/* Handschriftliche 404 */
.error404-code {
	margin-bottom: 15px;
	color: #849F68;
	font-family: "Caveat", cursive;
	font-size: 8rem;
	font-weight: 400;
	line-height: 1;
}

/* Hauptüberschrift */
.error404-inner .entry-title {
	margin: 0 0 25px;
	color: #607846;
	font-family: "Lato", sans-serif;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: normal;
}

/* Fließtext */
.error404-text {
	max-width: 620px;
	margin: 0 auto 16px;
	color: #444;
	font-family: "Lato", sans-serif;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.7;
}

/* Button zur Startseite */
.error404-button {
	display: inline-block;
	margin-top: 25px;
	padding: 12px 28px;
	background: #607846;
	color: #fff !important;
	font-family: "Lato", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 4px;
	transition: background-color 0.2s ease;
}

.error404-button:hover,
.error404-button:focus {
	background: #849F68;
	color: #fff !important;
	text-decoration: none;
}

/* Smartphone */
@media (max-width: 600px) {
	.error404-inner {
		margin: 45px auto 60px;
		padding: 0 20px;
	}

	.error404-code {
		font-size: 6rem;
	}

	.error404-inner .entry-title {
		font-size: 1.7rem;
	}

	.error404-text {
		font-size: 1rem;
	}
}