/* Bestellseite FreeMe: im Stil der FreeMe-Seiten (Farben aus freeme-basis.css). */
.fmb{background:var(--fm-soft);font-family:var(--fm-font-body),system-ui,sans-serif;color:var(--fm-text)}
.fmb-wrap{max-width:760px;margin:0 auto;padding:56px 20px 72px}
.fmb-eyebrow{font-family:var(--fm-font-heading),sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fm-teal-dark);margin:0 0 12px}
.fmb-h1{font-family:var(--fm-font-heading),sans-serif;font-weight:600;font-size:clamp(32px,5vw,48px);line-height:1.1;color:var(--fm-navy);margin:0 0 16px}
.fmb-h1::after{content:"";display:block;width:96px;height:4px;border-radius:2px;background:var(--fm-orange);margin-top:20px}
.fmb-lead{font-size:18px;line-height:1.6;margin:0 0 32px}
.fmb-form{display:grid;gap:20px;background:var(--fm-white);border:1px solid var(--fm-line);border-radius:20px;padding:28px}
.fmb-feld{display:grid;gap:6px;font-family:var(--fm-font-heading),sans-serif;font-weight:500;font-size:14px;color:var(--fm-navy);border:0;margin:0;padding:0;min-width:0}
.fmb-feld legend{margin-bottom:6px}
.fmb-feld input,.fmb-feld select{font:400 16px var(--fm-font-body),system-ui,sans-serif;color:var(--fm-navy);border:1px solid var(--fm-line);border-radius:10px;padding:11px 12px;background:#fff;width:100%;box-sizing:border-box}
.fmb-feld input:focus,.fmb-feld select:focus{outline:2px solid var(--fm-teal);outline-offset:1px}
.fmb-zwei{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}
.fmb-zwei[hidden]{display:none}
.fmb-dauern{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
.fmb-dauer{position:relative;cursor:pointer}
.fmb-dauer input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fmb-dauer span{display:grid;gap:2px;border:1px solid var(--fm-line);border-radius:14px;padding:14px;background:#fff;height:100%;box-sizing:border-box}
.fmb-dauer b{font-family:var(--fm-font-heading),sans-serif;font-size:16px;color:var(--fm-navy)}
.fmb-dauer small{font:400 13px var(--fm-font-body),sans-serif;color:var(--fm-text)}
.fmb-dauer em{font-style:normal;font-family:var(--fm-font-heading),sans-serif;font-weight:600;font-size:20px;color:var(--fm-teal-dark);margin-top:6px}
.fmb-dauer input:checked+span{border-color:var(--fm-teal-dark);box-shadow:0 0 0 2px var(--fm-teal-dark)}
.fmb-dauer input:focus-visible+span{outline:2px solid var(--fm-orange);outline-offset:2px}
.fmb-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}
.fmb-check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--fm-teal-dark)}
.fmb-check a{color:var(--fm-teal-dark);text-decoration:underline}
.fmb-hinweis{font-size:14px;line-height:1.5;margin:-8px 0 0;color:var(--fm-text)}
.fmb-knopf{display:inline-flex;justify-content:center;align-items:center;font:600 16px var(--fm-font-heading),sans-serif;color:#fff;background:var(--fm-teal-dark);border:0;border-radius:999px;padding:16px 32px;cursor:pointer;text-decoration:none}
.fmb-knopf:hover{background:var(--fm-navy)}
.fmb-honig{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fmb-meldung{border-radius:12px;padding:12px 16px;margin:0 0 20px;font-size:15px}
.fmb-meldung--fehler{background:#fdecea;border:1px solid #f5c2bd;color:#8a1f13}
