/*
Theme Name: Selbsthilfegruppen Austausch Template
Template: astra
Version: 1.0
*/
:root {
    --primary: #1e3a5f;
    --primary-light: #2c5282;
    --accent: #ed8936;
    --accent-hover: #dd6b20;
    --text: #2d3748;
    --text-muted: #718096;
    --bg: #f7fafc;
    --bg-white: #ffffff;
    --border: #e2e8f0;
    --shadow: 0 2px 8px rgba(0,0,0,0.08);
}

body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--text); background: var(--bg); }

.site-header { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%) !important; box-shadow: var(--shadow) !important; }
.site-title a { font-size: 1.5rem !important; font-weight: 700 !important; color: #fff !important; }
.site-description { color: rgba(255,255,255,0.75) !important; }

.main-navigation a { color: rgba(255,255,255,0.9) !important; padding: 0.6rem 1rem !important; border-radius: 4px !important; }
.main-navigation a:hover { background: rgba(255,255,255,0.15) !important; color: #fff !important; }

.site-content { background: var(--bg) !important; padding: 3rem 0 !important; }
.ast-container { max-width: 900px !important; margin: 0 auto !important; }

.entry-header h1 { color: var(--primary) !important; font-size: 2.5rem !important; font-weight: 800 !important; border-bottom: 3px solid var(--accent) !important; padding-bottom: 0.5rem !important; }

.entry-content h2 { color: var(--primary) !important; font-size: 1.75rem !important; font-weight: 600 !important; margin-top: 2rem !important; }
.entry-content h3 { color: var(--primary-light) !important; font-size: 1.3rem !important; font-weight: 600 !important; }

.entry-content ul { list-style: none; padding-left: 0; }
.entry-content ul li { padding: 0.5rem 0 0.5rem 1.5rem; position: relative; }
.entry-content ul li::before { content: "→"; position: absolute; left: 0; color: var(--accent); }

.entry-content > p:first-of-type { background: var(--bg-white); padding: 1.5rem; border-radius: 8px; border-left: 4px solid var(--accent); box-shadow: var(--shadow); font-size: 1.1rem; }

.wp-block-button__link { background: var(--accent) !important; color: #fff !important; padding: 0.75rem 1.5rem !important; border-radius: 6px !important; }
.wp-block-button__link:hover { background: var(--accent-hover) !important; }

.site-footer { background: var(--primary) !important; color: rgba(255,255,255,0.8) !important; padding: 2rem 0 !important; margin-top: 3rem !important; }
.site-footer a { color: rgba(255,255,255,0.7) !important; }
.site-info { text-align: center; }

.comments-area { display: none !important; }
