/* Compact editorial price list, aligned with the services section. */
#cennik .head{align-items:start;margin-bottom:26px}
#cennik .head p{max-width:39ch;color:#55524d}
.price-list{border-top:1px solid #cbc6bd}
.price-row{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.8fr) 125px;gap:32px;align-items:start;padding:23px 0;border-bottom:1px solid #cbc6bd}
.price-heading :is(h2,h3){font-family:var(--display);font-variation-settings:'wdth' 105,'wght' 720;font-size:24px;letter-spacing:-.03em;line-height:1.15;margin:0}
.price-intro{font-size:13px;line-height:1.6;color:#625d56;margin:9px 0 0;max-width:32ch}
.price-content{min-width:0}
.price-lines{margin:0}
.price-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:11px 0;border-bottom:1px solid #ded9d1;align-items:start}
.price-line:first-child{padding-top:0}
.price-line:last-child{border-bottom:0}
.price-line dt{font-size:15px;font-weight:600;line-height:1.4}
.price-line dt small{display:block;font-size:12px;font-weight:400;line-height:1.55;color:#625d56;margin-top:3px;max-width:55ch}
.price-line dd{margin:0;text-align:right;font-family:var(--display);font-size:21px;font-variation-settings:'wght' 650;letter-spacing:-.025em;white-space:nowrap;line-height:1.2;font-variant-numeric:tabular-nums}
.price-line dd small{display:block;font-family:var(--body);font-size:11px;letter-spacing:0;font-weight:400;color:#625d56;margin-top:3px}
.price-line dd.price-quote{font:600 13px var(--body);letter-spacing:0;line-height:1.7}
.price-details{margin:2px 0 0}
.price-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:10px 0;min-height:44px;font-size:12px;font-weight:600;color:#49443e}
.price-details summary::-webkit-details-marker{display:none}
.price-details summary::after{content:"";width:6px;height:6px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);translate:0 -2px}
.price-details[open] summary::after{transform:rotate(225deg);translate:0 2px}
.price-details p,.price-details li{font-size:13px;line-height:1.65;color:#55504a}
.price-details p{margin:0 0 12px;max-width:72ch}
.price-deliverables{padding-left:18px;margin:0 0 14px}
.price-deliverables li+li{margin-top:6px}
.price-deliverables strong{margin-right:5px}
#cennik .price-cta{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;padding:0 0 7px;border-bottom:1px solid #aaa59c;color:#252422;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}
.price-cta svg{width:15px;height:15px;flex-shrink:0;transition:translate .2s}
#cennik .price-cta:hover svg{translate:2px -2px}
#cennik a:focus-visible,#cennik summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.price-footer{display:flex;justify-content:space-between;gap:32px;margin-top:20px}
.price-footer p{font-size:11px;line-height:1.7;color:#625d56;max-width:72ch;margin:0}
@media(max-width:1000px){.price-row{grid-template-columns:minmax(140px,.8fr) minmax(0,1.8fr);gap:12px 28px}.price-row>.price-cta{grid-column:1;grid-row:2;justify-self:start;min-width:115px}.price-content{grid-column:2;grid-row:1/3}.price-heading :is(h2,h3){font-size:22px}}
@media(max-width:600px){
 .price-row{grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:21px 0}.price-heading{grid-column:1;grid-row:1}.price-heading :is(h2,h3){font-size:21px}.price-intro{display:none}.price-row>.price-cta{grid-column:2;grid-row:1;min-width:0;min-height:44px;margin-top:-8px;font-size:12px;border:0}.price-content{grid-column:1/-1;grid-row:2}.price-line{gap:14px;padding:10px 0}.price-line dt{font-size:14px}.price-line dd{font-size:20px}.price-footer{display:block}.price-footer p+p{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){#cennik .price-cta,.price-cta svg{transition:none}}

.price-flex-note{font-size:13px;line-height:1.6;color:#625d56;max-width:65ch;margin:4px 0 2px}
