/* ══════════════════════════════════════════════
   Pontem Pro — Ratgeber (Blog)
   Ported from the hi-fi handoff prototype. ALL rules scoped under .pp-rg so
   nothing leaks into the shared site header/footer. Drops the prototype's own
   nav/footer/screen chrome (we use the site's header.php/footer.php).
   ══════════════════════════════════════════════ */

.pp-rg {
  --teal:#004F5A; --teal-deep:#003740; --teal-soft:#DCF1F3;
  --terra:#D85E43; --terra-dark:#bf4e35; --terra-soft:#fdf0ec;
  --ochre:#B07A2E; --slate:#54737a;
  --bg:#f8fafa; --surface:#ffffff; --surface-alt:#f4f8f8;
  --hair:#e6eeef; --hair-2:#d7e3e4;
  --ink:#182628; --body:#2d4244; --muted:#6e8f92;
  --r-sm:8px; --r:12px; --r-lg:16px; --r-pill:999px;
  --sh-xs:0 1px 3px rgba(0,79,90,.06);
  --sh:0 2px 10px rgba(0,79,90,.07);
  --sh-md:0 8px 28px rgba(0,79,90,.10);
  --sh-lg:0 18px 48px rgba(0,79,90,.14);
  --sh-cta:0 8px 20px rgba(216,94,67,.28);
  --ease:cubic-bezier(.22,.61,.36,1);
  --t:240ms var(--ease);
  --maxw:1200px; /* match the site-wide .container so blog content aligns */
  --font:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;

  font-family:var(--font); background:var(--bg); color:var(--body);
  line-height:1.65; font-size:17px;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
.pp-rg img{display:block;max-width:100%}
.pp-rg a{color:inherit;text-decoration:none}
.pp-rg button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.pp-rg ::selection{background:var(--teal-soft);color:var(--teal-deep)}
.pp-rg *:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:5px}

.pp-rg .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ── Hub color tokens (set on a scope, read by chips/covers/accents) ── */
.pp-rg.h-arbeitslosigkeit,  .pp-rg .h-arbeitslosigkeit  {--c:var(--teal)}
.pp-rg.h-karrierewechsel,   .pp-rg .h-karrierewechsel   {--c:var(--terra)}
.pp-rg.h-berufe,            .pp-rg .h-berufe            {--c:var(--ochre)}
.pp-rg.h-bewerbung,         .pp-rg .h-bewerbung         {--c:var(--slate)}

/* ════════ TYPE ════════ */
.pp-rg .eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--terra);
}
.pp-rg .eyebrow::before{content:"";width:26px;height:1.5px;background:currentColor;border-radius:2px}
.pp-rg .eyebrow.on-c{color:var(--c)}

