

/* Start:/local/templates/aprelevka/components/bitrix/news.detail/commerce/style.css?17899999301134*/
[data-gallery="on-floor"] {
    position: relative;
    svg {
        width: 100%;
        height: 100%;
        position: absolute;
        top:0;
        left: 0;
        pointer-events: none;

        path {
            fill: #a6e091;
        }
    }
    picture {
        position: relative;
        z-index: 2;
    }
}

@media screen and (max-width: 767.98px) {
    .townhouse__selection .choices[data-type*=select-one]::after {
        top: 50%;
        transform: translateY(-50%);
    }
    .flat__content .flat__gallery {
        padding-top: 0;
    }
    .flat__content .townhouse__popup-close svg {
        position: relative;
        width: auto;
        height: auto;
    }
    .flat__content .townhouse__popup-close svg path {
        fill: #fff;
    }
}
.scheme-svg .scheme-svg__item[data-status=svobodno] path {
    fill: #a6e091 !important;
}

.scheme-svg .scheme-svg__item[data-status=prodano] path, .scheme-svg .scheme-svg__item[data-status=snyato] path {
    fill: #d2d2d2 !important;
}

.townhouse__signal ul li.flat-sold span {
    background: #d2d2d2 !important;
}
/* End */


/* Start:/local/templates/aprelevka/components/bitrix/news.list/kvartiry-floor-detail/style.css?1772193373125*/
.flat__content .townhouse__scheme {
    width: 100%;

    .scheme-svg.js-scheme {
        pointer-events: auto;
    }
}
/* End */


/* Start:/bitrix/components/basmanovdg/property.print/templates/.default/style.css?17900741774310*/
.print-content {
    display: none;
}

@media print {
    body > *:not(.print-content) {
        display: none !important;
    }

    .print-content {
        display: block !important;
        position: static !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px !important;
        background: #fff !important;
        color: #000 !important;
        font-family: Arial, sans-serif !important;
    }

    .print-header {
        display: block !important;
        gap: 20px !important;
        margin-bottom: 30px !important;
        break-inside: avoid !important;
    }

    .print-image {
        flex: 0 0 300px !important;
    }

    .print-image img {
        width: 100% !important;
        height: auto !important;
        max-height: 350px !important;
        object-fit: contain !important;
    }

    .print-info {
        flex: 1 !important;
    }

    .print-title {
        font-size: 22px !important;
        font-weight: bold !important;
        margin: 50px 0 15px !important;
        color: #000 !important;
    }

    .print-price {
        font-size: 28px !important;
        font-weight: bold !important;
        color: #2c5aa0 !important;
        margin-bottom: 20px !important;
    }

    .print-price-old {
        font-size: 20px !important;
        margin: -20px 0 20px !important;
        color: #9999a0 !important;
        text-decoration: line-through !important;
    }

    .print-details {
        margin-bottom: 20px !important;
    }

    .print-detail {
        display: flex !important;
        justify-content: space-between !important;
        padding: 6px 0 !important;
        border-bottom: 1px solid #eee !important;
        font-size: 14px !important;
    }

    .print-detail:last-child {
        border-bottom: none !important;
    }

    .print-detail span {
        color: #666 !important;
        font-weight: normal !important;
    }

    .print-detail-value {
        font-weight: 500 !important;
        text-align: right !important;
    }

    .print-description {
        page-break-before: always !important;
        padding-top: 20px !important;
        border-top: 2px solid #eee !important;
    }

    .print-description h3 {
        font-size: 16px !important;
        margin-bottom: 15px !important;
        color: #000 !important;
    }

    .print-description p {
        margin-bottom: 10px !important;
        text-align: justify !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
}

@media print {
    /* Клон схемы этажа внутри .print-image.
       Порядок слоёв как на сайте (.--flats): svg снизу, картинка с прозрачными комнатами сверху */
    .print-image {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .print-image .print-image-clone {
        display: block !important;
        position: relative !important;
        isolation: isolate;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        overflow: hidden !important;
    }

    .print-image .print-image-clone .scheme-svg {
        position: relative !important;
        z-index: 1 !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }

    .print-image .print-image-clone .townhouse__scheme-img {
        position: absolute !important;
        left: 0 !important;
        bottom: 0 !important;
        z-index: 2 !important;
        display: block !important;
        width: 100% !important;
        border-radius: 0 !important;
        pointer-events: none !important;
    }

    .print-image .print-image-clone .townhouse__scheme-img img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: fill !important;
    }

    .print-image .print-image-clone .scheme-svg__item.is-print-current path {
        fill: #76cf55 !important;
    }
}

/* End */
/* /local/templates/aprelevka/components/bitrix/news.detail/commerce/style.css?17899999301134 */
/* /local/templates/aprelevka/components/bitrix/news.list/kvartiry-floor-detail/style.css?1772193373125 */
/* /bitrix/components/basmanovdg/property.print/templates/.default/style.css?17900741774310 */
