/* Ergänzungen für beauftragte Funktionen. Das akzeptierte styles.css bleibt unverändert. */
footer>div{flex-wrap:wrap;justify-content:flex-end;row-gap:10px}
.feedback-form{max-width:760px;border:1px solid #dce4d5;border-radius:17px;background:#fcfdf8;padding:24px;display:grid;gap:20px}
.feedback-form label{display:grid;gap:8px;font-weight:600}
.feedback-form input,.feedback-form textarea,.feedback-form select{font:inherit;color:inherit;max-width:100%;border:1px solid #bdcdb5;border-radius:9px;background:#fff;padding:12px}
.feedback-form textarea{width:100%;resize:vertical}
.feedback-form .checkbox-label{display:flex;align-items:flex-start;font-size:.9rem;font-weight:400}
.feedback-form .checkbox-label input{margin-top:5px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal-copy{max-width:800px}.legal-copy h2{margin:30px 0 14px;font-size:1.35rem}.legal-copy p{margin-bottom:16px}
.blog-post{max-width:850px;margin:0 0 24px;padding:24px;background:#fcfdf8;border:1px solid #dce4d5;border-radius:17px}
.blog-post h2{margin:12px 0 18px}.blog-text{white-space:pre-line}
@media(max-width:640px){footer>div{justify-content:center}.feedback-form{padding:19px}}
