diff --git a/public/fonts/vision-ibm-plex-mono-400.woff2 b/public/fonts/vision-ibm-plex-mono-400.woff2 deleted file mode 100644 index 4d1e01c79..000000000 Binary files a/public/fonts/vision-ibm-plex-mono-400.woff2 and /dev/null differ diff --git a/public/fonts/vision-inter-400.woff2 b/public/fonts/vision-inter-400.woff2 deleted file mode 100644 index dbc5d3ed3..000000000 Binary files a/public/fonts/vision-inter-400.woff2 and /dev/null differ diff --git a/public/fonts/vision-inter-600.woff2 b/public/fonts/vision-inter-600.woff2 deleted file mode 100644 index 76a60afc4..000000000 Binary files a/public/fonts/vision-inter-600.woff2 and /dev/null differ diff --git a/public/fonts/vision-space-grotesk-500.woff2 b/public/fonts/vision-space-grotesk-500.woff2 deleted file mode 100644 index fd12a3b70..000000000 Binary files a/public/fonts/vision-space-grotesk-500.woff2 and /dev/null differ diff --git a/public/fonts/vision-space-grotesk-700.woff2 b/public/fonts/vision-space-grotesk-700.woff2 deleted file mode 100644 index 10eee174a..000000000 Binary files a/public/fonts/vision-space-grotesk-700.woff2 and /dev/null differ diff --git a/public/images/logo/evig-favicon.png b/public/images/logo/evig-favicon.png index 36943db82..35778958e 100644 Binary files a/public/images/logo/evig-favicon.png and b/public/images/logo/evig-favicon.png differ diff --git a/src/app/[locale]/abos/AbosPageClient.tsx b/src/app/[locale]/abos/AbosPageClient.tsx index 89bec95e1..41614c117 100644 --- a/src/app/[locale]/abos/AbosPageClient.tsx +++ b/src/app/[locale]/abos/AbosPageClient.tsx @@ -60,7 +60,7 @@ export default function AbosPageClient() { variant="ghost" onClick={() => setActiveCategory(null)} className={`px-3 py-1.5 rounded-full text-sm font-medium transition-colors ${ - !activeCategory ? 'bg-action text-white' : 'bg-surface-base text-text-secondary hover:bg-surface-raised border' + !activeCategory ? 'bg-action text-action-text' : 'bg-surface-base text-text-secondary hover:bg-surface-raised border' }`} > {t('filterAll')} @@ -73,7 +73,7 @@ export default function AbosPageClient() { variant="ghost" onClick={() => setActiveCategory(cat)} className={`px-3 py-1.5 rounded-full text-sm font-medium transition-colors ${ - activeCategory === cat ? 'bg-action text-white' : 'bg-surface-base text-text-secondary hover:bg-surface-raised border' + activeCategory === cat ? 'bg-action text-action-text' : 'bg-surface-base text-text-secondary hover:bg-surface-raised border' }`} > {/* @ts-expect-error — dynamic category key */} diff --git a/src/app/[locale]/blog/[slug]/BlogUnavailable.tsx b/src/app/[locale]/blog/[slug]/BlogUnavailable.tsx index dba1d2208..b27380649 100644 --- a/src/app/[locale]/blog/[slug]/BlogUnavailable.tsx +++ b/src/app/[locale]/blog/[slug]/BlogUnavailable.tsx @@ -30,7 +30,7 @@ export default function BlogUnavailable({ blogHref = '/blog', loginHref }: Props
Zum Blog diff --git a/src/app/[locale]/marketplace/sell/MarketplaceSellPageClient.tsx b/src/app/[locale]/marketplace/sell/MarketplaceSellPageClient.tsx index 845c976ba..d1a8477d2 100644 --- a/src/app/[locale]/marketplace/sell/MarketplaceSellPageClient.tsx +++ b/src/app/[locale]/marketplace/sell/MarketplaceSellPageClient.tsx @@ -102,7 +102,7 @@ function SellPageContent() { {/* Step indicator */}
- 1 + 1 {t('stepDetails')}
diff --git a/src/app/[locale]/revamped/page.tsx b/src/app/[locale]/revamped/page.tsx index 0a2205865..6fa873927 100644 --- a/src/app/[locale]/revamped/page.tsx +++ b/src/app/[locale]/revamped/page.tsx @@ -120,7 +120,7 @@ export default async function RevampedPage({ params }: RevampedPageProps) { sizes="(max-width: 1024px) 100vw, 50vw" priority /> -
+
REVAMPED @@ -257,7 +257,7 @@ export default async function RevampedPage({ params }: RevampedPageProps) {
CERTIFIED
-
NEW
+
NEW
{t('stickers.sticker3.title')}

{t('stickers.sticker3.body')}

diff --git a/src/app/[locale]/services/[service]/repair/page.tsx b/src/app/[locale]/services/[service]/repair/page.tsx index db5186c01..a3dce29c6 100644 --- a/src/app/[locale]/services/[service]/repair/page.tsx +++ b/src/app/[locale]/services/[service]/repair/page.tsx @@ -80,7 +80,7 @@ export default async function RepairPage({ params }: Props) {
{process.map((step, index) => (
-
+
{index + 1}
{step.title} diff --git a/src/app/[locale]/services/build-your-computer/BuildTool.tsx b/src/app/[locale]/services/build-your-computer/BuildTool.tsx index 58c09148b..0bda07471 100644 --- a/src/app/[locale]/services/build-your-computer/BuildTool.tsx +++ b/src/app/[locale]/services/build-your-computer/BuildTool.tsx @@ -71,7 +71,7 @@ function OptionCard({ ) } -/** Monochrome step indicator — replaces bg-action-text-white circles. */ +/** Monochrome step indicator — replaces bg-action-text-action-text circles. */ function StepDots({ step }: { step: number }) { return (
diff --git a/src/app/[locale]/services/open-source-solutions/components/RegistrySearch.tsx b/src/app/[locale]/services/open-source-solutions/components/RegistrySearch.tsx index e19ed5af8..92381ba26 100644 --- a/src/app/[locale]/services/open-source-solutions/components/RegistrySearch.tsx +++ b/src/app/[locale]/services/open-source-solutions/components/RegistrySearch.tsx @@ -77,7 +77,7 @@ export function RegistrySearch({ alternatives, categories }: RegistrySearchProps className={cn( 'shrink-0 px-4 py-2 rounded-full text-sm font-medium transition-colors', !activeCategoryId - ? 'bg-action text-white' + ? 'bg-action text-action-text' : 'bg-surface-raised text-text-secondary hover:bg-surface-overlay' )} > @@ -91,7 +91,7 @@ export function RegistrySearch({ alternatives, categories }: RegistrySearchProps className={cn( 'shrink-0 px-4 py-2 rounded-full text-sm font-medium transition-colors whitespace-nowrap', activeCategoryId === cat.id - ? 'bg-action text-white' + ? 'bg-action text-action-text' : 'bg-surface-raised text-text-secondary hover:bg-surface-overlay' )} > diff --git a/src/app/[locale]/services/web-design-development/sections/ProcessSection.tsx b/src/app/[locale]/services/web-design-development/sections/ProcessSection.tsx index 52188b655..cc3025b09 100644 --- a/src/app/[locale]/services/web-design-development/sections/ProcessSection.tsx +++ b/src/app/[locale]/services/web-design-development/sections/ProcessSection.tsx @@ -25,7 +25,7 @@ export async function ProcessSection() {
{processSteps.map((phase, index) => (
-
+
{phase.step}
{phase.title} diff --git a/src/app/[locale]/services/web-design-development/sections/TechnologiesClient.tsx b/src/app/[locale]/services/web-design-development/sections/TechnologiesClient.tsx index 0ebf2f339..219d8207b 100644 --- a/src/app/[locale]/services/web-design-development/sections/TechnologiesClient.tsx +++ b/src/app/[locale]/services/web-design-development/sections/TechnologiesClient.tsx @@ -60,7 +60,7 @@ export function TechnologiesClient({ technologies, categories, allLabel, totalCo onClick={() => setSelectedCategory(category)} className={`px-4 py-2 rounded-full text-sm font-medium transition-all duration-300 ${ selectedCategory === category - ? 'bg-action text-white transform scale-105' + ? 'bg-action text-action-text transform scale-105' : 'bg-surface-raised text-text-secondary hover:bg-surface-overlay hover:text-text-primary' }`} > diff --git a/src/app/[locale]/vision/content.tsx b/src/app/[locale]/vision/content.tsx index 1019919f1..5a8fc67e8 100644 --- a/src/app/[locale]/vision/content.tsx +++ b/src/app/[locale]/vision/content.tsx @@ -2,6 +2,7 @@ import { getTranslations } from 'next-intl/server' import { Link } from '@/i18n/navigation' import { ORG } from '@/config/org' import { ROUTES } from '@/config/routes' +import { EVIG_MARK } from '@/config/brand' import type { ReactNode } from 'react' /** @@ -11,14 +12,13 @@ import type { ReactNode } from 'react' * from the scoped `.theme-vision` tokens in globals.css — zero literal hex. */ -// The refined "eternal loop" mark (single-stroke closed infinity, tilted −8°). -const LOOP_D = - 'M32 32 C24 19 12 19 12 32 C12 45 24 45 32 32 C40 19 52 19 52 32 C52 45 40 45 32 32' +// The mark geometry is the brand SSOT (src/config/brand.ts) — no divergence. +const LOOP_D = EVIG_MARK.paths[0] -function Mark({ className, width = 7 }: { className?: string; width?: number }) { +function Mark({ className, width = EVIG_MARK.strokeWidth }: { className?: string; width?: number }) { return ( -
{conf.icon} diff --git a/src/app/admin/erfassung/[id]/factsheet/page.tsx b/src/app/admin/erfassung/[id]/factsheet/page.tsx index 997b0b3ab..35a1561a9 100644 --- a/src/app/admin/erfassung/[id]/factsheet/page.tsx +++ b/src/app/admin/erfassung/[id]/factsheet/page.tsx @@ -168,7 +168,7 @@ export default function FactSheetPage() {
{/* Green Header Bar */} -
+
diff --git a/src/app/admin/intake/ChecklistGroup.tsx b/src/app/admin/intake/ChecklistGroup.tsx index eb150b004..34e671cb6 100644 --- a/src/app/admin/intake/ChecklistGroup.tsx +++ b/src/app/admin/intake/ChecklistGroup.tsx @@ -148,7 +148,7 @@ export function ChecklistGroup({ group, readOnly = false, pendingItems, onSetRes disabled={saving} className={`h-11 w-11 sm:h-7 sm:w-7 rounded border-2 flex items-center justify-center transition-colors ${ result === CHECKLIST_RESULTS.PASS - ? 'bg-action border-action text-white' + ? 'bg-action border-action text-action-text' : 'border-default hover:border-action' }`} title={CHECKLIST_RESULT_LABELS.pass} diff --git a/src/app/admin/presentations/page.tsx b/src/app/admin/presentations/page.tsx index d96167afc..ea3967b10 100644 --- a/src/app/admin/presentations/page.tsx +++ b/src/app/admin/presentations/page.tsx @@ -61,7 +61,7 @@ export default async function PresentationsPage() {