/* V9.19 – übersichtliche Speisekarten für TSV-Fans und Admins */
.food-home-section{margin-top:20px;margin-bottom:22px}
.food-home-section.hidden{display:none!important}
.food-home-section .sectiontop{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.food-public-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.food-public-group{border:1px solid #e9d5db;border-radius:20px;background:#fff;min-width:0;padding:18px;box-shadow:0 8px 26px #48142209}
.food-group-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 15px;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid #e9dce0}
.food-group-heading strong{color:#a71634;font-size:1.18rem}
.food-group-heading span{font-size:.9rem;color:#63515a;font-weight:650}
.food-public-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eee9ed;min-width:0}
.food-public-item:last-child{border-bottom:0}
.food-public-item img{width:72px;height:72px;object-fit:cover;border-radius:12px;flex-shrink:0}
.food-public-item>span{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:700;font-size:1rem}
.food-public-item>strong{font-size:1rem;white-space:nowrap;color:#99122e}
.food-admin-editor{border:1px solid #e9d8df;border-radius:18px;padding:18px;background:#fffbfc;margin-top:20px;min-width:0}
.food-admin-title{margin-bottom:12px}.food-admin-title h3{margin:4px 0 8px}
.food-admin-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.food-offer-form{background:#fff;border:1px solid #eadce0;border-radius:16px;padding:16px}
.food-visible{display:flex;gap:10px;align-items:center;font-weight:700}
.food-admin-preview{max-height:160px;max-width:100%;border-radius:12px;object-fit:contain}
.food-admin-list{display:grid;gap:10px;margin-top:12px}
.food-admin-entry{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eadde3;border-radius:14px;padding:12px;min-width:0;flex-wrap:wrap}
.food-admin-entry img{width:76px;height:76px;flex:none;object-fit:cover;border-radius:10px}
.food-entry-copy{display:grid;gap:4px;min-width:150px;flex:1;overflow-wrap:anywhere}
.food-entry-copy small{color:#74636e}
.food-entry-copy strong{font-size:1rem}
.food-entry-actions{display:flex;gap:6px;flex-wrap:wrap}
.food-legacy{margin:5px 0 14px;padding:9px;border:1px solid #ece0e5;border-radius:10px}.food-legacy summary{cursor:pointer;font-size:.88rem;font-weight:650}
@media(max-width:650px){.food-public-groups{grid-template-columns:1fr}.food-public-group{padding:14px}.food-home-section .sectiontop .secondary{font-size:.85rem}.food-admin-editor{padding:12px}.food-offer-form{padding:12px}.food-entry-actions{width:100%}}
/* Die bestehende Sportheim-Spalte ist schmaler als die Startseite. */
#sportheimFoodOffers{grid-template-columns:1fr;margin-top:10px}
