/* Public rental pages (/rent/) */
.rent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.rent-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3ece9;border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;transition:box-shadow .15s}
.rent-card:hover{box-shadow:0 6px 22px rgba(0,60,50,.12)}
.rent-card-img{aspect-ratio:4/3;background:#e9f1ef;display:flex;align-items:center;justify-content:center;color:#6a7f79;font-size:13px}
.rent-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.rent-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px}
.rent-card-rent{font-size:17px;color:#00533f}
.rent-card-title{font-weight:600;font-size:14px;color:#12312a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rent-card-loc{font-size:12.5px;color:#5b706a}
.rent-card-facts{font-size:12px;color:#6a7f79}
.rent-cta{text-align:center;padding:26px 16px;background:#f2faf8;border-radius:16px;margin-top:28px}
.rent-cta p{max-width:520px;margin:6px auto 14px;color:#41554f}
.rent-enquiry-msg{min-height:1.2em;font-size:13px}
.rent-enquiry-msg.ok{color:#00533f}
.rent-enquiry-msg.bad{color:#9b1c13}
.rental-detail .rent-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.rental-detail .enquiry-card .rent-enquiry-msg{margin:0;font-size:13px}
/* Homepage "Properties for Rent" row: a 4-up grid on desktop, a swipe row
   on phones - the same layout as the project rows (.property-scroll). */
.rent-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rent-scroll .rent-card{min-width:0}
.rent-home-cta{margin:14px 0 0;font-size:14px;color:#5b706a}
.rent-home-cta a{color:#00533f;font-weight:600;text-decoration:none}
.rent-home-cta a:hover{text-decoration:underline}
@media(max-width:900px){
  .rent-scroll{display:flex;overflow-x:auto;gap:13px;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
  .rent-scroll::-webkit-scrollbar{display:none}
  .rent-scroll .rent-card{flex:0 0 82%;scroll-snap-align:start}
  .rent-scroll .rent-card-img{aspect-ratio:auto;height:150px}
}
@media(max-width:420px){
  .rent-scroll .rent-card{flex-basis:86%}
}
/* Listing page: Call / WhatsApp the owner */
.title-actions .rent-call{background:#fff;border-color:var(--green,#006b5b);color:var(--green,#006b5b)}
.title-actions .rent-wa{background:#1fae5c;border-color:#1fae5c;color:#fff}
.rent-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 14px}
.rent-contact-row[hidden]{display:none}
.rent-contact-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 10px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.rent-contact-btn.call{background:#006b5b;color:#fff}
.rent-contact-btn.whatsapp{background:#1fae5c;color:#fff}
.rent-contact-btn:hover{filter:brightness(1.06)}
#rentContactLinks{margin:10px 0 0}
/* Call · WhatsApp · Enquire in one row; on phones Enquire gets its own row */
.title-actions:has(#callTopBtn){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){
  .title-actions:has(#callTopBtn){grid-template-columns:repeat(2,minmax(0,1fr))}
  .title-actions #enquireTopBtn{grid-column:1/-1}
}
