/* Original supplied PNG already has alpha transparency. No artwork edits. */
.header .master-brand,.footer-main .master-brand{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;overflow:visible}
.master-brand img{background:transparent!important;box-shadow:none!important;filter:none!important;object-fit:contain}
/* Floating CTA only: all other website buttons retain their original styling. */
body .floating-wa{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:54px;height:54px;padding:0;display:flex;justify-content:center;align-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#31d984 0%,#18b767 48%,#078649 100%);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 1px #ffffff66,inset 0 -2px 3px #004d3544,0 7px 18px #0005,0 2px 4px #00331d44;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}
body .floating-wa::before{content:'';position:absolute;inset:3px 5px 48%;border-radius:50% 50% 45% 45%;background:linear-gradient(180deg,#ffffff25,#ffffff00);z-index:-1;pointer-events:none}
body .floating-wa svg,body .floating-wa i{color:#fff;width:27px;height:27px;stroke-width:1.65}
body .floating-wa>span{display:none}
body .floating-wa:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:hover){body .floating-wa:hover{transform:translateY(-3px);box-shadow:inset 0 1px 1px #ffffff70,inset 0 -2px 3px #004d3544,0 10px 24px #0006,0 2px 5px #00331d44}}
body .floating-wa:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 1px 3px #004d3544,0 3px 10px #0004}
@media(max-width:600px){body .floating-wa{width:52px;height:52px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){body .floating-wa{transition:none}body .floating-wa:hover,body .floating-wa:active{transform:none}}
