/* shared additions on top of pw.css (operator 2026-10-13, footer-link pages) */
body.ws-mod .wsm .pw .pw-prev{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
body.ws-mod .wsm .pw .pw-prev a{height:100%}
body.ws-mod .wsm .pw .pw-cardgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.ws-mod .wsm .pw .pw-cardgrid>li{margin:0;padding:0}
body.ws-mod .wsm .pw .pw-cardgrid>li::before,body.ws-mod .wsm .pw .pw-cardgrid>li::marker{content:none}
body.ws-mod .wsm .pw .pw-card{height:100%;background:#e3ebf7;border:1px solid #c3d0e6;border-radius:12px;padding:26px 28px}
body.ws-mod .wsm .pw .pw-card h2,body.ws-mod .wsm .pw .pw-card h3{font-family:'Barlow Semi Condensed',var(--f-display,sans-serif);font-size:1.7rem;line-height:1.15;margin:0 0 12px;color:#0b1f3a}
body.ws-mod .wsm .pw .pw-card p{margin:0}
body.ws-mod .wsm .pw .pw-card .num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#680000;color:#fff;font-family:'Barlow Semi Condensed',var(--f-display,sans-serif);font-weight:700;font-size:1.3rem;margin:0 0 12px}
body.ws-mod .wsm .pw .pw-callout{margin:36px 0 0;width:100%;background:#fff6d6;border:2px solid #680000;border-radius:12px;padding:26px 32px}
body.ws-mod .wsm .pw .pw-callout p{margin:0;font-size:1.3rem;line-height:1.5;font-weight:600;color:#0b1f3a}
body.ws-mod .wsm .pw .pw-one{grid-template-columns:1fr}
body.ws-mod .wsm .pw .pw-one .pw-rcard{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
body.ws-mod .wsm .pw .pw-one .pw-rcard>a{display:block;position:relative;min-height:300px}
body.ws-mod .wsm .pw .pw-one .pw-rcard img{position:absolute;inset:0;height:100%;object-fit:contain;background:#fff}
body.ws-mod .wsm .pw .pw-one .pw-rbody{justify-content:center}
body.ws-mod .wsm .pw .pw-one .pw-rbody .more{margin-top:12px}
@media (max-width:1023px){
 body.ws-mod .wsm .pw .pw-cardgrid{grid-template-columns:1fr}
 body.ws-mod .wsm .pw .pw-one .pw-rcard{grid-template-columns:1fr}
 body.ws-mod .wsm .pw .pw-one .pw-rcard>a{min-height:0;height:240px}
 body.ws-mod .wsm .pw .pw-callout{padding:20px}
}
/* we-do-web-design page */
body.ws-mod .wsm .pw .wd-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;align-items:stretch;margin:0 0 44px}
body.ws-mod .wsm .pw .wd-hero{margin:0;position:relative;border-radius:12px;overflow:hidden;min-height:300px}
body.ws-mod .wsm .pw .wd-top .wd-hero img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;display:block;margin:0}
body.ws-mod .wsm .pw .wd-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ws-mod .wsm .pw .wd-checks>li{margin:0;padding:0}
body.ws-mod .wsm .pw .wd-checks>li::before,body.ws-mod .wsm .pw .wd-checks>li::marker{content:none}
body.ws-mod .wsm .pw .wd-chk{height:100%;display:flex;gap:12px;align-items:center;background:#e3ebf7;border:1px solid #c3d0e6;border-radius:12px;padding:14px 16px;font-weight:600;line-height:1.3;color:#0b1f3a}
body.ws-mod .wsm .pw .wd-chk svg{flex:none;width:28px;height:28px;border-radius:50%;background:#17703d;padding:3px}
body.ws-mod .wsm .pw .wd-stats{margin-top:28px}
body.ws-mod .wsm .pw .wd-pi{font-size:1.2rem;margin:0 0 24px;max-width:none}
body.ws-mod .wsm .pw .wd-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
body.ws-mod .wsm .pw .wd-steps>li{margin:0;padding:0;flex:0 0 calc((100% - 60px)/4);display:flex}
body.ws-mod .wsm .pw .wd-steps>li::before,body.ws-mod .wsm .pw .wd-steps>li::marker{content:none}
body.ws-mod .wsm .pw .wd-step{width:100%;padding:22px 22px}
body.ws-mod .wsm .pw .wd-step h3{font-size:1.5rem}
body.ws-mod .wsm .pw .wd-step p{font-size:1.02rem;line-height:1.55}
body.ws-mod .wsm .pw .wd-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
body.ws-mod .wsm .pw .wd-info{overflow:visible}
body.ws-mod .wsm .pw .wd-ico svg{width:46px;height:46px;fill:#680000;margin:0 0 10px}
body.ws-mod .wsm .pw .wd-info h3 button{font:inherit;color:#680000}
body.ws-mod .wsm .pw .wd-cart{margin:52px 0 0}
@media (max-width:1100px){body.ws-mod .wsm .pw .wd-steps>li{flex-basis:calc((100% - 40px)/3)}}
@media (max-width:1023px){
 body.ws-mod .wsm .pw .wd-top{grid-template-columns:1fr}
 body.ws-mod .wsm .pw .wd-hero{min-height:0;height:300px}
 body.ws-mod .wsm .pw .wd-checks{grid-template-columns:1fr}
 body.ws-mod .wsm .pw .wd-steps>li{flex-basis:calc((100% - 20px)/2)}
 body.ws-mod .wsm .pw .wd-two{grid-template-columns:1fr}
}
@media (max-width:640px){body.ws-mod .wsm .pw .wd-steps>li{flex-basis:100%}}
