/* WAMAN Hotels · Mascota WAMAN 14.3 · independent widget */
#waman-baby-widget{position:fixed;z-index:90;left:80px;bottom:14px;width:106px;max-width:18vw;pointer-events:none;contain:layout style;opacity:1;transition:opacity .6s ease;filter:drop-shadow(0 5px 8px rgba(41,31,24,.12))}
#waman-baby-widget.waman-ready{opacity:1}
#waman-baby-widget .waman-baby-button{pointer-events:auto;position:relative;display:block;width:100%;padding:0;cursor:pointer;border:0;background:transparent;transform-origin:50% 53%;-webkit-tap-highlight-color:transparent}
#waman-baby-widget .waman-baby-button:focus-visible{outline:2px solid #957044;outline-offset:3px;border-radius:14px}
#waman-baby-widget svg{display:block;overflow:visible;width:100%;height:auto;pointer-events:none;user-select:none}
#waman-baby-widget .w-wing-left,#waman-baby-widget .w-wing-right,#waman-baby-widget .w-wingtip-left,#waman-baby-widget .w-wingtip-right,#waman-baby-widget .w-foot-left,#waman-baby-widget .w-foot-right,#waman-baby-widget .w-head,#waman-baby-widget .w-yaw{animation:none!important;will-change:transform;transform-box:view-box}
#waman-baby-widget .w-wing-left{transform-origin:98px 219px}
#waman-baby-widget .w-wing-right{transform-origin:209px 219px}
#waman-baby-widget .w-wingtip-left{transform-origin:49px 319px}
#waman-baby-widget .w-wingtip-right{transform-origin:258px 319px}
#waman-baby-widget .w-foot-left{transform-origin:98px 402px}
#waman-baby-widget .w-foot-right{transform-origin:209px 402px}
#waman-baby-widget .w-head{transform-origin:153px 208px}
#waman-baby-widget .w-yaw{transform-origin:153px 180px;transition:transform .85s cubic-bezier(.22,.70,.24,1)}
#waman-baby-widget .w-face-angle{opacity:0;transition:opacity .55s ease;pointer-events:none}
#waman-baby-widget .waman-baby-button[data-look=front] .w-face-front,#waman-baby-widget .waman-baby-button[data-look=left] .w-face-left,#waman-baby-widget .waman-baby-button[data-look=right] .w-face-right{opacity:1}
#waman-baby-widget .waman-baby-button[data-look=left] .w-yaw{transform:translate(-3px,-1px) rotate(-2.5deg)}
#waman-baby-widget .waman-baby-button[data-look=right] .w-yaw{transform:translate(3px,-1px) rotate(2.5deg)}
#waman-baby-widget .w-lid-left,#waman-baby-widget .w-lid-right{opacity:0;animation:none!important}
#waman-baby-widget .w-front-lids{opacity:0}
#waman-baby-widget .w-pupil{animation:none!important}
#waman-baby-widget .waman-baby-close{pointer-events:auto;position:absolute;top:-4px;right:-7px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#fffefaee;color:#543e28;border:1px solid #b9a993;border-radius:50%;font:600 15px system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 7px #0001}
#waman-baby-widget .waman-baby-bubble{position:absolute;left:90%;top:2px;min-width:135px;max-width:180px;border-radius:12px;background:#fffefa;color:#453b32;padding:8px 10px;font:500 11px/1.4 system-ui,sans-serif;border:1px solid #d8c9b4;opacity:0;pointer-events:none;transition:opacity .25s ease;box-shadow:0 4px 12px #0001}
#waman-baby-widget.waman-greeting .waman-baby-bubble{opacity:1}
#waman-baby-widget.waman-hidden{display:none}
@media(max-width:600px){#waman-baby-widget{width:91px;max-width:23vw;left:66px;bottom:14px}#waman-baby-widget .waman-baby-close{width:20px;height:20px}}
@media(max-height:460px){#waman-baby-widget{width:74px;left:58px;bottom:4px}}
@media(prefers-reduced-motion:reduce){#waman-baby-widget svg *{transition:none!important}#waman-baby-widget{transition:none}}

/* Iteration 14.3: high-side home position; do not drift toward the middle. */
#waman-baby-widget{left:auto;right:36px;top:82px;bottom:auto;width:102px;max-width:116px;transform:translate3d(0,0,0);will-change:transform;filter:drop-shadow(0 5px 8px rgba(41,31,24,.13))}
@media(max-width:600px){#waman-baby-widget{left:auto;right:33px;top:80px;bottom:auto;width:88px;max-width:23vw}}
@media(max-height:460px){#waman-baby-widget{left:auto;right:27px;top:67px;bottom:auto;width:72px}}
#waman-baby-widget .waman-baby-bubble{left:auto;right:90%;white-space:nowrap;min-width:0;max-width:180px}
#waman-baby-widget .waman-baby-close{right:-3px}

/* Hotfix WAMAN 14.10: face must never be invisible during loading or if JavaScript fails. */
#waman-baby-widget{overflow:visible!important;contain:none!important;z-index:2147480000!important;}
#waman-baby-widget .waman-baby-button{overflow:visible!important;}
#waman-baby-widget svg,#waman-baby-widget .w-head,#waman-baby-widget .w-yaw{overflow:visible!important;visibility:visible!important;opacity:1!important;}
#waman-baby-widget .w-face-angle.w-face-front{opacity:1!important;visibility:visible!important;}
#waman-baby-widget .w-face-angle.w-face-left,#waman-baby-widget .w-face-angle.w-face-right{opacity:0!important;visibility:hidden!important;}
@media(max-width:600px){#waman-baby-widget{width:88px!important;max-width:88px!important;}}

/* WAMAN 14.11 · quiet upper-right placement, original character unchanged. */
#waman-baby-widget{width:79px!important;max-width:79px!important;left:auto;right:34px;top:127px;bottom:auto;overflow:visible!important;contain:none!important;z-index:350!important;will-change:transform}
#waman-baby-widget .waman-baby-button{overflow:visible!important}
#waman-baby-widget .waman-baby-close{width:16px;height:16px;font-size:11px;right:-5px;top:-3px;opacity:.83}
#waman-baby-widget .waman-baby-bubble{left:auto;right:96%;width:max-content;max-width:130px;white-space:normal}
@media(max-width:600px){#waman-baby-widget{width:68px!important;max-width:68px!important;right:27px;top:120px}}
@media(max-width:420px){#waman-baby-widget{width:66px!important;max-width:66px!important;right:24px;top:116px}}
@media(max-height:460px){#waman-baby-widget{width:54px!important;max-width:54px!important;right:16px;top:95px}}
@media(prefers-reduced-motion:reduce){#waman-baby-widget{transition:none!important}}

/* 14.14: animate safely even if WordPress/footer scripts are delayed. */
@keyframes wamanSafeWingL{0%,100%{transform:rotate(18deg) scaleX(1.05)}36%{transform:rotate(56deg) scaleX(1.07)}61%{transform:rotate(42deg) scaleX(1.055)}78%{transform:rotate(61deg) scaleX(1.06)}}
@keyframes wamanSafeWingR{0%,100%{transform:rotate(-18deg) scaleX(1.05)}36%{transform:rotate(-56deg) scaleX(1.07)}61%{transform:rotate(-42deg) scaleX(1.055)}78%{transform:rotate(-61deg) scaleX(1.06)}}
@keyframes wamanSafeHead{0%,30%,100%{transform:rotate(0)}47%{transform:rotate(3deg)}63%{transform:rotate(-2deg)}}
@keyframes wamanSafeBreath{0%,100%{transform:translateY(0)}54%{transform:translateY(-1.3px)}}
#waman-baby-widget:not(.waman-engine) .w-wing-left{animation:wamanSafeWingL 2.35s cubic-bezier(.4,0,.3,1) infinite!important}
#waman-baby-widget:not(.waman-engine) .w-wing-right{animation:wamanSafeWingR 2.35s cubic-bezier(.4,0,.3,1) infinite!important}
#waman-baby-widget:not(.waman-engine) .w-head{animation:wamanSafeHead 7.6s ease-in-out infinite!important}
#waman-baby-widget:not(.waman-engine) .waman-baby-button{animation:wamanSafeBreath 3.9s ease-in-out infinite!important}
@media (prefers-reduced-motion: reduce){
  #waman-baby-widget:not([data-user-motion="on"]) .w-wing-left,
  #waman-baby-widget:not([data-user-motion="on"]) .w-wing-right,
  #waman-baby-widget:not([data-user-motion="on"]) .w-head,
  #waman-baby-widget:not([data-user-motion="on"]) .waman-baby-button{animation:none!important}
}

/* WAMAN 14.15 · user-controlled placement, no visual redesign. */
#waman-baby-widget .waman-baby-button{touch-action:none!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}
#waman-baby-widget.waman-dragging .waman-baby-button{cursor:grabbing!important}
#waman-baby-widget.waman-dragging{transition:opacity .3s ease!important}
