/* Shared PropertyLau identity and icon sizing across all premium drafts. */
.brand-lockup{display:inline-flex!important;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;border:0!important;line-height:1.1}.brand-lockup .brand-emblem{width:46px!important;height:46px!important;max-height:none;object-fit:contain;flex-shrink:0;border:0;border-radius:0;background:transparent;padding:0}.brand-lockup .wordmark{display:block;font:700 28px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-1px;color:inherit}.brand-lockup .wordmark>span{color:var(--project-brand,var(--gold,#92743c))}.brand-lockup .wordmark>small{display:block;font:400 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:3px;color:inherit;margin-top:5px}.footer-top .brand-lockup,footer>.brand-lockup{margin-right:auto;color:#f5efe5}footer .brand-lockup .brand-emblem{width:48px!important;height:48px!important}.ui-icon{display:inline-block;width:18px;height:18px;min-width:18px;flex-shrink:0;vertical-align:-3px;overflow:visible;pointer-events:none;color:inherit}.ui-glyph{margin-inline:4px}.action-symbol{margin-right:0}.button,.developer-menu-toggle,.image-tools button{align-items:center}.button:has(>.action-symbol){display:inline-flex;gap:12px}.unit-copy>.button,.price-card>.button,form>.button,.enquiry-offer .button{display:flex}.text-link>.action-symbol{margin-right:8px}.developer-menu-toggle{gap:12px}.developer-menu-close{display:inline-flex;align-items:center;gap:6px}.developer-menu-close .ui-icon{width:20px;height:20px}.dialog-head button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.jump-menu>summary .ui-icon{margin-left:auto}.jump-menu[open]>summary .ui-icon{transform:rotate(180deg)}.share-buttons button{align-items:center;gap:9px}.share-buttons .ui-icon{width:18px;height:18px}.enquiry-quick-actions svg,.enquiry-whatsapp svg{display:inline-block;flex-shrink:0}.mobile-cta button{display:flex;align-items:center;justify-content:center;gap:6px}.mobile-cta .action-symbol{width:16px;height:16px;min-width:16px}.mobile-cta .ui-glyph{display:none}.zoomable>span{display:flex;align-items:center;justify-content:center;gap:8px}.utility-next>a,.utility-next>button{gap:15px}.hero-actions .button{white-space:normal}.gallery-item .zoomable>img{border-radius:var(--photo-radius,24px)}
@media(max-width:1050px){.header .brand-lockup .wordmark{font-size:25px}.header .brand-lockup .brand-emblem{width:40px!important;height:40px!important}}@media(max-width:700px){.brand-lockup{gap:9px}.header .brand-lockup .brand-emblem,header>.brand-lockup .brand-emblem{width:35px!important;height:35px!important}.header .brand-lockup .wordmark,header>.brand-lockup .wordmark{font-size:23px}.brand-lockup .wordmark>small{font-size:10px;letter-spacing:2px}.footer-top .brand-lockup,footer>.brand-lockup{flex-basis:auto}.footer-top{align-items:start}.header .developer-header-actions{gap:12px}.mobile-cta button{font-size:12px}.mobile-cta .action-symbol{width:14px;height:14px;min-width:14px}.hero-actions .button{font-size:14px}.price-card>.button{justify-content:center;gap:10px}.price-card>.button>span:has(.ui-icon){margin-left:auto}}

/* The same WhatsApp contact chooser used on the standard website. */
.floating-whatsapp{position:fixed;right:25px;bottom:25px;z-index:45}.whatsapp-trigger{display:flex;align-items:center;gap:12px;padding:17px 21px;border:1px solid #dfc184;border-radius:5px;background:#151515;color:#ecd5a1;font-size:16px;font-weight:600;box-shadow:0 5px 28px #0003;min-height:60px}.whatsapp-trigger:hover{background:#2a251d}.whatsapp-panel{position:absolute;right:0;bottom:77px;width:365px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 175px);overflow:auto;padding:25px;background:#171717;color:#f4f0e5;border:1px solid #b79a60;box-shadow:0 12px 45px #0004;border-radius:6px}.whatsapp-panel-heading{display:flex;gap:12px;align-items:start;justify-content:space-between}.whatsapp-panel-heading span{font-size:11px;letter-spacing:1px;color:#ddc184}.whatsapp-panel h2{font-size:29px;margin:13px 0 17px;letter-spacing:-.5px}.whatsapp-close{border:1px solid #77705f;color:#eee;background:none;font-size:24px;line-height:1;min-width:36px;min-height:36px}.whatsapp-panel p{font-size:16px;line-height:1.65;margin:0 0 20px;color:#dedbd3}.whatsapp-people{display:grid;gap:12px}.whatsapp-people a{display:flex;align-items:center;gap:14px;background:#f6f2e8;color:#222;padding:14px;font-size:18px}.whatsapp-people a:hover{background:#ead8ae}.whatsapp-people img{width:48px;height:48px;border-radius:50%;object-fit:cover}.whatsapp-people span{flex:1}.whatsapp-people small{display:block;font-size:13px;color:#626059}.whatsapp-panel .whatsapp-fineprint{font-size:13px;color:#c9c4b6;margin:18px 0 0}
.floating-whatsapp .whatsapp-trigger{display:flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:0;padding:0;border-radius:50%;background:#25d366;border:1px solid #20bd5a;color:#fff;box-shadow:0 5px 18px #0003}.floating-whatsapp .whatsapp-trigger:hover{background:#20bd5a}.floating-whatsapp .whatsapp-trigger svg{width:32px;height:32px}.floating-whatsapp [hidden]{display:none!important}.floating-whatsapp .whatsapp-people img{height:48px;width:48px;max-height:none}.floating-whatsapp .whatsapp-panel h2{color:#f4f0e5}.floating-whatsapp .whatsapp-people a{border-radius:8px;text-decoration:none}.floating-whatsapp .whatsapp-people span{line-height:1.4}.floating-whatsapp .whatsapp-panel{border-radius:16px}.floating-whatsapp .whatsapp-close{border-radius:50%}@media(max-width:800px){.floating-whatsapp{right:18px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.floating-whatsapp .whatsapp-trigger{width:56px;height:56px;min-height:56px}.floating-whatsapp .whatsapp-panel{bottom:70px;max-height:calc(100dvh - 200px);padding:22px}body:not(:has(.mobile-cta)) .floating-whatsapp{bottom:18px}}

/* Bound imported amenity icons; never allow an SVG to fill a facility card. */
.amenity-icon{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center}.amenity-icon svg{display:block;width:24px;height:24px;min-width:24px}.facility-reference-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:0}.facility-reference-list>li{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid #ffffff30}.facility-reference-list .amenity-icon{margin-top:4px;color:var(--project-accent,#e2c5a6)}.facility-reference-list .amenity-label{color:inherit;font-size:17px;line-height:1.7}.highlight-icon svg,.buyer-fit-icon svg,.tradeoff-icon svg{width:26px;height:26px;max-width:100%;flex-shrink:0}
/* Keep white photo captions readable over both bright and dark imagery. */
.developer-hero-photo figcaption,.section-editorial-photo figcaption,.hero-image figcaption{background:rgba(21,30,27,.88);color:#fff;padding:12px 16px;font-size:13px;line-height:1.6;text-shadow:none}.feature-photo figcaption{background:#253630;color:#fff;padding:12px 16px;margin-top:8px;border-radius:10px;font-size:14px;line-height:1.7}.location-plan,.location-plan img,.map-image{background:#292d2c!important}#large-image.map-image{background:#292d2c!important}

/* These three source maps contain dark labels and need their original light ground. */
body[data-project="keeperz-suites-gelugor"] .location-plan,body[data-project="keeperz-suites-gelugor"] .location-plan img,body[data-project="the-vividz-bukit-jalil"] .location-plan,body[data-project="the-vividz-bukit-jalil"] .location-plan img,body[data-project="the-lighthauz-gelugor"] .location-plan,body[data-project="the-lighthauz-gelugor"] .location-plan img,#large-image[src*="/keeperz/location-map"],#large-image[src*="/vividz/location-map"],#large-image[src*="/lighthauz/location-map"]{background:#f0eee5!important}

/* Transparent facilities artwork uses white legends on the source sites. */
img[src*="facilities-map"],img[src*="facilities-plan"],img[src*="/erinaz/map1-"],img[src*="/erinaz/map2-"]{background:#292d2c!important}#large-image[src*="facilities-map"],#large-image[src*="facilities-plan"],#large-image[src*="/erinaz/map1-"],#large-image[src*="/erinaz/map2-"]{background:#292d2c!important}

@media(max-width:600px){.header .developer-header-actions>.button{display:none}.header .developer-header-actions{gap:0;flex-shrink:0}.header .developer-menu-toggle{font-size:20px;gap:5px;padding:6px 0}.header .brand-lockup .wordmark{font-size:21px}.header .brand-lockup{gap:8px}.header{gap:10px}.header .brand-lockup .brand-emblem{width:32px!important;height:32px!important}}
