/* Placement and interaction only; native Elementor controls own button design. */
.cpe26-contact-dock .elementor-widget-button,.cpe26-back-top .elementor-widget-button{width:100%}
.cpe26-contact-dock .elementor-button-content-wrapper{align-items:center}
.cpe26-contact-dock a:focus-visible,.cpe26-back-top a:focus-visible{outline:3px solid #EB9148;outline-offset:3px}
body:not(.elementor-editor-active) .cpe26-back-top{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}
body:not(.elementor-editor-active) .cpe26-back-top.is-visible{visibility:visible;opacity:1;pointer-events:auto}
.cpe26-back-top .elementor-button-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cpe26-back-top .elementor-button-icon{margin:0}
.cpe26-back-top .elementor-button-content-wrapper{justify-content:center}
@media(max-width:767px){
 .cpe26-contact-dock>.elementor-widget-button{flex:1;min-width:0;width:auto}
 .cpe26-contact-dock .elementor-button-content-wrapper{gap:6px}
 body:not(.elementor-editor-active) #page{padding-bottom:84px}
}
@media(prefers-reduced-motion:reduce){.cpe26-back-top{transition:none}}

/* Astra fallback remains available when the native Footer back-to-top is removed. */
.cpe26-approved-site #ast-scroll-top{display:none!important}

/* The owned live region already carries its full message; omit the decorative font glyph. */
.elementor-message[data-zh-inquiry-status]::before{content:none!important}
