markemacht/_markemacht.de/dev/first design/pages.css
Kevin Adametz 00796a35d5
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.3) (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled
Markenwissen-Wissensbasis: Konsistenz-Korrekturen + Copyright-Hygiene
Konsolidierter, bereinigter Stand der Wissensbasis (docs/). Frischer
Wurzel-Commit, um urheberrechtlich problematische Volltexte aus der
Historie zu entfernen (die bisherige Historie bestand aus einem einzigen
Initial-Commit).

Enthaltene Änderungen (vgl. docs/_Steuerung/CHANGELOG.md, 2026-05-29):
- Copyright-Hygiene: 25 Volltext-/Übersetzungsdateien (Sharp 14 Kap.,
  Wala 11 Kap.) entfernt; je Quelle _Fundstellen-Index.md als
  Provenienzbeleg; Quellnachweise + Steuerungsdateien angepasst.
- Konsistenz-Korrekturen: Reichweite 000-013 (Scorecard-Regeln),
  Rule-ID MW-WK-DIFF-101, Quellnachweis-Dateiverweis, Dok.000 v2.0.2.
- Dateinamen-Normalisierung: Startdatei ohne Leerzeichen.

Originale (Wala/Sharp E-Books) privat außerhalb des Repos archiviert.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-29 08:23:03 +00:00

680 lines
13 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* ============================================
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;
}
}