/* German resource overview: existing materials, compact editorial rhythm. */
.pv-resources__hero { padding:24px 0 38px; background:var(--pv-warm); border-bottom:1px solid var(--pv-line); }
.pv-resources__hero .pv-article-crumbs { margin-bottom:28px; }
.pv-resources__intro { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:64px; align-items:center; }
.pv-resources .pv-label { margin-bottom:12px; font-size:11px; }
.pv-resources h1 { max-width:800px; font-size:clamp(30px,3.2vw,44px); line-height:1.15; hyphens:auto; overflow-wrap:anywhere; }
.pv-resources__lead { max-width:700px; margin-top:18px!important; font-size:17px; line-height:1.65; color:var(--ink-soft); }
.pv-resources__knowledge { padding-left:28px; border-left:1px solid var(--pv-line); }
.pv-resources__knowledge a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:10px 0; border-bottom:1px solid var(--pv-line); color:var(--navy); font-size:15px; line-height:1.4; }
.pv-resources__knowledge svg, .pv-resources__cta svg { width:18px; height:18px; flex:0 0 18px; color:var(--teal); }
.pv-resources__knowledge a:hover, .pv-resources__knowledge a:focus-visible { color:var(--teal); }
.pv-resources__materials { padding:38px 0 44px; }
.pv-resources__section-head { margin-bottom:24px; }
.pv-resources__section-head h2 { font-size:clamp(26px,2.4vw,32px); text-wrap:initial; }
.pv-resources__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pv-resources__card { display:flex; flex-direction:column; gap:16px; min-width:0; padding:24px; border:1px solid var(--pv-line); border-top:2px solid var(--teal); border-radius:4px; color:var(--ink); background:#fff; transition:border-color .15s ease,background .15s ease; }
.pv-resources__card:hover, .pv-resources__card:focus-visible { border-color:var(--teal); background:var(--pv-warm); }
.pv-resources__card:focus-visible, .pv-resources__knowledge a:focus-visible, .pv-resources__bridge a:focus-visible { outline:2px solid var(--teal); outline-offset:4px; }
.pv-resources__card-head { display:flex; align-items:center; gap:12px; }
.pv-resources__number { flex-shrink:0; color:var(--teal); font:600 12px/1.5 var(--font-mono); }
.pv-resources__persona { color:var(--ink-soft); font-size:12px; line-height:1.5; }
.pv-resources__card h3 { font-size:23px; line-height:1.25; overflow-wrap:anywhere; }
.pv-resources__card > p { margin:0; font-size:15px; line-height:1.65; }
.pv-resources__cta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid var(--pv-line); color:var(--teal); font-size:14px; font-weight:600; line-height:1.5; }
.pv-resources__bridge { padding:32px 0; border-top:1px solid var(--pv-line); background:var(--pv-warm); }
.pv-resources__bridge > .pv-wrap { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.pv-resources__bridge h2 { margin-bottom:12px; font-size:25px; text-wrap:initial; }
.pv-resources__bridge p:not(.pv-label) { max-width:740px; font-size:15px; color:var(--ink-soft); }
.pv-resources__bridge a { flex-shrink:0; font-size:15px; }
@media (max-width:1000px) {
  .pv-resources__intro { grid-template-columns:minmax(0,1fr); gap:24px; }
  .pv-resources__knowledge { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; padding:0; border-left:0; }
  .pv-resources__knowledge .pv-label { width:100%; margin-bottom:0; }
  .pv-resources__knowledge a { min-height:44px; border-bottom:0; }
  .pv-resources__grid { gap:16px; }
  .pv-resources__card { padding:20px; }
  .pv-resources__card h3 { font-size:21px; }
  .pv-resources__bridge > .pv-wrap { align-items:flex-start; flex-direction:column; gap:18px; }
}
@media (max-width:700px) {
  .pv-resources__hero { padding:20px 0 28px; }
  .pv-resources__hero .pv-article-crumbs { margin-bottom:24px; }
  .pv-resources h1 { font-size:32px; }
  .pv-resources__knowledge { display:block; }
  .pv-resources__knowledge a { border-bottom:1px solid var(--pv-line); }
  .pv-resources__materials { padding:28px 0 32px; }
  .pv-resources__section-head h2 { font-size:27px; }
  .pv-resources__grid { grid-template-columns:minmax(0,1fr); }
  .pv-resources__card { gap:14px; }
}
@media (prefers-reduced-motion:reduce) { .pv-resources__card { transition:none; } }