.pp-rg h1,.pp-rg h2,.pp-rg h3,.pp-rg h4{color:var(--teal);letter-spacing:-.02em;line-height:1.12;text-wrap:balance;font-weight:800}
.pp-rg .display{font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1;letter-spacing:-.035em}
.pp-rg .display em{font-style:italic;font-weight:500;color:var(--terra)}
.pp-rg .h-sec{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.pp-rg .h-sec em{font-style:italic;font-weight:500}
.pp-rg .lede{font-size:clamp(18px,1.7vw,21px);line-height:1.5;color:var(--body);max-width:56ch;font-weight:400;text-wrap:pretty}

/* ════════ BUTTONS / LINKS ════════ */
.pp-rg .btn{
  display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 26px;
  border-radius:var(--r-pill);font-size:15.5px;font-weight:600;letter-spacing:-.01em;
  transition:transform var(--t),background var(--t),box-shadow var(--t),color var(--t);
  white-space:nowrap;
}
.pp-rg .btn svg{width:17px;height:17px}
.pp-rg .btn-coral{background:var(--terra);color:#fff;box-shadow:var(--sh-cta)}
.pp-rg .btn-coral:hover{background:var(--terra-dark);transform:translateY(-2px)}
.pp-rg .btn-white{background:#fff;color:var(--teal)}
.pp-rg .btn-white:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.pp-rg .btn-outline{border:1.5px solid var(--hair-2);color:var(--teal);height:48px}
.pp-rg .btn-outline:hover{border-color:var(--teal);background:#fff;transform:translateY(-2px)}
.pp-rg .btn-ghost-w{border:1.5px solid rgba(255,255,255,.45);color:#fff;height:48px}
.pp-rg .btn-ghost-w:hover{background:rgba(255,255,255,.1);border-color:#fff}
.pp-rg .arrowlink{
  display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--teal);
  transition:color var(--t);
}
.pp-rg .arrowlink.on-c{color:var(--c)}
.pp-rg .arrowlink .ar{transition:transform var(--t);display:inline-flex}
.pp-rg .arrowlink:hover{color:var(--terra)}
.pp-rg .arrowlink:hover .ar{transform:translateX(5px)}

/* ════════ BREADCRUMB ════════ */
.pp-rg .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);font-weight:500}
.pp-rg .crumb a{transition:color var(--t)}
.pp-rg .crumb a:hover{color:var(--teal)}
.pp-rg .crumb .sep{opacity:.5}
.pp-rg .crumb .here{color:var(--teal);font-weight:600}

/* ════════ CHIP ════════ */
.pp-rg .chip{
  display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 13px;border-radius:var(--r-pill);
  font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;width:fit-content;flex:none;
  color:var(--c);background:color-mix(in srgb,var(--c) 13%,#fff);
}
.pp-rg .chip .dot{width:6px;height:6px;border-radius:50%;background:var(--c)}

/* ════════ ABSTRACT COVERS (geometric, bridge motifs) ════════ */
.pp-rg .cover{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;
  background:color-mix(in srgb,var(--c) 9%,#eef5f5)}
.pp-rg .cover .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pp-rg .cover.v1::before,.pp-rg .cover.v1::after,
.pp-rg .cover.v2::before,.pp-rg .cover.v2::after,
.pp-rg .cover.v3::before,.pp-rg .cover.v3::after,
.pp-rg .cover.v4::before,.pp-rg .cover.v4::after,
.pp-rg .cover.v5::before,.pp-rg .cover.v5::after{content:"";position:absolute;inset:0}
/* v1 — concentric bridge rings, lower-right */
.pp-rg .cover.v1::before{
  background:
    radial-gradient(circle at 80% 108%, transparent 0 30%, color-mix(in srgb,var(--c) 30%,transparent) 30% 31.5%, transparent 32%),
    radial-gradient(circle at 80% 108%, transparent 0 46%, color-mix(in srgb,var(--c) 22%,transparent) 46% 47.5%, transparent 48%),
    radial-gradient(circle at 80% 108%, transparent 0 62%, color-mix(in srgb,var(--c) 15%,transparent) 62% 63.5%, transparent 64%);
}
.pp-rg .cover.v1::after{background:radial-gradient(circle at 26% 34%, color-mix(in srgb,var(--c) 24%,transparent) 0 8%, transparent 8.5%)}
/* v2 — soft horizon + sun */
.pp-rg .cover.v2::before{background:linear-gradient(180deg, transparent 56%, color-mix(in srgb,var(--c) 16%,transparent) 56%)}
.pp-rg .cover.v2::after{background:
    radial-gradient(circle at 72% 50%, color-mix(in srgb,var(--c) 32%,transparent) 0 13%, transparent 13.5%),
    radial-gradient(circle at 72% 50%, transparent 0 24%, color-mix(in srgb,var(--c) 16%,transparent) 24% 25%, transparent 25.5%);}
/* v3 — stacked offset discs */
.pp-rg .cover.v3::before{background:
    radial-gradient(circle at 36% 60%, color-mix(in srgb,var(--c) 26%,transparent) 0 19%, transparent 19.5%),
    radial-gradient(circle at 62% 38%, color-mix(in srgb,var(--c) 16%,transparent) 0 24%, transparent 24.5%);}
.pp-rg .cover.v3::after{background:radial-gradient(circle at 62% 38%, transparent 0 33%, color-mix(in srgb,var(--c) 12%,transparent) 33% 34%, transparent 34.5%)}
/* v4 — dot field fading */
.pp-rg .cover.v4::before{
  background-image:radial-gradient(color-mix(in srgb,var(--c) 30%,transparent) 1.6px, transparent 2px);
  background-size:18px 18px;
  -webkit-mask-image:linear-gradient(125deg,#000,transparent 78%);
  mask-image:linear-gradient(125deg,#000,transparent 78%);
}
.pp-rg .cover.v4::after{background:radial-gradient(circle at 78% 26%, color-mix(in srgb,var(--c) 22%,transparent) 0 11%, transparent 11.5%)}
/* v5 — bridge arch (Pontem) */
.pp-rg .cover.v5::before{background:
    radial-gradient(120% 92% at 50% 124%, transparent 0 58%, color-mix(in srgb,var(--c) 24%,transparent) 58% 60%, transparent 60.5%);}
.pp-rg .cover.v5::after{background:
    radial-gradient(120% 92% at 50% 124%, transparent 0 40%, color-mix(in srgb,var(--c) 14%,transparent) 40% 42%, transparent 42.5%),
    radial-gradient(circle at 50% 28%, color-mix(in srgb,var(--c) 22%,transparent) 0 6%, transparent 6.5%);}
.pp-rg .cover .ct{position:absolute;left:14px;bottom:12px;font:600 11px/1 var(--font);letter-spacing:.04em;color:color-mix(in srgb,var(--c) 78%,#234);opacity:.66;text-transform:uppercase}

/* ════════ CARD ════════ */
.pp-rg .card{display:flex;flex-direction:column;gap:14px;background:transparent;transition:transform var(--t)}
.pp-rg .card .cover{box-shadow:var(--sh);transition:box-shadow var(--t),transform var(--t)}
.pp-rg .card h3{font-size:20px;font-weight:700;line-height:1.18;color:var(--teal);letter-spacing:-.02em;
  hyphens:auto;-webkit-hyphens:auto;transition:color var(--t)}
.pp-rg .card .excerpt{font-size:14.5px;line-height:1.55;color:var(--body);opacity:.9}
.pp-rg .card:hover{transform:translateY(-4px)}
.pp-rg .card:hover .cover{box-shadow:var(--sh-md)}
.pp-rg .card:hover h3{color:var(--terra)}

/* ════════ SECTION RHYTHM ════════ */
.pp-rg .sec{padding:clamp(48px,7vw,84px) 0}
.pp-rg .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}
.pp-rg .sec-head h2{font-size:clamp(23px,2.6vw,31px)}
.pp-rg .sec-head .accent{display:inline-flex;align-items:center;gap:11px}
.pp-rg .sec-head .tick{width:5px;height:30px;border-radius:3px;background:var(--c)}

/* ════════ RAIL (horizontal, swipeable) ════════ */
.pp-rg .rail-wrap{position:relative}
/* Card width is CAPPED (max 340px) so a rail with a single post shows a normal-size
   card instead of ballooning to full width. justify-content:start keeps a lone/few
   cards left-aligned. */
.pp-rg .rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,340px);justify-content:start;
  gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-bottom:6px;scrollbar-width:none}
.pp-rg .rail::-webkit-scrollbar{display:none}
.pp-rg .rail .card{scroll-snap-align:start}
.pp-rg .rail-btns{display:flex;gap:8px}
.pp-rg .rail-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--hair-2);display:flex;
  align-items:center;justify-content:center;color:var(--teal);background:#fff;transition:all var(--t)}
.pp-rg .rail-btn:hover{border-color:var(--teal);box-shadow:var(--sh)}
.pp-rg .rail-btn:disabled{opacity:.35;cursor:default;box-shadow:none;border-color:var(--hair)}
.pp-rg .rail-btn svg{width:18px;height:18px}

/* ════════ FEATURE ROW (magazine: 1 large + 2 stacked) ════════ */
.pp-rg .feature-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}
.pp-rg .feat-lead .cover{aspect-ratio:16/10}
.pp-rg .feat-lead h3{font-size:clamp(26px,2.8vw,34px);font-weight:800;line-height:1.08;letter-spacing:-.03em}
.pp-rg .feat-lead .excerpt{font-size:16px;max-width:50ch}
.pp-rg .feat-side{display:grid;grid-template-rows:repeat(3,1fr);gap:16px}
.pp-rg .feat-row{display:grid;grid-template-columns:172px 1fr;gap:18px;align-items:center}
/* Side cover fills the column width (172px) and the full row height. We drop
   aspect-ratio here: deriving width from a stretched (tall) height is what made
   the cover overflow its column and overlap the title. */
.pp-rg .feat-row .cover{aspect-ratio:1/1;width:172px;height:auto;min-height:0;align-self:center}
.pp-rg .feat-row > div{min-width:0;align-self:center}
.pp-rg .feat-row h3{font-size:18px}

/* ════════ CTA BAND ════════ */
.pp-rg .cta-band{background:var(--teal);color:#fff;border-radius:var(--r-lg);overflow:hidden;position:relative}
.pp-rg .cta-band::after{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle, rgba(220,241,243,.14), transparent 70%);pointer-events:none}
.pp-rg .cta-in{position:relative;padding:clamp(40px,5.5vw,68px) clamp(28px,5vw,72px);
  display:grid;grid-template-columns:1.4fr auto;gap:36px;align-items:center}
.pp-rg .cta-band h2{color:#fff;font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.pp-rg .cta-band h2 em{font-style:italic;font-weight:500;color:var(--teal-soft)}
.pp-rg .cta-band p{color:rgba(255,255,255,.82);font-size:17px;margin-top:14px;max-width:46ch}
.pp-rg .cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}

/* ════════ HERO (archive) ════════ */
.pp-rg .arc-hero{padding:clamp(40px,5vw,64px) 0 clamp(36px,4vw,52px)}
.pp-rg .arc-hero .display{margin-top:18px;max-width:15ch}
.pp-rg .arc-hero .lede{margin-top:22px}
.pp-rg .searchbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--hair);
  border-radius:var(--r-pill);padding:7px 7px 7px 20px;max-width:520px;margin-top:30px;box-shadow:var(--sh)}
.pp-rg .searchbar svg{width:19px;height:19px;color:var(--muted);flex:none}
.pp-rg .searchbar input{flex:1;border:none;outline:none;font:500 16px var(--font);color:var(--body);background:none}
.pp-rg .searchbar input::placeholder{color:var(--muted)}
.pp-rg .searchbar button{height:42px;padding:0 22px;border-radius:var(--r-pill);background:var(--terra);color:#fff;
  font-weight:600;font-size:14.5px;transition:background var(--t)}
.pp-rg .searchbar button:hover{background:var(--terra-dark)}
.pp-rg .hubchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pp-rg .hubchips a{font-size:13.5px}

/* ════════ HUB HERO (hub category page) ════════ */
.pp-rg .hub-hero{background:var(--c);color:#fff;border-radius:var(--r-lg);overflow:hidden;position:relative}
.pp-rg .hub-hero .cover-deco{position:absolute;inset:0;opacity:.6;
  background:
    radial-gradient(circle at 88% 122%, transparent 0 26%, rgba(255,255,255,.16) 26% 27.4%, transparent 28%),
    radial-gradient(circle at 88% 122%, transparent 0 40%, rgba(255,255,255,.11) 40% 41.4%, transparent 42%),
    radial-gradient(circle at 88% 122%, transparent 0 54%, rgba(255,255,255,.07) 54% 55.4%, transparent 56%);}
.pp-rg .hub-hero-in{position:relative;padding:clamp(40px,5vw,64px) clamp(28px,5vw,64px)}
.pp-rg .hub-hero .eyebrow{color:rgba(255,255,255,.9)}
.pp-rg .hub-hero .eyebrow::before{background:rgba(255,255,255,.7)}
.pp-rg .hub-hero h1{color:#fff;font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-.035em;margin-top:16px;max-width:16ch}
.pp-rg .hub-hero p{color:rgba(255,255,255,.85);font-size:clamp(16px,1.6vw,19px);margin-top:18px;max-width:54ch;line-height:1.55}
.pp-rg .hub-hero .hmeta{margin-top:24px;font-size:13.5px;color:rgba(255,255,255,.72);font-weight:600;letter-spacing:.03em}

/* grid of cards */
.pp-rg .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 30px}

/* pagination */
.pp-rg .pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:56px}
.pp-rg .pager a,.pp-rg .pager span{min-width:42px;height:42px;padding:0 12px;border-radius:var(--r);display:inline-flex;
  align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--body);
  border:1px solid var(--hair);background:#fff;transition:all var(--t)}
.pp-rg .pager a:hover{border-color:var(--teal);color:var(--teal)}
.pp-rg .pager .current{background:var(--teal);color:#fff;border-color:var(--teal)}
.pp-rg .pager .dots{border:none;background:none;color:var(--muted)}

/* ════════ ARTICLE ════════ */
.pp-rg .art-head{padding:clamp(28px,3.5vw,40px) 0 clamp(24px,3vw,32px)}
.pp-rg .art-head h1{font-size:clamp(28px,3.8vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:18px;max-width:none}
.pp-rg .art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;font-size:14px;color:var(--muted);font-weight:500}
.pp-rg .art-meta .by{display:flex;align-items:center;gap:10px;color:var(--body)}
.pp-rg .art-meta .av{width:34px;height:34px;border-radius:50%;background:var(--teal-soft);color:var(--teal);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.pp-rg .art-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--hair-2)}
/* Single-column article (WBS pattern): centered reading measure; hero image
   breaks out a little wider than the text. */
.pp-rg .art-col{max-width:688px;margin:0 auto}
/* Hero stays 21/9 (founder call, 2026-07-21 — the cinematic letterbox is the design).
   NOTE: featured images must therefore be authored at 21:9 (1840x789), NOT 16:9 —
   a 16:9 upload gets ~12% sliced off the top+bottom here and cuts heads off. */
.pp-rg .art-hero-img{margin:clamp(12px,2.5vw,24px) auto 0;border-radius:var(--r-lg);aspect-ratio:21/9;max-width:920px}
.pp-rg .pp-blog-article .wrap{padding-top:clamp(28px,4vw,48px);padding-bottom:0}

.pp-rg .prose{max-width:100%}
/* ── Article tables — styled + scroll-safe. Tables are auto-wrapped in .table-wrap
      by the_content filter in inc/blog.php; min-width forces a clean horizontal
      scroll inside the wrap on narrow screens instead of crushed columns. ── */
.pp-rg .prose .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;border:1px solid var(--hair-2);border-radius:var(--r);box-shadow:var(--sh-xs);background:var(--surface)}
.pp-rg .prose table{width:100%;min-width:660px;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0}
.pp-rg .prose th,.pp-rg .prose td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}
.pp-rg .prose thead th{background:var(--teal-soft);color:var(--teal-deep);font-weight:700;font-size:13.5px;letter-spacing:.01em;position:sticky;left:auto}
.pp-rg .prose thead th:first-child{border-top-left-radius:var(--r)}
.pp-rg .prose thead th:last-child{border-top-right-radius:var(--r)}
.pp-rg .prose tbody tr:last-child td{border-bottom:0}
.pp-rg .prose tbody tr:nth-child(even) td{background:var(--surface-alt)}
.pp-rg .prose td:first-child,.pp-rg .prose th:first-child{padding-left:16px}
@media (max-width:640px){
  .pp-rg .prose table{font-size:14px;min-width:560px}
  .pp-rg .prose th,.pp-rg .prose td{padding:10px 12px}
  /* subtle right-edge fade signals "scroll me" */
  .pp-rg .prose .table-wrap{position:relative;background:
    linear-gradient(to right, var(--surface) 30%, rgba(255,255,255,0)),
    linear-gradient(to left, var(--surface) 30%, rgba(255,255,255,0)) 100% 0,
    linear-gradient(to right, rgba(0,79,90,.10), rgba(0,79,90,0)),
    linear-gradient(to left, rgba(0,79,90,.10), rgba(0,79,90,0)) 100% 0;
    background-repeat:no-repeat;background-size:60px 100%,60px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}
  .pp-rg .prose table{background:transparent}
  .pp-rg .prose thead th{background:var(--teal-soft)}
}
/* ── Figures / data charts — reusable. Recreate official-source data as an on-brand,
      responsive CSS bar chart (never hotlink a copyrighted PNG). figcaption cites the
      source with a link. Honest axes: bars start at 0, no truncation. ── */
.pp-rg .prose .pp-figure{margin:30px 0;padding:22px 22px 16px;border:1px solid var(--hair-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-xs)}
.pp-rg .prose .pp-figure-title{display:block;font-size:15.5px;font-weight:700;color:var(--teal);margin:0 0 20px;line-height:1.4}
.pp-rg .prose .pp-barchart{display:flex;align-items:flex-end;gap:clamp(14px,7vw,64px);height:210px;padding:0 clamp(4px,3vw,18px);border-bottom:2px solid var(--hair-2)}
.pp-rg .prose .pp-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:9px}
.pp-rg .prose .pp-bar-col{width:min(76px,72%);background:var(--teal);border-radius:8px 8px 0 0}
.pp-rg .prose .pp-bar.is-peak .pp-bar-col{background:var(--terra)}
.pp-rg .prose .pp-bar-val{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap}
.pp-rg .prose .pp-barchart-x{display:flex;gap:clamp(14px,7vw,64px);padding:8px clamp(4px,3vw,18px) 0}
.pp-rg .prose .pp-barchart-x span{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--muted)}
.pp-rg .prose .pp-figure-src{display:block;font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}
.pp-rg .prose .pp-figure-src a{color:var(--teal);text-decoration:underline}
.pp-rg .prose .pp-figure p{font-size:15px;color:var(--body);margin:14px 0 0}
@media (max-width:640px){.pp-rg .prose .pp-barchart{height:180px}.pp-rg .prose .pp-bar-val{font-size:13px}}
.pp-rg .prose p{font-size:19px;line-height:1.82;color:var(--body);margin:0 0 26px}
.pp-rg .prose p+p{margin-top:-2px}
/* first line of a section leads with a slightly stronger colour so the eye
   catches where each block begins after the extra white-space */
