﻿/* Scoped listing columns. The boundary is the detail body, before related items. */
.cm-sticky-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,340px);gap:24px;align-items:start;position:relative}
.cm-sticky-content{min-width:0;display:flex;flex-direction:column;gap:18px}
.cm-sticky-content>.cm-detail-top,.cm-sticky-content>.dc-detail-top{display:block;min-width:0}
.cm-detail-designed .cm-sticky-sidebar,.dc-detail-frame .cm-sticky-sidebar{position:sticky;top:var(--cm-sticky-top,86px);align-self:start;max-height:calc(100vh - var(--cm-sticky-top,86px) - 16px);max-height:calc(100dvh - var(--cm-sticky-top,86px) - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:16px;padding:2px 4px 6px 2px;min-width:0}
.cm-sticky-sidebar>*{flex-shrink:0;min-width:0}
.cm-sticky-sidebar:focus-visible{outline:2px solid #168af2;outline-offset:4px;border-radius:14px}
.cm-sticky-content>.cm-detail-lower,.cm-sticky-content>.dc-detail-sections{grid-template-columns:minmax(0,1fr);gap:18px}
.cm-sticky-content .cm-detail-description,.cm-sticky-content .cm-seller-section,.cm-sticky-content #dc-description,.cm-sticky-content #dc-seller{grid-column:auto}
.cm-sticky-content>.cm-detail-quick,.cm-sticky-content>#cm-contact{margin-top:0}
.cm-sticky-content .cm-detail-tabs,.cm-sticky-content .dc-detail-tabs{margin:0;scroll-margin-top:calc(var(--cm-sticky-top,86px) + 8px)}
.cm-sticky-content section[id]{scroll-margin-top:calc(var(--cm-sticky-top,86px) + 8px)}
.cm-detail-designed[data-cm-category="jobs"] .cm-main-photo>button:first-child,.dc-detail-frame[data-cm-category="jobs"] .dc-main-photo{height:260px;min-height:0}
.cm-detail-designed[data-cm-category="jobs"] .cm-detail-description,.dc-detail-frame[data-cm-category="jobs"] #dc-description{grid-row:1}
.cm-detail-designed[data-cm-category="jobs"] .cm-sticky-content>.cm-detail-lower,.dc-detail-frame[data-cm-category="jobs"] .dc-detail-sections{display:grid}
.cm-detail-designed[data-cm-category="jobs"] .cm-sticky-content .cm-gallery{max-width:520px}
/* Property cards keep the existing filter data, price and Parking/compare actions. */
.cm-browse-page[data-cm-category="property"] .cm-grid-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result{display:flex;flex-direction:column;padding:0;overflow:hidden;min-width:0;border-radius:15px;position:relative;background:var(--card,#fff)}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-open{display:flex;flex-direction:column;padding:0;gap:0;width:100%;min-width:0;text-align:left;flex:1}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-media{width:100%;height:180px;position:relative}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-photo{width:100%;height:180px;object-fit:cover;display:block}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-info{width:100%;box-sizing:border-box;padding:15px;min-width:0;flex:1}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-title{display:block}
.cm-browse-page[data-cm-category="property"] .cm-grid-view h2{font-size:16px;line-height:1.4;min-height:44px;overflow-wrap:anywhere}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-price{font-size:24px;margin:14px 0}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-spec{flex-wrap:wrap;font-size:12px}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-side{max-width:none;width:100%;box-sizing:border-box;padding:0 15px 15px;flex-direction:row;justify-content:space-between}
.cm-browse-page[data-cm-category="property"] .cm-grid-view .cm-result-save{top:140px;right:10px}
@media(min-width:1550px){.cm-browse-page[data-cm-category="property"] .cm-grid-view{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.cm-sticky-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.cm-browse-page[data-cm-category="property"] .cm-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.cm-sticky-layout{display:flex;flex-direction:column;gap:18px}.cm-sticky-content{display:contents}.cm-sticky-layout>.cm-sticky-sidebar{position:static;max-height:none;overflow:visible;display:flex;width:100%;box-sizing:border-box;order:0;padding:0}.cm-sticky-layout>.cm-sticky-content~.cm-sticky-sidebar{order:0}.cm-sticky-content>.cm-detail-top,.cm-sticky-content>.dc-detail-top{order:-1;width:100%}.cm-sticky-content>*{width:100%;box-sizing:border-box;order:1}.cm-sticky-content .cm-detail-lower,.cm-sticky-content .dc-detail-sections{width:100%}}
@media(max-width:560px){.cm-browse-page[data-cm-category="property"] .cm-grid-view{grid-template-columns:minmax(0,1fr)}.cm-detail-designed[data-cm-category="jobs"] .cm-main-photo>button:first-child{height:220px}}
@media print{.cm-sticky-layout{display:block}.cm-sticky-content{display:block}.cm-detail-designed .cm-sticky-sidebar,.dc-detail-frame .cm-sticky-sidebar{position:static;max-height:none;overflow:visible}.cm-sticky-sidebar{break-inside:avoid}}
