/* Generated by tools/build-public-styles.php. Edit the source files. */

/* marketplace.css */
:root{--marketplace-ink:#173b43;--marketplace-muted:#60757b;--marketplace-line:#dfe8e8;--marketplace-surface:#f5f8f8;--marketplace-radius:18px}
body{background:#fff;color:var(--marketplace-ink);line-height:1.65;-webkit-font-smoothing:antialiased}
.bravo_topbar{background:var(--marketplace-surface)!important;border-bottom:1px solid var(--marketplace-line)}
.bravo_topbar{padding:6px 0!important}.bravo_topbar .content .topbar-left,.bravo_topbar .content .topbar-left a,.bravo_topbar .content .topbar-right a,.bravo_topbar .language>a,.bravo_topbar .btn-select-language{color:var(--marketplace-ink)!important}.bravo_topbar .btn-select-language{min-height:32px;padding:4px 12px;background:transparent!important;border:0}.bravo_topbar .topbar-items a{font-size:12px}.topmenu .navbar{padding-top:12px;padding-bottom:12px}.topmenu .add-property{font-size:14px;padding:10px 16px;white-space:nowrap}
.topmenu{background:#fff!important;border-bottom:1px solid var(--marketplace-line)}
.topmenu .navbar{min-height:88px;gap:16px}.main-menu-nav{align-items:center;gap:12px}.topmenu .navbar-nav>li>a{font-weight:600}
.btn{border-radius:10px;min-height:44px;padding:11px 20px;font-weight:700;transition:background-color .2s,box-shadow .2s}
.btn-primary{box-shadow:0 4px 12px rgba(29,95,111,.14)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d7a54c;outline-offset:3px}
.form-control{min-height:46px;border-radius:10px;border-color:#cbd9dc;box-shadow:none}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(29,95,111,.12)}
.projecthome .item,.grid-shadow,.hourseitem,.blog-container .grid-in{border-radius:var(--marketplace-radius);overflow:hidden}
.projecthome .item,.grid-shadow{background:#fff;border:1px solid var(--marketplace-line);box-shadow:0 6px 24px rgba(23,59,67,.06);transition:box-shadow .2s}
.projecthome .item:hover,.grid-shadow:hover{box-shadow:0 12px 32px rgba(23,59,67,.12)}
.projecthome .item .description{padding:22px}.projecthome .item .description h5{font-weight:750;line-height:1.4}.projecthome .item .description .price{color:var(--primary-color);font-weight:800}
.bgheadproject{position:relative;background-color:var(--marketplace-ink)!important;background-size:cover!important;background-position:center!important}.bgheadproject h1{font-size:clamp(28px,4vw,44px);font-weight:750;line-height:1.2}
.scontent .ck-content{font-size:17px;line-height:1.85}.scontent .ck-content p{margin-bottom:1.4em}.scontent .ck-content h2{margin-top:1.5em}.scontent img{max-width:100%;height:auto;border-radius:14px}
.marketplace-eyebrow{color:var(--primary-color);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.marketplace-faqs{margin:40px 0;padding:28px;border:1px solid var(--marketplace-line);background:var(--marketplace-surface);border-radius:var(--marketplace-radius)}
.marketplace-faqs h2{font-size:26px;margin-bottom:20px}.marketplace-faqs details{border-top:1px solid var(--marketplace-line);padding:16px 0}.marketplace-faqs summary{font-weight:700;cursor:pointer;min-height:32px}.marketplace-faqs details p{margin:12px 0 0;color:var(--marketplace-muted)}
.marketplace-skip-link{position:fixed;top:-100px;left:16px;z-index:10000;background:#fff;padding:12px 18px;border:2px solid var(--primary-color);border-radius:8px}.marketplace-skip-link:focus{top:12px}
.property-request-modal .modal-content{border-radius:22px;overflow:hidden}.property-request-intro{background:var(--marketplace-ink)!important}.property-request-intro h2,.property-request-intro p{color:#fff!important}.property-request-options button{border-radius:12px!important;min-height:48px}.property-request-control{border-radius:10px!important}
.property-request-consent{font-size:13px;line-height:1.6;padding:16px 0}.property-request-consent input{margin-right:6px;width:18px;height:18px;vertical-align:middle}.property-request-result{padding:24px 0}.marketplace-match{display:flex;flex-direction:column;gap:4px;padding:18px;margin:12px 0;border:1px solid var(--marketplace-line);border-radius:12px;color:var(--marketplace-ink)}.marketplace-match span{color:var(--marketplace-muted);font-size:14px}
footer{margin-top:40px;border-top:1px solid var(--marketplace-line);background:var(--marketplace-surface)!important;padding-top:35px}footer a{color:var(--marketplace-ink)}
@media(max-width:991px){.topmenu .navbar{min-height:72px}.main-menu-nav .add-property{display:block;margin:12px 16px}.main-menu-content{max-width:100vw}.marketplace-faqs{padding:20px}.projecthome .item .description{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* pages.css */
/* Shared page design: property discovery, detail pages, and the Masion journal. */
.masion-pages { --page-ink:#17172f; --page-blue:#09008f; --page-muted:#787387; --page-line:#e9e5ef; color:var(--page-ink); background:#fff; }
.property-request-floating { left:20px!important; right:auto!important; bottom:24px; width:auto!important; max-width:220px; font-size:12px; min-height:44px; padding:12px 16px; }
@media(max-width:575px){.property-request-floating{left:12px!important;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 90px);}}
.masion-pages .container-fluid.w90 { width:90%; max-width:1240px; margin-left:auto; margin-right:auto; }
.marketplace-page-intro, .masion-pages .bgheadproject { background:linear-gradient(115deg,#faf8f3,#f3f1fa)!important; color:#17172f!important; padding:42px 0 30px; position:relative; z-index:0; border-bottom:1px solid #eeebf3; }
.marketplace-page-eyebrow { color:#a96020; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.16em; margin:0 0 12px; }
.marketplace-page-intro h1, .masion-pages .bgheadproject h1 { color:#17172f!important; font-size:clamp(27px,3.2vw,42px)!important; font-weight:600; letter-spacing:-.035em; line-height:1.2; max-width:950px; padding:0; margin:0 0 15px; text-align:left!important; }
.marketplace-page-description, .masion-pages .bgheadproject p { max-width:720px; color:#81778d!important; font-size:14px; line-height:1.8; text-align:left!important; margin-bottom:20px; }
.marketplace-page-intro .breadcrumb, .masion-pages .bgheadproject .breadcrumb, .marketplace-detail-breadcrumb .breadcrumb { justify-content:flex-start; text-align:left; background:transparent; margin:0; padding:0; font-size:11px; gap:4px; }
.marketplace-page-intro .breadcrumb a, .masion-pages .bgheadproject .breadcrumb a, .marketplace-detail-breadcrumb .breadcrumb a { color:#8c819b!important; }
.marketplace-page-intro .breadcrumb .active, .masion-pages .bgheadproject .breadcrumb .active { color:#a394ad; }
.masion-pages .bgheadproject .description::before,.masion-pages .bgheadproject .description::after { display:none; }
.masion-pages .bgheadproject .text-center { text-align:left!important; }
.masion-pages .main-homes { padding-bottom:45px!important; }
.masion-pages .search-box-content { border:1px solid var(--page-line); border-radius:14px; background:#fff; box-shadow:0 7px 22px #17172f04; }
.masion-pages .search-box-items { padding:20px 18px; }
.masion-pages .search-box-items .control-label { font-size:11px; font-weight:600; color:#897f97; margin-bottom:7px; }
.masion-pages .search-box-items .form-control,.masion-pages .search-box-items .btn-secondary { min-height:44px; height:44px; background:#faf9fc; border:1px solid #e9e4f0; border-radius:8px; font-size:12px; color:#5f566e; box-shadow:none; }
.masion-pages .search-box-items .btn-primary { background:var(--page-blue); border-color:var(--page-blue); font-size:12px; padding:10px; min-height:44px; box-shadow:none; }
.masion-pages .search-box-items .dropdown-menu { border:1px solid var(--page-line); border-radius:12px; box-shadow:0 12px 30px #17172f12; }
.masion-pages .shop__sort { padding:14px 0!important; background:transparent!important; border-bottom:1px solid var(--page-line); margin:15px 0 22px; }
.masion-pages .shop__sort .form-control { font-size:11px; background:#fff; border:1px solid var(--page-line); border-radius:7px; min-height:38px; height:38px; }
.masion-pages .rightmap { overflow:hidden; border:1px solid var(--page-line); border-radius:14px; margin-top:15px; }
.masion-pages .rightmap #map { min-height:500px; }
.marketplace-property-card { position:relative; background:#fff!important; border:1px solid var(--page-line); border-radius:14px; box-shadow:0 4px 14px #17172f03; height:100%; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.marketplace-property-card:hover { transform:translateY(-3px); box-shadow:0 14px 28px #17172f0b; }
.marketplace-property-card .blii { border-radius:0; padding-top:66.6667%; background:#f1eef5; }
.marketplace-property-card .img .thumb { border-radius:0!important; transition:transform .3s; }
.marketplace-property-card:hover .img .thumb { transform:scale(1.035); }
.marketplace-property-category { position:absolute; top:12px; left:12px; z-index:2; color:#5d526a; background:#fffffff2; font-size:9px; font-weight:600; border-radius:5px; padding:5px 9px; max-width:calc(100% - 60px); }
.marketplace-property-card .status { display:none; }
.marketplace-property-card .media-count-wrapper { position:absolute; bottom:12px; top:auto; right:12px; left:auto; width:auto; height:auto; z-index:2; pointer-events:none; }
.marketplace-property-card .media-count { display:inline-flex; align-items:center; gap:6px; background:#17172fb3; color:#fff; border-radius:6px; padding:6px 9px; font-size:11px; line-height:1; }
.marketplace-property-card .media-count span { position:static; transform:none; margin:0; color:inherit; font-size:inherit; line-height:inherit; }
.marketplace-property-card .media-count i { font-size:12px; }
.marketplace-property-card .description { position:static; padding:19px; display:flex; flex-direction:column; background:#fff; }
.marketplace-property-price { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.marketplace-property-price strong { color:var(--page-blue); font-size:19px; font-weight:700; line-height:1.4; }
.marketplace-property-price>span { font-size:9px; font-weight:600; color:#a96020; background:#fff2e5; padding:4px 7px; border-radius:4px; }
.marketplace-property-card .description .heart { top:10px; right:10px; display:flex; justify-content:center; align-items:center; width:34px; height:34px; padding:0; border-radius:50%; color:var(--page-blue); background:#fff; z-index:3; }
.marketplace-property-card .description .property-compare-toggle { position:absolute; bottom:17px; right:18px; left:auto; top:auto; color:#8e83a0; background:none; font-size:13px; }
.marketplace-property-card .description h5 { font-size:15px; line-height:1.5; font-weight:600; min-height:44px; padding-right:0!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 7px; }
.marketplace-property-card .description .dia_chi { font-size:11px; color:#92869c; margin:0 0 15px; }
.marketplace-property-card .description .threemt { display:flex; flex-wrap:wrap; gap:14px; font-size:11px; margin:0 0 17px; color:#8e839c; }
.marketplace-property-card .threemt span { margin:0; font-size:11px; }
.marketplace-property-card .threemt span img { width:17px; height:17px; }
.marketplace-property-more { padding-top:12px; border-top:1px solid #f0ecf4; margin-top:auto; color:var(--page-blue)!important; font-size:11px; font-weight:600; display:flex; gap:16px; align-items:center; }
.marketplace-property-more span { font-size:20px; }
.masion-pages .marketplace-project-card { background:#fff; border:1px solid var(--page-line); border-radius:14px; overflow:hidden; box-shadow:none; }
.masion-pages .marketplace-project-card .description { padding:20px; }
.masion-pages .marketplace-project-card .description h3 { font-size:16px; line-height:1.5; height:auto; min-height:45px; }
.masion-pages .marketplace-project-card .description p { font-size:12px; color:#8b7f97; }
.marketplace-journal-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:45px; padding-top:45px; padding-bottom:55px; }
.marketplace-journal-layout>main { min-width:0; }
.marketplace-journal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.marketplace-journal-grid--wide { grid-template-columns:repeat(3,minmax(0,1fr)); }
.marketplace-journal-card { display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid #e9e5ef; border-radius:14px; background:#fff; transition:transform .2s,box-shadow .2s; }
.marketplace-journal-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px #17172f0a; }
.marketplace-journal-photo { display:block; aspect-ratio:1.6; overflow:hidden; background:#f0edf3; }
.marketplace-journal-photo img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.marketplace-journal-card:hover .marketplace-journal-photo img { transform:scale(1.04); }
.marketplace-journal-body { padding:23px; flex:1; display:flex; flex-direction:column; }
.marketplace-journal-meta { display:flex; gap:10px; align-items:center; justify-content:space-between; flex-wrap:wrap; font-size:10px; color:#9a8fa7; margin-bottom:13px; }
.marketplace-journal-meta>a { color:#a96020; background:#fff4e9; border-radius:5px; padding:4px 7px; }
.marketplace-journal-body h2 { font-size:19px; line-height:1.45; font-weight:600; margin-bottom:13px; letter-spacing:-.02em; }
.marketplace-journal-body h2 a { color:#17172f; text-decoration:none; }
.marketplace-journal-body>p { font-size:12px; line-height:1.9; color:#8b7e98; margin-bottom:20px; }
.marketplace-journal-more { display:flex; justify-content:space-between; align-items:center; margin-top:auto; border-top:1px solid #f0ecf4; padding-top:14px; color:#09008f; font-size:11px; font-weight:600; text-decoration:none; }
.marketplace-journal-more span { font-size:21px; }
.marketplace-pagination { display:flex; justify-content:center; margin-top:35px; }
.masion-pages .pagination .page-item .page-link { min-width:35px; min-height:35px; display:flex; justify-content:center; align-items:center; border-radius:7px!important; background:#f8f6fc; border:1px solid #e9e4f0; color:#81758f; font-size:12px; padding:7px!important; }
.masion-pages .pagination .page-item.active .page-link { background:#09008f; color:#fff; border-color:#09008f; }
.marketplace-journal-sidebar { min-width:0; }
.marketplace-journal-sidebar .boxright { padding:24px; border:1px solid #e9e5ef; border-radius:12px; margin-bottom:25px; background:#faf9fc; }
.marketplace-journal-sidebar h5 { font-size:16px; font-weight:600; padding:0; margin:0 0 22px; color:#17172f; }
.marketplace-journal-sidebar ul { margin:0; padding:0; list-style:none; }
.marketplace-journal-sidebar li { border-top:1px solid #eee8f3; padding:11px 0; font-size:12px; }
.marketplace-journal-sidebar li:first-child { border-top:0; }
.marketplace-journal-sidebar .lastestnews { float:none!important; display:block; font-size:12px; line-height:1.65; min-height:68px; margin-bottom:19px!important; }
.marketplace-journal-sidebar .lastestnews img { width:75px; height:65px; object-fit:cover; border:0; padding:0; border-radius:7px; }
.marketplace-article-meta { padding-bottom:23px; font-size:12px; color:#9a8ba7; }
.marketplace-article-meta .post-meta { color:#9a8ba7; font-size:11px; margin:0; }
.marketplace-article-meta .post-meta p { margin:0; }
.marketplace-article-meta .post-meta a { color:#a96020; }
.marketplace-article-cover { width:100%; height:auto; max-height:520px; object-fit:cover; border-radius:15px; margin-bottom:30px; }
.marketplace-article .ck-content { font-size:16px; line-height:1.95; color:#5f566b; overflow-wrap:anywhere; }
.marketplace-article .ck-content h2 { font-size:27px; font-weight:600; color:#17172f; line-height:1.35; margin:35px 0 17px; letter-spacing:-.025em; }
.marketplace-article .ck-content h3 { font-size:22px; font-weight:600; color:#17172f; margin:28px 0 15px; }
.marketplace-article .ck-content p { margin-bottom:22px; }
.marketplace-article .ck-content blockquote { border-left:3px solid #f28a28; padding:18px 24px; background:#faf7f1; border-radius:0 8px 8px 0; }
.marketplace-article .ck-content img { max-width:100%; border-radius:12px; }
.marketplace-article .marketplace-faqs { border-radius:14px; background:#f9f7fc; border-color:#e9e2f0; padding:28px; margin-top:40px; }
.marketplace-article .marketplace-faqs h2 { font-size:25px; letter-spacing:-.02em; color:#17172f; font-weight:600; }
.marketplace-article .marketplace-faqs summary { font-size:14px; font-weight:600; }
.marketplace-article .marketplace-faqs details p { font-size:13px; line-height:1.85; }
.marketplace-topic-chips { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:25px 0; border-top:1px solid #e9e5ef; margin-top:25px; }
.marketplace-topic-chips>span { font-size:11px; color:#9b8aa6; margin-right:5px; }
.marketplace-topic-chips a { display:inline-flex; align-items:center; min-height:34px; background:#f2eef9; color:#665380; border-radius:25px; font-size:11px; padding:7px 13px; text-decoration:none; }
.marketplace-topic-chips a:hover { background:#e8e0f4; }
.marketplace-article-share { border-top:1px solid #e9e5ef; padding-top:25px; }
.marketplace-related { border-top:1px solid #e9e5ef; padding-top:35px; margin-top:35px; }
.marketplace-related>h2 { font-size:27px; font-weight:600; letter-spacing:-.03em; margin-bottom:25px; }
.marketplace-empty { grid-column:1/-1; text-align:center; background:#faf8fc; border:1px dashed #e3daec; border-radius:14px; padding:55px 25px; color:#9b8aa6; }
.marketplace-empty>i { font-size:30px; margin-bottom:20px; }.marketplace-empty h2 { font-size:24px; color:#17172f; margin-bottom:15px; }.marketplace-empty p { font-size:13px; }
.masion-pages .detailproject { padding-bottom:40px; }
.masion-pages .marketplace-property-heading { position:relative; padding:23px 270px 25px 0; }
.masion-pages .titlehouse { font-size:32px; line-height:1.25; font-weight:600; letter-spacing:-.035em; margin-bottom:14px; color:#17172f; }
.masion-pages .addresshouse { font-size:12px; color:#9b8aa6; margin-bottom:12px; }
.masion-pages .marketplace-property-heading .pricehouse { position:absolute; top:27px; right:0; max-width:250px; color:#09008f; font-size:25px; text-align:right; font-weight:700; }
.masion-pages .marketplace-property-heading .pricehouse .label,.masion-pages .marketplace-property-heading .pricehouse .badge { display:block; width:max-content; margin-top:8px; margin-left:auto; font-size:10px; border-radius:5px; }
.masion-pages .property-detail-actions { display:flex; align-items:center; gap:18px; font-size:11px; margin-top:17px; }
.masion-pages .property-detail-actions a { color:#8c7aa1; }.masion-pages .property-detail-actions a:first-child { color:#09008f; }
.masion-pages .boxsliderdetail { border-radius:15px; overflow:hidden; background:#f3eff7; }
.masion-pages .boxsliderdetail .slidetop { height:440px; }.masion-pages .boxsliderdetail .slidetop img { height:440px; }
.masion-pages .boxsliderdetail .featured-image img { height:440px; min-height:0; max-height:none; object-fit:cover; }
.masion-pages .boxsliderdetail .slidebot { background:#f8f6fb; border-top:1px solid #e9e4f0; padding:10px 16px; }
.masion-pages .boxsliderdetail .slidebot img { border:3px solid #fff; border-radius:8px; }
.masion-pages .boxsliderdetail .slidebot .icon { background:#eeebf5; color:#8a779c; border-radius:8px; height:70px; font-size:10px; }.masion-pages .boxsliderdetail .slidebot .icon i { color:#09008f; }
.masion-pages .property-safety-note { background:#fff8ee; border:1px solid #f5e5cf; border-radius:10px; padding:15px 18px; font-size:11px; color:#a1805d; margin:23px 0 15px; display:flex; gap:12px; }
.masion-pages .marketplace-detail-columns>.col-md-8 { padding-right:35px; }
.masion-pages .headifhouse { font-size:24px; font-weight:600; line-height:1.4; letter-spacing:-.02em; color:#17172f; padding:20px 0 14px; margin-bottom:10px; border-bottom:1px solid #eee8f3; }
.masion-pages .detailproject .table { border:1px solid #e9e4f0; border-radius:12px; border-collapse:separate; border-spacing:0; overflow:hidden; font-size:12px; color:#84718f; }
.masion-pages .detailproject .table td { border:0; border-bottom:1px solid #efeaf4; padding:14px 18px; }.masion-pages .detailproject .table tr:last-child td { border-bottom:0; }.masion-pages .detailproject .table strong { color:#52415f; font-weight:600; }.masion-pages .detailproject .table-striped tbody tr:nth-of-type(odd) { background:#faf8fc; }
.masion-pages .detailproject .ck-content { font-size:14px; color:#84718f; line-height:1.9; }
.masion-pages .detailproject .boxright { padding:25px!important; border:1px solid #e9e4f0; border-radius:14px; background:#fbf9fd; box-shadow:none; margin-bottom:25px; }
.masion-pages .detailproject .boxright .head { font-size:18px; font-weight:600; color:#17172f; margin-bottom:18px; }
.masion-pages .detailproject .boxright label { font-size:11px; color:#8f7c9b; }.masion-pages .detailproject .boxright .form-control { min-height:44px; border:1px solid #e6deef; border-radius:8px; font-size:12px; background:#fff; }.masion-pages .detailproject .boxright .btn-primary { background:#09008f; border-color:#09008f; font-size:12px; }
.masion-pages .detailproject .boxright .itemagent img { width:80px; height:80px; object-fit:cover; border-radius:50%; padding:0; border:0; }.masion-pages .detailproject .itemagent .info { font-size:12px; }
.masion-pages .bgmenupro { background:#faf8fc; border-bottom:1px solid #e9e4f0; }
.masion-pages .agent-details,.masion-pages .careers-list .item { border:1px solid #e9e4f0; border-radius:14px; }
.masion-pages .scontent .contact-form { padding:25px; background:#faf8fc; border:1px solid #e9e4f0; border-radius:14px; }
@media(min-width:992px) { .marketplace-article-layout .marketplace-journal-sidebar { padding-top:36px; } }
@media(max-width:991px) { .marketplace-journal-layout { grid-template-columns:minmax(0,1fr) 235px; gap:25px; }.marketplace-journal-body { padding:19px; }.marketplace-journal-body h2 { font-size:17px; }.marketplace-journal-grid--wide { grid-template-columns:repeat(2,minmax(0,1fr)); }.masion-pages .marketplace-property-heading { padding-right:230px; }.masion-pages .titlehouse { font-size:27px; }.masion-pages .marketplace-property-heading .pricehouse { max-width:210px; font-size:23px; }.masion-pages .marketplace-detail-columns>.col-md-8 { padding-right:15px; } }
@media(max-width:767px) { .marketplace-page-intro,.masion-pages .bgheadproject { padding:28px 0 23px; display:block!important; }.marketplace-page-intro h1,.masion-pages .bgheadproject h1 { font-size:29px!important; }.marketplace-page-description { font-size:12px; }.marketplace-journal-layout { grid-template-columns:1fr; gap:35px; padding-top:30px; padding-bottom:35px; }.marketplace-journal-sidebar { border-top:1px solid #e9e4f0; padding-top:25px; }.marketplace-article .ck-content { font-size:15px; }.marketplace-article .ck-content h2 { font-size:24px; }.marketplace-article .marketplace-faqs { padding:22px; }.masion-pages .marketplace-property-heading { padding:13px 0 23px; }.masion-pages .marketplace-property-heading .pricehouse { position:static; max-width:none; text-align:left; margin:16px 0; font-size:25px; }.masion-pages .marketplace-property-heading .pricehouse .label,.masion-pages .marketplace-property-heading .pricehouse .badge { margin-left:0; }.masion-pages .titlehouse { font-size:27px; }.masion-pages .boxsliderdetail .slidetop,.masion-pages .boxsliderdetail .slidetop img { height:300px; }.masion-pages .property-detail-actions { flex-wrap:wrap; gap:10px; }.masion-pages .property-safety-note { font-size:10px; }.masion-pages .headifhouse { font-size:22px; }.marketplace-property-price strong { font-size:18px; } }
@media(max-width:575px) { .marketplace-journal-grid,.marketplace-journal-grid--wide { grid-template-columns:1fr; }.marketplace-journal-body h2 { font-size:20px; }.marketplace-journal-body>p { font-size:13px; }.marketplace-journal-meta { font-size:11px; }.masion-pages .detailproject .table td { padding:12px; }.marketplace-property-card .description h5 { font-size:16px; }.marketplace-property-price strong { font-size:21px; }.masion-pages .boxsliderdetail .featured-image img { height:300px; } }
@media(prefers-reduced-motion:reduce) { .marketplace-journal-card,.marketplace-journal-photo img,.marketplace-property-card,.marketplace-property-card .thumb { transition:none!important; transform:none!important; } }
.masion-pages .agents-grid { background:#fff; border:1px solid #e9e4f0; border-radius:14px; overflow:hidden; box-shadow:0 5px 15px #17172f04; margin-bottom:25px; }
.masion-pages .agents-grid .fr-grid-thumb { background:#faf8fc; padding:22px; }.masion-pages .agents-grid .fr-grid-thumb img { width:95px; height:95px; object-fit:cover; border-radius:50%; }.masion-pages .agents-grid .fr-can-name { font-size:17px; font-weight:600; color:#17172f; }.masion-pages .agents-grid .fr-grid-info { font-size:11px; color:#94839f; padding:15px 20px; }.masion-pages .agents-grid .fr-grid-footer { background:#f9f7fc; font-size:11px; padding:14px 20px; border-top:1px solid #e9e4f0; }.masion-pages .agents-grid .prt-view { border-radius:7px; background:#09008f; color:#fff; padding:6px 12px; font-size:10px; }.masion-pages .agent-details { background:#faf8fc; padding:25px; margin-bottom:35px; }.masion-pages .agent-details img { border-radius:14px; border:0; }.masion-pages .job-list .job-item { padding:25px; border:1px solid #e9e4f0; background:#fff; border-radius:14px; margin-bottom:22px; box-shadow:none; }.masion-pages .job-list .job-title { font-size:21px; font-weight:600; color:#17172f; margin-bottom:12px; }.masion-pages .job-list .job-body,.masion-pages .job-list .job-header { font-size:12px; color:#94839f; }.masion-pages .job-list .job-content { font-size:15px; line-height:1.9; color:#746180; }.masion-pages .auth-card { border:1px solid #e9e4f0; border-radius:18px; box-shadow:0 12px 35px #17172f08; overflow:hidden; }.masion-pages .auth-card .form-control { border-color:#e6deef; background:#faf8fc; border-radius:8px; font-size:13px; }.masion-pages .compare-table-wrap { border:1px solid #e9e4f0; border-radius:14px; overflow:auto; }.masion-pages .compare-table { margin-bottom:0; font-size:12px; }.masion-pages .compare-table td,.masion-pages .compare-table th { padding:18px; border-color:#eee8f3; }.masion-pages .compare-table th { background:#faf8fc; color:#8f7c9b; font-weight:600; }
.masion-pages .agent-properties-heading { margin:35px 0 24px; padding-top:28px; border-top:1px solid #e9e5ef; }
.masion-pages .agent-properties-heading h2 { color:#17172f; font-size:28px; font-weight:600; line-height:1.3; letter-spacing:-.025em; margin:0 0 10px; }
.masion-pages .agent-properties-heading>p:last-child { color:#787387; font-size:13px; line-height:1.7; margin:0; }
.masion-pages .agent-properties-grid .row>div { margin-bottom:24px; }
@media(max-width:575px) { .masion-pages .agent-properties-heading h2 { font-size:24px; } }
.masion-pages .marketplace-category-intro { padding:28px 0 32px; }
.masion-pages .marketplace-category-breadcrumb { margin-bottom:24px; }
.masion-pages .marketplace-category-breadcrumb .breadcrumb { align-items:center; font-size:12px; line-height:1.5; }
.masion-pages .marketplace-category-breadcrumb .breadcrumb a { color:#625671!important; font-weight:500; }
.masion-pages .marketplace-category-breadcrumb .breadcrumb .active { color:#17172f; font-weight:500; }
.masion-pages .marketplace-category-breadcrumb .breadcrumb-item+.breadcrumb-item::before { color:#9e91ad; }
.masion-pages .marketplace-category-intro h1 { text-transform:none; margin-bottom:0; }
.masion-pages .marketplace-category-intro .marketplace-page-description { margin:14px 0 0; }
.masion-pages .marketplace-category-results-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:18px; margin:8px 0 24px; border-bottom:1px solid #e9e5ef; }
.masion-pages .marketplace-category-results-heading h2 { font-size:24px; font-weight:600; line-height:1.3; color:#17172f; margin:0; }
.masion-pages .marketplace-category-results-heading>span { color:#766781; background:#f4f1f8; border-radius:20px; padding:7px 12px; font-size:11px; white-space:nowrap; }
@media(max-width:575px) { .masion-pages .marketplace-category-intro { padding:22px 0 25px; }.masion-pages .marketplace-category-results-heading { align-items:flex-start; flex-direction:column; gap:10px; }.masion-pages .marketplace-category-results-heading h2 { font-size:21px; } }
/* Keep shared cards consistent in every listing and AJAX container. */
.marketplace-property-card { display:flex; flex-direction:column; --page-line:#e9e5ef; --page-blue:#09008f; }
.marketplace-property-card .blii { flex-shrink:0; }
.projecthome .marketplace-property-card .description { flex:1; position:static; display:flex; flex-direction:column; padding:20px; background:#fff; }
.marketplace-property-card .marketplace-property-price { display:flex; gap:12px; justify-content:space-between; align-items:center; margin-bottom:13px; }
.marketplace-property-card .marketplace-property-price>span { flex-shrink:0; }
.projecthome .marketplace-property-card .description h5 { min-height:45px; max-height:45px; margin:0 0 10px; font-size:15px; line-height:1.5; }
.projecthome .marketplace-property-card .description .dia_chi { margin:0 0 16px; padding:0; font-size:12px; color:#80748d; }
.projecthome .marketplace-property-card .description .threemt { min-height:23px; padding:0; margin:0 0 18px; }
.projecthome .marketplace-property-card .description .marketplace-property-more { margin-top:auto; padding:15px 32px 0 0; font-size:12px; color:#09008f; border-top:1px solid #eee9f4; }
.marketplace-property-features { margin-top:30px; }
.marketplace-features-heading { margin-bottom:22px; }
.marketplace-features-heading .headifhouse { margin-bottom:10px; }
.marketplace-features-heading>p { color:#82758f; font-size:13px; line-height:1.7; margin:0; }
.marketplace-features-grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.marketplace-feature { display:flex; align-items:center; gap:12px; padding:14px; min-height:70px; background:#faf8fc; border:1px solid #eae3f1; border-radius:11px; color:#62546f; font-size:13px; font-weight:500; line-height:1.5; }
.marketplace-feature-icon { display:flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px; border-radius:9px; color:#09008f; background:#eeebfa; font-size:15px; }
.marketplace-feature-icon img { width:18px; height:18px; object-fit:contain; margin:0; }
@media(max-width:991px) { .marketplace-features-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .marketplace-features-grid { grid-template-columns:1fr; gap:10px; }.marketplace-feature { min-height:60px; padding:12px; } }

/* footer.css */
﻿/* Footer navigation keeps existing CMS menus alongside live property destinations. */
footer.masion-footer { margin-top:30px; padding:0!important; border-top:1px solid #e9e3ef; background:#f9f8f5!important; min-height:0; color:#7d708c; }
.masion-footer__container { width:90%; max-width:1240px; margin:0 auto; }
.masion-footer__main { display:grid; grid-template-columns:280px minmax(0,1fr); gap:65px; padding:50px 0 35px; }
.masion-footer__brand { min-width:0; }
.masion-footer__logo { display:inline-block; margin-bottom:19px; }.masion-footer__logo img { display:block; height:auto; width:auto; max-width:185px; max-height:45px; }
.masion-footer__intro { font-size:12px; line-height:1.9; color:#8d7e9b; margin:0 0 21px; max-width:275px; }
.masion-footer__contact { display:flex; flex-direction:column; gap:11px; font-style:normal; margin:0; }
.masion-footer__contact>a,.masion-footer__contact>span { display:flex; align-items:flex-start; gap:11px; font-size:11px; line-height:1.7; color:#8e7e9d; text-decoration:none; overflow-wrap:anywhere; }.masion-footer__contact i { width:14px; flex-shrink:0; padding-top:4px; color:#a794b3; }.masion-footer__contact a:hover { color:#09008f; }
.masion-footer__socials { display:flex; gap:8px; margin-top:22px; }.masion-footer__socials a { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid #e5dcea; border-radius:50%; color:#9b89aa; background:#fff; font-size:12px; }.masion-footer__socials a:hover { background:#09008f; color:#fff; border-color:#09008f; }
.masion-footer__menus { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; min-width:0; }
.masion-footer__menus>div { padding:0; max-width:100%; width:100%; flex:none; }.masion-footer .menufooter h3 { font-size:14px; line-height:1.4; color:#17172f; font-weight:600; margin:2px 0 20px; padding:0; border:0; text-transform:none; }.masion-footer .menufooter ul { margin:0; padding:0; list-style:none; }.masion-footer .menufooter ul li { padding:0; margin:0 0 5px; }.masion-footer .menufooter ul li a { display:inline-block; color:#90809f; font-size:12px; font-weight:400; line-height:1.6; min-height:29px; padding:4px 0; text-decoration:none; }.masion-footer .menufooter ul li a:hover { color:#09008f; text-decoration:underline; text-underline-offset:4px; }
.masion-footer__directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; padding:29px 0 30px; border-top:1px solid #e5ddea; }.masion-footer__directory nav { min-width:0; }.masion-footer__directory h3 { font-size:13px; font-weight:600; line-height:1.5; color:#17172f; margin:0 0 17px; }.masion-footer__directory ul { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; row-gap:3px; }.masion-footer__directory li { min-width:0; }.masion-footer__directory a { display:inline-block; min-height:29px; padding:4px 0; color:#9684a4; font-size:11px; line-height:1.7; text-decoration:none; }.masion-footer__directory a:hover { color:#09008f; text-decoration:underline; text-underline-offset:4px; }
.masion-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 0; border-top:1px solid #e5ddea; }.masion-footer__copyright { font-size:10px; line-height:1.8; color:#a28daf; }.masion-footer__copyright p { margin:0; }.masion-footer__copyright a { color:#8e7a9e; }.masion-footer__utility { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }.masion-footer__utility>a { font-size:10px; color:#09008f; font-weight:600; display:inline-flex; gap:14px; align-items:center; min-height:30px; text-decoration:none; }.masion-footer__utility>a>span { font-size:18px; }.masion-footer__utility .language { font-size:10px; }.masion-footer__utility .btn-select-language { font-size:11px; min-height:32px; border:1px solid #e5dcea; background:#fff; color:#8f7a9f; padding:5px 10px; }
@media(max-width:1199px) { .masion-footer__main { gap:40px; grid-template-columns:240px minmax(0,1fr); }.masion-footer__menus { gap:25px; }.masion-footer__directory { gap:25px; }.masion-footer__directory ul { grid-template-columns:1fr; } }
@media(max-width:991px) { .masion-footer__main { grid-template-columns:1fr; gap:35px; padding-top:35px; }.masion-footer__brand { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; }.masion-footer__brand .masion-footer__logo { grid-column:1; }.masion-footer__intro { grid-column:1; }.masion-footer__contact { grid-column:2; grid-row:1/3; align-self:center; }.masion-footer__socials { margin-top:0; }.masion-footer__directory ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 12px; } }
@media(max-width:767px) { .masion-footer__main { padding-top:30px; }.masion-footer__brand { display:block; }.masion-footer__intro { max-width:400px; font-size:12px; }.masion-footer__contact>a,.masion-footer__contact>span { font-size:12px; }.masion-footer__socials { margin-top:18px; }.masion-footer__menus { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }.masion-footer .menufooter h3 { margin-bottom:12px; }.masion-footer .menufooter ul li a { font-size:12px; min-height:34px; }.masion-footer__directory { grid-template-columns:1fr; gap:24px; padding-top:25px; }.masion-footer__directory h3 { margin-bottom:10px; }.masion-footer__directory a { font-size:12px; min-height:34px; }.masion-footer__bottom { flex-direction:column; align-items:flex-start; gap:12px; padding-bottom:25px; }.masion-footer__copyright { font-size:11px; } }
@media(max-width:359px) { .masion-footer__menus { grid-template-columns:1fr; }.masion-footer__directory ul { grid-template-columns:1fr; } }

/* property-request.css */
﻿#propertyRequestModal [hidden] { display:none!important; }
#propertyRequestModal .modal-dialog { max-width:980px; }
#propertyRequestModal .modal-content { border:0; border-radius:22px; overflow:hidden; box-shadow:0 25px 80px #09008f24; }
#propertyRequestModal .modal-header { padding:21px 26px; background:#fff; border-bottom:1px solid #ece7f3; align-items:center; }
#propertyRequestModal .modal-title { font-size:17px; font-weight:600; color:#17172f; letter-spacing:-.02em; }
#propertyRequestModal .close { width:32px; height:32px; margin:0; padding:0; border-radius:50%; background:#f3f0f8; color:#8f7da1; opacity:1; box-shadow:none; }
#propertyRequestModal .property-request-shell { display:grid; grid-template-columns:275px minmax(0,1fr); min-height:510px; }
#propertyRequestModal .property-request-intro { padding:33px 28px; background:linear-gradient(145deg,#09008f,#3021af)!important; color:#fff; overflow:hidden; }
#propertyRequestModal .property-request-house { display:none; }
#propertyRequestModal .property-request-intro h2 { font-size:29px; font-weight:600; line-height:1.18; letter-spacing:-.03em; margin:0 0 17px; }
#propertyRequestModal .property-request-intro>p { font-size:12px; line-height:1.85; color:#c7c2e9!important; margin-bottom:30px; }
#propertyRequestModal .property-request-journey { list-style:none; padding:0; margin:0; display:grid; gap:15px; }
#propertyRequestModal .property-request-journey li { display:flex; align-items:center; gap:12px; color:#aaa4d9; font-size:11px; }
#propertyRequestModal .property-request-journey li>span { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; border:1px solid #ffffff25; font-size:10px; }
#propertyRequestModal .property-request-journey .is-current { color:#fff; font-weight:600; }
#propertyRequestModal .property-request-journey .is-current>span { background:#ffac59; color:#17172f; border-color:#ffac59; }
#propertyRequestModal .property-request-journey .is-complete>span { background:#ffffff15; color:#fff; }
#propertyRequestModal .property-request-main { padding:30px 34px; background:#fff; min-width:0; }
#propertyRequestModal .property-request-stage { font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#a78764; margin:0 0 15px; font-weight:600; }
#propertyRequestModal .property-request-help { background:#faf8fc; border:1px solid #ece5f3; border-radius:10px; padding:12px 15px; margin-bottom:25px; }
#propertyRequestModal .property-request-help h3 { font-size:12px; color:#8f7aa0; margin:0; }
#propertyRequestModal .property-request-help__toggle { color:#09008f; font-size:10px; }
#propertyRequestModal .property-request-help__content { color:#9c8bab; font-size:11px; }
#propertyRequestModal .property-request-question { align-items:flex-start; gap:10px; margin-bottom:21px; }
#propertyRequestModal .property-request-question h3 { font-size:23px; font-weight:600; line-height:1.3; letter-spacing:-.025em; color:#17172f; margin:0; }
#propertyRequestModal .property-request-question>span { font-size:9px; color:#b99874; background:#fff2e5; border-radius:20px; padding:4px 8px; }
#propertyRequestModal .property-request-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#propertyRequestModal .property-request-options button { position:relative; min-height:65px; padding:15px 17px; text-align:left; background:#faf9fc; border:1px solid #e9e2f0; border-radius:11px; color:#8a789b; font-size:13px; font-weight:500; width:100%; transition:background-color .2s,border-color .2s; }
#propertyRequestModal .property-request-options button:hover { border-color:#bcb0d4; background:#f3effb; }
#propertyRequestModal .property-request-options button.is-selected { border-color:#09008f; background:#eeebfb; color:#09008f; box-shadow:0 0 0 1px #09008f; }
#propertyRequestModal .property-request-options--compact { grid-template-columns:repeat(5,minmax(0,1fr)); }
#propertyRequestModal .property-request-options--compact button { min-height:46px; text-align:center; padding:10px; }
#propertyRequestModal .property-request-soft-block { padding:18px; background:#faf8fc; border-radius:11px; margin-top:22px; }
#propertyRequestModal .property-request-control,#propertyRequestModal select { min-height:46px; border:1px solid #e6deee; background:#faf9fc; border-radius:9px; color:#62516f; font-size:13px; }
#propertyRequestModal label { font-size:12px; color:#8f7c9e; font-weight:500; }
#propertyRequestModal .property-request-hint { font-size:12px; color:#9987a7; line-height:1.8; margin-bottom:20px; }
#propertyRequestModal .property-request-land-other { margin-top:20px; }
#propertyRequestModal .property-request-land-other label { display:block; margin-bottom:8px; }
#propertyRequestModal .property-request-actions { margin-top:25px; display:flex; gap:12px; justify-content:space-between; }
#propertyRequestModal .property-request-actions .btn { min-height:44px; font-size:12px; padding:11px 19px; border-radius:8px; }
#propertyRequestModal .btn-primary { background:#09008f; border-color:#09008f; box-shadow:none; }
#propertyRequestModal .btn-outline-primary { color:#09008f; border-color:#ddd4eb; background:#fff; }
#propertyRequestModal .property-request-consent { font-size:10px; padding:23px 0 0; line-height:1.8; }
#propertyRequestModal .property-request-consent label { font-size:10px; font-weight:400; }
#propertyRequestModal .property-request-progress { margin-top:27px; font-size:10px; color:#af9cba; }
#propertyRequestModal .property-request-progress>div { background:#f0ebf6; height:5px; border-radius:10px; overflow:hidden; margin-top:8px; }
#propertyRequestModal .property-request-progress i { background:#ffac59; height:100%; }
#propertyRequestModal .property-request-error { margin-bottom:17px; border:1px solid #edcccc; background:#fff5f5; border-radius:9px; color:#ab5d65; font-size:12px; padding:12px 15px; }
#propertyRequestModal .property-request-result h3 { font-size:25px; color:#17172f; letter-spacing:-.025em; }
#propertyRequestModal .property-request-result p { font-size:12px; line-height:1.8; color:#9480a3; }
#propertyRequestModal .marketplace-match { border:1px solid #e8dff0; border-radius:12px; background:#faf8fc; padding:18px; }
#propertyRequestModal .marketplace-match strong { font-size:14px; color:#17172f; }#propertyRequestModal .marketplace-match span { font-size:11px; color:#9480a3; }
@media(max-width:767px) { #propertyRequestModal .modal-dialog { margin:12px; }#propertyRequestModal .modal-header { padding:16px 18px; }#propertyRequestModal .modal-title { font-size:15px; }#propertyRequestModal .property-request-shell { grid-template-columns:1fr; min-height:0; }#propertyRequestModal .property-request-intro { padding:22px; }#propertyRequestModal .property-request-intro h2 { font-size:25px; margin-bottom:8px; }#propertyRequestModal .property-request-intro>p { margin:0; font-size:11px; }#propertyRequestModal .property-request-journey { display:none; }#propertyRequestModal .property-request-main { padding:23px 20px; }#propertyRequestModal .property-request-question h3 { font-size:21px; }#propertyRequestModal .property-request-options button { font-size:12px; min-height:55px; padding:12px; }#propertyRequestModal .property-request-actions .btn { min-width:0; } }

/* property-assistant.css */
#propertyAssistantModal .modal-dialog { max-width:570px; }
#propertyAssistantModal .modal-content { border:0; border-radius:20px; overflow:hidden; box-shadow:0 25px 80px #17172f30; }
#propertyAssistantModal .modal-header { background:#f5f2fa; padding:22px; border-bottom:1px solid #e8e1ef; align-items:center; }
#propertyAssistantModal .modal-header p { color:#a96023; font-size:9px; letter-spacing:.12em; text-transform:uppercase; margin:0 0 8px; }
#propertyAssistantModal h2 { color:#17172f; font-size:20px; font-weight:600; line-height:1.3; margin:0; }
#propertyAssistantModal .close { font-size:25px; color:#09008f; opacity:1; }
.assistant-conversation { display:flex; flex-direction:column; gap:13px; height:350px; max-height:45vh; overflow-y:auto; padding:22px; overscroll-behavior:contain; background:#fff; }
.assistant-message { max-width:90%; padding:12px 15px; border-radius:14px 14px 14px 3px; background:#f5f2fa; color:#675477; font-size:13px; line-height:1.75; white-space:pre-line; }
.assistant-message--user { align-self:flex-end; background:#09008f; color:#fff; border-radius:14px 14px 3px 14px; }
.assistant-options { display:flex; gap:8px; flex-wrap:wrap; padding:0 22px 16px; max-height:140px; overflow-y:auto; }
.assistant-options button { padding:9px 13px; min-height:38px; background:#fff; border:1px solid #dbd1eb; border-radius:20px; color:#09008f; font-size:11px; cursor:pointer; }
.assistant-options button:hover { background:#f0ecfa; }
.assistant-composer { display:flex; gap:10px; padding:14px 20px; margin:0; border-top:1px solid #eee8f4; background:#faf9fc; }
.assistant-composer input { flex:1; min-width:0; border:1px solid #e6deef; border-radius:10px; background:#fff; padding:12px; font-size:13px; color:#5d496d; }
.assistant-composer>button { width:44px; border:0; border-radius:10px; background:#09008f; color:#fff; }
.assistant-footer { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:0 22px 15px; background:#faf9fc; font-size:9px; color:#9682a4; }
.assistant-footer button { border:0; background:none; color:#09008f; font-size:10px; padding:5px; }
.assistant-matches { display:grid; gap:10px; }
.assistant-property { display:flex; gap:12px; border:1px solid #e8e0f0; border-radius:12px; padding:10px; color:#17172f; text-decoration:none!important; background:#fff; }
.assistant-property img { width:85px; height:80px; flex-shrink:0; object-fit:cover; border-radius:8px; }
.assistant-property strong { display:block; font-size:12px; line-height:1.5; }
.assistant-property em { display:block; font-style:normal; font-size:12px; color:#09008f; font-weight:600; margin:5px 0; }
.assistant-property small { color:#8b779a; font-size:10px; }
.property-request-chat-summary { background:#f3effb; color:#6d5681; border-radius:10px; padding:13px; font-size:12px; line-height:1.8; margin-bottom:18px; }
@media(max-width:575px) { #propertyAssistantModal .modal-dialog { margin:10px; }.assistant-conversation { padding:18px; max-height:43vh; }.assistant-options { padding:0 18px 12px; }.assistant-property img { width:70px; height:75px; } }

/* navigation.css */
﻿/* One consistent navigation layout across the marketplace. */
header.topmenu { background:#fff!important; border-bottom:1px solid #e9e5ef; box-shadow:0 4px 18px #17172f04; }
header.topmenu .container-fluid.w90 { max-width:1320px; width:92%; }
header.topmenu .navbar,#page-home header.topmenu .navbar { min-height:82px; padding:14px 0; gap:28px; }
header.topmenu .navbar-brand { margin:0; padding:0; flex-shrink:0; }
header.topmenu .navbar-brand img,#page-home header.topmenu .navbar-brand img { width:auto; max-width:170px; max-height:44px; object-fit:contain; }
header.topmenu .navbar-nav>li>a,#page-home header.topmenu .navbar-nav>li>a { font-size:14px; font-weight:500; line-height:1.4; color:#332a43!important; text-decoration:none; }
header.topmenu .navbar-nav>li>a:hover,header.topmenu .navbar-nav>li.current-menu-item>a { color:#09008f!important; }
header.topmenu .add-property,#page-home header.topmenu .add-property { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:43px; padding:11px 16px; font-size:12px; font-weight:600; line-height:1.4; border-radius:9px; margin:0; white-space:nowrap; box-shadow:none; flex-shrink:0; }
header.topmenu .property-request-header-button { background:#09008f; border-color:#09008f; }
header.topmenu .btn-outline-primary { color:#09008f; border-color:#d5ccec; background:#f9f7fd; }
header.topmenu .btn-outline-primary:hover { background:#eeebfb; border-color:#09008f; }
@media(min-width:992px) {
 header.topmenu .navbar-collapse { min-width:0; }
 header.topmenu .main-menu-content { width:100%; }
 header.topmenu .main-menu-nav { width:100%; display:flex; align-items:center; gap:12px; }
 header.topmenu .main-menu-nav>.navbar-nav { flex:1; justify-content:center!important; align-items:center; gap:6px; padding:0; margin:0 14px 0 0; }
 header.topmenu .navbar-nav>li { margin:0; padding:0; }
 header.topmenu .navbar-nav>li>a { display:flex; align-items:center; min-height:43px; padding:10px 11px; }
 header.topmenu .navbar-nav>.menu-item-has-children { position:relative; padding-right:14px; }
 header.topmenu .navbar-nav>li>.sub-toggle-desktop { position:absolute; right:2px; top:50%; transform:translateY(-50%); font-size:11px; color:#857593; margin:0; }
 header.topmenu .sub-menu { border:1px solid #e8e1ef; border-radius:10px; box-shadow:0 12px 30px #20104312; }
}
@media(min-width:992px) and (max-width:1199px) {
 header.topmenu .navbar,#page-home header.topmenu .navbar { gap:20px; }
 header.topmenu .navbar-brand img,#page-home header.topmenu .navbar-brand img { max-width:145px; }
 header.topmenu .main-menu-nav { flex-wrap:wrap; justify-content:flex-end; gap:9px; }
 header.topmenu .main-menu-nav>.navbar-nav { flex:0 0 100%; justify-content:flex-end!important; margin:0; gap:4px; }
 header.topmenu .navbar-nav>li>a { padding:7px 10px; min-height:34px; }
}
@media(max-width:991px) {
 header.topmenu .navbar,#page-home header.topmenu .navbar { min-height:70px; padding:12px 0; }
 header.topmenu .navbar-toggler { width:42px; height:42px; border:1px solid #e5dfee!important; border-radius:9px; color:#09008f!important; }
 header.topmenu .main-menu-nav>.add-property { display:flex; margin:12px 6px; white-space:normal; }
 header.topmenu .navbar-nav>li>a { padding:12px 14px; font-size:15px; }
 header.topmenu .navbar-brand img,#page-home header.topmenu .navbar-brand img { max-width:150px; max-height:38px; }
}
@media(max-width:991px) {
 header.topmenu #navbarSupportedContent { height:100vh; height:100dvh; z-index:9999; }
 header.topmenu #navbarSupportedContent .main-menu-darken { inset:0; background:#17172f80; backdrop-filter:blur(3px); }
 header.topmenu #navbarSupportedContent .main-menu-content { width:min(88vw,360px); max-width:360px; height:100%; display:flex; flex-direction:column; box-shadow:-12px 0 40px #17172f20; }
 header.topmenu .mobile-menu-heading { display:flex!important; justify-content:space-between; align-items:center; gap:14px; padding:22px 20px; background:#f5f2fa; border-bottom:1px solid #e8e1ef; flex-shrink:0; }
 .mobile-menu-heading strong { display:block; color:#17172f; font-size:18px; font-weight:600; }
 .mobile-menu-heading span { display:block; color:#8a789a; font-size:11px; margin-top:5px; }
 .mobile-menu-close { display:flex; align-items:center; justify-content:center; width:36px; height:36px; flex-shrink:0; border:1px solid #e0d6ed; border-radius:50%; background:#fff; color:#09008f; cursor:pointer; }
 header.topmenu #navbarSupportedContent .main-menu-nav { flex:1; min-height:0; height:auto; padding:16px 18px calc(24px + env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; }
 header.topmenu .main-menu-nav>.navbar-nav { display:block; margin:0 0 22px; padding:0; }
 header.topmenu .navbar-nav>li { position:relative; border-bottom:1px solid #efeaf4; margin:0; }
 header.topmenu .navbar-nav>li>a { min-height:51px; padding:15px 12px; border-radius:8px; color:#51415f!important; font-weight:500; }
 header.topmenu .navbar-nav>li.current-menu-item>a { background:#f2eefb; color:#09008f!important; }
 header.topmenu .navbar-nav>.menu-item-has-children>a { padding-right:55px; }
 header.topmenu .sub-toggle { position:absolute; top:7px; right:4px; width:37px; height:37px; padding:0; border:1px solid #e9e1f1; border-radius:8px; background:#faf8fc; color:#09008f; cursor:pointer; }
 header.topmenu .sub-toggle-desktop { display:none!important; }
 header.topmenu .sub-menu { position:static; width:100%; background:#faf8fc; box-shadow:none; border:0; border-radius:9px; padding:6px 8px; margin:0 0 12px; }
 header.topmenu .sub-menu li a { color:#7c688d; padding:12px; font-size:13px; }
 header.topmenu .main-menu-nav>.add-property { width:100%; margin:10px 0; min-height:46px; }
 header.topmenu .main-menu-nav>.d-sm-none { border-top:1px solid #e9e3f1; margin-top:22px; padding-top:16px; }
 header.topmenu .main-menu-nav .topbar-items a { display:inline-flex; align-items:center; gap:7px; padding:10px 5px; font-size:13px; color:#74617f; }
}
@media(min-width:992px) { header.topmenu .sub-toggle { display:none; } }
@media(max-width:991px) {
 header.topmenu #navbarSupportedContent .main-menu-nav>.navbar-nav { display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; align-items:stretch!important; width:100%; }
 header.topmenu #navbarSupportedContent .main-menu-nav>.navbar-nav>li { display:block!important; float:none!important; width:100%!important; flex:none; clear:both; }
 header.topmenu #navbarSupportedContent .main-menu-nav>.navbar-nav>li>a { display:block!important; width:100%; text-align:left; }
 header.topmenu #navbarSupportedContent .mobile-menu-close { border:1px solid #ddd3eb; color:#09008f; background:#fff; font-size:15px; }
 header.topmenu #navbarSupportedContent .sub-menu li { display:block; float:none; width:100%; }
 header.topmenu #navbarSupportedContent .sub-menu li a { display:block; }
 header.topmenu #navbarSupportedContent .main-menu-nav>.d-sm-none .topbar-items { display:flex; flex-direction:column; gap:4px; padding:0; margin:0; }
 header.topmenu #navbarSupportedContent .main-menu-nav>.d-sm-none .topbar-items li { float:none; display:block; margin:0; }
 header.topmenu #navbarSupportedContent .main-menu-nav>.d-sm-none .language { margin:12px 0; font-size:12px; }
}

/* property-request-base.css */
.property-request-floating {
        position: fixed;
        left: 20px;
        bottom: 24px;
        z-index: 1030;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    }

    .property-request-modal,
    .property-request-modal * {
        box-sizing: border-box;
    }

    .property-request-modal .modal-dialog {
        max-width: min(1140px, calc(100vw - 32px));
    }

    .property-request-modal .modal-content {
        overflow: hidden;
        border: 0;
        border-radius: 8px;
    }

    .property-request-shell {
        display: grid;
        grid-template-columns: minmax(260px, 34%) 1fr;
        min-height: 650px;
    }

    .property-request-intro {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 48px;
        background: #9bd7ea;
        color: #10223d;
    }

    .property-request-intro h2 {
        margin: 28px 0 14px;
        font-size: 46px;
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: 0;
    }

    .property-request-intro p {
        max-width: 420px;
        font-size: 24px;
        line-height: 1.25;
    }

    .property-request-house {
        position: relative;
        width: 220px;
        height: 170px;
        margin: 0 auto;
    }

    .property-request-house::before {
        content: "";
        position: absolute;
        left: 45px;
        bottom: 0;
        width: 130px;
        height: 100px;
        background: #c9182b;
        border-radius: 6px 6px 2px 2px;
    }

    .property-request-house::after {
        content: "";
        position: absolute;
        left: 32px;
        bottom: 86px;
        width: 156px;
        height: 94px;
        background: #00528a;
        clip-path: polygon(50% 0, 100% 65%, 88% 65%, 88% 100%, 12% 100%, 12% 65%, 0 65%);
    }

    .property-request-house span {
        position: absolute;
        left: 95px;
        bottom: 0;
        z-index: 1;
        width: 36px;
        height: 56px;
        background: #10223d;
        border-radius: 4px 4px 0 0;
    }

    .property-request-main {
        padding: 40px;
        min-width: 0;
    }

    .property-request-help,
    .property-request-step {
        border: 1px solid #aeb8c5;
        border-radius: 18px;
        padding: 24px 28px;
        min-width: 0;
    }

    .property-request-help {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 28px;
    }

    .property-request-help h3,
    .property-request-question h3 {
        margin: 0;
        color: #404b5f;
        font-size: 27px;
        font-weight: 700;
        letter-spacing: 0;
        overflow-wrap: anywhere;
    }

    .property-request-help ol {
        margin: 18px 0 12px 22px;
        color: #5b6575;
        font-size: 17px;
        line-height: 1.7;
    }

    .property-request-help p {
        margin: 0;
        font-size: 18px;
    }

    .property-request-help.is-collapsed .property-request-help__content {
        display: none;
    }

    .property-request-help__toggle {
        border: 0;
        background: transparent;
        color: var(--primary-color);
        font-size: 17px;
        white-space: nowrap;
        cursor: pointer;
    }

    .property-request-step {
        display: none;
        border-color: #0074c8;
    }

    .property-request-step.is-active {
        display: block;
    }

    .property-request-question {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 22px;
    }

    .property-request-question span {
        display: inline-flex;
        align-items: center;
        min-height: 30px;
        padding: 3px 14px;
        border: 1px solid #ff4b55;
        border-radius: 999px;
        color: #ff2633;
        font-size: 14px;
    }

    .property-request-options {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 240px));
        gap: 18px;
    }

    .property-request-options--wrap {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .property-request-options--compact {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 18px;
    }

    .property-request-options button {
        min-width: 0;
        min-height: 54px;
        padding: 10px 20px;
        border: 1px solid #0074c8;
        border-radius: 18px;
        background: #fff;
        color: #0074c8;
        font-size: 20px;
        cursor: pointer;
    }

    .property-request-options--compact button {
        width: 64px;
        min-height: 56px;
        border-radius: 20px;
        padding: 8px;
    }

    .property-request-options button.is-selected {
        background: #00528a;
        color: #fff;
    }

    .property-request-control {
        min-height: 54px;
        border-radius: 14px;
        font-size: 16px;
    }

    .property-request-soft-block {
        margin-top: 18px;
        padding: 22px;
        border-radius: 18px;
        background: #f0f2f5;
    }

    .property-request-actions {
        display: flex;
        gap: 12px;
        justify-content: flex-end;
        margin-top: 22px;
    }

    .property-request-actions .btn {
        min-width: 180px;
        min-height: 54px;
        border-radius: 18px;
        font-size: 18px;
        font-weight: 700;
    }

    .property-request-actions .btn-outline-primary {
        background: #fff;
    }

    .property-request-progress {
        margin-top: 24px;
        font-size: 18px;
    }

    .property-request-progress div {
        overflow: hidden;
        height: 9px;
        margin-top: 10px;
        border-radius: 999px;
        background: #f0f2f5;
    }

    .property-request-progress i {
        display: block;
        width: 0;
        height: 100%;
        border-radius: inherit;
        background: #0074c8;
        transition: width .2s ease;
    }

    @media (max-width: 991.98px) {
        .property-request-shell {
            grid-template-columns: 1fr;
        }

        .property-request-intro {
            display: none;
        }
    }

    @media (max-width: 575.98px) {
        .property-request-modal .modal-dialog {
            width: calc(100vw - 16px);
            max-width: calc(100vw - 16px);
            margin-right: auto;
            margin-left: auto;
        }

        .property-request-modal .modal-body,
        .property-request-modal .modal-content,
        .property-request-wizard {
            max-width: 100%;
            overflow-x: hidden;
        }

        .property-request-modal .modal-header {
            padding: 16px 18px;
        }

        .property-request-modal .modal-title {
            max-width: calc(100% - 56px);
            font-size: 24px;
            line-height: 1.2;
        }

        .property-request-modal .close,
        .property-request-modal .btn-close {
            flex: 0 0 auto;
            margin-left: auto;
        }

        .property-request-floating {
            left: 12px;
            bottom: 12px;
            max-width: calc(100vw - 96px);
            width: auto;
            white-space: normal;
            line-height: 1.25;
            text-align: left;
        }

        .property-request-main {
            padding: 16px 14px 18px;
        }

        .property-request-help,
        .property-request-step {
            width: 100%;
            padding: 18px;
            border-radius: 14px;
        }

        .property-request-help {
            align-items: center;
            gap: 10px;
        }

        .property-request-help h3,
        .property-request-question h3 {
            font-size: 21px;
            line-height: 1.28;
        }

        .property-request-help__toggle {
            flex: 0 0 auto;
            font-size: 15px;
        }

        .property-request-question {
            gap: 10px;
            margin-bottom: 18px;
        }

        .property-request-options {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .property-request-options button {
            min-height: 48px;
            padding: 9px 14px;
            border-radius: 14px;
            font-size: 17px;
        }

        .property-request-options--compact {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
        }

        .property-request-options--compact button {
            width: auto;
            min-height: 48px;
            border-radius: 14px;
            padding: 8px 6px;
        }

        .property-request-soft-block {
            padding: 16px;
            border-radius: 14px;
        }

        .property-request-actions {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            margin-top: 18px;
        }

        .property-request-actions .btn {
            width: 100%;
            min-width: 0;
            min-height: 50px;
            padding-right: 10px;
            padding-left: 10px;
            border-radius: 14px;
            font-size: 16px;
            line-height: 1.15;
            white-space: normal;
        }

        .property-request-control {
            min-height: 50px;
            border-radius: 12px;
        }

        [data-bb-toggle="location-hierarchy-selector"] .row {
            margin-right: 0;
            margin-left: 0;
        }

        [data-bb-toggle="location-hierarchy-selector"] [class*="col-"] {
            padding-right: 0;
            padding-left: 0;
        }

        [data-bb-toggle="location-hierarchy-selector"] select,
        [data-bb-toggle="location-hierarchy-selector"] .form-control {
            width: 100%;
            max-width: 100%;
        }

        [data-bb-toggle="location-hierarchy-selector"] small {
            overflow-wrap: anywhere;
        }

        .property-request-progress {
            font-size: 16px;
        }
    }
