diff --git a/data_visualization/css/layout.css b/data_visualization/css/layout.css new file mode 100644 index 0000000..49918ab --- /dev/null +++ b/data_visualization/css/layout.css @@ -0,0 +1,99 @@ +:root { + --primary: #2a6fb0; + --secondary: #f3f4f6; + --text-color: #1c1c1c; + --spacing-sm: 0.5rem; + --spacing-md: 1rem; + --spacing-lg: 2rem; + --font-base: 'Arial', sans-serif; + --border-radius: 0.5rem; + --breakpoint-md: 768px; +} + +/* ============================= + Panel Layouts + ============================= */ + +.data-panel { + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--spacing-lg); + padding: var(--spacing-lg); + background-color: var(--secondary); + border-radius: var(--border-radius); + color: var(--text-color); + font-family: var(--font-base); +} + +.data-panel__section { + background-color: #fff; + border-radius: var(--border-radius); + padding: var(--spacing-md); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + overflow: hidden; +} + +.image-gallery { + display: flex; + flex-wrap: wrap; + gap: var(--spacing-md); + padding: var(--spacing-md); + justify-content: center; + background-color: var(--secondary); + border-radius: var(--border-radius); +} + +.image-gallery__item { + flex: 1 1 calc(25% - var(--spacing-md)); + background-color: #fff; + border-radius: var(--border-radius); + overflow: hidden; + aspect-ratio: 1 / 1; + position: relative; +} + +.image-gallery__item:hover { + outline: 2px solid var(--primary); + cursor: zoom-in; +} + +/* ============================= + Responsive Design + ============================= */ + +@media (max-width: 768px) { + .data-panel { + grid-template-columns: 1fr; + gap: var(--spacing-md); + } + + .image-gallery { + flex-direction: column; + align-items: center; + } + + .image-gallery__item { + flex: 1 1 100%; + max-width: 90%; + } +} + +/* ============================= + Footer (Copyright) + ============================= */ + +footer { + text-align: center; + padding: var(--spacing-md); + font-size: 0.9rem; + color: var(--text-color); + background-color: #e5e7eb; +} + +footer p { + margin: 0; +} + +footer p::after { + content: " © 2026 Donau2Space.de"; +} \ No newline at end of file