/* Drawn icons avoid the iOS emoji font entirely. */
.yg-ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.yg-whatsapp,.yg-whatsapp *{box-sizing:border-box;}
.yg-whatsapp{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:54px;height:54px;z-index:900;isolation:isolate;font-family:Arial,sans-serif;}
.yg-whatsapp[data-obstructed="true"]{visibility:hidden;pointer-events:none;}
.yg-whatsapp__button{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:50%;background:#25D366;color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(19,42,67,.25);}
.yg-whatsapp__button svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.yg-whatsapp__button:hover{background:#128C7E;}
.yg-whatsapp a:focus-visible,.yg-whatsapp button:focus-visible{outline:3px solid #819db8;outline-offset:4px;}
@media(max-width:640px){.yg-whatsapp{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom,0px));width:50px;height:50px;}.yg-whatsapp__button{width:50px;height:50px;}.yg-whatsapp__button svg{width:25px;height:25px;}}
/* Defensive rule for an older cached invitation fragment. */
.yg-whatsapp__invite{display:none!important;}
@media(prefers-reduced-motion:no-preference){.yg-whatsapp__button{transition:background .2s;}}

/* Subtle WhatsApp reminder: brief motion followed by a long quiet interval. */
@keyframes yg-whatsapp-breathe {
  0%, 20%, 100% { transform:scale(1); }
  9% { transform:scale(1.06); }
}
@keyframes yg-whatsapp-halo {
  0% { transform:scale(1); opacity:0; }
  5% { opacity:.4; }
  20% { transform:scale(1.24); opacity:0; }
  21%, 100% { transform:scale(1); opacity:0; }
}
@media(prefers-reduced-motion:no-preference){
  .yg-whatsapp::before{content:"";position:absolute;inset:0;border:1px solid #25D366;border-radius:50%;pointer-events:none;z-index:-1;opacity:0;animation:yg-whatsapp-halo 9s ease-in-out 3s infinite;}
  .yg-whatsapp__button svg{transform-origin:center;animation:yg-whatsapp-breathe 9s ease-in-out 3s infinite;}
  .yg-whatsapp:hover::before,.yg-whatsapp:focus-within::before{animation:none;opacity:0;}
  .yg-whatsapp:hover .yg-whatsapp__button svg,.yg-whatsapp:focus-within .yg-whatsapp__button svg{animation:none;transform:none;}
}
@media(prefers-reduced-motion:reduce){
  .yg-whatsapp::before,.yg-whatsapp__button svg{animation:none!important;}
}

/* Mobile contact stays quiet; desktop reminder remains unchanged. */
@media (max-width:820px), (hover:none) and (pointer:coarse) {
  .yg-whatsapp::before{display:none;animation:none!important;}
  .yg-whatsapp__button svg{animation:none!important;transform:none!important;}
  .yg-whatsapp__button{transition:none;}
  .yg-whatsapp__button:hover{background:#25D366;}
}
