/* Übersicht und Anmeldung im Feedback-Portal */
html { background: #fff; }
body { margin: 0; color: #111; font: 17px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; }
main { max-width: 860px; margin: 0 auto; padding: 40px 20px 60px; }
h1, h2 { font-family: Cambria, Caladea, Charter, Georgia, serif; line-height: 1.2; }
h1 { font-size: 32px; margin: 0 0 12px; }
h2 { font-size: 22px; margin: 32px 0 8px; padding-top: 12px; border-top: 1px solid #ccc; }
h3 { font-size: 17px; margin: 18px 0 6px; }
a { color: #1f4e96; }
form { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin: 18px 0; }
label { display: flex; flex-direction: column; gap: 4px; font-weight: 700; }
input { font-size: 17px; padding: 8px 10px; border: 1px solid #999; }
button { font-size: 17px; padding: 9px 18px; border: 0; background: #1f4e96; color: #fff; font-weight: 700; cursor: pointer; }
.fehler { font-weight: 700; }
.kacheln { list-style: none; padding: 0; margin: 24px 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.kachel { display: flex; flex-direction: column; gap: 4px; padding: 16px; background: #f2f2f2; color: #111; text-decoration: none; min-height: 130px; }
.kachel:hover { background: #e6e6e6; }
.kachel strong { font-size: 19px; line-height: 1.25; }
.kachel .ort, .kachel .zahl { font-size: 14px; }
.kachel .zahl { margin-top: auto; }
.neben { display: inline-block; margin-top: 6px; font-size: 15px; }
.liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.liste li { background: #f2f2f2; padding: 10px 14px; }
.liste p { margin: 0 0 4px; }
.wer { font-size: 14px; }
