/* Partnerprogramm dein-glasbild.de - Frontend (schlicht, nutzt die Farben des Shops) */
.gbpartner { max-width: 960px; margin: 0 auto; }
.gbpartner-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin-bottom: 16px; }
.gbpartner-grid label { display: flex; flex-direction: column; font-size: 0.95rem; gap: 4px; }
.gbpartner-grid .gbpartner-wide { grid-column: 1 / -1; }
.gbpartner-grid input, .gbpartner-grid textarea { padding: 8px 10px; border: 1px solid #c8c8c8; border-radius: 6px; font: inherit; }
.gbpartner-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.gbpartner-check { margin: 8px 0; }
.gbpartner-card { border: 1px solid #e1e1e1; border-radius: 10px; padding: 16px 20px; margin-bottom: 20px; }
.gbpartner-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 24px; }
.gbpartner-kpis div { border: 1px solid #e1e1e1; border-radius: 10px; padding: 14px 16px; font-size: 0.9rem; color: #555; }
.gbpartner-kpis span { display: block; font-size: 1.5rem; font-weight: 600; color: #17171c; }
.gbpartner-table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.gbpartner-table th, .gbpartner-table td { padding: 8px 10px; border-bottom: 1px solid #e8e8e8; text-align: left; }
.gbpartner-table .num { text-align: right; white-space: nowrap; }
.gbpartner-muted { color: #777; font-size: 0.9rem; }
@media (max-width: 640px) {
  .gbpartner-grid { grid-template-columns: 1fr; }
  .gbpartner-kpis { grid-template-columns: 1fr; }
}
