/* AUREX V5 | WhatsApp discovery - original self-contained SVG; no external icon font. */
.aurex-wa-float,.aurex-wa-inline{box-sizing:border-box;text-decoration:none;font-family:Arial,Helvetica,sans-serif}
.aurex-wa-float{position:fixed;right:clamp(14px,2.1vw,30px);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:70;display:inline-flex;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:9px 16px 9px 9px;background:#17251d;color:#fff;border:1px solid #67e29682;border-radius:999px;box-shadow:0 8px 30px #000b,0 2px 9px #0007;transition:transform .18s ease,border-color .18s ease,background .18s ease;outline-offset:4px}
.aurex-wa-float:hover,.aurex-wa-float:focus-visible{transform:translateY(-3px);background:#1b3324;border-color:#83eea8}
.aurex-wa-icon-holder{background:#25d366;flex:none;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;color:#fff}
.aurex-wa-icon{width:28px;height:28px;display:block;flex:none}
.aurex-wa-label{display:flex;flex-direction:column;gap:5px;white-space:nowrap;text-align:left}
.aurex-wa-label strong{font-size:10px;letter-spacing:.095em;font-weight:800;line-height:1.1}
.aurex-wa-label small{font-size:8px;letter-spacing:.07em;color:#c6e2cd;font-weight:600;line-height:1.2}
.aurex-wa-inline{display:flex;align-items:center;gap:13px;min-height:68px;margin:17px 0 24px;padding:12px 15px;border:1px solid #65dba081;background:linear-gradient(112deg,#102b1b,#111b18);color:#f1f9f3;transition:background .2s ease,border-color .2s ease;outline-offset:4px}
.aurex-wa-inline:hover,.aurex-wa-inline:focus-visible{background:#153925;border-color:#7beeac}
.aurex-wa-inline>.aurex-wa-icon{background:#25d366;border-radius:50%;box-sizing:content-box;padding:9px;width:27px;height:27px;color:#fff}
.aurex-wa-inline span:nth-of-type(1){display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
.aurex-wa-inline strong{font-size:10px;font-weight:800;letter-spacing:.11em}
.aurex-wa-inline small{font-size:10px;font-weight:400;letter-spacing:0;color:#c8dfd1;line-height:1.45}
.aurex-wa-inline .aurex-wa-arrow{font-size:24px;color:#a5e6b5}
.aurex-wa-draft{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-color:#26b964!important}
.aurex-wa-draft .aurex-wa-icon{width:20px;height:20px}
/* Do not obscure active modal dialogs. */
body:has(dialog[open]) .aurex-wa-float{opacity:0;pointer-events:none}
@media(max-width:700px){.aurex-wa-float{right:14px;bottom:calc(85px + env(safe-area-inset-bottom,0px));padding:6px 11px 6px 6px;gap:8px}.aurex-wa-icon-holder{width:43px;height:43px}.aurex-wa-icon-holder .aurex-wa-icon{width:25px;height:25px}.aurex-wa-label strong{font-size:9px;letter-spacing:.045em}.aurex-wa-label small{font-size:7px;letter-spacing:.01em}.aurex-wa-inline{padding:11px;gap:8px}.aurex-wa-inline small{font-size:9px}.aurex-wa-inline strong{font-size:9px}}
@media(max-width:370px){.aurex-wa-float{right:10px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}.aurex-wa-label small{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.aurex-wa-float,.aurex-wa-inline{transition:none!important}.aurex-wa-float:hover,.aurex-wa-float:focus-visible{transform:none!important}}
/* Keep the WhatsApp affordance clear of the hero's bottom navigation. */
@media(min-width:1021px){.aurex-wa-float{bottom:calc(91px + env(safe-area-inset-bottom,0px))}}
@media(max-width:1020px){
  .aurex-wa-float{width:56px;height:56px;padding:5px;gap:0;right:16px;bottom:calc(83px + env(safe-area-inset-bottom,0px));border-radius:50%;justify-content:center}
  .aurex-wa-icon-holder{width:44px;height:44px}
  .aurex-wa-label{display:none}
}
@media(max-width:700px){
  .aurex-wa-float{right:14px;bottom:calc(15px + env(safe-area-inset-bottom,0px));width:55px;height:55px;padding:5px}
  .hero-concept-note{left:22px;right:auto;text-align:left;max-width:230px;bottom:34px;font-size:7.4px}
  .aurex-wa-float.is-over-cinema{bottom:calc(102px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:370px){.aurex-wa-float{right:10px;bottom:calc(13px + env(safe-area-inset-bottom,0px))}}
@supports selector(body:has(input:focus)){
 body:has(#qx-form input:focus,#qx-form textarea:focus,#qx-form select:focus,#bx-form input:focus,#bx-form textarea:focus) .aurex-wa-float{opacity:0;pointer-events:none}
}

/* V5.2 editorial refinement: unobtrusive icon-only WhatsApp at every viewport. */
.aurex-wa-float{
  box-sizing:border-box;width:56px;height:56px;min-width:56px;min-height:56px;
  padding:5px;gap:0;right:clamp(14px,1.7vw,24px);bottom:calc(22px + env(safe-area-inset-bottom,0px));
  justify-content:center;border:1px solid #a0e8b1a6;border-radius:50%;background:#0e231a;
  box-shadow:0 10px 30px #0008,0 0 0 1px #ffffff11;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease;
}
.aurex-wa-float .aurex-wa-label{display:none!important}
.aurex-wa-float .aurex-wa-icon-holder{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#25d366;box-shadow:inset 0 1px 1px #ffffff56}
.aurex-wa-float .aurex-wa-icon-holder .aurex-wa-icon{width:27px;height:27px;color:#fff}
.aurex-wa-float:hover,.aurex-wa-float:focus-visible{background:#123922;border-color:#9af8b8;transform:translateY(-2px);box-shadow:0 12px 32px #000a,0 0 0 3px #25d36630}
.aurex-wa-float:focus-visible{outline:3px solid #ead2a4;outline-offset:4px}
.aurex-wa-float::after{content:"WhatsApp enquiry";pointer-events:none;position:absolute;right:calc(100% + 11px);top:50%;transform:translate(3px,-50%);padding:8px 11px;border:1px solid #8e9f9285;border-radius:7px;background:#111b18;color:#f7fbf8;font-size:11px;white-space:nowrap;letter-spacing:.035em;opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease}
@media(hover:hover) and (pointer:fine){.aurex-wa-float:hover::after,.aurex-wa-float:focus-visible::after{opacity:1;visibility:visible;transform:translate(0,-50%)}}
@media(max-width:1020px){.aurex-wa-float{right:14px;bottom:calc(19px + env(safe-area-inset-bottom,0px))}}
@media(max-width:700px){.aurex-wa-float{width:54px;height:54px;min-width:54px;min-height:54px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.aurex-wa-float .aurex-wa-icon-holder{width:42px;height:42px}.aurex-wa-float.is-over-cinema{bottom:calc(93px + env(safe-area-inset-bottom,0px))}.aurex-wa-float::after{display:none}}
@media(max-width:370px){.aurex-wa-float{right:11px;bottom:calc(15px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.aurex-wa-float,.aurex-wa-float::after{transition:none!important}.aurex-wa-float:hover{transform:none}}
