Add files via upload

This commit is contained in:
Serverlele30 authored and GitHub committed 2026-08-28 16:19:41 +02:00
1 parent 055077803c
commit 63da9cdbba
7 files changed
+1046 -612

No files matched your search

+210 -10
View File
@@ -286,15 +286,6 @@ button {
opacity: 0.5;
}
.flap-row {
cursor: pointer;
}
.flap-row:hover,
.flap-row:focus-visible {
border-color: var(--signal-amber);
}
.flap-field {
min-width: 0;
display: flex;
@@ -640,6 +631,27 @@ button {
width: 20px;
}
.search-result__badge {
float: right;
font-size: 10px;
color: var(--ink-muted);
background: var(--panel-raised);
border: 1px solid var(--line);
border-radius: 999px;
padding: 2px 8px;
font-family: var(--font-label);
letter-spacing: 0.02em;
}
.flap-row--clickable {
cursor: pointer;
}
.flap-row--clickable:hover,
.flap-row--clickable:focus-visible {
border-color: var(--signal-amber);
}
/* ============================================================
Live-Verfolgen-Button in Journey-Legs
============================================================ */
@@ -838,6 +850,7 @@ button:active { transform: translateY(1px); }
.favorite-card__star { color: var(--signal-amber); font-size: 18px; }
.favorite-card strong, .favorite-card small { display: block; }
.favorite-card small { color: var(--ink-muted); font-size: 11px; margin-top: 3px; }
.favorite-card__cancelled { color: var(--signal-red); font-weight: 600; }
.favorite-card__arrow { color: var(--ink-muted); font-size: 18px; }
.nearby-preview { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; }
.nearby-preview__item {
@@ -1214,6 +1227,186 @@ button:active { transform: translateY(1px); }
margin-top: 6px;
}
/* ============================================================
Barrierefrei/Fahrrad-Toggles (Routenplaner)
============================================================ */
.journey-extra-toggles {
display: flex;
gap: 10px;
margin-bottom: 14px;
flex-wrap: wrap;
}
.toggle-chip {
display: flex;
align-items: center;
gap: 6px;
background: var(--panel);
border: 1px solid var(--line);
border-radius: 999px;
padding: 6px 14px;
font-size: 13px;
color: var(--ink);
cursor: pointer;
user-select: none;
}
.toggle-chip:has(input:checked) {
border-color: var(--signal-amber);
color: var(--signal-amber);
background: rgba(245, 166, 35, 0.1);
}
.toggle-chip input {
accent-color: var(--signal-amber);
}
/* ============================================================
Preisschätzung in Journey-Karten
============================================================ */
.journey-fare {
margin-top: 10px;
padding: 8px 10px;
background: var(--panel-raised);
border-radius: 8px;
font-size: 13px;
font-weight: 600;
color: var(--ink);
}
.journey-fare--exact {
border: 1px solid var(--signal-green);
}
.journey-fare small {
display: block;
margin-top: 2px;
font-size: 11px;
font-weight: 400;
color: var(--ink-muted);
}
/* ============================================================
Störungen: ortsbezogen + netzweit als getrennte Sektionen
============================================================ */
.disruption-section {
margin-bottom: 24px;
}
.disruption-section .section-heading {
margin-bottom: 10px;
}
/* ============================================================
Tickets-Tab
============================================================ */
.disclaimer-banner {
background: rgba(255, 93, 108, 0.1);
border: 1px solid var(--signal-red);
color: var(--signal-red);
border-radius: var(--radius);
padding: 10px 14px;
font-size: 13px;
margin-bottom: 18px;
line-height: 1.4;
}
.fare-group {
margin-bottom: 20px;
}
.fare-group h3 {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--ink-muted);
font-family: var(--font-label);
margin: 0 0 8px;
}
.fare-rows {
display: flex;
flex-direction: column;
gap: 6px;
}
.fare-row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
background: var(--panel);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 10px 14px;
}
.fare-row strong {
display: block;
font-size: 14px;
color: var(--ink);
}
.fare-row small {
display: block;
font-size: 11px;
color: var(--ink-muted);
margin-top: 2px;
}
.fare-row__price {
font-family: var(--font-display);
font-weight: 700;
font-size: 15px;
color: var(--signal-amber);
white-space: nowrap;
}
.company-links {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 10px;
}
.company-link {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--panel);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 12px 14px;
color: var(--ink);
text-decoration: none;
}
.company-link:hover {
border-color: var(--signal-amber);
}
.company-link strong {
display: block;
font-size: 14px;
}
.company-link small {
display: block;
font-size: 12px;
color: var(--ink-muted);
margin-top: 2px;
}
.company-link__arrow {
color: var(--signal-amber);
font-size: 16px;
flex-shrink: 0;
}
@media (max-width: 700px) {
body { padding-bottom: 66px; }
.app-header { height: auto; min-height: 64px; padding: 10px 12px; gap: 12px; }
@@ -1250,4 +1443,11 @@ button:active { transform: translateY(1px); }
.flap-row { grid-template-columns: 58px minmax(0,1fr) 72px; gap: 12px; }
.flap-field--platform { display: none; }
.flap-field--time { grid-column: 3; }
}
}
.journey-source-note {
font-size: 12px;
color: var(--ink-muted);
text-align: center;
margin: 4px 0 14px;
}