/*
Theme Name: Jaguar Property
Description: Custom child theme for the Jaguar Property website.
Author: Jaguar Property
Template: houzez
Version: 1.0.0
*/

/*
 * Jaguar Property custom styles
 * -----------------------------
 * Custom website styling will be added here.
 *//* =========================================================
   JAGUAR PROPERTY
   Single Property Redesign
   ========================================================= */

/* Give the property page a cleaner luxury background */
.single-property {
    background: #ffffff;
}

/* Widen the main property layout */
.single-property .container {
    width: 100%;
    max-width: 1440px;
    padding-left: 40px;
    padding-right: 40px;
}

/* Property title */
.single-property .page-title h1,
.single-property .property-title-wrap h1 {
    font-size: 38px;
    line-height: 1.15;
    font-weight: 400;
    letter-spacing: -0.5px;
}

/* Property price */
.single-property .item-price-wrap,
.single-property .item-price {
    font-size: 30px;
    font-weight: 500;
}

/* Give the gallery more presence */
.single-property .property-banner,
.single-property .property-view {
    margin-top: 25px;
}

/* Cleaner property information area */
.single-property .property-overview-wrap {
    border: 0;
    box-shadow: none;
}

/* More breathing room between sections */
.single-property .property-description-wrap,
.single-property .property-detail-wrap,
.single-property .property-features-wrap {
    margin-top: 50px;
    margin-bottom: 50px;
}

