Redesign: neutral dark theme, blue accent, color emojis, add favicon, remove git refs
This commit is contained in:
+46
-81
@@ -4,13 +4,14 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>JGA Prag 2026 – Übersicht</title>
|
||||
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🧭</text></svg>">
|
||||
<style>
|
||||
* { box-sizing: border-box; }
|
||||
html, body {
|
||||
margin: 0; padding: 0;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
|
||||
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
|
||||
color: #eee;
|
||||
background: #1c1c1f;
|
||||
color: #e8e8ea;
|
||||
min-height: 100vh;
|
||||
}
|
||||
|
||||
@@ -27,25 +28,28 @@
|
||||
h1 {
|
||||
font-size: 42px;
|
||||
margin: 0 0 12px 0;
|
||||
background: linear-gradient(135deg, #f72585 0%, #b5179e 100%);
|
||||
-webkit-background-clip: text;
|
||||
background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
color: #fff;
|
||||
font-weight: 700;
|
||||
}
|
||||
.subtitle {
|
||||
font-size: 18px;
|
||||
color: #aaa;
|
||||
color: #999;
|
||||
margin: 0;
|
||||
}
|
||||
.badge {
|
||||
display: inline-block;
|
||||
background: rgba(247, 37, 133, 0.15);
|
||||
color: #f72585;
|
||||
background: rgba(59, 130, 246, 0.15);
|
||||
color: #60a5fa;
|
||||
padding: 4px 12px;
|
||||
border-radius: 12px;
|
||||
font-size: 13px;
|
||||
margin-top: 12px;
|
||||
border: 1px solid rgba(247, 37, 133, 0.3);
|
||||
border: 1px solid rgba(59, 130, 246, 0.3);
|
||||
}
|
||||
|
||||
/* Emoji global in Original-Farbe */
|
||||
.card-icon, h1, .badge, .info-item .label {
|
||||
font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", emoji, sans-serif;
|
||||
}
|
||||
|
||||
/* Karten-Grid */
|
||||
@@ -57,72 +61,57 @@
|
||||
}
|
||||
|
||||
.card {
|
||||
background: rgba(255, 255, 255, 0.05);
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
border-radius: 16px;
|
||||
background: #26262a;
|
||||
border: 1px solid #353539;
|
||||
border-radius: 12px;
|
||||
padding: 28px;
|
||||
transition: all 0.3s ease;
|
||||
backdrop-filter: blur(10px);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.card:hover {
|
||||
transform: translateY(-4px);
|
||||
border-color: rgba(247, 37, 133, 0.4);
|
||||
box-shadow: 0 12px 32px rgba(247, 37, 133, 0.15);
|
||||
transform: translateY(-2px);
|
||||
border-color: #3b82f6;
|
||||
}
|
||||
.card-icon {
|
||||
font-size: 56px;
|
||||
font-size: 48px;
|
||||
margin-bottom: 16px;
|
||||
line-height: 1;
|
||||
}
|
||||
.card h2 {
|
||||
margin: 0 0 8px 0;
|
||||
font-size: 22px;
|
||||
font-size: 20px;
|
||||
color: #fff;
|
||||
font-weight: 600;
|
||||
}
|
||||
.card .description {
|
||||
color: #bbb;
|
||||
color: #aaa;
|
||||
font-size: 14px;
|
||||
line-height: 1.6;
|
||||
margin: 0 0 16px 0;
|
||||
flex: 1;
|
||||
}
|
||||
.card .meta {
|
||||
display: flex;
|
||||
gap: 12px;
|
||||
font-size: 12px;
|
||||
color: #888;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
.card .meta span {
|
||||
background: rgba(255, 255, 255, 0.05);
|
||||
padding: 4px 8px;
|
||||
border-radius: 6px;
|
||||
}
|
||||
.card .open-btn {
|
||||
display: inline-block;
|
||||
padding: 12px 24px;
|
||||
background: linear-gradient(135deg, #f72585 0%, #b5179e 100%);
|
||||
padding: 10px 20px;
|
||||
background: #3b82f6;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
border-radius: 8px;
|
||||
font-weight: 600;
|
||||
border-radius: 6px;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
transition: transform 0.2s;
|
||||
transition: background 0.2s;
|
||||
}
|
||||
.card .open-btn:hover {
|
||||
transform: scale(1.02);
|
||||
box-shadow: 0 4px 16px rgba(247, 37, 133, 0.4);
|
||||
background: #2563eb;
|
||||
}
|
||||
|
||||
/* Section Header */
|
||||
.section-title {
|
||||
font-size: 24px;
|
||||
font-size: 22px;
|
||||
margin: 48px 0 24px 0;
|
||||
color: #fff;
|
||||
border-bottom: 2px solid rgba(247, 37, 133, 0.3);
|
||||
padding-bottom: 8px;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
/* Info-Block */
|
||||
@@ -133,8 +122,8 @@
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
.info-item {
|
||||
background: rgba(255, 255, 255, 0.05);
|
||||
border-left: 3px solid #f72585;
|
||||
background: #26262a;
|
||||
border-left: 3px solid #3b82f6;
|
||||
padding: 16px;
|
||||
border-radius: 4px;
|
||||
}
|
||||
@@ -155,7 +144,7 @@
|
||||
.quick-links {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 12px;
|
||||
gap: 10px;
|
||||
margin-bottom: 32px;
|
||||
}
|
||||
.quick-links a {
|
||||
@@ -163,37 +152,32 @@
|
||||
align-items: center;
|
||||
gap: 6px;
|
||||
padding: 8px 14px;
|
||||
background: rgba(255, 255, 255, 0.05);
|
||||
color: #fff;
|
||||
background: #26262a;
|
||||
color: #e8e8ea;
|
||||
text-decoration: none;
|
||||
border-radius: 6px;
|
||||
font-size: 14px;
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
border: 1px solid #353539;
|
||||
transition: all 0.2s;
|
||||
}
|
||||
.quick-links a:hover {
|
||||
background: rgba(247, 37, 133, 0.15);
|
||||
border-color: rgba(247, 37, 133, 0.4);
|
||||
background: #2d2d31;
|
||||
border-color: #3b82f6;
|
||||
}
|
||||
|
||||
/* Footer */
|
||||
footer {
|
||||
text-align: center;
|
||||
padding: 32px 0 16px 0;
|
||||
color: #666;
|
||||
font-size: 13px;
|
||||
border-top: 1px solid rgba(255, 255, 255, 0.05);
|
||||
font-size: 12px;
|
||||
border-top: 1px solid #2a2a2d;
|
||||
margin-top: 48px;
|
||||
}
|
||||
footer a {
|
||||
color: #f72585;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
@media (max-width: 600px) {
|
||||
h1 { font-size: 32px; }
|
||||
.container { padding: 24px 16px; }
|
||||
.card-icon { font-size: 44px; }
|
||||
.card-icon { font-size: 40px; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
@@ -201,13 +185,13 @@
|
||||
<div class="container">
|
||||
|
||||
<header>
|
||||
<h1>🥳 JGA Prag 2026</h1>
|
||||
<h1>🧭 JGA Prag 2026</h1>
|
||||
<p class="subtitle">Interaktive Karten, Wetter-Vorschau & Packliste für den Junggesellenabschied</p>
|
||||
<div class="badge">📅 25.–26. Juli 2026 · 👥 8 Personen · 🏨 Hotel Uno Prague</div>
|
||||
</header>
|
||||
|
||||
<!-- Trip Overview -->
|
||||
<div class="section-title">📋 Trip-Übersicht</div>
|
||||
<div class="section-title">Trip-Übersicht</div>
|
||||
<div class="info-grid">
|
||||
<div class="info-item">
|
||||
<div class="label">📅 Datum</div>
|
||||
@@ -238,10 +222,6 @@
|
||||
Basis-Karte mit allen 11 Locations (Hotel + 10 Attraktionen).
|
||||
Emoji-Marker, Popups mit Adressen und Preisen, Dark Mode.
|
||||
</p>
|
||||
<div class="meta">
|
||||
<span>📦 10 KB</span>
|
||||
<span>🎯 11 Marker</span>
|
||||
</div>
|
||||
<a href="tourenplan.html" class="open-btn">Karte öffnen →</a>
|
||||
</div>
|
||||
|
||||
@@ -252,11 +232,6 @@
|
||||
Erweiterte Version mit 13 Tram-Linien und 10 wichtigen Haltestellen
|
||||
eingezeichnet. Perfekt für die Routenplanung.
|
||||
</p>
|
||||
<div class="meta">
|
||||
<span>📦 597 KB</span>
|
||||
<span>🚋 13 Linien</span>
|
||||
<span>🚏 10 Haltestellen</span>
|
||||
</div>
|
||||
<a href="tourenplan-mit-tram.html" class="open-btn">Karte öffnen →</a>
|
||||
</div>
|
||||
|
||||
@@ -273,10 +248,6 @@
|
||||
Historische Mittelwerte + Live-Links zu Wetterdiensten.
|
||||
Packliste-Tipps und Schlechtwetter-Alternativen inklusive.
|
||||
</p>
|
||||
<div class="meta">
|
||||
<span>📦 6.6 KB</span>
|
||||
<span>🌡️ 25–27°C erwartet</span>
|
||||
</div>
|
||||
<a href="wetter.html" class="open-btn">Wetter öffnen →</a>
|
||||
</div>
|
||||
|
||||
@@ -287,10 +258,6 @@
|
||||
Interaktive Checkliste mit Fortschrittsbalken. Speichert dein Häkchen
|
||||
automatisch im Browser. Druckbar als PDF.
|
||||
</p>
|
||||
<div class="meta">
|
||||
<span>📦 9.6 KB</span>
|
||||
<span>☑️ Speichert Fortschritt</span>
|
||||
</div>
|
||||
<a href="packliste.html" class="open-btn">Packliste öffnen →</a>
|
||||
</div>
|
||||
|
||||
@@ -369,7 +336,7 @@
|
||||
</div>
|
||||
|
||||
<!-- Quick Links -->
|
||||
<div class="section-title">🔗 Quick Links</div>
|
||||
<div class="section-title">Quick Links</div>
|
||||
<div class="quick-links">
|
||||
<a href="README.md" target="_blank">📖 README ansehen</a>
|
||||
<a href="https://endorfin.cz/en/escape-games/" target="_blank">🔐 Endorfin</a>
|
||||
@@ -387,14 +354,12 @@
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
<p>📦 Repo: <a href="https://git.orfel.de/Orfel-HermesAI-Bot/JGA-2026">git.orfel.de/Orfel-HermesAI-Bot/JGA-2026</a></p>
|
||||
<p style="margin-top: 8px;">Erstellt mit 🛠️ Hermes AI · Stand: <span id="build-date"></span></p>
|
||||
<p>Stand: <span id="build-date"></span></p>
|
||||
</footer>
|
||||
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Build-Datum
|
||||
document.getElementById('build-date').textContent = new Date().toLocaleDateString('de-DE', { year: 'numeric', month: 'long', day: 'numeric' });
|
||||
</script>
|
||||
</body>
|
||||
|
||||
+21
-21
@@ -4,42 +4,40 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>JGA Prag Packliste</title>
|
||||
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🧭</text></svg>">
|
||||
<style>
|
||||
* { box-sizing: border-box; }
|
||||
html, body {
|
||||
margin: 0; padding: 0;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
|
||||
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
|
||||
color: #eee;
|
||||
background: #1c1c1f;
|
||||
color: #e8e8ea;
|
||||
min-height: 100vh;
|
||||
}
|
||||
.container { max-width: 900px; margin: 0 auto; padding: 40px 24px; }
|
||||
h1 {
|
||||
font-size: 38px;
|
||||
margin: 0 0 8px 0;
|
||||
background: linear-gradient(135deg, #f72585 0%, #b5179e 100%);
|
||||
-webkit-background-clip: text;
|
||||
background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
color: #fff;
|
||||
font-weight: 700;
|
||||
}
|
||||
.subtitle { color: #aaa; margin-bottom: 32px; font-size: 16px; }
|
||||
.subtitle { color: #999; margin-bottom: 32px; font-size: 16px; }
|
||||
|
||||
.back-link {
|
||||
display: inline-block;
|
||||
margin-bottom: 24px;
|
||||
color: #f72585;
|
||||
color: #60a5fa;
|
||||
text-decoration: none;
|
||||
font-size: 14px;
|
||||
}
|
||||
.back-link:hover { text-decoration: underline; }
|
||||
|
||||
.category {
|
||||
background: rgba(255, 255, 255, 0.05);
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
background: #26262a;
|
||||
border: 1px solid #353539;
|
||||
border-radius: 12px;
|
||||
padding: 20px 24px;
|
||||
margin-bottom: 16px;
|
||||
backdrop-filter: blur(10px);
|
||||
}
|
||||
.category h2 {
|
||||
margin: 0 0 16px 0;
|
||||
@@ -48,13 +46,17 @@
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
font-weight: 600;
|
||||
}
|
||||
.category h2 .icon {
|
||||
font-size: 28px;
|
||||
font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", emoji;
|
||||
}
|
||||
.category h2 .icon { font-size: 28px; }
|
||||
|
||||
.checklist { list-style: none; padding: 0; margin: 0; }
|
||||
.checklist li {
|
||||
padding: 8px 0;
|
||||
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
|
||||
border-bottom: 1px solid #2a2a2d;
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
gap: 10px;
|
||||
@@ -65,16 +67,17 @@
|
||||
appearance: none;
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
border: 2px solid #f72585;
|
||||
border: 2px solid #3b82f6;
|
||||
border-radius: 4px;
|
||||
flex-shrink: 0;
|
||||
margin-top: 2px;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
background: transparent;
|
||||
}
|
||||
.checklist input[type="checkbox"]:checked {
|
||||
background: #f72585;
|
||||
border-color: #f72585;
|
||||
background: #3b82f6;
|
||||
border-color: #3b82f6;
|
||||
}
|
||||
.checklist input[type="checkbox"]:checked::after {
|
||||
content: "✓";
|
||||
@@ -97,7 +100,7 @@
|
||||
}
|
||||
|
||||
.progress-bar {
|
||||
background: rgba(255, 255, 255, 0.1);
|
||||
background: #2a2a2d;
|
||||
height: 8px;
|
||||
border-radius: 4px;
|
||||
overflow: hidden;
|
||||
@@ -105,7 +108,7 @@
|
||||
}
|
||||
.progress-bar .fill {
|
||||
height: 100%;
|
||||
background: linear-gradient(90deg, #f72585, #b5179e);
|
||||
background: #3b82f6;
|
||||
width: 0%;
|
||||
transition: width 0.3s ease;
|
||||
}
|
||||
@@ -224,7 +227,6 @@
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Checkbox-Persistenz via localStorage
|
||||
const STORAGE_KEY = 'jga-packliste-checked';
|
||||
let checked = JSON.parse(localStorage.getItem(STORAGE_KEY) || '[]');
|
||||
|
||||
@@ -232,7 +234,6 @@
|
||||
const progressText = document.getElementById('progress-text');
|
||||
const progressFill = document.getElementById('progress-fill');
|
||||
|
||||
// Initial state
|
||||
checkboxes.forEach((cb, i) => {
|
||||
if (checked[i]) {
|
||||
cb.checked = true;
|
||||
@@ -247,7 +248,6 @@
|
||||
const pct = (done / total * 100).toFixed(0);
|
||||
progressFill.style.width = pct + '%';
|
||||
progressText.textContent = `${done} von ${total} erledigt (${pct}%)`;
|
||||
|
||||
checked = Array.from(checkboxes).map(cb => cb.checked);
|
||||
localStorage.setItem(STORAGE_KEY, JSON.stringify(checked));
|
||||
}
|
||||
|
||||
+42
-28
@@ -4,30 +4,29 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Prag Wetter 25.–26. Juli 2026</title>
|
||||
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🧭</text></svg>">
|
||||
<style>
|
||||
* { box-sizing: border-box; }
|
||||
html, body {
|
||||
margin: 0; padding: 0;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
|
||||
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
|
||||
color: #eee;
|
||||
background: #1c1c1f;
|
||||
color: #e8e8ea;
|
||||
min-height: 100vh;
|
||||
}
|
||||
.container { max-width: 900px; margin: 0 auto; padding: 40px 24px; }
|
||||
h1 {
|
||||
font-size: 38px;
|
||||
margin: 0 0 8px 0;
|
||||
background: linear-gradient(135deg, #4cc9f0 0%, #4361ee 100%);
|
||||
-webkit-background-clip: text;
|
||||
background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
color: #fff;
|
||||
font-weight: 700;
|
||||
}
|
||||
.subtitle { color: #aaa; margin-bottom: 32px; font-size: 16px; }
|
||||
.subtitle { color: #999; margin-bottom: 32px; font-size: 16px; }
|
||||
|
||||
.back-link {
|
||||
display: inline-block;
|
||||
margin-bottom: 24px;
|
||||
color: #4cc9f0;
|
||||
color: #60a5fa;
|
||||
text-decoration: none;
|
||||
font-size: 14px;
|
||||
}
|
||||
@@ -41,11 +40,10 @@
|
||||
}
|
||||
|
||||
.weather-card {
|
||||
background: rgba(255, 255, 255, 0.05);
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
border-radius: 16px;
|
||||
background: #26262a;
|
||||
border: 1px solid #353539;
|
||||
border-radius: 12px;
|
||||
padding: 28px;
|
||||
backdrop-filter: blur(10px);
|
||||
}
|
||||
.weather-card .day {
|
||||
font-size: 22px;
|
||||
@@ -64,7 +62,11 @@
|
||||
gap: 16px;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
.weather-main .icon { font-size: 64px; line-height: 1; }
|
||||
.weather-main .icon {
|
||||
font-size: 64px;
|
||||
line-height: 1;
|
||||
font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", emoji;
|
||||
}
|
||||
.weather-main .temp {
|
||||
font-size: 48px;
|
||||
font-weight: 700;
|
||||
@@ -87,16 +89,26 @@
|
||||
font-size: 13px;
|
||||
}
|
||||
.weather-details .detail {
|
||||
background: rgba(255, 255, 255, 0.05);
|
||||
background: #2d2d31;
|
||||
padding: 10px 12px;
|
||||
border-radius: 6px;
|
||||
}
|
||||
.weather-details .label { color: #888; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
|
||||
.weather-details .value { color: #fff; font-size: 16px; font-weight: 600; margin-top: 2px; }
|
||||
.weather-details .label {
|
||||
color: #888;
|
||||
font-size: 11px;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
.weather-details .value {
|
||||
color: #fff;
|
||||
font-size: 16px;
|
||||
font-weight: 600;
|
||||
margin-top: 2px;
|
||||
}
|
||||
|
||||
.tip {
|
||||
background: rgba(76, 201, 240, 0.1);
|
||||
border-left: 3px solid #4cc9f0;
|
||||
background: #26262a;
|
||||
border-left: 3px solid #3b82f6;
|
||||
padding: 16px 20px;
|
||||
border-radius: 4px;
|
||||
margin: 16px 0;
|
||||
@@ -105,8 +117,8 @@
|
||||
}
|
||||
|
||||
.note {
|
||||
background: rgba(255, 193, 7, 0.1);
|
||||
border-left: 3px solid #ffc107;
|
||||
background: #26262a;
|
||||
border-left: 3px solid #6b7280;
|
||||
padding: 16px 20px;
|
||||
border-radius: 4px;
|
||||
margin: 16px 0;
|
||||
@@ -114,18 +126,19 @@
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
a { color: #60a5fa; }
|
||||
|
||||
.link-card {
|
||||
display: inline-block;
|
||||
padding: 12px 24px;
|
||||
background: linear-gradient(135deg, #4cc9f0 0%, #4361ee 100%);
|
||||
background: #3b82f6;
|
||||
color: #fff;
|
||||
text-decoration: none;
|
||||
border-radius: 8px;
|
||||
font-weight: 600;
|
||||
border-radius: 6px;
|
||||
font-weight: 500;
|
||||
margin-top: 16px;
|
||||
transition: transform 0.2s;
|
||||
}
|
||||
.link-card:hover { transform: scale(1.02); }
|
||||
.link-card:hover { background: #2563eb; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -138,9 +151,10 @@
|
||||
|
||||
<div class="note">
|
||||
ℹ️ <strong>Hinweis:</strong> Das sind historische Mittelwerte für Ende Juli in Prag.
|
||||
Aktuelle Vorhersage gibt's 1–2 Wochen vorher auf <a href="https://www.wetter.com/deutschland/tschechien/prag/ CZPR0001.html" target="_blank" style="color:#4cc9f0">wetter.com</a>,
|
||||
<a href="https://www.yr.no/en/forecast/daily-table/2-3067696/Czechia/Prague/Prague" target="_blank" style="color:#4cc9f0">yr.no</a> oder
|
||||
<a href="https://www.windy.com/-Weather-forecast-50.075/14.438?50.075,14.438,8" target="_blank" style="color:#4cc9f0">windy.com</a>.
|
||||
Aktuelle Vorhersage gibt's 1–2 Wochen vorher auf
|
||||
<a href="https://www.wetter.com/deutschland/tschechien/prag/ CZPR0001.html" target="_blank">wetter.com</a>,
|
||||
<a href="https://www.yr.no/en/forecast/daily-table/2-3067696/Czechia/Prague/Prague" target="_blank">yr.no</a> oder
|
||||
<a href="https://www.windy.com/-Weather-forecast-50.075/14.438?50.075,14.438,8" target="_blank">windy.com</a>.
|
||||
</div>
|
||||
|
||||
<div class="weather-cards">
|
||||
|
||||
Reference in New Issue
Block a user