Erfasst den vollständigen Projektstand mit drei Hauptbereichen:
1. Laravel 11 Application-Skelett
- Standard-Setup (app/, bootstrap/, config/, database/, public/, resources/, routes/, storage/, tests/)
- Composer + npm Konfiguration
- Devcontainer für Laravel Sail (PHP/MySQL/Redis)
- GitHub Actions Workflows (lint + tests)
- Tailwind/Vite Build-Pipeline
2. docs/ – Wissensbasis "Marke macht." (Methodik-Verfassung)
Stand nach Pflegerunde 2026-05-28:
- 00_Methodik-Verfassung: Dok. 000 (v2.0.2) bis Dok. 013 (NEU) + Anhänge
- 10_Quellen-Original: Wala, Sharp, Simon (read-only Quellen)
- 20_Markenwissen: 25 abgeleitete MW-Dokumente (Wala_MW-WAL, Sharp_MW-HBG, Simon_MW-SIM)
- 30_Synthese: Markenwissen_I_Synthese_Gesamt + Scorecard-Regeln
- 40_Implementierung: 011b-Erweiterung
- _Steuerung: 00_START_HIER, Serienübersicht, CHANGELOG.md
Letzte methodische Eingriffe:
- Methodik-Update v2.0 (Ownership Autorenschaft/Anwendung, Geltungsbereich Kernthese,
Score-Ebenen DNA-Reifegrad, Preislogik Governance-Scope)
- Dok. 013 NEU: Akquise- & Conversion-Logik (Auffahrten statt Funnel)
- Rebranding brandwork.io → Brand Rules (brand-rules.com)
- Schichtverletzungen behoben, Ordner-Symmetrie hergestellt, Verweise konsolidiert
3. _markemacht.de/ – Web-Frontend Design-Sandbox
- Statische HTML-Entwürfe (Startseite, Methode, Manifest, Denken, Blog)
- Design-System (warm_intellectualism, based_web_design)
- Assets (CSS, JS, Favicon)
Konfiguration:
- .gitignore um .DS_Store und Thumbs.db erweitert
- Lokale Git-Identity gesetzt: Kevin Adametz <kevin.adametz@me.com>
- .env wird ignoriert (nur .env.example versioniert)
Konfliktregel: Bei Spannung zwischen Code und Methodik gilt die Methodik (Dok. 000).
Co-authored-by: Cursor <cursoragent@cursor.com>
680 lines
13 KiB
CSS
680 lines
13 KiB
CSS
/* ============================================
|
||
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;
|
||
}
|
||
}
|