﻿.property-export-sandbox {
    position: fixed;
    left: -100000px;
    top: 0;
    width: 1200px;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    background: #ffffff;
}

.property-export-clone {
    background: #ffffff;
}

.property-export-clone *,
.property-print-target * {
    animation: none !important;
    transition: none !important;
}

.property-export-clone img,
.property-print-target img {
    max-width: 100% !important;
    height: auto !important;
    break-inside: avoid;
    page-break-inside: avoid;
}

.property-export-clone .swiper-wrapper,
.property-print-target .swiper-wrapper {
    transform: none !important;
    display: block !important;
    width: auto !important;
}

.property-export-clone .swiper-slide,
.property-print-target .swiper-slide {
    width: auto !important;
    display: block !important;
    margin: 0 0 18px !important;
    break-inside: avoid;
    page-break-inside: avoid;
}

.property-export-clone .elementor-invisible,
.property-print-target .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
}

.property-export-clone .vac-pill,
.property-print-target .vac-pill,
.property-export-clone .amenities-item,
.property-print-target .amenities-item,
.property-export-clone .bedroom-card,
.property-print-target .bedroom-card {
    break-inside: avoid;
    page-break-inside: avoid;
}

.property-export-placeholder {
    padding: 16px;
    margin: 16px 0;
    border: 1px solid #dcdcdc;
    border-radius: 12px;
    background: #f7f7f7;
    color: #444444;
    font-size: 14px;
    line-height: 1.5;
}

.download-pdf-button.is-loading {
    opacity: 0.7;
    pointer-events: none;
}

@page {
    size: auto;
    margin: 12mm;
}

@media print {
    html,
    body {
        background: #ffffff !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    html.property-print-mode body * {
        visibility: hidden !important;
    }

    html.property-print-mode body .property-print-target,
    html.property-print-mode body .property-print-target * {
        visibility: visible !important;
    }

    html.property-print-mode body .property-print-target {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
    }

    html.property-print-mode body .property-print-target iframe,
    html.property-print-mode body .property-print-target video,
    html.property-print-mode body .property-print-target .property-action-buttons,
    html.property-print-mode body .property-print-target .download-pdf-button,
    html.property-print-mode body .property-print-target .print-button,
    html.property-print-mode body .property-print-target .share-button,
    html.property-print-mode body .property-print-target .fav-btn,
    html.property-print-mode body .property-print-target .bedrooms-button-prev,
    html.property-print-mode body .property-print-target .bedrooms-button-next {
        display: none !important;
    }
}

/* ===== PRINT: only property content, without header/footer ===== */

@media print {
    html.property-print-mode body :is(
        header,
        footer,
        .site-header,
        .site-footer,
        .elementor-location-header,
        .elementor-location-footer,
        #masthead,
        #colophon,
        .property-action-buttons,
        .download-pdf-button,
        .print-button,
        .share-button,
        .fav-btn
    ) {
        display: none !important;
    }

    html.property-print-mode body .property-print-target :is(
        header,
        footer,
        .site-header,
        .site-footer,
        .elementor-location-header,
        .elementor-location-footer,
        #masthead,
        #colophon
    ) {
        display: none !important;
    }
}

/* ===== PDF MODE: simplified readable version ===== */

.property-export-clone.property-pdf-mode {
    background: #ffffff !important;
    color: #111111 !important;
}

.property-export-clone.property-pdf-mode * {
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
}

/* General text normalization for dark sections */
.property-export-clone.property-pdf-mode .vac-pill,
.property-export-clone.property-pdf-mode .vac-pill *,
.property-export-clone.property-pdf-mode .amenities-item,
.property-export-clone.property-pdf-mode .amenities-item *,
.property-export-clone.property-pdf-mode .style-tag,
.property-export-clone.property-pdf-mode .style-tag *,
.property-export-clone.property-pdf-mode .bedroom-card,
.property-export-clone.property-pdf-mode .bedroom-card *,
.property-export-clone.property-pdf-mode .amenities-text,
.property-export-clone.property-pdf-mode .vac-pill__value,
.property-export-clone.property-pdf-mode .vac-pill__label,
.property-export-clone.property-pdf-mode .vac-pill__icon {
    color: #111111 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Convert dark decorative cards to light ones */
.property-export-clone.property-pdf-mode .vac-pill,
.property-export-clone.property-pdf-mode .amenities-item,
.property-export-clone.property-pdf-mode .style-tag,
.property-export-clone.property-pdf-mode .bedroom-card {
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 12px !important;
}

/* If sections were black/dark */
.property-export-clone.property-pdf-mode .vac-pills,
.property-export-clone.property-pdf-mode .amenities-grid,
.property-export-clone.property-pdf-mode .style-tags {
    background: transparent !important;
}

/* Elementor sometimes forces white text in widgets */
.property-export-clone.property-pdf-mode .elementor-heading-title,
.property-export-clone.property-pdf-mode .elementor-widget-text-editor,
.property-export-clone.property-pdf-mode .elementor-widget-text-editor *,
.property-export-clone.property-pdf-mode .elementor-text-editor,
.property-export-clone.property-pdf-mode .elementor-text-editor * {
    color: #111111 !important;
}

/* Keep links readable too */
.property-export-clone.property-pdf-mode a {
    color: #111111 !important;
    text-decoration: underline !important;
}

/* Remove decorative backgrounds/overlays that often break PDF output */
.property-export-clone.property-pdf-mode [class*="overlay"],
.property-export-clone.property-pdf-mode [class*="gradient"],
.property-export-clone.property-pdf-mode [class*="glow"] {
    background-image: none !important;
}

/* If there are black sections with inline styles */
.property-export-clone.property-pdf-mode [style*="background:#000"],
.property-export-clone.property-pdf-mode [style*="background: #000"],
.property-export-clone.property-pdf-mode [style*="background-color:#000"],
.property-export-clone.property-pdf-mode [style*="background-color: #000"] {
    background: #ffffff !important;
}

/* Fallback for white inline text */
.property-export-clone.property-pdf-mode [style*="color:#fff"],
.property-export-clone.property-pdf-mode [style*="color: #fff"],
.property-export-clone.property-pdf-mode [style*="color:white"],
.property-export-clone.property-pdf-mode [style*="color: white"] {
    color: #111111 !important;
}
