.interior {
    background: #fff;
    padding: 28px 0 88px;
}

.interior .container {
    max-width: 1080px;
}

.interior-line {
    width: 216px;
    height: 10px;
    margin: 0 auto 14px;
    background: var(--red);
}

.interior h2 {
    margin: 0 0 24px;
    color: #000;
    font-family: "Poiret One", "Trebuchet MS", Arial, sans-serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

.interior-carousel {
    position: relative;
    width: min(936px, 100%);
    margin: 0 auto;
}

.interior-carousel input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.interior-slides {
    position: relative;
    overflow: hidden;
    background: #f4f4f4;
    aspect-ratio: 936 / 665;
}

.interior-slide {
    position: absolute;
    inset: 0;
    margin: 0;
    opacity: 0;
    transition: opacity .45s ease;
}

.interior-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#interior-slide-1:checked ~ .interior-slides .interior-slide-1,
#interior-slide-2:checked ~ .interior-slides .interior-slide-2,
#interior-slide-3:checked ~ .interior-slides .interior-slide-3,
#interior-slide-4:checked ~ .interior-slides .interior-slide-4 {
    opacity: 1;
}

.interior-arrows label {
    display: none;
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 28px;
    height: 30px;
    transform: translateY(-50%);
    background: var(--red);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 34px;
    line-height: 26px;
    text-align: center;
    cursor: pointer;
    user-select: none;
}

.interior-prev {
    left: -34px;
}

.interior-next {
    right: -34px;
}

#interior-slide-1:checked ~ .interior-arrows .prev-1,
#interior-slide-1:checked ~ .interior-arrows .next-1,
#interior-slide-2:checked ~ .interior-arrows .prev-2,
#interior-slide-2:checked ~ .interior-arrows .next-2,
#interior-slide-3:checked ~ .interior-arrows .prev-3,
#interior-slide-3:checked ~ .interior-arrows .next-3,
#interior-slide-4:checked ~ .interior-arrows .prev-4,
#interior-slide-4:checked ~ .interior-arrows .next-4 {
    display: block;
}

.interior-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.interior-dots label {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #d7d7d7;
    cursor: pointer;
}

#interior-slide-1:checked ~ .interior-dots label:nth-child(1),
#interior-slide-2:checked ~ .interior-dots label:nth-child(2),
#interior-slide-3:checked ~ .interior-dots label:nth-child(3),
#interior-slide-4:checked ~ .interior-dots label:nth-child(4) {
    background: var(--red);
}

@media (max-width: 1040px) {
    .interior-prev {
        left: 10px;
    }

    .interior-next {
        right: 10px;
    }
}

@media (max-width: 560px) {
    .interior {
        padding: 32px 0 58px;
    }

    .interior-line {
        width: 170px;
        height: 8px;
    }

    .interior h2 {
        font-size: 38px;
        margin-bottom: 24px;
    }

    .interior-arrows label {
        width: 24px;
        height: 27px;
        font-size: 30px;
        line-height: 23px;
    }
}
