Home-Button oben links auf allen Seiten + ÖPNV-Control einklappbar + Mobile-Anpassungen

User-Requests:
1. Legendenmenü auf Mobile war außerhalb des Displays -> jetzt
   eingeklappt (nur Header) auf beiden Map-Files. Body scrollbar
   bei Bedarf.
2. ÖPNV-Control soll auch klappbar sein -> gleiche Einklapp-Logik
   wie Legende auf tourenplan-mit-tram.html.
3. Home-Button oben links auf jeder Seite -> alle 9 HTML-Files
   (index ausgenommen weil es die Startseite ist) haben jetzt einen
   🏠 Startseite Button fixed-position oben links.

Mobile-Optimierungen (max-width: 768px):
- Home-Button + Theme-Toggle kleiner (10px margin statt 16px,
  padding 8x12 statt 10x16)
- Leaflet-Controls kleinere Margins
- Legende + ÖPNV-Control max-width 180px (von 220px)
- topleft-Control margin-top 56px damit es unter dem Home-Button
  sitzt statt ihn zu überdecken

Auch im jga_wetter_update.py (für Cron-generierte wetter.html):
- CSS-Variablen statt hardcoded Farben
- home-btn CSS + Mobile-Override
- Home-Button HTML-Injection in get_body()
This commit is contained in:
Hermes AI Bot
2026-06-27 09:56:04 +00:00
parent f26a9fc344
commit 3a9bdd55ed
7 changed files with 231 additions and 9 deletions
+35
View File
@@ -83,6 +83,40 @@
transform: rotate(15deg) scale(1.1);
border-color: var(--accent);
}
/* Home-Button (oben links) */
.home-btn {
position: fixed;
top: 16px;
left: 16px;
z-index: 1000;
background: var(--card-bg);
border: 1px solid var(--card-border);
color: var(--text);
text-decoration: none;
padding: 10px 16px;
border-radius: 22px;
font-size: 14px;
font-weight: 600;
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
transition: all 0.2s;
display: inline-flex;
align-items: center;
gap: 6px;
}
.home-btn:hover {
transform: translateX(-2px);
border-color: var(--accent);
color: var(--accent);
}
/* Mobile: kleinere Buttons, mehr Platz für Karte */
@media (max-width: 768px) {
.home-btn { top: 10px; left: 10px; padding: 8px 12px; font-size: 13px; }
.theme-toggle { top: 10px; right: 10px; width: 38px; height: 38px; font-size: 18px; }
.leaflet-control { margin: 8px !important; }
.leaflet-top.leaflet-left .leaflet-control { margin-top: 56px !important; }
.legend { max-width: 180px !important; font-size: 12px !important; }
.legend h4 { font-size: 12px !important; }
}
#map { height: calc(100vh - 80px); width: 100%; }
/* Hotel-Marker: größer + Gold-Rahmen + pulsierender Glow + permanentes Label */
.hotel-marker {
@@ -166,6 +200,7 @@
<h1>🥳 JGA Prag Tourenplan</h1>
<div class="sub">25.26. Juli 2026 · 8 Personen · Hotel Uno Prague als Basis</div>
</div>
<a href="index.html" class="home-btn" title="Zurück zur Startseite">🏠 Startseite</a>
<button class="theme-toggle" id="theme-toggle" aria-label="Theme wechseln" title="Light/Dark Mode">🌙</button>
<div id="map"></div>