/* Profi-Widgets 1.1 – Publishing-Bausteine */
.pw-pricing{display:grid;gap:18px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));align-items:stretch}
@media(max-width:900px){.pw-pricing{grid-template-columns:1fr}}
.pw-plan{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:calc(var(--radius) + 6px);padding:26px}
.pw-plan.hi{border-color:var(--c-primary);box-shadow:0 24px 60px -30px var(--c-primary);background:linear-gradient(160deg,color-mix(in srgb,var(--c-primary) 14%,var(--c-surface)),var(--c-surface) 55%)}
.pw-tag{position:absolute;top:-12px;right:20px;background:var(--c-primary);color:var(--c-on-primary);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:20px}
.pw-plan h3{margin:0;font-size:1.2rem}.pw-price b{font-size:2.4rem;line-height:1}.pw-price small{color:var(--c-muted);margin-left:6px}
.pw-plan ul{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}
.pw-plan li{padding-left:26px;position:relative}.pw-plan li::before{position:absolute;left:0;font-weight:800}
.pw-plan li.yes::before{content:"✓";color:var(--c-primary)}.pw-plan li.no{color:var(--c-muted);text-decoration:line-through;opacity:.7}.pw-plan li.no::before{content:"–"}
.pw-plan .btn{justify-content:center}
.pw-compare{width:100%;border-collapse:collapse;background:var(--c-surface);border-radius:var(--radius);overflow:hidden}
.pw-compare th,.pw-compare td{padding:12px 16px;border-bottom:1px solid var(--c-border);text-align:center}
.pw-compare tbody th{text-align:left;font-weight:600}.pw-compare thead th{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.pw-compare .hi{background:color-mix(in srgb,var(--c-primary) 9%,transparent)}.pw-compare thead .hi{color:var(--c-primary)}
.pw-yes{color:var(--c-primary);font-weight:900}.pw-no{color:var(--c-muted)}
.pw-timeline{list-style:none;margin:0;padding:0 0 0 6px;position:relative}
.pw-timeline::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;background:var(--c-border)}
.pw-timeline li{display:flex;gap:18px;padding-bottom:24px;position:relative}
.pw-dot{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-bg);border:2px solid var(--c-border);font-size:13px;font-weight:900;z-index:1}
.pw-timeline .st-done .pw-dot{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}
.pw-timeline .st-current .pw-dot{border-color:var(--c-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--c-primary) 25%,transparent)}
.pw-timeline small{color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.pw-timeline small b{color:var(--c-primary)}
.pw-timeline h3{margin:2px 0 4px}.pw-timeline p{margin:0;color:var(--c-muted)}
.pw-rows{display:flex;flex-direction:column;gap:50px}
.pw-row{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.pw-row.rev .pw-row-img{order:2}
.pw-row-img{aspect-ratio:16/10;border-radius:calc(var(--radius) + 6px);overflow:hidden;background:var(--c-surface2);border:1px solid var(--c-border);display:grid;place-items:center}
.pw-row-img img{width:100%;height:100%;object-fit:cover}.pw-noimg{font-size:48px;opacity:.4}
.pw-row-text small{color:var(--c-primary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.pw-row-text h3{font-size:1.6rem;margin:6px 0 8px}.pw-row-text p{color:var(--c-muted);font-size:1.05rem;margin:0}
@media(max-width:820px){.pw-row{grid-template-columns:1fr;gap:16px}.pw-row.rev .pw-row-img{order:0}}
.pw-cf{background:var(--c-surface);border:1px solid var(--c-border);border-radius:calc(var(--radius) + 6px);padding:24px;display:flex;flex-direction:column;gap:16px}
.pw-cf h3{margin:0}.pw-cf-bar{height:14px;border-radius:10px;background:var(--c-surface2);overflow:hidden}
.pw-cf-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--c-primary),color-mix(in srgb,var(--c-primary) 60%,#fff));border-radius:10px}
.pw-cf-stats{display:flex;gap:30px;flex-wrap:wrap}.pw-cf-stats b{display:block;font-size:1.6rem}.pw-cf-stats small{color:var(--c-muted)}.pw-cf .btn{align-self:flex-start}
.pw-stores{display:flex;flex-wrap:wrap;gap:12px}.pw-stores.ta-center{justify-content:center}.pw-stores.ta-right{justify-content:flex-end}
.pw-store{display:flex;flex-direction:column;padding:10px 20px;border-radius:12px;background:#000;border:1px solid #ffffff33;color:#fff;min-width:170px;line-height:1.25;transition:.2s}
.pw-store:hover{border-color:var(--c-primary);color:#fff;transform:translateY(-2px)}.pw-store small{font-size:11px;opacity:.75}.pw-store b{font-size:1.1rem}

/* 1.2.0: Business-Bausteine */
.pw-team,.pw-services{display:grid;gap:18px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
@media(max-width:900px){.pw-team,.pw-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pw-team,.pw-services{grid-template-columns:1fr}}
.pw-person{background:var(--c-surface);border:1px solid var(--c-border);border-radius:calc(var(--radius) + 6px);padding:24px;text-align:center}
.pw-person img,.pw-initial{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:grid;place-items:center;font-size:36px;font-weight:800;background:color-mix(in srgb,var(--c-primary) 15%,var(--c-surface2));color:var(--c-primary)}
.pw-person h3{margin:0}.pw-person small{color:var(--c-primary);font-weight:700}.pw-person p{color:var(--c-muted);font-size:.95rem}
.pw-contact{display:flex;flex-direction:column;gap:4px;font-size:.9rem;margin-top:10px}
.pw-service{display:flex;flex-direction:column;gap:6px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:calc(var(--radius) + 6px);padding:24px;color:var(--c-text);transition:.2s}
a.pw-service:hover{border-color:var(--c-primary);transform:translateY(-3px);color:var(--c-text)}
.pw-sico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:24px;background:color-mix(in srgb,var(--c-primary) 14%,transparent)}
.pw-service h3{margin:8px 0 0}.pw-service p{margin:0;color:var(--c-muted);flex:1}.pw-sprice{color:var(--c-primary);margin-top:6px}
