/* ==========================================================================
   13 – 404-SEITE (Seite nicht gefunden)
   ========================================================================== */

.err-hero { background: var(--gray-lt); border-bottom: 1px solid var(--line); padding: clamp(56px, 9vw, 96px) 40px; text-align: center; }
.err-hero-inner { max-width: 620px; margin: 0 auto; }
.err-hero .eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
.err-hero .eyebrow::before { content: ''; width: 20px; height: 2px; background: var(--blue); }
.err-hero h1 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 700; color: var(--black); margin-bottom: 16px; }
.err-lead { font-size: 16px; line-height: 1.7; color: var(--gray); margin-bottom: 32px; }

.err-suche { display: flex; gap: 10px; max-width: 420px; margin: 0 auto 24px; }
.err-suche input[type="search"] { flex: 1; min-width: 0; padding: 13px 18px; border: 1px solid var(--line); border-radius: 999px; font: inherit; font-size: 14px; color: var(--black); background: var(--white); }
.err-suche input[type="search"]:focus { outline: none; border-color: var(--blue); }
.err-suche button { padding: 13px 24px; border: none; border-radius: 999px; background: var(--blue); color: var(--white); font-size: 14px; font-weight: 700; cursor: pointer; }
.err-suche button:hover { background: var(--blue-dk); }

.err-start-btn { display: inline-block; }

.err-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.err-links-gruppe h2 { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 16px; }
.err-links-gruppe ul { list-style: none; }
.err-links-gruppe li { margin-bottom: 10px; }
.err-links-gruppe a { font-size: 14px; color: var(--gray); text-decoration: none; }
.err-links-gruppe a:hover { color: var(--blue); text-decoration: underline; }

@media (max-width: 720px) {
	.err-links { grid-template-columns: 1fr; gap: 28px; }
	.err-suche { flex-direction: column; border-radius: 14px; }
}
