.wpcf7-spinner{position:absolute;margin-left:0!important;margin-top:0!important}.staedte-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;margin-bottom:30px}.stadt-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:transform .2s ease}.stadt-card:hover{transform:translateY(-5px)}.stadt-card h3{margin:0 0 10px;color:#333;font-size:1.2rem}.stadt-card .bundesland{color:#666;font-weight:700;margin-bottom:5px}.stadt-card .einwohner{font-size:.9rem;color:#888;margin-bottom:15px}.stadt-button{display:inline-block;background-color:#c8223f;color:#fff!important;padding:8px 15px;border-radius:4px;text-decoration:none;font-size:.9rem}.staedte-pagination{text-align:center;margin-top:20px;margin-bottom:20px}.staedte-pagination a,.staedte-pagination span{padding:8px 12px;margin:0 4px;border:1px solid #ddd;text-decoration:none;color:#333}.staedte-pagination .current{background-color:#c8223f;color:#fff;border-color:#c8223f}@media (max-width:992px){.staedte-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.staedte-grid{grid-template-columns:1fr}}