/* PHYSIOPARK MG · Ergotherapie · 0.1.0 · 2026-11-01. Haus-Tokens, keine Webfonts. */
.pp-ergo-page { color:var(--ppw-text,#111827);font-family:var(--ppw-font,sans-serif);background:linear-gradient(180deg,var(--ppw-bg-alt,#f6fafa),var(--ppw-surface-alt,#eef4f5));padding:clamp(24px,4vw,56px) 16px; }
.pp-ergo-page *, .pp-ergo-page *::before, .pp-ergo-page *::after { box-sizing:border-box; }
.pp-ergo-container { max-width:var(--ppw-container,1240px);margin-inline:auto; }
.pp-ergo-hero, .pp-ergo-contact { background:var(--ppw-surface,#fff);border:1px solid var(--ppw-border,#d4e1e3);border-radius:var(--ppw-radius,4px);padding:clamp(24px,5vw,64px);box-shadow:var(--ppw-shadow-sm,0 4px 12px rgba(7,24,28,.06)); }
.pp-ergo-hero { max-width:100%; }
.pp-ergo-page h1, .pp-ergo-page h2, .pp-ergo-page h3 { color:var(--ppw-heading,#0c2731);font-family:var(--ppw-font-head,var(--ppw-font,sans-serif));text-wrap:balance;overflow-wrap:anywhere; }
.pp-ergo-page h1 { font-size:var(--ppw-h1,clamp(2rem,5vw,3.25rem));line-height:1.12;letter-spacing:-.025em;margin:0 0 24px; }
.pp-ergo-page h2 { font-size:var(--ppw-h2,clamp(1.6rem,4vw,2.4rem));line-height:1.2;margin:0 0 20px; }
.pp-ergo-page h3 { font-size:var(--ppw-h3,1.35rem);line-height:1.3;margin:0 0 12px; }
.pp-ergo-page p { font-size:var(--ppw-body,1rem);line-height:var(--ppw-lh-body,1.65);margin:0 0 16px;max-width:76ch; }
.pp-ergo-page .pp-ergo-eyebrow { color:var(--ppw-brand,#0f5c63);font-size:.8rem;letter-spacing:.12em;font-weight:600;text-transform:uppercase;margin-bottom:16px; }
.pp-ergo-page .pp-ergo-lead { font-size:clamp(1.08rem,1rem + .4vw,1.25rem);color:var(--ppw-muted,#4a6168); }
.pp-ergo-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0; }
.pp-ergo-page .pp-btn { white-space:normal;max-width:100%;text-align:center; }
.pp-ergo-page .pp-ergo-gkv { background:var(--ppw-brand-soft,#e3eff0);border-left:3px solid var(--ppw-brand,#0f5c63);padding:16px 20px;margin:28px 0 0; }
.pp-ergo-section { margin-top:clamp(40px,6vw,72px);scroll-margin-top:150px; }
.pp-ergo-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px; }
.pp-ergo-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pp-ergo-card { min-width:0;padding:clamp(20px,3vw,30px);background:var(--ppw-surface,#fff);border:1px solid var(--ppw-border,#d4e1e3);border-radius:var(--ppw-radius,4px); }
.pp-ergo-card p:last-child { margin-bottom:0; }
.pp-ergo-contact a { overflow-wrap:anywhere; }
@media (max-width:900px) { .pp-ergo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .pp-ergo-grid, .pp-ergo-grid--two { grid-template-columns:1fr; } .pp-ergo-actions { align-items:stretch; } .pp-ergo-actions .pp-btn { width:100%; } }
