/* enercab Händlershop (Auftrag 3948) – eigene, kleine Gestaltung; Farben wie der Kunden-Gestaltungssatz (3836), Abstände großzügig, Tippflächen ≥ 44 px. */
:root {
  --grund: #f6f7f9; --flaeche: #ffffff; --text: #1c2430; --leise: #5b6573; --linie: #d8dde4; --akzent: #0064b1; --akzent-text: #ffffff;
  --gold: #f5b700; --fehler: #b42318; --fehler-grund: #fdecea; --r: 8px; --abstand: 1rem;
}
@media (prefers-color-scheme: dark) {
  :root { --grund: #14181e; --flaeche: #1b2028; --text: #e6e9ee; --leise: #9aa4b2; --linie: #2c333d; --akzent: #5aa9e6; --akzent-text: #0b1520; --fehler: #ff8a80; --fehler-grund: #3a1d1b; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; font-size: 16px; }
@media (min-width: 2560px) { html { font-size: 24px; } }
@media (min-width: 1800px) and (max-width: 2559px) { html { font-size: 18px; } }
body { margin: 0; background: var(--grund); color: var(--text); font: 1rem/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--akzent); }
.kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding: .75rem max(1rem, calc((100vw - 75rem) / 2));
  background: var(--flaeche); border-bottom: 3px solid var(--gold); }
.marke { font-weight: 800; font-size: 1.25rem; color: var(--akzent); text-decoration: none; }
.marke span { color: var(--text); font-weight: 600; }
.kopf-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.kopf-nav a { min-height: 2.75rem; display: inline-flex; align-items: center; font-weight: 600; text-decoration: none; }
.kopf-nav form { margin: 0; }
main { max-width: 75rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
h1 { font-size: 1.6rem; margin: 0 0 1rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .75rem; }
.leise { color: var(--leise); }
.klein { font-size: .875rem; }
.fehler { background: var(--fehler-grund); color: var(--fehler); border-radius: var(--r); padding: .75rem 1rem; }
button, .knopf { min-height: 2.75rem; padding: 0 1.25rem; border-radius: var(--r); border: 1px solid var(--linie); background: var(--flaeche); color: var(--text);
  font: inherit; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; text-decoration: none; }
button.haupt, .knopf { background: var(--akzent); border-color: var(--akzent); color: var(--akzent-text); }
button:disabled { opacity: .55; cursor: not-allowed; }
.knopfreihe { display: flex; flex-wrap: wrap; gap: .75rem; }   /* 4463: Verbindlich bestellen · Als Anfrage senden */
.formular { display: flex; flex-direction: column; gap: 1rem; max-width: 30rem; }
.formular label { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; }
.formular fieldset { border: 1px solid var(--linie); border-radius: var(--r); padding: 1rem; margin: 0; display: flex; flex-direction: column; gap: .75rem; min-width: 0; }
.formular legend { font-weight: 700; padding: 0 .4rem; }
input, textarea { font: inherit; min-height: 2.75rem; padding: .5rem .75rem; border: 1px solid var(--linie); border-radius: var(--r); background: var(--flaeche); color: var(--text); width: 100%; min-width: 0; }
.qr { background: #fff; padding: .5rem; border-radius: var(--r); align-self: flex-start; }
code { overflow-wrap: anywhere; }
.suche { display: flex; gap: .5rem; margin: 0 0 1rem; max-width: 40rem; }
.suche input { flex: 1 1 auto; }
.tabrahmen { max-width: 100%; overflow-x: auto; background: var(--flaeche); border: 1px solid var(--linie); border-radius: var(--r); }
.liste { width: 100%; border-collapse: collapse; }
.liste th, .liste td { text-align: left; padding: .65rem .85rem; border-bottom: 1px solid var(--linie); vertical-align: top; }
.liste th { font-size: .85rem; color: var(--leise); font-weight: 600; }
.liste tr:last-child td { border-bottom: 0; }
.zahl { white-space: nowrap; }
.seiten { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; }
.seiten a { min-width: 2.75rem; min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--linie); border-radius: var(--r);
  text-decoration: none; background: var(--flaeche); }
.seiten a[aria-current="page"] { background: var(--akzent); color: var(--akzent-text); border-color: var(--akzent); }
.daten { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .5rem 1.25rem; margin: 0 0 1rem; }
.daten dt { color: var(--leise); }
.daten dd { margin: 0; overflow-wrap: anywhere; }
.fuss { max-width: 75rem; margin: 0 auto; padding: 1rem; color: var(--leise); font-size: .85rem; }
@media (max-width: 600px) {
  .liste thead { display: none; }
  .liste tr { display: block; border-bottom: 1px solid var(--linie); padding: .5rem 0; }
  .liste td { display: block; border: 0; padding: .2rem .85rem; }
  .daten { grid-template-columns: minmax(0, 1fr); gap: .1rem; }
  .daten dd { margin-bottom: .6rem; }
}
.lock { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.korb-form { display: flex; gap: .4rem; align-items: center; margin: 0; }
.korb-form input { width: 5.5rem; flex: 0 0 auto; }
.hinweis { background: var(--flaeche); border: 1px solid var(--gold); border-left-width: 4px; border-radius: var(--r); padding: .75rem 1rem; margin: 0 0 1rem; }
.hinweis.unverbindlich { font-weight: 600; margin: 0; }   /* 4468: Bestellung unverbindlich bis zur Bestätigung */
.hinweisliste { display: flex; flex-direction: column; gap: .5rem; padding-left: 1.25rem; max-width: 50rem; }
.erfolg { background: var(--flaeche); border: 1px solid var(--akzent); border-left-width: 4px; border-radius: var(--r); padding: .75rem 1rem; }
.summe { margin: 1rem 0; }
.formular label.wahl { flex-direction: row; align-items: center; gap: .5rem; font-weight: 400; }
.formular label.wahl input { width: auto; min-height: auto; }
@media (max-width: 600px) { .korb-form { flex-wrap: wrap; } }
