/* Angebots-Konfigurator Styles – Genussschmiede (schwarz/gold/weiß) */
:root{
  --ak-bg: #ffffff;
  --ak-text: #111111;
  --ak-muted: #666666;
  --ak-card: #ffffff;
  --ak-border: #e6e6e6;
  --ak-shadow: 0 6px 24px rgba(0,0,0,.06);
  --ak-gold: #c7a008;
  --ak-gold-600: #b28f06;
  --ak-black: #0b0b0b;
}

#angebot-konfigurator, .ak-wrap{ font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif; color: var(--ak-text); }
.ak-wrap{ max-width: 1400px; margin: 0 auto; padding: 24px; }

.ak-header{ display:flex; gap:12px; align-items:center; margin-bottom: 16px; }
.ak-title{ font-size: 24px; font-weight: 700; }
.ak-badge{ background: var(--ak-black); color: #fff; border-radius: 999px; padding: 4px 10px; font-size:12px; }

.ak-grid{ display:grid; grid-template-columns: 2fr 1fr; gap: 24px; }
@media (max-width: 900px){ .ak-grid{ grid-template-columns: 1fr; } }

.ak-card{ background: var(--ak-card); border: 1px solid var(--ak-border); border-radius: 16px; box-shadow: var(--ak-shadow); }
.ak-card-h{ padding: 14px 16px; border-bottom: 1px solid var(--ak-border); font-weight: 600; }
.ak-card-c{ padding: 14px 16px; }

.ak-input, .ak-btn{ font: inherit; }
.ak-input{ width: 100%; padding: 10px 12px; border:1px solid var(--ak-border); border-radius: 12px; }
.ak-input:focus{ outline:2px solid var(--ak-gold); border-color: var(--ak-gold); }

.ak-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 10px 12px; border-radius: 12px; border:1px solid var(--ak-black); background: var(--ak-black); color:#fff; cursor:pointer; }
.ak-btn:hover{ background:#000; }
.ak-btn[disabled]{ opacity:.6; cursor:not-allowed; }

.ak-btn-secondary{ background: var(--ak-gold); border-color: var(--ak-gold-600); }
.ak-btn-secondary:hover{ background: var(--ak-gold-600); }

.ak-btn-ghost{ background: transparent; color: var(--ak-black); border-color: var(--ak-border); }
.ak-btn-ghost:hover{ background: #f7f7f7; }

.ak-row{ display:flex; gap:12px; align-items:center; }
.ak-col{ display:flex; flex-direction:column; gap:8px; }

.ak-list{ display:grid; grid-template-columns: 1fr; gap:12px; }
.ak-item{ display:flex; gap:12px; align-items:center; padding:10px 0; border-bottom:1px dashed var(--ak-border); }
.ak-item:last-child{ border-bottom: none; }
.ak-item-meta{ font-size:12px; color: var(--ak-muted); }
.ak-comment{ font-size:12px; color: var(--ak-muted); }

.ak-qty{ display:flex; align-items:center; gap:6px; }
.ak-qty-btn{ width:28px; height:28px; border-radius:8px; border:1px solid var(--ak-border); background:#fff; cursor:pointer; }
.ak-qty-btn:hover{ background:#f5f5f5; }
.ak-qty-input{ width:64px; padding:6px 8px; border:1px solid var(--ak-border); border-radius:8px; text-align:center; }

.ak-right{ margin-left:auto; }
.ak-price{ width: 110px; text-align:right; font-variant-numeric: tabular-nums; }

.ak-table{ width:100%; border-collapse: collapse; font-size:14px; }
.ak-table th, .ak-table td{ border:1px solid var(--ak-border); padding:8px 10px; text-align:left; }
.ak-table tfoot td{ font-weight:700; }

.ak-alert{ border:1px solid #ffd4a3; background:#fff6e9; padding:12px 14px; border-radius:12px; color:#5b3d00; }
.ak-muted{ color: var(--ak-muted); font-size: 12px; }

.ak-link{ color: var(--ak-black); text-decoration: underline; }
.ak-success{ color: #0a7f32; font-weight: 600; }
