diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro
index a60a2ac..b86e175 100644
--- a/src/components/Navbar.astro
+++ b/src/components/Navbar.astro
@@ -8,16 +8,6 @@ const translatePaths = useTranslatedPaths(lang);
const t = useTranslations(lang);
const targets = [
- {
- name: t('projects'),
- href: translatePaths('#work'),
- hideMobile: true,
- },
- {
- name: t('skills'),
- href: translatePaths('#skills'),
- hideMobile: true,
- },
{
name: t('blog'),
href: translatePaths('/blog'),
@@ -69,7 +59,11 @@ const targets = [
{
targets.map((t) => (
-
+
{t.name}
@@ -105,17 +99,37 @@ const targets = [
// fix for chromium to have the language menu on top of content
position: sticky;
- top: 1.25rem;
+ inset-block-start: 0;
z-index: 99;
- background-color: var(--color-white);
color: var(--color-850);
- border: 1px solid var(--color-500);
- border-radius: 999px;
- margin: 1.25rem auto;
- padding: 0.5rem 1rem 0.5rem 0.5rem;
- max-width: 800px;
- width: calc(100% - 1.5rem);
+ margin-block: 1.25rem;
+ margin-inline: auto;
+ padding-block: 0.5rem;
+ padding-inline: 0.75rem;
+ max-inline-size: 800px;
+ inline-size: 100%;
+
+ &::before {
+ content: '';
+ background: linear-gradient(
+ to bottom,
+ var(--color-40),
+ color-mix(in srgb, var(--color-40), transparent 25%) 25%,
+ transparent
+ );
+
+ mask: linear-gradient(black, black, transparent);
+ backdrop-filter: blur(10px);
+
+ position: fixed;
+ inset-block-start: 0;
+ inset-inline-start: 0;
+ inline-size: 100%;
+ block-size: 140px;
+ z-index: -1;
+ pointer-events: none;
+ }
}
.logo {
@@ -157,12 +171,12 @@ const targets = [
cursor: pointer;
&:focus-visible {
- background-color: var(--color-40);
+ background-color: var(--color-100);
}
@media (hover: hover) {
&:hover {
- background-color: var(--color-40);
+ background-color: var(--color-100);
}
}
@@ -181,14 +195,14 @@ const targets = [
right: -1px;
&:focus-visible + #language-input-wrapper label {
- background-color: var(--color-40);
+ background-color: var(--color-100);
box-shadow:
0 0 0 2px var(--color-white),
0 0 0 4px var(--color-500);
}
&:checked + #language-input-wrapper label {
- background-color: var(--color-40);
+ background-color: var(--color-100);
& + #language-menu {
display: flex;