.pp-rg .prose h2+p,.pp-rg .prose h3+p{color:var(--ink)}
.pp-rg .prose p>strong:first-child{color:var(--ink)}
.pp-rg .prose .intro{font-size:21px;line-height:1.62;color:var(--ink);font-weight:500;margin-bottom:34px}
.pp-rg .prose h2{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.025em;color:var(--teal);
  margin:56px 0 18px;scroll-margin-top:88px}
.pp-rg .prose h3{font-size:20px;font-weight:700;color:var(--teal);margin:36px 0 12px}
.pp-rg .prose a:not(.btn){color:var(--terra);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;
  text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--terra) 40%,transparent);transition:all var(--t)}
.pp-rg .prose a:not(.btn):hover{text-decoration-color:var(--terra)}
.pp-rg .prose ul{margin:0 0 28px;padding:0;list-style:none}
.pp-rg .prose ul li{position:relative;padding-left:28px;margin-bottom:14px;font-size:18px;line-height:1.68;color:var(--body)}
.pp-rg .prose ul li::before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;border-radius:50%;
  border:2px solid var(--teal)}
.pp-rg .prose ol{margin:0 0 28px;padding-left:1.3em}
.pp-rg .prose ol li{margin-bottom:14px;font-size:18px;line-height:1.68}

