/* A2D Partnerentdeckung: feature-scoped layout, shared design tokens. */
[data-a2d-partners]{min-width:0;scroll-margin-top:100px}
.partners-intro{max-width:70ch;color:var(--a2d-text-2);line-height:1.65}
.partners-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--a2d-s3,12px);margin:var(--a2d-s5,20px) 0}
.partners-toolbar label{display:grid;gap:8px;flex:1 1 200px;color:var(--a2d-text-1);font-weight:650;min-width:0}
.partners-toolbar input,.partners-toolbar select{width:100%;min-width:0;max-width:100%;font-size:16px;min-height:48px;color:var(--a2d-text-1);background:var(--a2d-surface-1);border:1px solid var(--a2d-border);border-radius:var(--a2d-r2,14px);padding:10px 12px;font-family:inherit}
body.a2d-public [data-a2d-partners] :is(.btn,button),body.a2d-hub [data-a2d-partners] :is(.btn,button),body.a2d-hub [data-partner-status] a{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere;display:inline-flex;align-items:center;justify-content:center}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:var(--a2d-s4,16px)}
.partner-entry{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:var(--a2d-s6,24px);border:1px solid var(--a2d-border);border-radius:var(--a2d-r3,18px);background:var(--a2d-surface-1);min-width:0}
.partner-entry h3{margin:0;font-size:1.35rem;line-height:1.3;color:var(--a2d-text-1);overflow-wrap:anywhere}
.partner-topic{color:var(--a2d-text-2);font-size:.9rem;font-weight:650}
.partner-description{margin:0;color:var(--a2d-text-2);white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere;flex:1}
.partner-checked{margin:0;font-size:.85rem;color:var(--a2d-text-2);line-height:1.5}
.partners-empty{padding:clamp(20px,4vw,36px);border:1px dashed var(--a2d-border);border-radius:var(--a2d-r3,18px);background:var(--a2d-surface-1)}
.partners-empty h3{margin:0 0 10px;font-size:1.4rem}.partners-empty p{max-width:65ch;line-height:1.65;color:var(--a2d-text-2)}
.partners-notice{min-height:1.5em;color:var(--a2d-text-2);line-height:1.6;overflow-wrap:anywhere;margin:12px 0}.partners-notice[data-state=error]{color:var(--a2d-danger)}
.partners-pager{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.partner-status-detail{display:grid;gap:10px;line-height:1.6;padding:16px 0;color:var(--a2d-text-2)}
.partner-status-detail strong{color:var(--a2d-text-1)}.partner-status-detail p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.partner-guide{padding:clamp(20px,4vw,36px);border-top:1px solid var(--a2d-border);margin-top:32px;scroll-margin-top:100px}.partner-guide p{max-width:70ch;line-height:1.65}
.partner-hub-link{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}
.partners-own{border-top:1px solid var(--a2d-border);padding-top:24px;margin-top:24px}
[data-a2d-partners] :focus-visible,[data-partner-status] :focus-visible{outline:3px solid var(--a2d-focus,var(--a2d-brand-500));outline-offset:3px}

body.a2d-hub [data-a2d-partners] button:not(.primary){background:var(--a2d-surface-2);color:var(--a2d-text-1);border:1px solid var(--a2d-border);font:inherit;font-weight:650}
