/* Footer / Next-Prev Navigation Styles */

.semplice-next-prev {
    background: transparent;
    padding: 1.6666666666666667rem 0rem 5rem 0rem;
    /* Added bottom padding for spacing */
    width: 100%;
    margin-top: 5rem;
}

.semplice-next-prev .container {
    padding: 0 1.66667rem;
    max-width: 1980px;
    margin: 0 auto;
}

.semplice-next-prev .np-inner {
    height: 10.166666666666666rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border-top: 1px solid #000;
    /* Separator line simulation if div fails */
}

/* Links Container */
.semplice-next-prev .np-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
    /* width: 50%; */
    /* Adjust if we want full split */
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.semplice-prev {
    justify-content: flex-start;
    padding-right: 2rem;
}

.semplice-next {
    justify-content: flex-end;
    padding-left: 2rem;
    margin-left: auto;
    /* Push to right */
}

/* Text Styles */
.semplice-next-prev .np-inner .np-link .np-label-above {
    color: #aaaaaa;
    font-size: 1.2222222222222223rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 0.5rem;
    font-family: 'neue-haas-grotesk-display', sans-serif;
    /* Fallback */
    font-weight: 400;
}

.semplice-next-prev .np-inner .np-link .np-label {
    color: #000000;
    font-size: 1.7222222222222223rem;
    text-transform: uppercase;
    letter-spacing: -0.022222222222222223rem;
    font-family: 'neue-haas-grotesk-display', sans-serif;
    font-weight: 700;
    transition: color 0.3s ease;
}

/* Hover Effects */
.np-link:hover .np-label {
    color: #fc4535 !important;
    /* Red highlight color */
}

.np-link:hover .np-label-above {
    color: #000000 !important;
}

/* Separator Line (Optional specific div from source) */
.semplice-next-prev .nextprev-seperator {
    width: 100%;
    height: 1px;
    margin: 1.666666666666667rem 0;
    background: #000000;
    display: none;
    /* Using border-top on inner instead for simplicity */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .semplice-next-prev .np-inner {
        height: auto;
        padding: 2rem 0;
        flex-direction: column;
        align-items: flex-start;
    }

    .semplice-next {
        margin-left: 0;
        margin-top: 2rem;
        align-self: flex-end;
        /* Next button aligns right on mobile too? Or stack? */
        justify-content: flex-end;
        align-items: flex-end;
        text-align: right;
    }

    .semplice-prev {
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
    }
}