/* Unsere Partner (partner.tpl), Redesign vom 07.11.2026. Ergänzt vnx-site.css: Partnerliste mit Logo, Text und Links. */
.p-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.p-item{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--h-line)}
.p-logo{flex:0 0 72px;width:72px;height:72px;border:1px solid var(--h-line);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--h-card);font:700 26px/1 var(--vnx-font);color:var(--vnx-text-muted)}
.p-logo img{width:100%;height:100%;object-fit:contain;padding:6px;display:block}
.p-body h2{font-size:19px;line-height:1.3;font-weight:700}
.p-body p{margin-top:6px;color:var(--vnx-text-secondary);font-size:15px}
.p-links{display:flex;flex-wrap:wrap;gap:6px 16px}
.p-links a{font-size:14px}
@media (max-width:767px){.p-list{grid-template-columns:1fr}.p-logo{flex-basis:56px;width:56px;height:56px}}

/* Hero-Unterseiten (Mockup 6f, von Tim freigegeben 08.11.2026): kompakter Hero aus vx-hero.css mit den
   Partner-Logos als Wand. Ohne Kennzahlen-Zeile, daher unten eigene Luft. Farben aus den Variablen von vx-hero.css. */
section.vx-hero.vx-hero--kompakt.vx-ohne-figline{padding-bottom:36px!important}
.vx-pw{margin:0;padding:18px}
.vx-pw ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.vx-pw li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--vx-card-ln);border-radius:10px;background:var(--vx-bg)}
.vx-pw img,.vx-pw i{flex:0 0 44px;width:44px;height:44px;border-radius:8px;object-fit:cover}
.vx-pw i{display:flex;align-items:center;justify-content:center;background:var(--vx-ln);font:700 18px/1 var(--vnx-font);font-style:normal;color:var(--vx-fg)}
.vx-pw span{min-width:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--vx-fg);overflow-wrap:anywhere}
@media (max-width:900px){
 section.vx-hero.vx-hero--kompakt.vx-ohne-figline{padding-bottom:24px!important}
 .vx-pw{padding:16px}
 .vx-pw ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vx-pw li{padding:8px}
 .vx-pw img,.vx-pw i{flex-basis:36px;width:36px;height:36px}
 .vx-pw span{font-size:13px}
}
