/* --- NEUES LAYOUT FÜR KATEGORIEN --- */ .cat-view-container { box-sizing: border-box; max-width: 95%; width: 95%; margin: 2rem auto; padding: 0 1rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #212529; line-height: 1.5; min-width: 0; } /* Verhindert Verzerren durch globale Styles im inneren Bereich */ .cat-view-container * { box-sizing: border-box; } .cat-view-header { margin-bottom: 2rem; border-bottom: 2px solid #dee2e6; padding-bottom: 1rem; } .cat-view-title { font-size: 2rem; color: #1a202c; margin: 0 0 0.5rem 0; font-weight: 700; } .cat-view-meta-text { color: #6c757d; font-size: 0.95rem; margin: 0; } /* --- LISTE DER BEITRÄGE --- */ .cat-view-list { display: flex; flex-direction: column; gap: 1rem; } /* Einzelne Beitrags-Box */ .cat-view-item { background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 1.25rem; display: flex; justify-content: space-between; align-items: center; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; } .cat-view-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); border-color: #cbd5e1; } .cat-view-content { flex: 1; } .cat-view-item-title { font-size: 1.25rem; margin: 0 0 0.25rem 0; font-weight: 600; } .cat-view-link { color: #3182ce; text-decoration: none; transition: color 0.2s ease; } .cat-view-link:hover { text-decoration: underline; color: #2b6cb0; } /* Meta-Zeile für Autor & Likes */ .cat-view-meta-row { display: flex; gap: 15px; align-items: center; margin-bottom: 0.5rem; } .cat-view-author { font-size: 0.875rem; color: #4a5568; margin: 0; } .cat-view-author-name { font-weight: 600; color: #2d3748; } .cat-view-likes { font-size: 0.9em; color: #475569; } .cat-view-arrow { font-size: 1.5rem; color: #a0aec0; padding-left: 1rem; transition: color 0.2s ease, transform 0.2s ease; } .cat-view-item:hover .cat-view-arrow { color: #3182ce; transform: translateX(3px); } /* --- PAGINATOR FOOTER --- */ .cat-view-pagination-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e2e8f0; } /* Styling der Buttons (Zugeordnet zu den JS-Klassen) */ .cat-view-pagination-footer .s-res-page-navigation { display: flex; gap: 0.25rem; } .cat-view-pagination-footer .s-res-page-btn { background-color: #ffffff; border: 1px solid #cbd5e1; color: #4a5568; padding: 0.35rem 0.75rem; font-size: 0.9rem; font-weight: 500; border-radius: 4px; cursor: pointer; transition: all 0.2s ease; } .cat-view-pagination-footer .s-res-page-btn:hover:not(:disabled) { background-color: #f8f9fa; border-color: #cbd5e1; color: #2d3748; } /* Aktiver Button-Zustand */ .cat-view-pagination-footer .cat-active-btn { background-color: #3182ce; border-color: #3182ce; color: #ffffff; cursor: default; } .cat-view-pagination-footer .s-res-page-btn:disabled:not(.cat-active-btn) { background-color: #f1f5f9; border-color: #e2e8f0; color: #94a3b8; cursor: not-allowed; } /* Responsive Anpassungen unter 768px (Smartphones) */ @media (max-width: 768px) { .cat-view-container { margin: 1rem auto; width: 100%; max-width: 100%; } .cat-view-pagination-footer { flex-direction: column; gap: 1rem; align-items: flex-start; } }