/* Adjustable offsets; loaded after the legacy mobile button rules. */
body.has-whatsapp{--wa-offset:min(var(--wa-offset-desktop,64px),30vh);padding-bottom:calc(110px + var(--wa-offset))!important}
body.has-whatsapp .whatsapp{bottom:var(--wa-offset)!important}
body.has-whatsapp .consent-banner{bottom:calc(110px + var(--wa-offset))!important;max-height:calc(100vh - 140px - var(--wa-offset));overflow-y:auto}
body.has-whatsapp .toast{bottom:calc(112px + var(--wa-offset))!important}
.region-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:20px 24px;border:1px solid #cbded1;border-radius:18px;background:linear-gradient(115deg,#edf6ef,#fffdf7);box-shadow:0 5px 22px #24463208}
.region-whatsapp-copy{display:grid;gap:4px;min-width:0}
.region-whatsapp-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:#277448}
.region-whatsapp-copy strong{font:400 25px/1.25 Georgia,serif;color:#204831}
.region-whatsapp-copy>span:last-child{font-size:12px;color:#54685b}
.region-whatsapp-button{display:flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;min-height:66px;padding:13px 22px;border-radius:13px;background:#137b45;color:white;text-decoration:none;box-shadow:0 6px 15px #137b4526;font:700 19px/1.3 Arial,sans-serif;transition:background .2s}
.region-whatsapp-button:hover{color:white;background:#096438}
.region-whatsapp-button:focus-visible{outline:3px solid #c3943f;outline-offset:4px}
.region-whatsapp-button svg{width:34px;height:34px;flex:0 0 34px}
.region-whatsapp-button small{display:block;font-size:11px;font-weight:400;color:#e2f6e9;margin-top:3px}
.region-whatsapp-button>span:last-child{font-size:25px}
@media(max-width:768px){body.has-whatsapp{--wa-offset:calc(min(var(--wa-offset-mobile,52px),30vh) + env(safe-area-inset-bottom,0px))}.region-whatsapp{margin-top:14px;padding:16px;gap:13px;flex-direction:column;align-items:stretch}.region-whatsapp-copy strong{font-size:23px}.region-whatsapp-button{width:100%;min-height:62px}.region-whatsapp-button>span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.region-whatsapp-button{transition:none}}
