/* macheifach – «Mein Profil» (Mitgliederbereich). Palette wie die Website. */
.mf-mitglied{--mf-creme:#F6F0E6;--mf-band:#EFE4D3;--mf-akzent:#B5533C;--mf-akzent-dunkel:#8E3F2C;--mf-tinte:#2B2622;--mf-grau:#5C5148;--mf-linie:#D9C9B0;
  color:var(--mf-tinte);max-width:760px;margin-inline:auto;overflow-wrap:anywhere}
.mf-mitglied h1{font-family:Cardo,Georgia,serif;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.2;margin:0 0 4px}
.mf-mitglied h2{font-family:Cardo,Georgia,serif;font-size:1.5rem;margin:0 0 6px}
.mf-kopfzeile{margin:0 0 16px}
.mf-profilname{margin:0;font-size:1.05rem}
.mf-info{background:var(--mf-band);border-radius:12px;padding:14px 16px;margin:0 0 20px}
.mf-info p{margin:0 0 6px}.mf-info p:last-child{margin:0}
.mf-notiz{background:#fff;border-radius:8px;padding:8px 10px}
.mf-warnung{border-left:4px solid var(--mf-akzent);padding-left:10px}
.mf-form{border:0;margin:0;padding:0;min-width:0}
.mf-form[disabled]{opacity:.65}
.mf-bereich{background:#fff;border:1px solid var(--mf-linie);border-radius:14px;padding:18px 16px;margin:0 0 18px}
.mf-intro{margin:0 0 14px;color:var(--mf-grau)}
.mf-feld{margin:0 0 14px}
.mf-feld label,.mf-kategorien legend{display:block;font-weight:600;margin:0 0 4px}
.mf-feld small{display:block;color:var(--mf-grau);margin-top:4px;line-height:1.4}
.mf-feld input[type=text],.mf-feld input[type=url],.mf-feld textarea,.mf-feld select{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #C9B79C;border-radius:8px;background:#fff;font:inherit;color:inherit}
.mf-feld textarea{min-height:90px}
.mf-feld input[type=file]{font:inherit;max-width:100%}
.mf-feld input:focus,.mf-feld textarea:focus,.mf-feld select:focus{outline:3px solid var(--mf-akzent);outline-offset:1px;border-color:var(--mf-akzent)}
.mf-portraet img{width:88px;height:88px;border-radius:50%;object-fit:cover;display:block;margin:0 0 10px}
.mf-galerie-liste{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:14px}
.mf-bild{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--mf-linie);border-radius:12px;background:var(--mf-creme)}
.mf-bild>img{width:110px;height:110px;object-fit:cover;border-radius:8px}
.mf-bild--start{border-color:var(--mf-akzent)}
.mf-start,.mf-neu{margin:0 0 8px;font-size:.9rem;font-weight:600}
.mf-start{color:var(--mf-akzent-dunkel)}
.mf-werk{margin:0 0 10px}.mf-werk summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.mf-bild-knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mf-kategorien{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.mf-check{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:400}
.mf-check input{width:20px;height:20px;accent-color:var(--mf-akzent)}
.mf-link-liste{list-style:none;margin:0 0 10px;padding:0}
.mf-link-liste li{border-bottom:1px solid var(--mf-linie);padding:0 0 12px;margin:0 0 12px}
.mf-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1.5px solid var(--mf-tinte);border-radius:999px;background:#fff;color:var(--mf-tinte);font:inherit;font-weight:600;cursor:pointer}
.mf-knopf--klein{min-height:44px;padding:0 14px;font-size:.95rem}
.mf-knopf--haupt{background:var(--mf-akzent);border-color:var(--mf-akzent);color:#fff}
.mf-knopf--haupt:hover{background:var(--mf-akzent-dunkel)}
.mf-knopf:focus-visible{outline:3px solid var(--mf-akzent);outline-offset:2px}
.mf-knopf[disabled]{opacity:.45;cursor:not-allowed}
.mf-aktionen{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--mf-creme);border-top:1px solid var(--mf-linie);padding:8px 0 calc(10px + env(safe-area-inset-bottom))}
.mf-aktionen .mf-knopf{flex:1 1 auto;padding:0 12px;min-height:46px;white-space:nowrap;overflow-wrap:normal}
.mf-status{flex:1 1 100%;margin:0;min-height:1.4em;font-size:.95rem;color:var(--mf-grau)}
.mf-status--ok{color:#2F6B3A;font-weight:600}.mf-status--fehler{color:#9B2C1F;font-weight:600}.mf-status--hinweis{color:var(--mf-akzent-dunkel)}
.mf-abmelden{max-width:760px;margin:16px auto}
.mf-login form p{margin:0 0 12px}.mf-login input[type=text],.mf-login input[type=password]{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #C9B79C;border-radius:8px;font:inherit}
.mf-login input[type=submit]{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--mf-akzent);color:#fff;font:inherit;font-weight:600;cursor:pointer}
@media (max-width:480px){.mf-bild{grid-template-columns:minmax(0,1fr)}.mf-bild>img{width:100%;height:auto;max-height:260px}.mf-aktionen .mf-knopf{font-size:.95rem}}
.mf-bereich h3{margin:18px 0 8px}
.mf-wb-liste{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:14px}
.mf-wb-liste:empty{display:none}
.mf-wb{padding:12px;border:1px solid var(--mf-linie);border-radius:12px;background:var(--mf-creme)}
.mf-wb-anzahl{margin:0 0 10px;font-size:.95rem;color:var(--mf-grau)}
.mf-feld input[type=email],.mf-feld input[type=password]{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #C9B79C;border-radius:8px;background:#fff;color:var(--mf-tinte);font:inherit}
.mf-passwort{position:relative;display:block}
.mf-passwort input{padding-right:96px!important}
.mf-zeigen{position:absolute;top:0;right:0;min-height:46px;min-width:88px;padding:0 12px;border:0;background:none;color:var(--mf-akzent-dunkel);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}
.mf-zeigen:focus-visible{outline:3px solid var(--mf-akzent);outline-offset:-3px;border-radius:8px}
.mf-meldung{margin:0 0 16px;padding:10px 14px;background:var(--mf-band);border-radius:8px}
.mf-konto-form .mf-check{margin:0 0 12px}
.mf-konto .mf-bereich h2{margin-bottom:12px}
.mf-mitglied a.mf-knopf{color:var(--mf-tinte);text-decoration:none}
.mf-profilwahl{margin:6px 0 0;font-size:.95rem}
.mf-kontolinks{max-width:760px;margin:16px auto;display:flex;flex-wrap:wrap;gap:8px 20px}
.mf-kontolinks a{display:inline-flex;align-items:center;min-height:44px}
.mf-datenschutz{font-size:.9rem;color:var(--mf-grau);margin:0 0 16px}