/* Pull-quote / key statement — a short terracotta rule over a large line.
   Not a side-stripe: horizontal accent above, full-width statement below. */
.pp-rg .prose .pp-pull{margin:40px 0;padding-top:22px;position:relative;
  font-size:clamp(21px,2.6vw,27px);line-height:1.4;font-weight:600;letter-spacing:-.015em;color:var(--teal-deep)}
.pp-rg .prose .pp-pull::before{content:"";position:absolute;top:0;left:0;width:46px;height:3px;border-radius:2px;background:var(--terra)}
.pp-rg .prose .pp-pull cite{display:block;margin-top:12px;font-size:15px;font-weight:600;font-style:normal;color:var(--muted)}

/* Kurz & knapp summary box (WBS "Das Wichtigste in Kürze" layout: lightbulb
   icon + larger heading + dot bullets, in Pontem Pro colours). */
.pp-rg .tldr{background:var(--teal-soft);border-radius:var(--r-lg);padding:clamp(24px,3vw,30px) clamp(24px,3vw,32px);margin:8px 0 34px}
.pp-rg .tldr .ttl{display:flex;align-items:center;gap:11px;font-size:clamp(1.15rem,1.9vw,1.31rem);font-weight:700;
  letter-spacing:-.01em;text-transform:none;color:var(--teal);margin-bottom:14px}
