.mf-wrap{max-width:1120px;margin:0 auto;color:inherit;font-size:14px;line-height:1.45}
.mf-wrap *{box-sizing:border-box}
.mf-wrap a{color:#258a40;text-decoration:none}
.mf-wrap a:hover{text-decoration:underline}
.mf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-bottom:11px}
.mf-nav{display:flex;flex-wrap:wrap;gap:5px}
.mf-btn,.mf-wrap button.mf-btn{display:inline-block;padding:6px 10px;border:1px solid #277b3d;border-radius:5px;background:#277b3d;color:#fff!important;cursor:pointer;text-decoration:none;font:inherit;font-size:13px;font-weight:600;line-height:1.35}
.mf-btn:hover{background:#1b5d2e;text-decoration:none!important}
.mf-btn.alt{background:transparent;color:#26783c!important}
.mf-btn.danger{background:#963535;border-color:#963535}
.mf-btn.small{padding:4px 7px;font-size:12px}
.mf-card{border:1px solid #bac6ba;border-radius:7px;padding:9px;margin-bottom:8px;background:rgba(120,145,120,.045);overflow-wrap:anywhere}
.mf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}
.mf-card h3{margin:4px 0;font-size:16px}
.mf-thumb{width:100%;height:145px;object-fit:cover;border-radius:6px;background:#dbe4da}
.mf-empty{height:145px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#e2e9e2;color:#5a665a}
.mf-meta{font-size:12px;opacity:.8}
.mf-price{font-size:18px;font-weight:700;color:#278a43}
.mf-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;background:#d8e8da;color:#17552a;font-weight:600}
.mf-badge.warn{background:#fff0c7;color:#79530b}
.mf-badge.end{background:#eee;color:#555}
.mf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mf-field{margin-bottom:9px}
.mf-field label{display:block;font-weight:600;margin-bottom:3px}
.mf-field input,.mf-field select,.mf-field textarea{width:100%;max-width:100%;padding:7px;border:1px solid #aebbae;border-radius:5px;background:#fff;color:#222;font:inherit}
.mf-field textarea{min-height:115px;resize:vertical}
.mf-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:6px;margin:8px 0 13px}
.mf-filter input,.mf-filter select{width:100%;padding:7px;border:1px solid #aebbae;border-radius:5px;background:#fff;color:#222}
.mf-note{padding:9px;border-radius:5px;margin:8px 0;background:#e2f0e5;color:#215b30}
.mf-note.error{background:#f8e0e0;color:#842d2d}
.mf-note.warn{background:#fff1d2;color:#78520c}
.mf-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;align-items:center}
.mf-actions form{display:inline-block;margin:0}
.mf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;margin:9px 0}
.mf-gallery img{width:100%;height:160px;object-fit:contain;background:#e7eee7;border-radius:7px}
.mf-description{white-space:pre-wrap;overflow-wrap:anywhere}
.mf-table{width:100%;border-collapse:collapse}
.mf-table th,.mf-table td{padding:7px;border-bottom:1px solid #b8c6b8;text-align:left;vertical-align:top}
.mf-pagination{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}
.mf-check{display:flex;align-items:center;gap:7px}
.mf-check input{width:auto}
@media(max-width:680px){.mf-form-grid,.mf-filter{grid-template-columns:1fr}.mf-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.mf-thumb,.mf-empty{height:120px}.mf-table{display:block;overflow-x:auto}.mf-bar{align-items:flex-start}}

/* v0.1.2: Bestätigung der Flohmarkt-Regeln */
.mf-rules-accept{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:9px 0 12px;padding:9px;border:1px solid #bac6ba;border-radius:5px;background:rgba(120,145,120,.07)}
.mf-rules-accept input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#277b3d;cursor:pointer}
.mf-rules-accept label{font-weight:600;cursor:pointer}
.mf-rules-content h2{font-size:17px;margin:16px 0 6px}
.mf-rules-content ul{padding-left:22px}
.mf-rules-content li{margin-bottom:5px}

/* v0.1.3: Auf kleinen Displays kompakt, aber gut antippbar. */
@media(max-width:680px){.mf-btn,.mf-wrap button.mf-btn{min-height:36px}.mf-btn.small{min-height:34px}.mf-nav{gap:5px}.mf-grid{gap:8px}.mf-card{padding:8px}.mf-filter{gap:6px}}

/* v0.1.4: Nur den Einkaufswagen vor der Flohmarkt-Ueberschrift vergroessern. */
.mf-title-cart{display:inline-block;font-size:26px;line-height:1;vertical-align:-3px}
