.food-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px}.food-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font:12px/1.3 Avenir,Arial,sans-serif;color:#63431c;background:#f1e6cc}.food-badge svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.food-vegan{color:#33683c;background:#e4eedf}.food-poisson{color:#235d7a;background:#e1eef4}.food-viande{color:#923e36;background:#f4e3de}.food-lait{color:#415e83;background:#e6ebf6}.food-oeufs{color:#865817;background:#f8edcf}.food-noix{color:#765036;background:#eee3d8}.food-sesame{color:#705326;background:#eee8d5}.food-note{font:12px/1.6 Avenir,Arial,sans-serif;color:#796d60;max-width:75ch}.food-filter{display:flex;align-items:center;gap:24px;margin:18px 0}.food-filter label{font-size:14px;min-width:230px}.food-filter select{display:block;width:100%;padding:10px;margin-top:8px;min-height:44px;font-size:16px;background:#faf8f2;border:1px solid #ded8cb;border-radius:6px}.portion-controls{flex-wrap:wrap;gap:10px!important}.portion-controls button{min-width:40px;min-height:40px}.portion-controls output{font-size:17px;font-weight:600;min-width:22px;text-align:center}.ingredient-list b{font-weight:inherit}.card>.food-badges{margin:8px 0 0}.card .food-badge{font-size:11px}.portion-unit{font-size:12px}@media(max-width:620px){.food-filter{display:block}.food-filter label{display:block}.food-badge{font-size:11px}.portion-controls button{min-width:40px;min-height:40px}.food-badges{margin:10px 0 14px}}
.portion-help{font-size:11px;color:#796d60;line-height:1.5;margin-top:8px}.portion-help summary{cursor:pointer;min-height:32px;padding:6px 0}.portion-help p{margin:6px 0 10px}.food-filter select:focus-visible{outline:2px solid #b83e2d;outline-offset:3px}

.food-crustaces{color:#ae4c35;background:#f9e3d8}
