/* ── PRINT / PDF BROCHURE STYLESHEET ───────────────────────────────────── */
@media print {

    header,
    .site-header,
    .mega-menu-overlay,
    .details-btn-header,
    .thumb-container,
    .other-properties-section,
    .related-projects-section,
    .agent-listings-section,
    .cta-section,
    footer,
    .site-footer,
    .property-sidebar .enquiry-card,
    .back-link,
    .share-btn,
    .brochure-btn,
    .pagination-wrapper,
    .pf-inner,
    .property-filter,
    #wpadminbar,
    .sp-live-dropdown,
    .accent-link,
    .schedule-wrap {
        display: none !important;
    }

    @page {
        size: A4 portrait;
        margin: 18mm 15mm;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body {
        font-size: 12pt;
        color: #1a1a1a;
        background: #fff !important;
    }

    .property-detail-page,
    .bg-cream {
        background: #fff !important;
    }

      /* Full-width hero image — bleeds to page edges */
      .property-hero {
            margin: -18mm -15mm 16pt -15mm !important; /* cancels @page margin for full bleed */
            width: calc(100% + 30mm) !important;
            page-break-inside: avoid;
            page-break-after: avoid;
      }

      .main-property-slider {
            height: auto !important;
            margin: 0 !important;
      }

      .main-property-slider .swiper-wrapper {
            display: block !important; /* override flex/transform from Swiper */
            transform: none !important;
      }

      .main-property-slider .swiper-slide {
            display: none !important;
            width: 100% !important;
            opacity: 0 !important;
      }

      .main-property-slider .swiper-slide:first-child {
            display: block !important;
            opacity: 1 !important;
            position: static !important;
      }

      .main-property-slider .swiper-slide:first-child img {
            width: 100% !important;
            height: 320pt !important;
            object-fit: cover !important;
            object-position: top !important;
            display: block !important;
            border-radius: 0 !important;
      }

      /* Push content below the bleed image back into normal margin */
      .main-content-grid,
      .property-header {
      margin-top: 16pt !important;
      }

    .main-content-grid {
        display: block !important;
    }

    .property-sidebar {
        margin-top: 20pt;
        page-break-before: avoid;
    }

    .investor-card {
        page-break-inside: avoid;
        border: 1pt solid #ddd;
        padding: 12pt;
        border-radius: 8pt;
        margin-bottom: 16pt;
    }

    .specs-bar {
        display: flex !important;
        flex-wrap: wrap;
        gap: 12pt;
        margin: 16pt 0;
        page-break-inside: avoid;
    }

    .description-wrap {
        page-break-inside: avoid;
    }

    .map-container,
    .schedule-wrap iframe {
        display: none !important;
    }

    .detail-maintitle {
        font-size: 22pt !important;
        margin-bottom: 8pt;
    }
    .prop-price {
        font-size: 18pt !important;
        color: #1a1a1a !important;
    }
    .prop-address {
        font-size: 11pt !important;
        margin-bottom: 12pt;
    }
    .property-info-main {
      margin-top: -50px;
    }

    h2, h3 {
        page-break-after: avoid;
    }
    img {
        page-break-inside: avoid;
    }

    .print-header {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 12pt;
        border-bottom: 1pt solid #ccc;
        margin-bottom: 20pt;
    }
    .print-logo {
        height: 36pt;
    }
    .print-date {
        font-size: 9pt;
        color: #666;
    }
}