﻿
.floorplan-fixed-nav {
    /* position: static !important; */
    margin-top: 58px;
}


/*hero images*/
.overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 1;
    pointer-events: none;
}

.hide-scrollbar {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

    .hide-scrollbar::-webkit-scrollbar {
        display: none;
    }


.nav-link {
    white-space: nowrap;
    font-weight: 600;
    color: var(--secondary);
}


.fancybox__content {
    width: 50vw !important;
    height: 60vh !important;
    max-width: none !important;
    max-height: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: #000;
    border-radius: 0 !important;
    padding: 0 !important;
    overflow: hidden !important; /* crop overflow */
}

.fancybox__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* ensures consistent size and fills the box */
    display: block;
    margin: 0 auto;
}




.description-box {
    max-width: 700px;
}

.divider-dot {
    width: 3px;
    height: 20px;
    background-color: var(--accent);
    display: inline-block;
}

#tour360Modal .modal-dialog {
    max-width: 1400px;
}

/*Floor Plan*/

.floor-plan-section {
    width: 95%;
}

.left-radius {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.swiper-button-next,
.swiper-button-prev {
    width: 45px !important;
    border-radius: 50% !important;
    background-color: var(--gray-25) !important;
    color: var(--secondary) !important;
}

    .swiper-button-next::after,
    .swiper-button-prev::after {
        font-size: 25px !important;
        font-weight: 600;
    }


.plan-name {
    font-size: 32px;
}

.style-label {
    font-family: var(--font-sans);
    color: var(--gray-dark);
    font-weight: 600;
    font-size: 20px;
}


/* employee stats on house plan page */
.employee-stats {
    /* background: rgba(255, 255, 255, 0.1); */
    background-color: #fff;
    border-radius: 8px;
    padding: 14px 18px;
    color: var(--secondary);
    width: fit-content;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(6px);
    transition: all 0.3s ease;
}

    .employee-stats:hover {
        transform: translateY(-4px);
    }

.employee-heading {
    color: var(--accent-light);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.employee-table {
    width: 100%;
    border-collapse: collapse;
}

    .employee-table td {
        font-size: 14px;
        padding: 5px 0;
        border-bottom: 1px solid var(--gray-55);
    }

        .employee-table td:first-child {
            color: var(--secondary);
            font-weight: 500;
        }

        .employee-table td:last-child {
            text-align: right;
            font-weight: 600;
            color: var(--secondary);
        }

/*Sticky Menu*/
.sticky-menu {
    position: sticky;
    top: 0px;
    /* top:70px; */
    z-index: 10;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}


.sticky-menu::-webkit-scrollbar {
    display: none;
}

#stickyMenu {
    transition: padding-top 0.3s ease;
}


@media (max-width: 1408px) {
    .floor-plan-container {
        flex-direction: column;
        margin-left: 0;
    }

    .right-column {
        margin-top: 1rem;
    }


    .floorplan-fixed-nav {
        margin-top: 96px;
    }


}

@media(max-width: 1600px) {
    .plan-details {
        flex-direction: column !important;
    }
}

@media (max-width: 768px) {
    .fancybox__content {
        width: 90vw !important;
        height: 90vh !important;
        padding: 0 !important;
    }

    .fancybox__thumbs {
        bottom: 6px !important;
        max-height: 64px !important;
    }

    .fancybox__image {
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    .fancybox__button--arrow_next,
    .fancybox__button--arrow_prev {
        transform: none !important;
    }
}

@media (max-width: 576px) {

    #housePhotoCarousel {
        height: 250px !important;
    }

    .floor-plan-section {
        margin-top: 0px;
        width: 96%;
    }


    .plan-name {
        font-size: 22px;
    }

    .video-container {
        width: 100%;
        padding-inline: 0;
    }

    .style-label {
        font-size: 16px;
        font-family: var(--font-sans);
        color: var(--gray-dark);
        font-weight: 600;
    }

}
