Lagebild: Tab-Navigation wiederhergestellt (Revert Scroll-Narrative)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Code
2026-03-07 16:05:00 +01:00
Ursprung 06c99fe4db
Commit 15f076b06f
3 geänderte Dateien mit 301 neuen und 164 gelöschten Zeilen

Datei anzeigen

@@ -1,5 +1,5 @@
/* ==========================================================================
AegisSight Lagebild Page - Dark Theme / Scroll-Narrative
AegisSight Lagebild Page - Dark Theme Design Refresh
========================================================================== */
/* ---------- Variables ---------- */
@@ -211,7 +211,7 @@
margin-top: 2px;
}
/* ---------- Control Bar (Sticky) ---------- */
/* ---------- Control Bar ---------- */
.control-bar {
background: var(--lb-bg-card);
border-bottom: 1px solid var(--lb-border);
@@ -376,19 +376,56 @@
opacity: 0.7;
}
/* ---------- Main Content ---------- */
.lagebild-main {
padding: 2rem 0 4rem;
/* Tab Navigation */
.tab-nav {
display: flex;
gap: 0;
}
.lagebild-main > .container {
max-width: 1000px;
margin: 0 auto;
padding: 0 20px;
.tab-btn {
padding: 12px 20px;
border: none;
background: transparent;
cursor: pointer;
font-size: 0.9rem;
font-weight: 600;
color: var(--lb-text-sec);
border-bottom: 3px solid transparent;
transition: all 0.2s;
font-family: inherit;
}
.tab-btn:hover {
color: var(--lb-text);
}
.tab-btn.active {
color: var(--lb-accent);
border-bottom-color: var(--lb-accent);
}
.tab-badge {
display: inline-block;
background: rgba(200, 168, 81, 0.12);
color: var(--lb-accent);
padding: 1px 8px;
border-radius: 10px;
font-size: 0.7rem;
font-weight: 600;
margin-left: 4px;
vertical-align: middle;
}
.tab-btn.active .tab-badge {
background: rgba(200, 168, 81, 0.22);
}
/* ---------- Content Sections ---------- */
.content-section {
margin-bottom: 3rem;
/* Tab Panels */
.tab-panel { display: none; }
.tab-panel.active { display: block; }
/* ---------- Main Content ---------- */
.lagebild-main {
padding: 2rem 20px 4rem;
}
.lagebild-main .container {
max-width: 1000px;
margin: 0 auto;
}
/* ---------- Content Cards ---------- */
@@ -443,34 +480,6 @@
padding-top: 20px;
margin: 0 32px;
}
.card-footer:empty {
display: none;
}
/* ---------- Karte Section (Full-Width) ---------- */
.section-karte {
padding: 0;
}
.section-karte .section-heading {
margin-bottom: 1.5rem;
}
.section-karte .section-heading h2 {
font-size: 1.3rem;
font-weight: 700;
color: var(--lb-text);
margin: 0 0 4px;
}
.section-description {
font-size: 0.85rem;
color: var(--lb-text-sec);
margin: 0;
}
#map-container {
height: 500px;
background: var(--lb-bg-secondary);
border-top: 1px solid var(--lb-border);
border-bottom: 1px solid var(--lb-border);
}
/* ---------- Lagebild Summary ---------- */
#summary-content {
@@ -534,6 +543,113 @@
transition: background 1.5s ease-out;
}
/* Sources List */
.sources-section h3 {
font-size: 1.1rem;
font-weight: 700;
color: var(--lb-text);
margin: 0 0 12px;
}
.section-subtitle {
font-size: 1.1rem;
font-weight: 700;
color: var(--lb-text);
margin: 2rem 0 12px;
padding-top: 1.5rem;
border-top: 1px solid var(--lb-border);
}
.sources-list {
list-style: none;
padding: 0;
margin: 0;
counter-reset: src;
columns: 2;
column-gap: 24px;
}
.sources-list li {
counter-increment: src;
padding: 4px 0;
font-size: 0.88rem;
color: var(--lb-text);
break-inside: avoid;
}
.sources-list li::before {
content: "[" counter(src) "]";
color: var(--lb-accent);
font-weight: 700;
font-size: 0.82rem;
margin-right: 6px;
}
.sources-list a {
color: var(--lb-accent);
text-decoration: none;
}
.sources-list a:hover { text-decoration: underline; }
.source-name {
font-weight: 600;
color: var(--lb-text);
}
/* Inline sources (Lagebild tab footer) - Collapsible */
.inline-sources-toggle {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.9rem;
font-weight: 600;
color: var(--lb-text-sec);
cursor: pointer;
padding: 10px 16px;
user-select: none;
transition: all 0.2s;
background: var(--lb-bg-secondary);
border: 1px solid var(--lb-border);
border-radius: var(--radius-sm, 4px);
}
.inline-sources-toggle:hover {
color: var(--lb-accent);
border-color: rgba(200, 168, 81, 0.4);
background: rgba(200, 168, 81, 0.06);
}
.inline-sources-arrow {
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
font-size: 1.1rem;
transition: transform 0.2s;
color: var(--lb-accent);
}
#inline-sources.open .inline-sources-arrow {
transform: rotate(90deg);
}
.inline-sources-body {
display: none;
padding: 8px 0 0;
font-size: 0.82rem;
line-height: 1.8;
color: var(--lb-text-sec);
}
#inline-sources.open .inline-sources-body {
display: block;
}
.src-inline .src-nr {
color: var(--lb-accent);
font-weight: 700;
}
.src-sep {
color: var(--lb-border);
margin: 0 2px;
}
.inline-sources-body a {
color: var(--lb-accent);
text-decoration: none;
}
.inline-sources-body a:hover {
text-decoration: underline;
}
/* ---------- Article Cards ---------- */
.article-card {
display: flex;
@@ -621,29 +737,10 @@
text-decoration: underline !important;
}
/* Show All Button */
.show-all-wrapper {
text-align: center;
padding: 24px 0 8px;
}
.show-all-btn {
display: inline-block;
padding: 10px 28px;
background: transparent;
border: 1px solid var(--lb-accent);
color: var(--lb-accent);
font-size: 0.88rem;
font-weight: 600;
border-radius: var(--radius-sm, 4px);
cursor: pointer;
transition: all 0.2s;
font-family: inherit;
}
.show-all-btn:hover {
background: rgba(200, 168, 81, 0.1);
}
/* ---------- Map ---------- */
#map-container {
background: var(--lb-bg-secondary);
}
.lagebild-page .map-legend {
background: var(--lb-bg-card) !important;
color: var(--lb-text) !important;
@@ -1044,13 +1141,14 @@
padding: 5px 10px;
font-size: 0.72rem;
}
.section-nav {
.tab-nav {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.section-nav-link {
.tab-btn {
padding: 10px 14px;
font-size: 0.82rem;
white-space: nowrap;
}
.card-header {
@@ -1064,13 +1162,7 @@
padding: 16px 20px 20px;
}
.lagebild-main {
padding: 1rem 0 3rem;
}
.lagebild-main > .container {
padding: 0 12px;
}
.content-section {
margin-bottom: 2rem;
padding: 1rem 12px 3rem;
}
.factcheck-header {
flex-direction: column;
@@ -1105,7 +1197,7 @@
gap: 4px;
}
.section-karte .section-heading {
margin-bottom: 1rem;
.sources-list {
columns: 1;
}
}
}