1
0

feat: responsiveness

This commit is contained in:
2026-03-11 15:44:31 +01:00
parent cffcefa150
commit 8eb603e9f0
3 changed files with 84 additions and 28 deletions
+42 -15
View File
@@ -51,62 +51,89 @@ import { Picture } from "astro:assets";
grid-template-columns: var(--base-grid); grid-template-columns: var(--base-grid);
max-width: var(--max-content-width); max-width: var(--max-content-width);
margin-inline: auto; margin-inline: auto;
padding-block: 8rem 5.5rem; padding-block: 5rem;
padding-inline: var(--padding-x); padding-inline: var(--padding-x);
& h2 { @media screen and (min-width: 64rem) {
grid-column: 1 / 6; padding-block: 8rem 5.5rem;
}
font-size: 4.75rem; & h2 {
grid-column: 1 / -1;
font-size: var(--fs-xl);
line-height: var(--leading-title); line-height: var(--leading-title);
letter-spacing: var(--tracking-narrow); letter-spacing: var(--tracking-narrow);
span { span {
display: block; display: block;
} }
@media screen and (min-width: 64rem) {
grid-column: 1 / 7;
}
} }
& div { & div {
grid-column: -1 / -6; grid-column: 1 / -1;
font-size: 1.125rem; font-size: 1.125rem;
line-height: var(--leading-paragraph); line-height: var(--leading-paragraph);
@media screen and (max-width: 63.9375rem) {
margin-top: 1rem;
}
> p { > p {
margin-top: var(--fs-md); margin-top: 1.5rem;
@media screen and (max-width: 63.9375rem) {
max-width: 52ch;
}
}
@media screen and (min-width: 64rem) {
grid-column: -7 / -1;
} }
} }
} }
.image { .image {
display: grid; display: grid;
grid-template-columns: 1fr auto 1fr; place-items: center;
justify-content: center;
align-items: center;
margin-bottom: 8rem; margin-bottom: 8rem;
min-height: 400px; width: 100%;
max-height: 500px; height: 100%;
/* max-height: 400px; */
& picture { & picture {
display: block; display: block;
grid-column: 1 / -1; width: 100%;
grid-row: 1 / -1; height: 100%;
max-height: 500px;
grid-column: 1;
grid-row: 1;
} }
& .background { & .background {
display: block; display: block;
width: 100%; width: 100%;
height: 100%;
max-width: 100%; max-width: 100%;
object-fit: cover; object-fit: cover;
} }
& p { & p {
grid-column: 2; grid-column: 1;
grid-row: 1; grid-row: 1;
max-width: 43ch; max-width: 43ch;
font-size: 2rem; font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
line-height: var(--leading-paragraph); line-height: var(--leading-paragraph);
z-index: 1; z-index: 1;
@media screen and (max-width: 63.9375rem) {
padding: 3rem;
}
} }
} }
</style> </style>
+8 -4
View File
@@ -58,10 +58,10 @@ import ArrowUpRight from "../icons/ArrowUpRight.astro";
.content { .content {
grid-column: 3 / 12; grid-column: 3 / 12;
grid-row: 1;
align-content: center; align-content: center;
@media screen and (min-width: 50rem) { @media screen and (min-width: 50rem) {
grid-row: 1;
grid-column: 6 / -1; grid-column: 6 / -1;
} }
} }
@@ -89,9 +89,9 @@ import ArrowUpRight from "../icons/ArrowUpRight.astro";
width: max-content; width: max-content;
margin-inline: auto; margin-inline: auto;
margin-top: 15rem; margin-top: 8rem;
font-size: clamp(3rem, 3vw + 3rem, 6.25rem); font-size: clamp(2.5rem, 5vw + 1rem, 6.25rem);
font-weight: 600; font-weight: 600;
text-transform: uppercase; text-transform: uppercase;
@@ -99,6 +99,10 @@ import ArrowUpRight from "../icons/ArrowUpRight.astro";
line-height: var(--leading-tightest); line-height: var(--leading-tightest);
letter-spacing: var(--tracking-narrow); letter-spacing: var(--tracking-narrow);
} }
@media screen and (min-width: 64vw) {
margin-top: 12rem;
}
} }
</style> </style>
+34 -9
View File
@@ -48,59 +48,84 @@ function formatIndex(index: number) {
grid-template-columns: var(--base-grid); grid-template-columns: var(--base-grid);
max-width: var(--max-content-width); max-width: var(--max-content-width);
margin-inline: auto; margin-inline: auto;
padding-block: 8rem 5.5rem; padding-block: 4rem;
padding-inline: var(--padding-x); padding-inline: var(--padding-x);
@media screen and (min-width: 50rem) {
padding-block: 8rem 5.5rem;
}
} }
h2 { h2 {
grid-column: 1 / -1; grid-column: 1 / -1;
font-size: 4.75rem; font-size: var(--fs-xl);
line-height: var(--leading-title); line-height: var(--leading-title);
letter-spacing: var(--tracking-narrow); letter-spacing: var(--tracking-narrow);
text-align: center; text-align: center;
} }
ul { ul {
margin-top: 5.5rem; margin-top: 3rem;
list-style: none; list-style: none;
grid-column: 1 / -1; grid-column: 1 / -1;
> * { > * {
border-bottom: 0.25rem solid hsl(0 100 100 / 30%); border-bottom: 0.25rem solid hsl(0 100 100 / 30%);
} }
@media screen and (min-width: 50rem) {
margin-top: 5.5rem;
}
} }
li { li {
display: grid; display: grid;
grid-template-columns: var(--base-grid); grid-template-columns: var(--base-grid);
padding-block: 6rem; padding-block: 4rem;
@media screen and (min-width: 50rem) {
padding-block: 6rem;
}
} }
.content { .content {
grid-row: 1; grid-column: 1 / -1;
grid-column: 5 / -1;
@media screen and (max-width: 49.9375rem) {
margin-top: 2rem;
}
@media screen and (min-width: 50rem) {
grid-row: 1;
grid-column: 5 / -1;
}
} }
h3 { h3 {
font-size: 3rem; font-size: clamp(2.25rem, 2.5vw + 1rem, 3rem);
line-height: var(--leading-title); line-height: var(--leading-title);
} }
p { p {
margin-top: 1.875rem; margin-top: 1.875rem;
font-size: 1.5rem; font-size: clamp(1.25rem, 2vw + 0.5rem, 1.5rem);
line-height: var(--leading-paragraph); line-height: var(--leading-paragraph);
} }
span { span {
display: inline-block; display: inline-block;
height: max-content; height: max-content;
grid-row: 1; grid-row: 1;
grid-column: 1 / 4; grid-column: 1 / -1;
font-size: clamp(10rem, 16vw, 15.625rem); font-size: clamp(10rem, 16vw, 15.625rem);
font-weight: 600; font-weight: 600;
line-height: var(--leading-tightest); line-height: var(--leading-tightest);
@media screen and (min-width: 50rem) {
grid-column: 1 / 4;
}
} }
</style> </style>