.pp-rg .tldr .ttl svg{width:26px;height:26px;flex:none}
.pp-rg .tldr ul{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.pp-rg .tldr li{position:relative;padding-left:24px;font-size:16px;line-height:1.55;color:var(--teal-deep);font-weight:500}
.pp-rg .tldr li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--teal)}

/* numbered steps */
.pp-rg .steps{counter-reset:s;display:grid;gap:16px;margin:8px 0 34px}
.pp-rg .step{display:grid;grid-template-columns:46px 1fr;column-gap:18px;row-gap:4px;align-items:start;
  background:#fff;border:1px solid var(--hair);border-radius:var(--r);padding:22px 24px;transition:box-shadow var(--t)}
.pp-rg .step:hover{box-shadow:var(--sh)}
.pp-rg .step::before{counter-increment:s;content:counter(s);grid-column:1;grid-row:1 / span 2;
  width:40px;height:40px;border-radius:50%;
  background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}
.pp-rg .step h4{grid-column:2;grid-row:1;font-size:18px;font-weight:700;color:var(--teal);margin-bottom:5px}
.pp-rg .step p{grid-column:2;grid-row:2;font-size:16px;line-height:1.55;color:var(--body);margin:0}

/* FAQ uses the SITE-STANDARD accordion (.faq-list/.faq-item/.faq-q/.faq-a +
   .faq-chevron), styled globally in custom.css and toggled by main.js. We add
   only a small top margin within the article; no .pp-rg overrides so the blog
   FAQ matches the rest of the site exactly. */
.pp-rg .faq-list{margin-top:8px}

/* Inline table of contents — sits at the top of the single-column article
   (WBS "Inhalt" pattern), not a sticky sidebar. Scroll-spy highlights the
   current section as you read. */
.pp-rg .toc{background:#F3FAF9;border:1px solid color-mix(in srgb,var(--teal) 10%,transparent);border-radius:var(--r-lg);padding:clamp(26px,3vw,32px) clamp(22px,3vw,28px);margin:0 0 clamp(28px,4vw,40px)}
.pp-rg .toc .ttl{display:flex;align-items:center;gap:12px;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.01em;color:var(--teal);margin-bottom:16px;text-transform:none}
.pp-rg .toc .ttl svg{width:28px;height:28px;flex:none;color:var(--teal)}
.pp-rg .toc ol{list-style:none;display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding:0}
.pp-rg .toc a{display:flex;align-items:center;gap:12px;padding:6px 6px;border-radius:var(--r-sm);font-size:16px;line-height:1.35;
  color:var(--teal);font-weight:500;transition:color var(--t),background var(--t)}
.pp-rg .toc a .tn{flex:none;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;display:inline-flex;
  align-items:center;justify-content:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.pp-rg .toc a:hover{color:var(--terra)}
.pp-rg .toc a.active{font-weight:700}

.pp-rg .related{padding-top:clamp(40px,5vw,64px)}

/* ════════ RESPONSIVE ════════ */
@media(max-width:960px){
  .pp-rg .feature-grid{grid-template-columns:1fr;gap:34px}
  /* stacked layout: side cards flow; switch square from height- to width-based */
  .pp-rg .feat-side{grid-template-rows:none}
  .pp-rg .feat-row{grid-template-columns:150px 1fr}
  .pp-rg .feat-row .cover{height:auto;width:150px;max-height:none}
  .pp-rg .card-grid{grid-template-columns:repeat(2,1fr)}
  .pp-rg .cta-in{grid-template-columns:1fr;gap:24px}
  .pp-rg .cta-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .pp-rg{font-size:16px}
  .pp-rg .wrap{padding:0 16px}
  .pp-rg .card-grid{grid-template-columns:1fr;gap:30px}
  .pp-rg .feat-row{grid-template-columns:104px 1fr;gap:14px}
  .pp-rg .feat-row .cover{width:104px}
  .pp-rg .rail{grid-auto-columns:78%}
  .pp-rg .sec-head{align-items:flex-start;flex-direction:column;gap:14px}
  .pp-rg .searchbar{padding:6px 6px 6px 16px}
  .pp-rg .searchbar button{padding:0 16px}
  .pp-rg .art-hero-img{aspect-ratio:16/10}
  .pp-rg .prose p{font-size:16.5px}
  .pp-rg .prose .intro{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  .pp-rg *{transition-duration:.01ms !important;scroll-behavior:auto !important}
}
