/* ============================================================
   Public Racing - nur für konfigurator.html

   Die Seite lädt drei Stylesheets in dieser Reihenfolge:
     1. default.css  - unverändert, daran hängt der Konfigurator
     2. seite.css    - die neue Gestaltung
     3. konfig.css   - diese Datei, gleicht beides aneinander an

   Hier wird ausschließlich überschrieben. Weder default.css noch
   die Skripte unter public/js werden angefasst: an denen hängt die
   Verbindung zur Fahrzeugdatenbank unter /ms/index.php/bccapi/.
   ============================================================ */

/* --- default.css legt den Body fest wie eine Vollbildanwendung.
       Das muss weg, sonst lässt sich die Seite nicht scrollen. --- */
body {
  position: static;
  overflow: visible;
  background-color: var(--grund);
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* --- Auswahlfelder in dunkel --- */

.pr-config-select-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 0;
}
.pr-config-select-wrap .pr-custom-select { margin: 0; width: auto; }

.pr-custom-select .pr-items div,
.pr-custom-select .pr-selected {
  background-color: var(--grund-2);
  color: var(--text);
  height: 46px;
}
.pr-custom-select .pr-selected {
  min-width: 0;
  border: 1px solid var(--linie);
  border-radius: 3px;
}
.pr-custom-select .pr-selected:hover {
  background-color: #22222a;
  border-color: var(--akzent);
}
.pr-custom-select .pr-selected label { padding: 0 14px; cursor: pointer; }
.pr-custom-select .pr-selected span { border-left-color: var(--linie); }
.pr-custom-select .pr-selected span:after { color: var(--akzent); }

.pr-custom-select .pr-selected ~ .pr-items {
  border-left: 1px solid var(--linie);
  border-right: 1px solid var(--linie);
  border-bottom: 1px solid var(--linie);
  border-radius: 0 0 3px 3px;
  scrollbar-width: thin;
}
.pr-custom-select .pr-selected ~ .pr-items div {
  border-bottom-color: var(--linie);
  padding: 0 14px;
}
.pr-custom-select .pr-items div:hover { background-color: #262630; }
.pr-custom-select .pr-selected ~ .pr-items div.pr-same-as-selected {
  background-color: rgba(204, 153, 0, .16);
  color: var(--akzent-hell);
}

/* Gesperrte Auswahl - default.css setzt hier ein grelles Grau */
.pr-custom-select select [disabled] ~ .pr-selected {
  background-color: #1a1a20 !important;
  color: #5c5c66 !important;
}

/* --- Ergebnisbereich (Stufen) --- */

.pr-config-stage-wrap { margin-top: 0; }

.pr-config-stage-wrap .pr-stage {
  width: 100%;
  margin: 0 0 14px;
  background: var(--grund-3);
  border: 1px solid var(--linie);
  border-left: 3px solid var(--akzent);
  border-radius: 4px;
  color: var(--text);
  overflow: hidden;
}
.pr-config-stage-wrap .pr-stage .pr-label {
  justify-content: flex-start;
  border-bottom: 1px solid var(--linie);
  background: rgba(204, 153, 0, .07);
  font-size: 18px;
  font-weight: 700;
  color: var(--akzent-hell);
  padding: 12px 20px;
}
.pr-config-stage-wrap .pr-stage .pr-content { padding: 16px 20px; gap: 20px; }
.pr-config-stage-wrap .pr-stage .pr-content .pr-row > div:first-child {
  color: var(--text-leise);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.pr-config-stage-wrap .pr-stage .pr-content .pr-row > div:last-child {
  font-size: 22px;
  font-weight: 700;
  color: var(--text);
}
.pr-config-stage-wrap .pr-stage-head { color: var(--text-leise); }
.pr-config-view-switch-wrap { color: var(--text); }
.pr-config-view-switch-wrap .pr-item.toggle-switch-active { border-bottom-color: var(--akzent); }
.pr-config-view-switch-wrap .pr-item:hover { border-bottom-color: var(--akzent); }

/* --- Meldung für den Internet Explorer, falls die noch jemand sieht --- */
.pr-uc-inbox-message, .pr-uc-headline { color: var(--text); }

@media (max-width: 900px) {
  .pr-config-select-wrap { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .pr-config-select-wrap { grid-template-columns: 1fr; }
  .pr-config-stage-wrap .pr-stage .pr-content { flex-direction: column; gap: 4px; }
}
