/* Tabler arrow-left (MIT). Ein Textlink, unsichtbar auf 44 px gepolstert. */
.kopf ~ main [id] { scroll-margin-top:70px; }
.seiten-zurueck { position:sticky; top:calc(var(--head-h,0px) + env(safe-area-inset-top,0px)); z-index:40; background:var(--bg,#f4f4f5); width:100%; margin:0 auto; padding:8px max(16px,calc((100% - var(--max,1240px))/2)); box-sizing:border-box; }
.seiten-zurueck[hidden] { display:none; }
a.seiten-zurueck-knopf { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 0; box-sizing:border-box; border:0; border-radius:0; background:transparent; color:var(--text,#f4f1f2); font:400 16px/1.25 var(--body,system-ui,sans-serif); text-decoration:none; touch-action:manipulation; }
.seiten-zurueck-knopf svg { width:20px; height:20px; flex:none; }
a.seiten-zurueck-knopf:hover { color:var(--text,#f4f1f2); text-decoration:underline; text-underline-offset:4px; }
a.seiten-zurueck-knopf:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
/* Inhalt direkt unter dem Rücklink, statt des bisherigen zweiten Seitenkopfabstands. */
.seiten-zurueck:not([hidden]) + main > .seitenkopf { padding-top:16px; }
.seiten-zurueck-admin { top:0; z-index:55; padding-inline:20px; }
.seiten-zurueck-admin a.seiten-zurueck-knopf { color:var(--mut,#6b7075); }
@media(max-width:900px) {
  .seiten-zurueck-admin ~ .gehaeuse .sidebar { top:60px; }
  /* Auch der Menüfuß bleibt im Raum unter der gemeinsamen Navigation erreichbar. */
  .seiten-zurueck-admin ~ .gehaeuse .sidebar.offen { max-height:calc(100dvh - 60px); overflow-y:auto; }
  .seiten-zurueck-admin ~ .gehaeuse .sidebar.offen nav { max-height:none; overflow:visible; }
  body.menue-offen .seiten-zurueck { position:fixed; left:0; z-index:51; }
  body.menue-offen .kopf .nav { padding-top:76px; }
}
