/* Zusätzliche Styles für Kontakt/Über uns/Bewertungen */
.alert { padding: .8rem 1rem; border-radius: 10px; margin:.8rem 0; }
.alert.success { background:#e7f8ed; color:#14532d; }
.alert.error { background:#fdecec; color:#7f1d1d; }

.contact-form { background:#fff; padding:1rem; border-radius:14px; box-shadow:0 8px 24px rgba(0,0,0,0.07); display:grid; gap:.8rem; margin:1rem 0 2rem; }
.contact-form input, .contact-form textarea { border:1px solid #e5e7eb; border-radius:10px; background:#fafafa; padding:.6rem; font-size:1rem; }
.contact-form .grid-2 { display:grid; gap:.8rem; grid-template-columns:1fr 1fr; }
.hidden-field { display:none !important; }
.form-note { color:#6b7280; font-size:.9rem; }
.btn { display:inline-block; border:none; border-radius:10px; padding:.7rem 1rem; background:#0d3b66; color:#fff; font-weight:600; text-decoration:none; cursor:pointer; box-shadow:0 6px 16px rgba(13,59,102,0.25); }
.btn:hover { filter:brightness(1.1); }

.about, .testimonials { margin-top:2rem; background:#f8fafc; padding:1.2rem; border-radius:1rem; box-shadow:0 1px 4px rgba(0,0,0,.05); }
.testimonial-grid { display:grid; gap:1rem; }
.testimonial-grid blockquote { background:#fff; padding:1rem; border-radius:.75rem; box-shadow:0 1px 3px rgba(0,0,0,.05); font-style:italic; }

@media (max-width: 700px) { .contact-form .grid-2 { grid-template-columns:1fr; } }
