.home_p-section-link {
    column-gap: var(--size_s);
    margin-bottom: var(--size);
    height: fit-content;
}

.home_p-section-link span {
    width: .8rem;
    height: .8rem;
    background: var(--c_black);
}

@media (hover: hover) {
    .home_p-section-link {transition: opacity 200ms ease-in-out;}
    .home_p-section-link:hover {opacity: var(--alpha);}
}




/* 
HEADLINE
*/
#home_p-headline {
    min-height: 50dvh;
    max-height: 50dvh;
    padding-bottom: 0;
}




/* 
SLIDESHOW
*/
#home_p-slideshow {
    min-height: 50dvh;
    max-height: 50dvh;
    min-width: 100vw;
    max-width: 100vw;
    overflow-y: hidden;
    overflow-x: auto;
}

.home_p-slideshow-item .--title {
    margin-bottom: var(--size_s);
}

.home_p-slideshow-item .--picture {
    width: auto;
    height: 25dvh;
}
.home_p-slideshow-item[data-template="product"] .--picture {padding: var(--size_m);}

@media only screen and (min-width: 1096px) {
    #home_p-slideshow {
        min-height: 75dvh;
        max-height: 75dvh;
    }

    .home_p-slideshow-item .--picture {height: 50dvh;}
}

@media (hover: hover) {
    #home_p-slideshow .home_p-slideshow-item .--title {transition: padding 200ms ease-in-out;}
    #home_p-slideshow .home_p-slideshow-item:hover .--title {padding-left: var(--size);}
}




/* MAIN */
#home_p-main {row-gap: var(--size_l);}
@media only screen and (min-width: 768px) {
    #home_p-main {row-gap: var(--size_xxxl);}
}




/* 
PRODUCTS
*/
#home_p-products .--container {row-gap: var(--size_m);}
#home_p-products .--container li {grid-column: 1/-1;}
@media only screen and (min-width: 768px) {
    #home_p-products .--container li {grid-column: span 1;}
}




/* 
ABOUT
*/
@media only screen and (min-width: 768px) {
    #home_p-about > figure {margin-top: var(--size_m);}
}




/* 
PROJECTS
*/
#home_p-projects ul {row-gap: var(--size_m);}