margin: 0;
background: hsl( var(--clr-white) / 0.05);
backdrop-filter: blur(1.5rem);
}
.mobile-nav-toggle {
display: none;
}
@media (max-width: 35rem) {
.primary-navigation {
--underline-gap: .5rem;
position: fixed;
z-index: 1000;
inset: 0 0 0 30%;
list-style: none;
padding: min(20rem, 15vh) 2rem;
margin: 0;
flex-direction: column;
transform: translateX(100%);
}
.primary-navigation[data-visible="true"] {
transform: translateX(0);
}
.mobile-nav-toggle {
display: block;
position: absolute;
z-index: 2000;
right: 1rem;
top: 2rem;
background: transparent;
background-image: url(./assets/shared/icon-hamburger.svg);
background-repeat: no-repeat;
width: 1.5rem;
aspect-ratio: 1;
border: 0;
}
}
.primary-navigation a {
text-decoration: none;
}
.primary-navigation a > span {
font-weight: 700;
margin-right: .5em;
}
.underline-indicators > * {
cursor: pointer;
padding: var(--underline-gap, 1rem) 0;
border: 0;
border-bottom: .2rem solid hsl( var(--clr-white) / 0 );
}
.underline-indicators > *:focus {
border-color: hsl( var(--clr-white) / .5);
}
@media (hover: hover) {
.underline-indicators > *:hover{
border-color: hsl( var(--clr-white) / .5);
}
}
@media (min-width: 35rem) {
.underline-indicators > .active,
.underline-indicators > [aria-selected="true"] {
color: hsl( var(--clr-white) / 1);
border-color: hsl( var(--clr-white) / 1);
}
}
.tab-list {
--gap: 2rem;
}
.dot-indicators > * {
cursor: pointer;
border: 0;
border-radius: 50%;
padding: .5em;
background-color: hsl( var(--clr-white) / .25);
}
.dot-indicators > *:hover,
.dot-indicators > *:focus {
background-color: hsl( var(--clr-white) / .5);
}
.dot-indicators > [aria-selected="true"] {
background-color: hsl( var(--clr-white) / 1);
}
/* ----------------------------- */
/* Page specific background */
/* ----------------------------- */
body {
background-size: cover;
background-position: bottom center;
}
/* home */
.home {
background-image: url(./assets/home/background-home-mobile.jpg);
}
@media (min-width: 35rem) {
.home {
background-position: center center;
background-image: url(./assets/home/background-home-tablet.jpg);
}
}
@media (min-width: 45rem) {
.home {
background-image: url(./assets/home/background-home-desktop.jpg);
}
}