/* Jaguar Property mobile layout */
@media (max-width: 767px) {

    .single-property .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .single-property .page-title h1,
    .single-property .property-title-wrap h1 {
        font-size: 28px;
    }

/* =========================================================
   JAGUAR PROPERTY - STEP 6
   Clean Property Layout
   ========================================================= */

/* Remove Featured / For Sale badges */
.single-property .property-labels-wrap {
    display: none !important;
}

/* Remove the property page sidebar column */
.single-property .content-wrap > .row > aside,
.single-property .content-wrap > .row > .sidebar-wrap,
.single-property .content-wrap > .row > .sidebar {
    display: none !important;
}

/* Expand main content after removing sidebar */
.single-property .content-wrap > .row > .bt-content-wrap,
.single-property .content-wrap > .row > main {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Cleaner property content */
.single-property .property-content-wrap {
    max-width: 100%;
}

/* Description reading width */
.single-property .property-description-wrap {
    max-width: 950px;
    margin-right: auto;
}

/* Remove unnecessary shadows from property sections */
.single-property .property-description-wrap,
.single-property .property-detail-wrap,
.single-property .property-features-wrap {
    box-shadow: none !important;
}
/* =========================================================
   JAGUAR PROPERTY - NEW PROPERTY HEADER
   ========================================================= */

/* Property header spacing */
.single-property .property-header-wrap {
    padding-top: 45px;
    padding-bottom: 28px;
}

/* Main title */
.single-property .property-title-wrap .page-title,
.single-property .property-title-wrap h1,
.single-property .page-title h1 {
    font-size: 42px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
}

/* Location */
.single-property .item-address,
.single-property .property-address-wrap {
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Price */
.single-property .property-price-wrap,
.single-property .property-price-wrap .item-price,
.single-property .item-price-wrap {
    font-size: 30px !important;
    font-weight: 400 !important;
}

/* Remove old Featured / For Sale labels */
.single-property .property-labels-wrap {
    display: none !important;
}

/* Remove print button */
.single-property .property-tools {
    display: none !important;
}

/* Give gallery more separation from header */
.single-property .property-banner {
    margin-top: 25px;
}

/* Mobile */
@media (max-width: 767px) {

    .single-property .property-header-wrap {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .single-property .property-title-wrap .page-title,
    .single-property .property-title-wrap h1,
    .single-property .page-title h1 {
        font-size: 30px !important;
    }

    .single-property .property-price-wrap,
    .single-property .property-price-wrap .item-price,
    .single-property .item-price-wrap {
        font-size: 24px !important;
    }
}
/* Jaguar Property - hide Featured badge on property pages */
.single-property span.label-featured {
    display: none !important;
}
    /* =========================================
   JAGUAR PROPERTY — SINGLE PROPERTY REDESIGN
   ========================================= */

/* Remove Houzez property sidebar */
.single-property .bt-sidebar-wrap {
    display: none !important;
}

/* Expand main property content */
.single-property .bt-content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Keep property content aligned with gallery */
.single-property .property-view .container {
    max-width: 1200px;
}  
/* =========================================
   JAGUAR PROPERTY – REMOVE PROPERTY SIDEBAR
   ========================================= */

/* Hide the entire sidebar column */
.col-lg-4.col-md-12.bt-sidebar-wrap {
    display: none !important;
}

/* Expand the property content to full width */
.col-lg-8.col-md-12.bt-content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Remove empty space left by the sidebar */
.bt-content-wrap {
    margin-right: 0 !important;
}
}
/* =========================================================
   JAGUAR PROPERTY — WIDE LUXURY PROPERTY LAYOUT
   ========================================================= */

@media (min-width: 1200px) {

    /* Main property page width */
    .single-property .property-header-wrap .container,
    .single-property .property-banner .container,
    .single-property .property-view .container,
    .single-property .content-wrap .container {
        width: 100% !important;
        max-width: 1280px !important;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    /* Main property content */
    .single-property .bt-content-wrap,
    .single-property .bt-full-width-content-wrap {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* Property title */
    .single-property .property-title-wrap h1,
    .single-property .page-title {
        font-size: 36px !important;
        line-height: 1.15 !important;
        font-weight: 400 !important;
        letter-spacing: -0.5px !important;
    }

    /* Price */
    .single-property .property-price-wrap,
    .single-property .property-price-wrap .item-price {
        font-size: 28px !important;
        font-weight: 500 !important;
    }

    /* More breathing room above gallery */
    .single-property .property-banner {
        margin-top: 28px !important;
    }

    /* Description/content width */
    .single-property .property-view {
        width: 100% !important;
        max-width: 100% !important;
    }
    /* =====================================================
   JAGUAR PROPERTY — FULL WIDTH PROPERTY CONTENT
   ===================================================== */

.single-property .bt-content-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.single-property .bt-sidebar-wrap {
    display: none !important;
}
}/* =====================================================
   JAGUAR PROPERTY — FINAL CONTENT WIDTH OVERRIDE
   ===================================================== */

@media (min-width: 992px) {

    body.single-property .bt-content-wrap {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    body.single-property .bt-sidebar-wrap {
        display: none !important;
    }

    body.single-property .content-wrap-style-minimal .property-view {
        padding-right: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }
    
}
    /* ==================================================
   JAGUAR PROPERTY — DESKTOP PROPERTY GALLERY
   ================================================== */

@media (min-width: 768px) {

    .single-property .property-banner > .container.d-none.d-md-block {
        width: 100% !important;
        max-width: 1400px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .single-property .property-banner .hs-gallery-v4-grid {
        width: 100% !important;
        max-width: none !important;
    }
    
}
/* ==================================================
   JAGUAR PROPERTY — LUXURY PAGE WIDTH
   ================================================== */

@media (min-width: 1200px) {

    /* Main property banner */
    .single-property .property-banner {
        width: 100% !important;
    }

    /* Desktop gallery container */
    .single-property .property-banner > .container.d-none.d-md-block {
        width: calc(100% - 100px) !important;
        max-width: 1400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Gallery fills available width */
    .single-property .hs-gallery-v4-grid {
        width: 100% !important;
        max-width: none !important;
    }

    /* Main property content */
    .single-property .property-detail-wrap > .container,
    .single-property .property-detail-v6 > .container {
        width: calc(100% - 100px) !important;
        max-width: 1400px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* ==================================================
   JAGUAR PROPERTY — PROPERTY HERO TYPOGRAPHY
   ================================================== */

.single-property .property-title-wrap {
    padding-top: 55px !important;
    padding-bottom: 32px !important;
}

/* Property title */
.single-property .property-title-wrap h1,
.single-property .property-title-wrap .page-title {
    font-size: 38px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 10px !important;
}

/* Location */
.single-property .property-title-wrap address,
.single-property .property-title-wrap .property-address {
    font-size: 14px !important;
    opacity: 0.65;
}

/* Price */
.single-property .property-price-wrap .item-price,
.single-property .property-price-wrap .price {
    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

/* More breathing room before gallery */
.single-property .property-banner {
    margin-top: 10px !important;
}

/* Gallery refinement */
.single-property .hs-gallery-v4-grid {
    gap: 6px !important;
}

/* Specifications below gallery */
.single-property .property-banner .property-info-wrap,
.single-property .property-banner .property-data {
    margin-top: 18px !important;
}/* ==================================================
   JAGUAR PROPERTY — V6 PROPERTY HEADER
   ================================================== */

/* Main property title */
.single-property .property-title-wrap .page-title h1 {
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 42px !important;
    line-height: 1.12 !important;
    font-weight: 300 !important;
    letter-spacing: -0.8px !important;
    margin: 0 !important;
}

/* Header title/price row */
.single-property .property-title-wrap {
    align-items: flex-start !important;
    margin-bottom: 38px !important;
}

/* Price */
.single-property .property-title-wrap .item-price {
    font-size: 27px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    white-space: nowrap !important;
}

/* Location beneath title */
.single-property .property-title-wrap address,
.single-property .property-title-wrap .property-address {
    margin-top: 9px !important;
    font-size: 13px !important;
    opacity: 0.65 !important;
}/* ==================================================
   JAGUAR PROPERTY — DESCRIPTION
   ================================================== */

.single-property .property-description-wrap {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

/* Section heading */
.single-property .property-description-wrap .block-title-wrap h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    margin-bottom: 28px !important;
}

/* Description text */
.single-property .property-description-wrap .block-content-wrap {
    font-size: 16px !important;
    line-height: 1.8 !important;
    font-weight: 300 !important;
}

/* Paragraph spacing */
.single-property .property-description-wrap .block-content-wrap p {
    margin-bottom: 18px !important;
}

/* Read More */
.single-property .property-description-wrap .read-more {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
}
/* ==================================================
   JAGUAR PROPERTY – MOBILE CONTACT FORM
   ================================================== */

@media (max-width: 767px) {

    /* Modal positioning */
    .mobile-property-form .modal-dialog {
        margin: 14px !important;
    }

    /* Main white panel */
    .mobile-property-form .modal-content {
        border: 0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.20) !important;
    }

    /* Header */
    .mobile-property-form .modal-header {
        padding: 18px 20px !important;
        border-bottom: 1px solid #eeeeee !important;
        background: #ffffff !important;
    }

    /* "Enquire about this property" */
    .mobile-property-form .modal-title {
        font-size: 18px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        margin: 0 !important;
    }

    /* Close X */
    .mobile-property-form .btn-close {
        width: 18px !important;
        height: 18px !important;
        padding: 6px !important;
        margin: 0 !important;
        opacity: 0.6 !important;
    }

    /* Main form area */
    .mobile-property-form .modal-body {
        padding: 18px 20px 20px !important;
    }

    /* Agent section */
    .mobile-property-form .agent-details {
        padding-bottom: 16px !important;
        margin-bottom: 16px !important;
        border-bottom: 1px solid #eeeeee !important;
    }

    .mobile-property-form .agent-image img {
        width: 58px !important;
        height: 58px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
    }

}/* Jaguar Property – Mobile Contact Form Fields */

@media (max-width: 767px) {

    /* Input fields */
    .mobile-property-form .form-control {
        min-height: 46px !important;
        padding: 11px 13px !important;
        border: 1px solid #dedede !important;
        border-radius: 5px !important;
        background: #ffffff !important;
        font-size: 14px !important;
        box-shadow: none !important;
    }

    /* Space between fields */
    .mobile-property-form .form-group {
        margin-bottom: 10px !important;
    }

    /* Message box */
    .mobile-property-form textarea.form-control {
        min-height: 92px !important;
        line-height: 1.6 !important;
        resize: vertical !important;
    }

    /* Select field */
    .mobile-property-form .bootstrap-select > .dropdown-toggle,
    .mobile-property-form select.form-control {
        min-height: 46px !important;
        border: 1px solid #dedede !important;
        border-radius: 5px !important;
        background: #ffffff !important;
    }

    /* Send Message button */
    .mobile-property-form .contact-realtor-btn,
    .mobile-property-form .btn-secondary {
        min-height: 48px !important;
        border-radius: 5px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        letter-spacing: 0.2px !important;
    }

    /* WhatsApp button */
    .mobile-property-form .btn-whatsapp,
    .mobile-property-form a[href*="whatsapp"],
    .mobile-property-form a[href*="wa.me"] {
        min-height: 46px !important;
        border-radius: 5px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Agent name */
    .mobile-property-form .agent-name {
        font-size: 14px !important;
        font-weight: 500 !important;
        margin-bottom: 3px !important;
    }

    /* View Listings */
.mobile-property-form .agent-link {
    font-size: 13px !important;
}

/* Close Mobile Contact Form Fields */
}
/* ==================================================
   JAGUAR PROPERTY – MOBILE SEARCH RESULTS
   Image-only property cards
   ================================================== */

@media (max-width: 767px) {

    body.page-id-1648 .listing-wrap .item-wrap-v1 .item-body,
    body.page-id-1648 .listing-wrap .item-wrap-v1 .item-footer {
        display: none !important;
    }
body.page-id-1648 .listing-wrap .item-listing-wrap,
body.page-id-1648 .listing-wrap .item-wrap {
    margin-bottom: 6px !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
}/* Property image proportions */
body.page-id-1648 .listing-wrap .item-header {
    width: 100% !important;
}

body.page-id-1648 .listing-wrap .item-header img {
    width: 100% !important;
    aspect-ratio: 4 / 3;
    object-fit: cover !important;
}body.page-id-1648 .listing-wrap .item-wrap-v1 {
    line-height: 0 !important;
}/* Cleaner mobile Search Results header */
body.page-id-1648 .page-title-wrap {
    margin-bottom: 12px !important;
    padding-top: 16px !important;
    padding-bottom: 0 !important;
}

body.page-id-1648 .page-title-wrap h1 {
    margin-bottom: 0 !important;
}

body.page-id-1648 .listing-tools-wrap {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

body.page-id-1648 .listing-tools-wrap .mb-3 {
    margin-bottom: 0 !important;
}/* Match FOR SALE badge to Similar Listings */
body.page-id-1648 .listing-wrap .labels-wrap .label-status {
    background: #ffffff !important;
    color: #9b7135 !important;
    border: 0 !important;
    font-weight: 600 !important;
}
}/* ==================================================
   JAGUAR PROPERTY – MOBILE MENU TEXT
   Replace hamburger icon with MENU site-wide
   ================================================== */

@media (max-width: 767px) {

    #header-mobile .toggle-button-left {
        font-size: 0 !important;
    }

    #header-mobile .toggle-button-left::after {
        content: "MENU";
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: 1px !important;
        line-height: 1 !important;
        color: #ffffff !important;
    }

    #header-mobile .toggle-button-left i {
        display: none !important;
    }

}/* ==================================================
   JAGUAR PROPERTY – SIMPLIFY PROPERTY SORTING
   Keep only Default Order + Price Low to High
   ================================================== */

.sort-by .dropdown-menu li:nth-child(n+4) {
    display: none !important;
}
/* ==================================================
   JAGUAR PROPERTY – HIDE BACK TO TOP ON MOBILE
   ================================================== */

@media (max-width: 767px) {
    #scroll-top {
        display: none !important;
    }
/* Jaguar Property – improved mobile property gallery */
@media (max-width: 767px) {

    #property-lightbox .modal-dialog,
    #property-lightbox .modal-content,
    #property-lightbox .modal-body {
        height: 100% !important;
    }

    #property-lightbox .modal-body {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
    }

    #property-lightbox .lightbox-gallery-wrap.lightbox-gallery-full-wrap {
        position: absolute !important;
        top: 50% !important;
        left: 0 !important;
        transform: translateY(-50%) !important;
        width: 100% !important;
        height: auto !important;
        padding: 10px !important;
    }

}/* Jaguar Property – centre mobile gallery slider */
@media (max-width: 767px) {

    #property-lightbox .lightbox-gallery {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #property-lightbox #lightbox-slider-js {
        width: 100% !important;
        margin: 0 auto !important;
    }

}
/* Jaguar Property – vertically centre mobile lightbox */
@media (max-width: 767px) {

    #property-lightbox .lightbox-gallery {
        position: absolute !important;
        top: 50% !important;
        left: 0 !important;
        width: 100% !important;
        transform: translateY(-50%) !important;
    }

}/* Jaguar Property – hide Contact page logo on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .wp-image-25590 {
        display: none !important;
    }
}/* Jaguar Property – Contact page mobile intro spacing */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-140a9ab {
        margin-top: 0 !important;
    }
}/* Jaguar Property – reduce Contact page top spacing on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-17221519 {
        padding-top: 0px !important;
        margin-top: 0 !important;
    }
}/* Jaguar Property – remove Contact page top spacer on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-ccfdab8 {
        display: none !important;
    }
}/* Jaguar Property – remove remaining Contact top spacer on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-17221519 .houzez-spacer {
        display: none !important;
    }
}/* Jaguar Property – Contact form heading on mobile */
@media (max-width: 767px) {

    body.page-id-1100 .elementor-element-ab2cb6c .elementor-heading-title {
        font-size: 22px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }

}/* Jaguar Property – tighten Contact form heading spacing on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-ba153ba {
        display: none !important;
    }
}/* Jaguar Property – Contact page photo spacing on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-8fe71f1 {
        margin-top: 20px !important;
    }
}/* Jaguar Property – remove spacer below social icons on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-1eb03ac4 {
        display: none !important;
    }
}/* Jaguar Property – tighten office text spacing on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-4f67b2 {
        margin-top: -80px !important;
    }
}/* Jaguar Property – remove office spacer on mobile */
@media (max-width: 767px) {
    body.page-id-1100 .elementor-element-1b03ac4 {
        display: none !important;
    }
}