.kwg-ingredients-block,.kwg-preparation-block{margin:32px auto;color:#664c39;font:16px/1.75 Arial,sans-serif}.kwg-ingredients-block{background:#fff7ef;border:1px solid #efddce;padding:25px 28px;border-radius:20px}.kwg-recipe-block-title{font:600 28px/1.3 Georgia,serif!important;color:#563b29;margin:0 0 16px!important;letter-spacing:-.4px}.kwg-ingredients-servings{font-size:13px;color:#a0795c;margin:-3px 0 18px}.kwg-ingredients-block .kwg-ingredients-items{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px}.kwg-ingredients-columns-2 .kwg-ingredients-items{grid-template-columns:repeat(2,minmax(0,1fr))}.kwg-ingredients-block .kwg-ingredients-row{padding:0!important;margin:0;border-bottom:1px solid #eddfd2;list-style:none}.kwg-ingredients-row label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:13px 0;min-height:46px}.kwg-ingredients-row input{flex:none;width:18px;height:18px;accent-color:#b77d59;margin:4px 0 0}.kwg-ingredient-name{min-width:0;overflow-wrap:anywhere;flex:1}.kwg-ingredient-amount{margin-left:auto;padding-left:12px;font-weight:650;white-space:normal;max-width:42%;overflow-wrap:anywhere;color:#936247}.kwg-ingredients-row input:checked~span{text-decoration:line-through;opacity:.6}.kwg-ingredients-block .kwg-ingredients-group{list-style:none;grid-column:1/-1;border:0;padding:0!important}.kwg-ingredients-group h3{font:650 18px/1.4 Arial,sans-serif!important;color:#926446;margin:20px 0 6px!important}.kwg-ingredients-group:first-child h3{margin-top:0!important}.kwg-preparation-block .kwg-preparation-items{list-style:none!important;counter-reset:kwg-rb-step;padding:0!important;margin:0!important}.kwg-preparation-items>li{position:relative;counter-increment:kwg-rb-step;padding:16px 0 20px 52px!important;border-bottom:1px solid #f0e0d3;margin:0;white-space:pre-line;overflow-wrap:anywhere}.kwg-preparation-items>li:before{content:counter(kwg-rb-step);position:absolute;left:0;top:19px;width:32px;height:32px;display:grid;place-items:center;background:linear-gradient(135deg,#ffb6ba,#ffdaab);border-radius:11px;color:#7b4d31;font-weight:700}.kwg-ingredients-block input:focus-visible{outline:2px solid #a65e40;outline-offset:3px}
@media(max-width:600px){.kwg-ingredients-block{padding:20px 17px;border-radius:17px}.kwg-recipe-block-title{font-size:25px!important}.kwg-ingredients-columns-2 .kwg-ingredients-items{grid-template-columns:1fr}.kwg-ingredients-row label{font-size:15px}.kwg-ingredient-amount{max-width:38%;padding-left:3px}.kwg-preparation-items>li{font-size:15px;padding-left:44px!important}}
@media print{.kwg-ingredients-row input{display:none}.kwg-ingredients-row input:checked~span{text-decoration:none;opacity:1}.kwg-ingredients-block{background:white;border:1px solid #ccc}.kwg-preparation-items>li{break-inside:avoid}}

.kwg-preparation-items>li.kwg-preparation-group{counter-increment:none;padding:22px 0 8px!important;border:0}.kwg-preparation-items>li.kwg-preparation-group:before{content:none}.kwg-preparation-group h3{margin:0!important;font:600 21px/1.4 Arial,sans-serif;color:#926446}.kwg-step-image{display:block;max-width:100%;height:auto;border-radius:14px;margin:18px 0 0;max-height:520px;object-fit:contain}
/* Wspólny wygląd z blokiem FAQ */
.kwg-ingredients-block,.kwg-preparation-block{margin:36px auto;color:#543d2d;font:16px/1.8 Arial,sans-serif;background:transparent;border:0;padding:0;border-radius:0}.kwg-recipe-block-title{font:600 29px/1.3 Georgia,serif!important;letter-spacing:-.5px;margin:0 0 22px!important;color:#4c3428}.kwg-ingredients-servings{color:#9a7a62}.kwg-ingredients-block .kwg-ingredients-items{gap:12px 14px}.kwg-ingredients-block .kwg-ingredients-row{border:1px solid #efdccb;border-radius:16px;background:#fffaf5;overflow:hidden}.kwg-ingredients-row label{padding:19px 22px;color:#65432d;font:650 16px/1.5 Arial,sans-serif}.kwg-ingredients-row input{accent-color:#be7756}.kwg-ingredient-amount{font-weight:400;color:#7b604d}.kwg-ingredients-group h3,.kwg-preparation-group h3{font:650 18px/1.5 Arial,sans-serif!important;color:#65432d}.kwg-preparation-items>li{padding:19px 22px 19px 66px!important;margin:12px 0;border:1px solid #efdccb;border-radius:16px;background:#fffaf5;color:#7b604d;font-size:15px;line-height:1.85}.kwg-preparation-items>li:before{left:20px;top:19px;width:30px;height:30px;background:#fff1e5;border:1px solid #f3dfce;border-radius:50%;color:#be7756;font-weight:650}.kwg-preparation-items>li.kwg-preparation-group{padding:12px 0 0!important;background:transparent;border-radius:0}.kwg-step-image{border-radius:12px;margin:16px 0 0;max-height:500px}.kwg-ingredients-block input:focus-visible{outline-color:#a5573d}
@media(max-width:600px){.kwg-ingredients-block,.kwg-preparation-block{margin:28px auto;padding:0}.kwg-recipe-block-title{font-size:25px!important}.kwg-ingredients-row label{font-size:15px;padding:17px}.kwg-preparation-items>li{font-size:14px;padding:17px 17px 17px 58px!important}.kwg-preparation-items>li:before{left:16px;top:17px}}
@media print{.kwg-ingredients-block .kwg-ingredients-row,.kwg-preparation-items>li{background:white;break-inside:avoid}}

.kwg-step-tip{margin:16px 0;padding:14px 17px;background:#fff1e5;border-left:3px solid #be7756;border-radius:0 12px 12px 0;color:#7b604d;font-size:14px;white-space:pre-line}.kwg-step-tip strong{color:#65432d}.kwg-step-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;white-space:normal}.kwg-step-gallery .kwg-step-image{width:100%;margin:0;align-self:start}.kwg-step-gallery:has(>img:only-child){grid-template-columns:1fr}@media(max-width:600px){.kwg-step-gallery{grid-template-columns:1fr}.kwg-step-tip{padding:12px}}
.kwg-recipe-info{margin:36px auto;color:#543d2d;font:16px/1.8 Arial,sans-serif}.kwg-recipe-info .kwg-recipe-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0}.kwg-recipe-info-item{padding:18px;border:1px solid #efdccb;border-radius:16px;background:#fffaf5;min-width:0;overflow-wrap:anywhere}.kwg-recipe-info dt{font:400 12px/1.6 Arial,sans-serif;color:#9a7a62;margin:0 0 6px}.kwg-recipe-info dd{font:650 16px/1.5 Arial,sans-serif;color:#65432d;margin:0}@media(max-width:900px){.kwg-recipe-info .kwg-recipe-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.kwg-recipe-info{margin:28px auto}.kwg-recipe-info-item{padding:14px}.kwg-recipe-info dd{font-size:15px}}@media(max-width:359px){.kwg-recipe-info .kwg-recipe-info-grid{grid-template-columns:1fr}}@media print{.kwg-recipe-info-item{background:white;break-inside:avoid}}
