/**
 * /listing only — neutralize Houzez page.php title area + 8/4 column layout.
 * Does not affect other portal pages or homepage/search.
 *
 * Houzez page.php structure (confirmed):
 *   section.page-wrap > .container > .page-title-wrap + .row > .bt-content-wrap + .bt-sidebar-wrap
 */

/* --- Part A: title / breadcrumb area (top empty space) --- */
body.dl-listing-entry-page .page-title-wrap,
body.dl-listing-entry-page .page-title-wrap .d-flex,
body.dl-listing-entry-page .breadcrumb-wrap,
body.dl-listing-entry-page .page-title,
body.dl-listing-entry-page .entry-title,
body.dl-listing-entry-page .entry-header,
body.dl-listing-entry-page h1.page-title {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* Do NOT hide .page-wrap — content lives inside it when Houzez page.php is used */

/* --- Part B: full-width content column, hide sidebar --- */
body.dl-listing-entry-page #main-wrap {
    padding-top: 0 !important;
}

body.dl-listing-entry-page section.page-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

body.dl-listing-entry-page .page-wrap > .container,
body.dl-listing-entry-page .main-content-wrap > .container,
body.dl-listing-entry-page .page-wrap .container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.dl-listing-entry-page .page-wrap > .container > .row,
body.dl-listing-entry-page .page-wrap .row {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.dl-listing-entry-page .bt-content-wrap,
body.dl-listing-entry-page .content-area,
body.dl-listing-entry-page .page-content-wrap,
body.dl-listing-entry-page .article-page-wrap,
body.dl-listing-entry-page article.article-page-wrap {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.dl-listing-entry-page .bt-sidebar-wrap,
body.dl-listing-entry-page aside.sidebar,
body.dl-listing-entry-page .sidebar-wrap,
body.dl-listing-entry-page .col-lg-4.bt-sidebar-wrap {
    display: none !important;
    flex: 0 0 0 !important;
    max-width: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

body.dl-listing-entry-page .col-lg-8.bt-content-wrap,
body.dl-listing-entry-page .col-md-12.bt-content-wrap {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Portal shell inside Houzez column must use full width */
body.dl-listing-entry-page .dl-portal-template-main,
body.dl-listing-entry-page .dl-portal-page-root {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
}

body.dl-listing-entry-page .dl-portal-page {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

body.dl-listing-entry-page .dl-portal-page__container,
body.dl-listing-entry-page .dl-portal-page__inner {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

body.dl-listing-entry-page .dl-listing-entry {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1120px;
    width: 100%;
}

/* --- Part C: portal header same size as agency dashboard (no listing-only bloat) --- */
body.dl-listing-entry-page .dl-portal-header {
    margin: 0 0 1.5rem;
    z-index: 120;
}

body.dl-listing-entry-page .dl-portal-header__bar {
    margin: 0 auto;
    max-width: var(--dl-portal-max-wide, 1240px);
    padding: 0.85rem 1rem;
}

/* Legacy listing topbar must never appear */
body.dl-listing-entry-page .dl-listing-portal-topbar,
body.dl-listing-entry-page .dl-listing-portal-topbar__inner {
    display: none !important;
}
