.allgemeines-container { max-width: 860px; margin: 2rem auto; padding: 0 1rem; } .allgemeines-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0; border-bottom: 2px solid var(--color-primary); padding-bottom: 0; } .allgemeines-tab-btn { padding: 0.6rem 1.2rem; background: none; border: 1px solid var(--color-border); border-bottom: none; border-radius: 6px 6px 0 0; cursor: pointer; font-size: 0.95rem; color: var(--color-text-muted); transition: background 0.2s, color 0.2s; position: relative; bottom: -2px; } .allgemeines-tab-btn:hover { background: var(--color-muted-bg); color: var(--color-primary); } .allgemeines-tab-btn.active { background: var(--color-surface); color: var(--color-primary); font-weight: 700; border-color: var(--color-primary); border-bottom: 2px solid white; } .allgemeines-content { background: var(--color-surface); border: 1px solid var(--color-primary); border-top: none; border-radius: 0 0 8px 8px; padding: 2rem; box-shadow: 0 2px 8px rgba(0,0,0,0.07); } .section-text h2 { color: var(--color-primary); margin-bottom: 1.5rem; font-size: 1.4rem; border-bottom: 1px solid var(--color-border); padding-bottom: 0.75rem; } .section-body p { margin: 0.3rem 0; color: var(--color-text); line-height: 1.7; } .contact-block p { margin: 0.4rem 0; } .contact-block a { color: var(--color-primary); text-decoration: none; font-weight: 500; } .contact-block a:hover { text-decoration: underline; } .rules-list { list-style: decimal; padding-left: 1.5rem; line-height: 1.8; } .rule-item { margin-bottom: 0.85rem; color: var(--color-text); } .rule-item:last-child { margin-bottom: 0; font-weight: 500; } @media (max-width: 600px) { .allgemeines-tab-btn { font-size: 0.82rem; padding: 0.5rem 0.75rem; } .allgemeines-content { padding: 1.25rem; } }