/* ==========================================================
   PUNE SALES - PROPERTY DETAILS
   Central stylesheet for Houzez Child Theme
   ========================================================== */


/* ==========================================================
   MAIN PROPERTY SECTION HEADINGS
   ========================================================== */

.property-section-wrap .block-title-wrap h2,
.property-section-wrap .block-title-wrap h3,
.property-section-wrap .block-title,
.property-detail-wrap .block-title-wrap h2,
.property-detail-wrap .block-title-wrap h3,
.property-detail-wrap .block-title,
.property-detail-wrap h2,
.property-detail-wrap h3 {
    color: #0F766E !important;
    font-weight: 500 !important;
}


/* ==========================================================
   TITLE WRAPPER
   ========================================================== */

.property-section-wrap .block-title-wrap,
.property-detail-wrap .block-title-wrap {
    color: #0F766E !important;
    border-color: #E5E7EB !important;
    margin-bottom: 18px;
}


/* ==========================================================
   MAIN H2 SIZE
   ========================================================== */

.property-section-wrap .block-title-wrap h2,
.property-detail-wrap .block-title-wrap h2 {
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}


/* ==========================================================
   H4 / H5
   ========================================================== */

.property-section-wrap h4,
.property-section-wrap h5,
.property-detail-wrap h4,
.property-detail-wrap h5 {
    color: #1F2937 !important;
    font-weight: 500 !important;
}


/* ==========================================================
   PROPERTY ID
   ========================================================== */

.property-section-wrap .block-title-wrap > div {
    color: #6B7280 !important;
}

.property-section-wrap .block-title-wrap > div strong {
    color: #1F2937 !important;
}


/* ==========================================================
   OVERVIEW
   ========================================================== */

.property-overview-wrap .block-title-wrap {
    padding-bottom: 16px !important;
    border-bottom: 1px solid #E5E7EB !important;
}


.property-overview-wrap .block-title-wrap h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #0F766E !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}


.property-overview-wrap .property-overview-data {
    padding-top: 18px !important;
    padding-bottom: 5px !important;
}


/* ==========================================================
   OVERVIEW GRID
   Desktop = 6
   Tablet  = 3
   Mobile  = 2
   ========================================================== */

.punesales-overview-grid {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    row-gap: 14px !important;
    column-gap: 0 !important;
}


/* Overview Item */

.punesales-overview-item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


/* Overview Box */

.punesales-overview-box {
    margin: 0 !important;
    padding: 0 !important;
}


/* Overview Label */

.punesales-overview-label {
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #6B7280 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}


/* Overview Value */

.punesales-overview-value {
    margin: 0 !important;
    padding: 0 !important;
    color: #222222 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    word-break: break-word;
}


/* ==========================================================
   PROJECT DOCUMENTS
   ========================================================== */

.punesales-project-documents .block-title-wrap h2,
.punesales-project-documents .block-title-wrap h3,
.project-documents .block-title-wrap h2,
.project-documents .block-title-wrap h3,
.punesales-project-documents h2,
.punesales-project-documents h3,
.project-documents h2,
.project-documents h3 {
    color: #0F766E !important;
    font-weight: 500 !important;
}


.punesales-project-documents .block-title-wrap,
.project-documents .block-title-wrap {
    border-color: #E5E7EB !important;
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.property-description-wrap .block-title-wrap h2,
.property-description-wrap .block-title-wrap h3,
#property-description-wrap .block-title-wrap h2,
#property-description-wrap .block-title-wrap h3 {
    color: #0F766E !important;
    font-weight: 500 !important;
}


/* Description Text */

.property-description-wrap,
#property-description-wrap {
    color: #222222 !important;
}


/* Description Paragraphs */

.property-description-wrap p,
#property-description-wrap p {
    color: #222222 !important;
}


/* Description Links */

.property-description-wrap a,
#property-description-wrap a {
    color: #0F766E !important;
}


/* ==========================================================
   PROJECT FLOOR PLANS
   ========================================================== */

.punesales-project-floor-plans {
    color: #222222;
}


/* ==========================================================
   PROJECT FLOOR PLANS - MAIN HEADING
   ========================================================== */

.punesales-project-floor-plans .block-title-wrap {
    margin: 0 !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #E5E7EB !important;
}


.punesales-project-floor-plans .block-title-wrap h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #0F766E !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}


/* ==========================================================
   FLOOR PLAN SUB HEADINGS
   ========================================================== */

