/* Editorial components for the food-waste guide only. */
.blog-post-food-waste .food-story-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;counter-reset:food-steps;padding:0;margin:24px 0 32px}
.blog-post-food-waste .food-story-steps>li{counter-increment:food-steps;padding:20px;border:1px solid #d5e3d9;border-radius:16px;background:#f0f6ef;margin:0;min-width:0}
.blog-post-food-waste .food-story-steps>li::before{content:"0" counter(food-steps);display:block;color:#34694e;font-size:14px;font-weight:800;letter-spacing:.08em;margin-bottom:12px}
.blog-post-food-waste .food-story-steps p{font-size:15px;line-height:1.6;margin:10px 0 0}
.blog-post-food-waste .food-story-steps h3{margin:0;font-size:19px}
.blog-post-food-waste .food-story-ideas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.blog-post-food-waste .food-story-idea{min-width:0;padding:22px;border:1px solid #dce5de;border-radius:16px;background:#fff;box-shadow:0 3px 15px #104a3210}
.blog-post-food-waste .food-story-idea h3{margin:0 0 12px;font-size:19px;line-height:1.35}
.blog-post-food-waste .food-story-idea p{margin:0 0 12px;font-size:15px;line-height:1.7}
.blog-post-food-waste .food-story-idea p:last-child{margin-bottom:0}
.blog-post-food-waste .food-story-safety{border:1px solid #e4d5ac;border-left:4px solid #a36d14;border-radius:14px;background:#fffaf0;padding:24px;margin:28px 0}
.blog-post-food-waste .food-story-safety h3{margin-top:0;font-size:20px}
.blog-post-food-waste .food-story-safety p:last-child{margin-bottom:0}
.blog-post-food-waste .food-story-checklist{padding:24px;border:1px solid #bfd3c2;border-radius:16px;background:#edf5ec;margin:28px 0}
.blog-post-food-waste .food-story-checklist ul{list-style:none;padding:0;margin:0}
.blog-post-food-waste .food-story-checklist li{padding:12px 0 12px 32px;border-bottom:1px solid #d1dfd0;position:relative;break-inside:avoid}
.blog-post-food-waste .food-story-checklist li::before{content:"✓";position:absolute;left:2px;top:12px;color:#075037;font-weight:800}
.blog-post-food-waste .food-story-checklist li:last-child{border:0}
.blog-post-food-waste .food-story-checklist h2{margin-top:0}
.blog-post-food-waste .blog-content{overflow-wrap:anywhere}
.blog-post-food-waste .blog-content table :is(th,td){text-align:left;white-space:normal}
.blog-post-food-waste .blog-content table th:first-child{width:25%}
@media(max-width:600px){.blog-post-food-waste .blog-table-wrap{overflow:visible;border:0;background:transparent}.blog-post-food-waste .blog-content table,.blog-post-food-waste .blog-content tbody{display:block}.blog-post-food-waste .blog-content thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.blog-post-food-waste .blog-content tbody tr{display:block;border:1px solid #cfddcf;border-radius:12px;margin-bottom:14px;overflow:hidden;background:#fff}.blog-post-food-waste .blog-content tbody :is(th,td){display:block;width:auto!important;text-align:left;padding:12px 16px}.blog-post-food-waste .blog-content tbody td:nth-child(2)::before{content:"Dotyczy: ";font-weight:700}}
@media(max-width:620px){.blog-post-food-waste .food-story-steps,.blog-post-food-waste .food-story-ideas{grid-template-columns:minmax(0,1fr)}.blog-post-food-waste .food-story-steps>li{padding:18px}.blog-post-food-waste .food-story-idea,.blog-post-food-waste .food-story-safety,.blog-post-food-waste .food-story-checklist{padding:18px}.blog-post-food-waste .food-story-steps>li::before{margin-bottom:6px}}
@media print{.blog-post-food-waste .food-story-steps,.blog-post-food-waste .food-story-ideas{display:block}.blog-post-food-waste .food-story-idea,.blog-post-food-waste .food-story-steps>li{break-inside:avoid;margin-bottom:10px;box-shadow:none}.blog-post-food-waste .food-story-checklist,.blog-post-food-waste .food-story-safety{background:#fff;break-inside:avoid}}
