/* Proposal 2 — 48 listings per page, compact cards and responsive photographs. */
/* Keep the enquiry link readable despite legacy WhatsApp link styles. */
body.imt-page #imt-main.imt-catalogue-page .imt-catalogue-grid .imt-card-copy>a.imt-text-link{color:#102c46!important;-webkit-text-fill-color:#102c46!important}
.imt-page .imt-catalogue-page{width:min(1560px,96%);padding-block:28px 48px}
.imt-page .imt-catalogue-page>.imt-eyebrow{font-size:11px;margin:0 0 8px}
.imt-page .imt-catalogue-page>h1{font-size:clamp(28px,3.1vw,42px);margin-bottom:18px}
.imt-page .imt-catalogue-page .imt-search-modes{margin-bottom:16px}
.imt-page .imt-catalogue-page .imt-mode-label{font-size:11px;margin-bottom:6px}
.imt-page .imt-catalogue-page .imt-mode-tabs{width:390px;margin:0 auto 12px;padding:4px}
.imt-page .imt-catalogue-page .imt-mode-tab{min-height:44px;padding:7px 12px;font-size:14px;gap:9px}
.imt-page .imt-catalogue-page .imt-mode-avatar{position:static;transform:none;gap:2px;flex:none;order:-1}
.imt-page .imt-catalogue-page .imt-mode-avatar .imt-avatar-name{font-size:11px;line-height:14px;padding:1px 8px}
.imt-page .imt-catalogue-page .imt-mode-avatar-photo{width:34px!important;height:34px!important;min-width:34px}
.imt-page .imt-catalogue-page .imt-search{padding:14px;border-radius:18px}
.imt-page .imt-catalogue-page .imt-search-main{gap:10px}
.imt-page .imt-catalogue-page .imt-search label{font-size:12px;gap:4px}
.imt-page .imt-catalogue-page .imt-search input,.imt-page .imt-catalogue-page .imt-search select{min-height:44px;font-size:16px;border-radius:999px;padding-inline:12px}
.imt-page .imt-catalogue-page .imt-search-main>.imt-button{padding:10px 18px;min-height:44px}
.imt-page .imt-catalogue-page .imt-advanced{margin-top:9px}
.imt-page .imt-catalogue-page .imt-advanced-highlight{padding:5px 11px;font-size:12px}
.imt-page .imt-catalogue-page .imt-advanced-hint{font-size:12px}
.imt-page .imt-catalogue-page .imt-natural{padding:16px 18px 13px}
.imt-page .imt-catalogue-page .imt-natural-heading{margin-bottom:11px}
.imt-page .imt-catalogue-page .imt-natural .imt-natural-heading h2{font-size:24px}
.imt-page .imt-catalogue-page .imt-natural-entry input{min-height:54px;font-size:16px;padding:12px 18px}
.imt-page .imt-catalogue-page .imt-natural-entry .imt-button{height:54px;min-height:54px;width:54px;flex-basis:54px;border-width:5px!important}
.imt-page .imt-catalogue-page .imt-natural-help{font-size:12px;margin-top:8px}
.imt-page .imt-catalogue-page .imt-natural-summary{padding:14px 18px;margin:16px 0}
.imt-page .imt-catalogue-page .imt-natural-summary h2{font-size:20px;margin-bottom:6px}
.imt-page .imt-catalogue-page .imt-natural-summary p{margin-block:6px}
.imt-page .imt-catalogue-page .imt-results-toolbar{gap:12px 18px;margin-block:18px 13px;font-size:14px}
.imt-page .imt-catalogue-page .imt-results-toolbar p{margin:0}
.imt-page .imt-catalogue-page .imt-results-toolbar small{font-size:12px;color:#536372;white-space:nowrap}
.imt-page .imt-catalogue-page .imt-view-switch{border-radius:999px;padding:3px;gap:3px}
.imt-page .imt-catalogue-page .imt-view-switch a{font-size:13px;min-height:38px;padding:7px 13px}
.imt-page .imt-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.imt-page .imt-catalogue-grid .imt-card{position:relative;display:flex;flex-direction:column;border-radius:13px;overflow:hidden;min-width:0}
.imt-page .imt-catalogue-grid .imt-card-image{aspect-ratio:1.5;flex:none}
.imt-page .imt-catalogue-grid .imt-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.imt-page .imt-catalogue-grid .imt-status{max-width:calc(100% - 57px);top:8px;left:8px;padding:4px 7px;font-size:11px;line-height:1.3;border-radius:999px;overflow-wrap:anywhere}
.imt-page .imt-catalogue-grid .imt-card-copy{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.imt-page .imt-catalogue-grid .imt-card-copy>h2{font:500 15px/1.35 "Segoe UI",sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere;order:2}
.imt-page .imt-catalogue-grid .imt-price{font-size:19px;line-height:1.25;margin:0;font-weight:700;order:0;overflow-wrap:anywhere}
.imt-page .imt-catalogue-grid .imt-origin{font-size:11px;line-height:1.35;margin:0;order:1;overflow-wrap:anywhere}
.imt-page .imt-catalogue-grid .imt-origin small{font-size:11px}
.imt-page .imt-catalogue-grid .imt-card-reference{font-size:11px;line-height:1.4;margin:0;order:3;overflow-wrap:anywhere}
.imt-page .imt-catalogue-grid .imt-property-facts-compact{background:transparent;border:0;border-radius:0;padding:0;margin:3px 0 5px;font-size:12px;line-height:1.4;order:4;color:#536372}
.imt-page .imt-catalogue-grid .imt-property-facts-compact .imt-facts-location{font-size:12px;line-height:1.4;color:#536372;font-weight:400;gap:5px;margin:0 0 7px}
.imt-page .imt-catalogue-grid .imt-property-facts-compact ul{gap:5px 9px}
.imt-page .imt-catalogue-grid .imt-property-facts-compact li{gap:4px}
.imt-page .imt-catalogue-grid .imt-property-facts-compact .imt-fact-icon{width:16px;height:16px;flex-basis:16px;color:#536372}
.imt-page .imt-catalogue-grid .imt-card-copy>.imt-text-link{align-self:flex-start;font-size:12px;line-height:1.4;padding:6px 0 3px;order:5;margin-top:auto;overflow-wrap:anywhere}
.imt-page .imt-catalogue-grid .imt-property-actions{display:flex;gap:7px;margin-top:5px;padding-top:8px;order:6}
.imt-page .imt-catalogue-grid .imt-property-action{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border-radius:999px!important;background:#fff;font-size:12px;position:relative}
.imt-page .imt-catalogue-grid .imt-property-action>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.imt-page .imt-catalogue-grid .imt-property-action svg{width:19px;height:19px}
.imt-page .imt-catalogue-grid .imt-favorite{position:absolute;right:7px;top:7px;margin:0;z-index:2;border-color:#e2d9c8;box-shadow:0 2px 7px #102c461a}
.imt-page .imt-catalogue-grid .imt-favorite.is-saved{background:#fff3f5;color:#a52d45;border-color:#e7b6c0}
.imt-page .imt-catalogue-page .imt-pagination{justify-content:center;gap:7px;margin-top:25px}
.imt-page .imt-catalogue-page .imt-pagination a,.imt-page .imt-catalogue-page .imt-pagination span{font-size:14px;min-width:44px;min-height:44px;text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px}
.imt-page .imt-catalogue-page .imt-pagination .current{background:#102c46;color:#fff;border-color:#102c46}
.imt-page .imt-catalogue-grid.imt-results-list{grid-template-columns:1fr}
.imt-page .imt-catalogue-grid.imt-results-list .imt-card{display:grid;grid-template-columns:minmax(120px,36%) minmax(0,1fr)}
.imt-page .imt-catalogue-grid.imt-results-list .imt-card-image{height:100%;min-height:220px;aspect-ratio:auto}
@media(min-width:680px){.imt-page .imt-catalogue-grid:not(.imt-results-list){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:880px){.imt-page .imt-catalogue-grid:not(.imt-results-list){grid-template-columns:repeat(4,minmax(0,1fr))}.imt-page .imt-catalogue-grid.imt-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.imt-page .imt-catalogue-grid:not(.imt-results-list){grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){
 .imt-page .imt-catalogue-page{padding-top:20px;width:96%}
 .imt-page .imt-catalogue-page>h1{font-size:30px;margin-bottom:14px}
 .imt-page .imt-catalogue-page .imt-mode-tabs{max-width:100%;width:370px}
 .imt-page .imt-catalogue-page .imt-mode-tab{font-size:13px;gap:7px;padding-inline:8px}
 .imt-page .imt-catalogue-page .imt-search{padding:11px}
 .imt-page .imt-catalogue-page .imt-search-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .imt-page .imt-catalogue-page .imt-search-main>.imt-button{grid-column:1/-1;padding:8px 14px}
 .imt-page .imt-catalogue-page .imt-results-toolbar{gap:9px;margin-top:14px}
 .imt-page .imt-catalogue-page .imt-results-toolbar p{flex-basis:100%}
 .imt-page .imt-catalogue-page .imt-results-toolbar small{display:inline-block}
 .imt-page .imt-catalogue-grid{gap:9px}
 .imt-page .imt-catalogue-grid .imt-card-copy{padding:9px;gap:5px}
 .imt-page .imt-catalogue-grid .imt-card-copy>h2{font-size:14px}
 .imt-page .imt-catalogue-grid .imt-price{font-size:17px}
 .imt-page .imt-catalogue-grid .imt-status{left:6px;top:7px;padding:4px 6px;font-size:11px}
 .imt-page .imt-catalogue-grid .imt-favorite{right:5px;top:5px}
 .imt-page .imt-catalogue-grid .imt-property-facts-compact,.imt-page .imt-catalogue-grid .imt-property-facts-compact .imt-facts-location{font-size:11px}
 .imt-page .imt-catalogue-grid .imt-property-action{width:44px;min-width:44px}
 .imt-page .imt-catalogue-grid.imt-results-list .imt-card{grid-template-columns:35% minmax(0,1fr)}
}