.punesales-project-floor-plans .punesales-floor-plan-heading {
    margin: 0 !important;
    padding: 26px 0 14px !important;
    color: #0F766E !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}


/* ==========================================================
   FLOOR PLAN SECTION
   ========================================================== */

.punesales-project-floor-plans .punesales-floor-plan-section {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   FLOOR PLAN TABS
   ========================================================== */

.punesales-project-floor-plans .punesales-floor-tabs {
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #E5E7EB !important;
}


.punesales-project-floor-plans .punesales-floor-tab {
    font-weight: 500 !important;
}


/* ==========================================================
   AREA / PRICE / EMI
   ========================================================== */

.punesales-project-floor-plans .punesales-floor-pricing {
    margin: 0 0 14px !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #E5E7EB !important;
}


.punesales-project-floor-plans .punesales-price-item span {
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}


.punesales-project-floor-plans .punesales-price-item strong {
    color: #222222 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}


/* ==========================================================
   FLOOR PLAN DIVIDER
   ========================================================== */

.punesales-project-floor-plans .punesales-floor-plan-divider {
    margin: 28px 0 20px !important;
}


/* ==========================================================
   FLOOR PLAN CARDS
   ========================================================== */

.punesales-project-floor-plans .punesales-floor-plan-card {
    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================
   FLOOR PLAN LABELS / VALUES
   ========================================================== */

.punesales-project-floor-plans .label {
    color: #6B7280 !important;
}


.punesales-project-floor-plans .value {
    color: #222222 !important;
}


.punesales-project-floor-plans h4,
.punesales-project-floor-plans h5 {
    color: #1F2937 !important;
    font-weight: 500 !important;
}


/* ==========================================================
   GENERAL PROPERTY LINKS
   ========================================================== */

.property-section-wrap a,
.property-detail-wrap a {
    color: #1F2937;
}


/* ==========================================================
   COMMON SECTION SPACING
   ========================================================== */

.property-section-wrap .block-title-wrap,
.property-detail-wrap .block-title-wrap {
    margin-bottom: 18px;
}


/* ==========================================================
   ALL PROPERTY MAIN HEADINGS
   FINAL DEEP TEAL OVERRIDE
   ========================================================== */

body .property-section-wrap .block-title-wrap h2,
body .property-section-wrap .block-title-wrap h3,
body .property-detail-wrap .block-title-wrap h2,
body .property-detail-wrap .block-title-wrap h3,
body .punesales-project-floor-plans .block-title-wrap h2,
body .punesales-project-floor-plans .punesales-floor-plan-heading {
    color: #0F766E !important;
    font-weight: 500 !important;
}


/* ==========================================================
   EXPLORE NEIGHBOURHOOD
   Exact Classes
   ========================================================== */

body .punesales-project-neighbourhood {
    color: #222222 !important;
}


/* Explore Neighbourhood Heading */

body .punesales-project-neighbourhood .punesales-neighbourhood-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #0F766E !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}


/* Neighbourhood Subtitle */

body .punesales-project-neighbourhood .punesales-neighbourhood-subtitle {
    color: #777777 !important;
}


/* Neighbourhood Results Header */

body .punesales-project-neighbourhood .punesales-results-header {
    color: #222222 !important;
}


/* ==========================================================
   TABLET
   Max Width: 991px
   Overview = 3 columns
   ========================================================== */

@media (max-width: 991px) {

    .property-overview-wrap .property-overview-data {
        padding-top: 15px !important;
        padding-bottom: 5px !important;
    }

    .punesales-overview-grid {
        row-gap: 15px !important;
    }

}


/* ==========================================================
   MOBILE
   Max Width: 767px
   Overview = 2 columns
   ========================================================== */

@media (max-width: 767px) {

    /* Main Heading */

    .property-section-wrap .block-title-wrap h2,
    .property-detail-wrap .block-title-wrap h2 {
        font-size: 19px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
    }


    /* Overview */

    .property-overview-wrap .block-title-wrap {
        padding-bottom: 12px !important;
    }


    .property-overview-wrap .property-overview-data {
        padding-top: 15px !important;
        padding-bottom: 5px !important;
    }


    .punesales-overview-grid {
        row-gap: 14px !important;
    }


    /* Overview Label */

    .punesales-overview-label {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }


    /* Overview Value */

    .punesales-overview-value {
        font-size: 15px !important;
        line-height: 1.3 !important;
    }


    /* Project Floor Plans */

    .punesales-project-floor-plans .block-title-wrap {
        padding-bottom: 12px !important;
    }


    .punesales-project-floor-plans .block-title-wrap h2 {
        font-size: 19px !important;
        font-weight: 500 !important;
    }


    /* Floor Plan Sub Heading */

    .punesales-project-floor-plans .punesales-floor-plan-heading {
        padding: 20px 0 12px !important;
        font-size: 19px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
    }


    /* Floor Plan Tabs */

    .punesales-project-floor-plans .punesales-floor-tabs {
        overflow-x: auto;
    }


    /* Floor Plan Pricing */

    .punesales-project-floor-plans .punesales-floor-pricing {
        gap: 18px;
        overflow-x: auto;
    }


    /* Divider */

    .punesales-project-floor-plans .punesales-floor-plan-divider {
        margin: 22px 0 16px !important;
    }


    /* Explore Neighbourhood */

    body .punesales-project-neighbourhood .punesales-neighbourhood-title {
        font-size: 19px !important;
        line-height: 1.3 !important;
        font-weight: 500 !important;
    }

}


/* ==========================================================
   END
   ========================================================== */