/* Native Sheltos white panels, scoped to project detail content. */
.pb-project-details { background: #f8f8f8; }
.pb-project-details .description-details > .desc-box { background: #fff; margin-bottom: 30px; }
.pb-project-details .pb-inventory { margin: 0 !important; padding: 0; }
.pb-project-details .pb-ai-section-v2 { padding: 0; }
.pb-project-details .pb-ai-section-v2 > .container,
.pb-project-details .pb-project-pros > .container { padding: 0; }
.pb-project-details .pb-project-pros .pb-ai-card-v2,
.pb-project-details .pb-ai-section-v2 .pb-ai-card-v2 { border-radius: 0; box-shadow: none; min-height: 0; padding: 20px; }
.pb-project-details .pb-ai-title-v2 { font-size: 24px; }
.pb-project-details .single-sidebar .advance-card { background: #fff; }
.pb-project-details .pb-project-diagram { background: #fff; padding: 30px; margin: 0 0 30px; box-shadow: 0 0 20px rgba(0,0,0,.05); }
.pb-project-details .pb-project-diagram img { max-width: 100%; height: auto; }
.pb-project-details .menu-top .nav { flex-wrap: wrap; }
@media(max-width: 575px) { .pb-project-details .pb-project-diagram { padding: 20px; } }
.pb-public .pb-project-details .description-details > .desc-box { padding: 30px; }
.pb-public .pb-project-details .description-details > .desc-box:has(> .menu-top) { padding: 0; }
.pb-public .pb-project-details .single-sidebar .filter-cards,
.pb-public .pb-project-details .single-sidebar .advance-card { background: #fff; }
.pb-public .pb-project-details .description-details > .mb-5:not(.desc-box) { background: #fff; padding: 30px; box-shadow: 0 0 20px rgba(0,0,0,.05); }
@media(max-width:575px) { .pb-public .pb-project-details .description-details > .desc-box,
.pb-public .pb-project-details .description-details > .mb-5:not(.desc-box) { padding: 20px; }
.pb-public .pb-project-details .description-details > .desc-box:has(> .menu-top) { padding: 0; } }
/* Readable facts and a single, comfortably sized enquiry card. */
.pb-project-details .project-fact { height:100%; padding:16px; border:1px solid #eee; background:#fff; min-width:0; }
.pb-project-details .project-fact .pb-fact-label { font:500 12px/1.4 Rubik,sans-serif; color:#777; margin-bottom:8px; }
.pb-project-details .project-fact .pb-fact-value { font:500 16px/1.55 Rubik,sans-serif; color:#263238; overflow-wrap:anywhere; }
.pb-project-details .project-fact small { font-size:12px; font-weight:400; color:#777; }
.pb-public .pb-project-details .single-sidebar .filter-cards { padding:24px; border-radius:0; box-shadow:0 0 20px rgba(0,0,0,.05); }
.pb-public .pb-project-details .single-sidebar .advance-card { padding:0; }
.pb-project-details .project-enquiry-sidebar p { font:400 14px/1.6 Rubik,sans-serif; }
.pb-project-details .project-enquiry-sidebar .pb-advisor-media { margin:20px 0 0; gap:12px; }
.pb-project-details .project-enquiry-sidebar .pb-advisor-media img { width:48px; height:48px; }
.pb-project-details .project-enquiry-sidebar .pb-advisor-media h6 { font-size:14px; margin:0 0 4px; }
.pb-project-details .project-enquiry-sidebar .pb-advisor-media span { font-size:12px; }
.pb-public .pb-project-details .single-sidebar .pb-form-grid { gap:16px; }
.pb-public .pb-project-details .single-sidebar .pb-form .form-control,
.pb-public .pb-project-details .single-sidebar .pb-form .form-select { height:46px; border-radius:4px; padding:10px 12px; box-shadow:none; border-color:#e5e5e5; }
.pb-public .pb-project-details .single-sidebar .pb-form textarea.form-control { height:auto; min-height:100px; }
.pb-public .pb-project-details .single-sidebar .pb-locked-project { min-height:0; height:auto; padding:10px 12px; border-radius:4px; background:#f8f8f8; border-color:#eee; font-weight:500; }
.pb-public .pb-project-details .single-sidebar .pb-form .form-label { font:500 13px/1.5 Rubik,sans-serif; margin-bottom:7px; }
.pb-project-details .project-enquiry-sidebar .pb-form button[type=submit] { width:100%; white-space:normal; }
.pb-public .pb-project-details .project-enquiry-sidebar { padding:0; background:transparent; box-shadow:none; border-radius:0; }
/* Project marketplace: Sheltos panels with the comparison hierarchy of the approved mockup. */
.pb-public .pb-marketplace-block .pb-inventory-heading{align-items:center;gap:16px;margin-bottom:24px}
.pb-public .pb-marketplace-block h2{margin-bottom:8px}
.pb-marketplace-layout{display:block;width:100%;max-width:none;box-sizing:border-box;overflow:hidden;background:#fff}
.pb-marketplace-layout-title{margin-bottom:20px}.pb-marketplace-layout-title h3{margin:0 0 6px}.pb-marketplace-layout-title p{margin:0;color:#777}
.pb-marketplace-layout img{width:100%;height:auto;max-height:none;display:block;object-fit:contain;background:#f7f7f7}.pb-marketplace-layout figcaption{padding:12px 0 0;color:#777}
.pb-marketplace-towers{display:flex;gap:4px;overflow-x:auto;padding-bottom:4px}
.pb-marketplace-tower{flex:1 0 auto;text-align:center;padding:12px 16px;background:#f3f3f3;border-bottom:3px solid transparent;color:#263238;border-radius:4px 4px 0 0}
.pb-marketplace-tower.active{background:#263238;color:#fff;border-bottom-color:#c8a252}.pb-marketplace-tower:hover{color:#987330}
.pb-public .pb-marketplace-block .pb-inventory-filters{background:transparent;border:0;padding:0;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}
.pb-marketplace-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px}.pb-marketplace-results-heading h3{margin:0}.pb-marketplace-results-heading span{color:#888}
.pb-marketplace-table{border:1px solid #e5e8ec;border-radius:6px}.pb-marketplace-table .table{margin:0;min-width:740px}.pb-marketplace-table thead{background:#f3f4f5}.pb-marketplace-table th{white-space:normal;padding:14px 12px}.pb-marketplace-table td{padding:18px 12px;vertical-align:middle;border-color:#eceff2}.pb-marketplace-table td:first-child{min-width:155px}.pb-marketplace-table td strong{display:block;overflow-wrap:anywhere}.pb-marketplace-table small{margin-top:6px}.pb-marketplace-source{display:inline-block;background:#f6f2e8;color:#66532d;border-radius:3px;padding:3px 7px;margin:5px 0}
.pb-marketplace-disclaimer{color:#888;margin:12px 0 24px}.pb-marketplace-privacy{color:#888;text-align:center;margin:20px 0 0;display:flex;align-items:center;justify-content:center;gap:8px}.pb-marketplace-privacy svg{width:14px;height:14px;flex-shrink:0}
@media(max-width:767px){.pb-public .pb-marketplace-block .pb-inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-marketplace-results-heading{display:block}.pb-marketplace-results-heading span{display:block;margin-top:6px}.pb-marketplace-tower{padding:10px 14px}.pb-marketplace-layout-title{padding:0}}
.pb-public .pb-project-details .pb-marketplace-block{margin:0 0 30px!important;padding:30px}
.pb-public .pb-project-details .description-details>.pb-marketplace-layout{width:100%;margin:0 0 30px;padding:30px}
@media(max-width:575px){.pb-public .pb-project-details .description-details>.pb-marketplace-layout{padding:20px}}
.pb-marketplace-price-filters{grid-column:1/-1;color:#777}.pb-marketplace-price-filters summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:575px){.pb-public .pb-project-details .pb-marketplace-block{padding:20px}}
.pb-public .pb-marketplace-block .pb-inventory-filters{display:grid;align-items:end}
.pb-marketplace-block .pb-inventory-filters>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pb-marketplace-table td strong{white-space:nowrap}

#project-layout{scroll-margin-top:100px}
