body, html { margin: 5; padding: 0; font-family: Arial, sans-serif; background: #fff; color: #333; } header { background: #e30613; /* Thömus‑Rot */ color: #fff; padding: 1rem; } header nav ul { list-style: none; margin: 10; padding: 0; display: flex; gap: 1rem; } header nav a { color: #fff; text-decoration: none; } header nav a:hover { text-decoration: underline; } /* Hero */ .hero { position: relative; text-align: center; color: #fff; } .hero img { width: 100%; height: auto; display: block; object-fit: cover; } .hero .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); } .hero .content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 1rem 2rem; } .hero .content h2 { margin: 0 0 .5rem; font-size: 2rem; } .hero .content a { display: inline-block; margin-top: 1rem; padding: .75rem 1.5rem; background: #e30613; color: #fff; text-decoration: none; border-radius: 4px; font-weight: bold; } .hero .content a:hover { background: #c00311; } /* Tiles */ .tiles { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 1rem; padding: 2rem 1rem; } .tile { background: #fafafa; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; text-align: center; } .tile img { width: 100%; height: 150px; object-fit: cover; } .tile h3 { margin: .5rem 0; } .tile p { padding: 0 1rem 1rem; font-size: .9rem; color: #555; } .tile a { display: block; margin: 0 1rem 1rem; padding: .5rem; background: #e30613; color: #fff; text-decoration: none; border-radius: 3px; } .tile a:hover { background: #c00311; } /* styles.css (weiter unten ergänzen) */ form { max-width: 400px; margin: 2rem auto; /* zentriert und etwas Abstand oben/unten */ padding: 1rem 1.5rem; background: #fafafa; border: 1px solid #ddd; border-radius: 4px; } form label { display: block; margin-bottom: 0.5rem; font-weight: bold; } form input[type="email"] { width: 100%; padding: 0.5rem; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 1rem; margin-bottom: 1rem; } form button { background: #e30613; color: #fff; border: none; padding: 0.75rem 1.5rem; border-radius: 4px; cursor: pointer; font-size: 1rem; } form button:hover { background: #c00311; } /* styles.css – am Ende hinzufügen */ .message { margin-top: 1rem; padding: 0.75rem; border-radius: 4px; text-align: center; font-weight: bold; } .message.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .message.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }