/* Shared WhatsApp CTA palette. Other calls to action retain their own colours. */
:root{--whatsapp-green:#27a135;--whatsapp-green-hover:#20882c}
:is(a.button[href^="https://wa.me/"],a.button[href^="https://api.whatsapp.com/"],.shortlist-submit,#enquiry-form button[type="submit"],.whatsapp-people a,.floating-whatsapp .whatsapp-trigger){background:var(--whatsapp-green)!important;border-color:var(--whatsapp-green)!important;color:#fff!important}
:is(a.button[href^="https://wa.me/"],a.button[href^="https://api.whatsapp.com/"],.shortlist-submit,#enquiry-form button[type="submit"],.whatsapp-people a,.floating-whatsapp .whatsapp-trigger):hover{background:var(--whatsapp-green-hover)!important;border-color:var(--whatsapp-green-hover)!important;color:#fff!important}
.whatsapp-people a small{color:#fff!important}
a.text-link[href^="https://wa.me/"]{color:var(--whatsapp-green)!important}
a.text-link[href^="https://wa.me/"]:hover{color:var(--whatsapp-green-hover)!important}

/* Fully rounded primary and contact CTA buttons, matching Subsales. */
.button,.home-spotlight-cta,.card-view,.whatsapp-people a{border-radius:999px!important}

/* The price-list disclosure uses the same rounded WhatsApp contact treatment. */
.price-chart-request .price-chart-choices{gap:10px;padding:10px;margin-top:10px;border:1px solid #e3dacb;border-radius:26px;background:#fffaf2;box-shadow:0 4px 12px #30251408}
.price-chart-choices>a{min-height:52px;border-radius:999px;padding:8px 13px;gap:10px;background:var(--whatsapp-green)!important;border-color:var(--whatsapp-green)!important;color:#fff!important;transition:background .18s,border-color .18s}
.price-chart-choices>a:hover{background:var(--whatsapp-green-hover)!important;border-color:var(--whatsapp-green-hover)!important}
.price-chart-choices>a small,.project-cover .price-chart-choices>a small{color:#fff!important}
.price-chart-choices>a img{width:34px;height:34px;flex-basis:34px;border:0}
.price-chart-choices>a>span:nth-child(2){min-width:0}
@media(max-width:380px){.price-chart-choices>a{padding:10px;gap:9px;font-size:15px}}

.project-cover .price-chart-request>summary:hover{background:#b88c00;border-color:#b88c00}

/* Compact contact rows with unframed profile photos. */
.whatsapp-people{gap:10px}
.whatsapp-people a{min-height:52px;padding:8px 13px;gap:10px;font-size:16px;line-height:1.4}
.whatsapp-people a img{width:34px;height:34px;max-height:none;flex:0 0 34px;border:0;outline:0;box-shadow:none}
.price-chart-choices>a img{outline:0;box-shadow:none}

/* Jason’s source portrait includes a white outer margin: crop it inside the gold disc. */
.price-chart-choices>a img[src*="jason-lau"],.whatsapp-people a img[src*="jason-lau"]{clip-path:circle(46% at 50% 50%);transform:scale(1.087)}

/* Floor-plan contact actions share the compact portrait button treatment. */
.layout-enquiry-actions .button{min-height:52px;padding:8px 15px;gap:10px;font-size:16px;line-height:1.4}
.layout-enquiry-actions .whatsapp-contact-photo{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover;border:0;outline:0;box-shadow:none}
.layout-enquiry-actions .whatsapp-contact-photo[src*="jason-lau"]{clip-path:circle(46% at 50% 50%);transform:scale(1.087)}

/* Portraits must not inherit the white background used for floor-plan drawings. */
.layout-enquiry-actions .whatsapp-contact-photo,.price-chart-choices>a img,.whatsapp-people a img{background:transparent}
