.whatsapp-widget{position:fixed;right:24px;bottom:24px;z-index:20}.whatsapp-widget .whatsapp{position:relative;right:auto;bottom:auto;z-index:1}.whatsapp-widget .whatsapp-icon-wrap{position:relative;display:grid;place-items:center}.whatsapp-widget .whatsapp-copy{display:block}.whatsapp-widget .whatsapp-eyebrow{display:none}.whatsapp-widget .whatsapp-message{display:block;font-size:11px}.whatsapp-widget .whatsapp-arrow,.whatsapp-widget .whatsapp-badge,.whatsapp-dismiss{display:none}
@media(max-width:760px){
  .whatsapp-widget{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:min(344px,calc(100vw - 32px));opacity:0;pointer-events:none;transform:translateY(22px) scale(.97);transition:opacity .48s ease,transform .58s cubic-bezier(.16,1,.3,1),width .35s ease}
  .whatsapp-widget.is-visible{opacity:1;pointer-events:auto;transform:none}
  .whatsapp-widget .whatsapp{position:relative;right:auto;bottom:auto;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:13px;align-items:center;width:100%;min-height:76px;padding:12px 38px 12px 12px;color:#172219;border:1px solid rgba(150,113,54,.3);border-radius:18px;background:rgba(248,244,235,.96);box-shadow:0 18px 48px rgba(11,22,14,.3),0 3px 10px rgba(11,22,14,.12);backdrop-filter:blur(14px);transform:none}
  .whatsapp-widget .whatsapp:hover{background:#fffaf0;transform:translateY(-2px)}
  .whatsapp-widget .whatsapp-icon-wrap{display:grid;width:48px;height:48px;color:#fff;border-radius:15px;background:#216a4d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 7px 18px rgba(33,106,77,.25)}
  .whatsapp-widget .whatsapp svg{width:25px;height:25px}
  .whatsapp-widget .whatsapp-copy{display:flex;min-width:0;flex-direction:column;gap:5px}
  .whatsapp-widget .whatsapp-eyebrow{display:block;color:#a37b3b;font-size:8px;font-weight:700;line-height:1;letter-spacing:.16em}
  .whatsapp-widget .whatsapp-message{display:block;overflow:hidden;color:#172219;font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.15;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}
  .whatsapp-widget .whatsapp-arrow{display:block;color:#9e783f;font-family:var(--sans);font-size:17px}
  .whatsapp-widget .whatsapp-badge{position:absolute;top:-6px;right:-5px;display:grid;width:18px;height:18px;place-items:center;color:#fff;border:2px solid #f8f4eb;border-radius:50%;background:#c78e43;font-family:var(--sans);font-size:8px;font-weight:700;box-shadow:0 2px 7px rgba(0,0,0,.2);animation:whatsapp-badge-pulse 2.8s ease-in-out infinite}
  .whatsapp-dismiss{position:absolute;top:8px;right:9px;z-index:2;display:grid;width:25px;height:25px;padding:0;place-items:center;color:rgba(23,34,25,.48);border:0;background:transparent;font-family:var(--sans);font-size:18px;line-height:1;cursor:pointer}
  .whatsapp-widget.is-dismissed{width:56px}
  .whatsapp-widget.is-dismissed .whatsapp{display:grid;min-height:56px;padding:4px;grid-template-columns:48px;border-radius:18px;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
  .whatsapp-widget.is-dismissed .whatsapp-copy,.whatsapp-widget.is-dismissed .whatsapp-arrow,.whatsapp-widget.is-dismissed .whatsapp-dismiss{display:none}
  @keyframes whatsapp-badge-pulse{0%,65%,100%{box-shadow:0 0 0 0 rgba(199,142,67,0),0 2px 7px rgba(0,0,0,.2)}75%{box-shadow:0 0 0 7px rgba(199,142,67,.16),0 2px 7px rgba(0,0,0,.2)}}
}
@media(prefers-reduced-motion:reduce){.whatsapp-widget{transition:none}.whatsapp-widget .whatsapp-badge{animation:none}}
