Files
basiclean-webapp/components/HeroSection.module.css
T
2026-05-13 09:08:53 +02:00

97 lines
1.5 KiB
CSS

.hero {
position: relative;
background: var(--color-background-linear);
padding-block: var(--space-16);
}
.inner {
max-width: var(--container-width);
margin-inline: auto;
padding-inline: var(--space-4);
}
.heroDecoration {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
right: var(--space-4);
width: 100%;
height: 80%;
opacity: 0.08;
pointer-events: none;
user-select: none;
z-index: 0;
}
.content {
display: flex;
flex-direction: column;
gap: var(--space-5);
}
.heading {
max-width: 15ch;
}
.lead {
max-width: 40ch;
}
.actions {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--space-4);
margin-top: var(--space-2);
}
.actions :global(.btn) {
width: fit-content;
font-weight: var(--font-weight-semibold);
}
.actions :global(.btn--tertiary) {
padding-top: 0;
padding-bottom: 0;
color: var(--font-body-color);
}
/* Tablet */
@media (min-width: 768px) {
.hero {
padding-block: var(--space-28);
}
.heroDecoration {
position: absolute;
top: 50%;
transform: translateY(-50%);
height: 90%;
width: 50%;
}
.actions {
flex-direction: row;
flex-wrap: wrap;
align-items: center;
gap: var(--space-6);
}
.heading {
max-width: 24ch;
}
.lead {
max-width: 48ch;
}
}
/* Desktop */
@media (min-width: 1024px) {
.hero {
padding-block: var(--space-36);
}
.inner {
padding-inline: var(--space-6);
}
}