/* ============================================ MARKE MACHT. – Pages CSS Additional styles for subpages ============================================ */ /* --- Page Hero --- */ .page-hero { padding: 180px 0 var(--space-3xl); background: var(--color-bg); border-bottom: 1px solid var(--color-border); } .page-hero-content { max-width: 800px; } .page-label { font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-md); } .page-title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 600; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: var(--space-lg); } .page-intro { font-size: 1.25rem; color: var(--color-text-secondary); max-width: 600px; } /* --- Prose --- */ .prose { max-width: 700px; } .prose p { font-size: 1.125rem; line-height: 1.8; color: var(--color-text-secondary); margin-bottom: var(--space-md); } .prose-lead { font-size: 1.375rem !important; color: var(--color-text) !important; line-height: 1.6; } .prose-highlight { font-size: 1.25rem !important; color: var(--color-text) !important; font-weight: 500; } .prose h2 { font-size: 1.5rem; color: var(--color-text); margin-top: var(--space-2xl); margin-bottom: var(--space-md); } /* --- Diagnosis Grid (Manifest) --- */ .diagnosis-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); margin-top: var(--space-xl); } .diagnosis-item { padding: var(--space-xl); background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); } .diagnosis-number { font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-accent); display: block; margin-bottom: var(--space-sm); } .diagnosis-title { font-size: 1.25rem; font-weight: 600; margin-bottom: var(--space-sm); color: var(--color-text); } .diagnosis-text { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.6; } /* --- Consequence Block (Manifest) --- */ .consequence-block { max-width: 600px; margin-top: var(--space-xl); } .consequence-chain { display: flex; flex-direction: column; gap: var(--space-sm); margin-bottom: var(--space-lg); } .consequence-chain span { font-size: 1.25rem; color: var(--color-text-secondary); padding-left: var(--space-md); border-left: 2px solid var(--color-border-light); } .consequence-conclusion { font-family: var(--font-mono); font-size: 1.5rem; color: var(--color-accent); font-weight: 500; } /* --- Solution Grid (Manifest) --- */ .solution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); margin-top: var(--space-xl); margin-bottom: var(--space-2xl); } .solution-subtitle { font-family: var(--font-mono); font-size: 0.9rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--space-md); } .solution-list { list-style: none; } .solution-list li { font-size: 1.125rem; color: var(--color-text-secondary); padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-border); } .solution-list li::before { content: '—'; margin-right: var(--space-sm); color: var(--color-text-muted); } .solution-answer { font-size: 1.25rem; color: var(--color-text); line-height: 1.6; } .solution-cta { margin-top: var(--space-xl); } /* --- Quote Block Large --- */ .quote-block-large .quote-text { font-size: clamp(1.25rem, 2.5vw, 1.75rem); margin-bottom: var(--space-md); } .quote-text-accent { color: var(--color-accent) !important; font-style: normal !important; } /* --- Method Intro --- */ .method-intro { max-width: 900px; } .method-intro-lead { font-size: 1.5rem; color: var(--color-text); margin-bottom: var(--space-2xl); } .method-intro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .method-intro-item { padding: var(--space-lg); border-left: 1px solid var(--color-border-light); } .method-contrast { font-size: 1rem; color: var(--color-text-muted); margin-bottom: var(--space-xs); text-decoration: line-through; text-decoration-color: var(--color-text-muted); } .method-statement { font-size: 1.25rem; color: var(--color-text); font-weight: 500; } /* --- DNA Preview --- */ .dna-preview { list-style: none; margin-top: var(--space-xl); max-width: 500px; } .dna-preview li { font-size: 1.125rem; color: var(--color-text); padding: var(--space-sm) 0; padding-left: var(--space-lg); border-left: 2px solid var(--color-accent); margin-bottom: var(--space-sm); } /* --- Building Blocks Grid --- */ .blocks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); margin-top: var(--space-xl); } .block-card { padding: var(--space-xl); background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: border-color var(--transition-base); } .block-card:hover { border-color: var(--color-border-light); } .block-card:last-child { grid-column: 1 / -1; max-width: 50%; } .block-number { font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-accent); display: block; margin-bottom: var(--space-sm); } .block-title { font-size: 1.25rem; font-weight: 600; margin-bottom: var(--space-sm); color: var(--color-text); } .block-question { font-family: var(--font-mono); font-size: 0.9rem; color: var(--color-text-muted); margin-bottom: var(--space-sm); } .block-text { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.6; } /* --- Benefits List --- */ .benefits-list { list-style: none; max-width: 600px; margin-top: var(--space-xl); } .benefits-list li { font-size: 1.125rem; color: var(--color-text); padding: var(--space-md) 0; border-bottom: 1px solid var(--color-border); display: flex; align-items: center; gap: var(--space-md); } .benefits-list li::before { content: ''; width: 8px; height: 8px; background: var(--color-accent); border-radius: 50%; flex-shrink: 0; } /* --- Not Block --- */ .not-block { max-width: 600px; margin-top: var(--space-xl); } .not-intro { font-size: 1.125rem; color: var(--color-text-secondary); margin-bottom: var(--space-md); } .not-list { list-style: none; margin-bottom: var(--space-xl); } .not-list li { font-size: 1.125rem; color: var(--color-text-muted); padding: var(--space-sm) 0; text-decoration: line-through; text-decoration-color: var(--color-text-muted); } .not-conclusion { font-size: 1.375rem; color: var(--color-text); font-weight: 500; } /* --- Audit Block --- */ .audit-block { max-width: 600px; margin-top: var(--space-xl); } .audit-intro { font-size: 1.25rem; color: var(--color-text); margin-bottom: var(--space-md); } .audit-time { font-family: var(--font-mono); font-size: 0.9rem; color: var(--color-accent); margin-bottom: var(--space-md); } .audit-list { list-style: none; } .audit-list li { font-size: 1.125rem; color: var(--color-text-secondary); padding: var(--space-sm) 0; padding-left: var(--space-lg); border-left: 1px solid var(--color-border-light); } /* --- Source Block --- */ .source-block { max-width: 600px; padding: var(--space-2xl); background: var(--color-bg-alt); border: 1px solid var(--color-border); border-radius: var(--radius-md); } .source-text { font-size: 1.125rem; color: var(--color-text); margin-bottom: var(--space-md); } .source-text strong { color: var(--color-accent); } .source-text-secondary { color: var(--color-text-secondary) !important; margin-bottom: var(--space-lg) !important; } /* --- Blog Filter --- */ .section-filter { padding: var(--space-lg) 0; border-bottom: 1px solid var(--color-border); } .filter-bar { display: flex; gap: var(--space-sm); } .filter-btn { font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-text-secondary); background: transparent; border: 1px solid transparent; padding: 0.5rem 1rem; border-radius: var(--radius-sm); cursor: pointer; transition: all var(--transition-fast); } .filter-btn:hover { color: var(--color-text); } .filter-btn.active { color: var(--color-accent); border-color: var(--color-accent); } /* --- Blog List --- */ .section-blog { padding-top: var(--space-2xl); } .blog-list { display: flex; flex-direction: column; gap: var(--space-md); } .blog-list-compact { max-width: 700px; } .blog-card { border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: border-color var(--transition-base); } .blog-card:hover { border-color: var(--color-border-light); } .blog-card-inner { display: block; padding: var(--space-xl); } .blog-card-meta { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); } .blog-card-number { font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-accent); } .blog-card-category { font-family: var(--font-mono); font-size: 0.75rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.1em; } .blog-card-soon { font-family: var(--font-mono); font-size: 0.7rem; color: var(--color-bg); background: var(--color-text-muted); padding: 0.2rem 0.5rem; border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: 0.05em; } .blog-card-title { font-size: 1.5rem; font-weight: 600; color: var(--color-text); margin-bottom: var(--space-sm); line-height: 1.3; } .blog-card-excerpt { font-size: 1rem; color: var(--color-text-secondary); line-height: 1.6; margin-bottom: var(--space-md); } .blog-card-link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: var(--color-accent); transition: gap var(--transition-fast); } .blog-card:hover .blog-card-link { gap: 0.75rem; } .blog-card-upcoming { opacity: 0.5; pointer-events: none; } /* --- Article --- */ .article-header { padding: 180px 0 var(--space-3xl); background: var(--color-bg); border-bottom: 1px solid var(--color-border); } .article-back { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; color: var(--color-text-secondary); margin-bottom: var(--space-xl); transition: color var(--transition-fast); } .article-back:hover { color: var(--color-text); } .article-meta { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-md); } .article-category { font-family: var(--font-mono); font-size: 0.85rem; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.1em; } .article-reading { font-size: 0.9rem; color: var(--color-text-muted); } .article-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: var(--space-lg); max-width: 800px; } .article-lead { font-size: 1.375rem; color: var(--color-text-secondary); max-width: 700px; line-height: 1.5; } .article-content { padding: var(--space-3xl) 0; } .container-narrow { max-width: 700px; } .article-content .prose p { margin-bottom: var(--space-lg); } .article-content .prose h2 { font-size: 1.375rem; margin-top: var(--space-3xl); margin-bottom: var(--space-lg); } .article-highlight { padding: var(--space-xl); background: var(--color-bg-alt); border-left: 2px solid var(--color-accent); margin: var(--space-2xl) 0; } .article-highlight p { font-size: 1.25rem !important; color: var(--color-text) !important; margin-bottom: 0 !important; line-height: 1.5; } .article-footer { margin-top: var(--space-3xl); padding-top: var(--space-xl); border-top: 1px solid var(--color-border); } .article-cta p { font-size: 0.9rem; color: var(--color-text-muted); margin-bottom: var(--space-sm); } /* --- Responsive --- */ @media (max-width: 1024px) { .diagnosis-grid { grid-template-columns: 1fr; } .solution-grid { grid-template-columns: 1fr; gap: var(--space-xl); } .method-intro-grid { grid-template-columns: 1fr; gap: var(--space-md); } .blocks-grid { grid-template-columns: 1fr; } .block-card:last-child { max-width: 100%; } } @media (max-width: 768px) { .page-hero { padding: 140px 0 var(--space-2xl); } .article-header { padding: 140px 0 var(--space-2xl); } .filter-bar { flex-wrap: wrap; } .blog-card-inner { padding: var(--space-lg); } .blog-card-title { font-size: 1.25rem; } }