diff --git a/package.json b/package.json
index 286ee6f..bc45aaa 100644
--- a/package.json
+++ b/package.json
@@ -11,6 +11,8 @@
"dependencies": {
"@astrojs/tailwind": "^5.1.4",
"@astrojs/vue": "^5.0.4",
+ "@fontsource-variable/montserrat": "^5.1.1",
+ "@fontsource/montserrat": "^5.1.1",
"@googleapis/sheets": "^9.3.1",
"@headlessui/vue": "^1.7.23",
"@iconify-json/material-symbols": "^1.2.12",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c17c3af..652bc1b 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -14,6 +14,12 @@ importers:
'@astrojs/vue':
specifier: ^5.0.4
version: 5.0.4(@types/node@22.10.5)(astro@5.1.7(@types/node@22.10.5)(jiti@1.21.7)(rollup@4.30.1)(typescript@5.7.3)(yaml@2.7.0))(jiti@1.21.7)(rollup@4.30.1)(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)
+ '@fontsource-variable/montserrat':
+ specifier: ^5.1.1
+ version: 5.1.1
+ '@fontsource/montserrat':
+ specifier: ^5.1.1
+ version: 5.1.1
'@googleapis/sheets':
specifier: ^9.3.1
version: 9.3.1
@@ -399,6 +405,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@fontsource-variable/montserrat@5.1.1':
+ resolution: {integrity: sha512-eHmSruS3B+4wVaHk6ShNUJj1MbWEohOuriwN/oYR2VY8jRS83a5SKQeG1wu4Eku3v3f5cXTIbfd1tHeQ7GXkiA==}
+
+ '@fontsource/montserrat@5.1.1':
+ resolution: {integrity: sha512-myTQCo0XWf5AXc3Pm5GFFTstueYTacE+gpL3G8Vf5ELpr/rBfW+zr7dKLPYXlq2r21HHwfyw6yueKWccWUtKBA==}
+
'@googleapis/sheets@9.3.1':
resolution: {integrity: sha512-nPgzOiDs/FSFhE+dX2KfkmsmkXM3WfXYP06FoW8cXvHshwxHSI3FbXwe5XJYstDAWXP9YA7AMSvmwnuD4OAl2w==}
engines: {node: '>=12.0.0'}
@@ -2905,6 +2917,10 @@ snapshots:
'@esbuild/win32-x64@0.24.2':
optional: true
+ '@fontsource-variable/montserrat@5.1.1': {}
+
+ '@fontsource/montserrat@5.1.1': {}
+
'@googleapis/sheets@9.3.1':
dependencies:
googleapis-common: 7.2.0
diff --git a/src/assets/style.css b/src/assets/style.css
index 0c828d5..16844a2 100644
--- a/src/assets/style.css
+++ b/src/assets/style.css
@@ -5,7 +5,7 @@ body {
}
.btn {
- @apply inline-flex items-center px-4 py-2 text-white font-medium;
+ @apply inline-flex items-center px-4 py-2 text-white font-medium rounded-full font-bold;
@apply bg-blue-700 hover:bg-blue-800 focus:ring focus:ring-blue-600/50 outline-none motion-safe:transition;
}
@@ -13,6 +13,11 @@ body {
@apply bg-gray-700 hover:bg-gray-800 focus:ring-gray-600/50 cursor-not-allowed;
}
+.btn-outline {
+ @apply inline-flex items-center px-4 py-2 text-white rounded-full text-blue-700 font-bold;
+ @apply border border-blue-700 hover:bg-blue-800 hover:text-white focus:ring focus:ring-blue-600/50 outline-none motion-safe:transition;
+}
+
.btn-text {
@apply text-blue-900 inline-flex items-center focus:ring focus:ring-blue-600/50 focus:ring-offset-1 outline-none motion-safe:transition rounded;
}
diff --git a/src/components/SiteHeader.vue b/src/components/SiteHeader.vue
index 7c4d8e2..63c990c 100644
--- a/src/components/SiteHeader.vue
+++ b/src/components/SiteHeader.vue
@@ -17,8 +17,10 @@ const toIntro = (e: Event) => {
Lorem ipsum dolorReal-O-Mat
+ Real-O-Mat
- Bundestagswahl 2025
+
+ Bundestagswahl 2025
+
Methodik
+