/*
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;
    }
}