/* ============================================================
   v759: Einheitliche Navigation „‹ Zurück“ · „⌂ Start“ (navigation.js).
   Auf jeder Seite an derselben Stelle: oben links im App-Kopf. Der Kopf ist dafür überall gleich aufgebaut
   (volle Fensterbreite, 20 px Rand) – er richtet sich nicht mehr nach der Inhaltskante der einzelnen Seite.
   ============================================================ */

/* Platz der Bildlaufleiste immer freihalten: sonst springen die Symbole rechts im Kopf je nach Seitenlänge. */
html { scrollbar-gutter: stable; }

html body:not(#_):not(#_) header.app-header {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
html body:not(#_):not(#_) header.app-header .app-header-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 16px !important;
}
html body:not(#_):not(#_) header.app-header #headerTitel {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body:not(#_):not(#_) header.app-header .app-header-controls {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

/* Die beiden Knöpfe: gleich hoch und in denselben Farben wie die Bediengruppe rechts (38 px, --bg-elevated,
   --border, Akzent beim Darüberfahren, Fokusring) – tags wie nachts aus den Farben des Designs.
   v762: vorher mit nicht vorhandener Variable (--card-bg → Weiß) – nachts weiße Knöpfe mit heller Schrift. */
.kopf-navi { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.kopf-navi[hidden] { display: none !important; }
.kopf-navi-knopf {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 38px; padding: 0 15px 0 11px; box-sizing: border-box;
  border: 1px solid var(--border); border-radius: 999px;
  background: var(--bg-elevated); color: var(--text);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
  font: inherit; font-size: 13.5px; font-weight: 600; line-height: 1; white-space: nowrap;
  cursor: pointer; transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.kopf-navi-knopf svg { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kopf-navi-knopf:hover:not(:disabled):not([aria-current]) {
  color: var(--accent);
  border-color: color-mix(in srgb, var(--accent) 55%, var(--border));
  background: color-mix(in srgb, var(--accent) 7%, var(--bg-elevated));
}
.kopf-navi-knopf:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 70%, var(--border));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);
}
/* Mindestens 44 × 44 px Trefferfläche, ohne das Bild zu vergrößern (Daumen am Handy). */
.kopf-navi-knopf::before { content: ""; position: absolute; inset: -3px -2px; }
/* Kein Schritt davor: gleiche Form, gedämpft (keine milchige Gesamt-Transparenz). */
.kopf-navi-knopf:disabled {
  cursor: default; box-shadow: none;
  background: color-mix(in srgb, var(--bg-elevated) 45%, transparent);
  border-color: color-mix(in srgb, var(--border) 70%, transparent);
  color: color-mix(in srgb, var(--text-muted) 55%, transparent);
}
/* Auf der Startseite ist „Start“ die aktuelle Seite: dezent in der Akzentfarbe. */
.kopf-navi-knopf[aria-current="page"] {
  cursor: default;
  background: color-mix(in srgb, var(--accent) 14%, var(--bg-elevated));
  border-color: color-mix(in srgb, var(--accent) 45%, var(--border));
  color: var(--accent);
}
.kopf-navi-trenner { width: 1px; height: 24px; background: var(--border); flex: 0 0 auto; }

/* Die bisherigen, je Seite verschiedenen Zurück-/Schließen-Knöpfe und Unterseiten-Links entfallen. */
#kopfZurueck,
#btnDashboardZurueck,
#blaZurueck,
#btnDokumentExplorerZurueck,
#btnRollenZurueck,
#btnExportSeiteZurueck,
#btnAnfahrpunkteSchliessen,
#btnStreckenuebersichtSchliessen,
#btnZurueckZurSuche,
#btnDashboardBetriebsstelleZurueck,
#btnDashboardKonfigurationSchliessen,
#btnAnfahrpunktFormSchliessen,
[data-bla-anw-zu],
.stammdaten-mobile-zurueck { display: none !important; }

/* Seitenköpfe (PDF-Dokumente, Projektteam, Export, Anfahrpunkte): ohne „‹ Projekt“ entfällt dessen Spalte. */
html body:not(#_) .anfahrpunkte-seitenkopf { grid-template-columns: minmax(0, 1fr) auto !important; }

/* Streckenübersicht ist eine Seite: sie beginnt unter dem App-Kopf (Höhe gemessen), der Kopf bleibt sichtbar. */
#streckenuebersichtModal { top: var(--kopf-navi-hoehe, 95px) !important; }
#streckenuebersichtModal > .element-modal-panel { height: 100% !important; max-height: 100% !important; }

/* v763: Seiten, die als eigene Ebene über der Ansicht liegen (Streckenübersicht, Bauleiter-Anweisung), beginnen unter dem
   Kopf. Der Kopf liegt eine Ebene über ihnen – sonst verschwindet das Profilmenü, das aus dem Kopf nach unten aufklappt,
   hinter der Seite. Fenster, die über diesen Seiten aufgehen, liegen weiter über dem Kopf. Im Ersatz-Vollbild der Karte
   (iPhone) bleibt der Kopf darunter. */
body.streckenuebersicht-seite-offen:not(.strecken-osm-body-vollbild) header.app-header { z-index: 1351 !important; }
body.streckenuebersicht-seite-offen .element-modal.offen:not(#streckenuebersichtModal) { z-index: 1352 !important; }
/* Bauleiter-Anweisung: vorher über der ganzen Seite samt Kopf – ohne ihren alten „Zurück zur Liste“ (v759) fehlte dort
   jeder sichtbare Weg zurück. */
#blaAnw.bla-anw { top: var(--kopf-navi-hoehe, 95px); }
body.bauleiter-anweisung-offen header.app-header { z-index: 2001 !important; }

/* Handy: „‹ Zurück“ mit Text, „Start“ nur als Haus-Symbol; der Seitentitel steht groß in der Seite. */
@media (max-width: 640px) {
  html body:not(#_):not(#_) header.app-header #headerTitel { display: none !important; }
  .kopf-navi-trenner { display: none; }
  .kopf-navi-start { width: 38px; padding: 0; }
  .kopf-navi-start .kopf-navi-text { display: none; }
}
