/* M1: Anfrage an Sunfield Studio – schlicht, erbt Schrift und Farben der Seite */
.sf-anfrage{margin:1rem 0 0;border:1px solid currentColor;border-radius:12px;padding:.75rem 1rem;max-width:44rem}
.sf-anfrage>summary{cursor:pointer;font-weight:600}
.sf-anfrage form{display:grid;gap:.6rem;margin-top:.75rem}
.sf-anfrage label{display:grid;gap:.25rem;font-size:.95rem}
.sf-anfrage fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.sf-anfrage legend{font-size:.95rem;margin-bottom:.25rem;width:100%}
.sf-anfrage fieldset label{display:flex;gap:.4rem;align-items:center}
.sf-anfrage input:not([type=radio]),.sf-anfrage select,.sf-anfrage textarea{font:inherit;width:100%;box-sizing:border-box;padding:.5rem .6rem;border:1px solid #8a8f98;border-radius:8px;background:#fff;color:#1d2330}
.sf-anfrage .sf-knoepfe{display:flex;flex-wrap:wrap;gap:.5rem}
.sf-anfrage button{font:inherit;cursor:pointer;padding:.55rem 1rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit}
.sf-anfrage button[type=submit]{font-weight:600}
.sf-anfrage pre{white-space:pre-wrap;word-break:break-word;font-size:.85rem;max-height:16rem;overflow:auto;border:1px dashed #8a8f98;border-radius:8px;padding:.5rem}
.sf-anfrage small,.sf-anfrage .sf-status{font-size:.85rem}
