.yh-landing-page .yh-skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#0b1e45;padding:12px 18px;z-index:10000}
.yh-landing-page .yh-skip-link:focus{top:12px}
.yh-landing-page .yh-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
#yh-landing .yh-submit:disabled{opacity:.65;cursor:wait}
#yh-landing .yh-form-status:empty{display:none}
#yh-landing .yh-form-status.is-success{color:#086157;background:#eafbf8;padding:12px;border-radius:6px;margin-top:14px}
#yh-landing .yh-form-status.is-error{color:#a12020;background:#fff1f1;padding:12px;border-radius:6px;margin-top:14px}
#yh-landing .yh-form-privacy{font-size:11px;line-height:1.65;text-align:center;margin-top:16px;color:#5c6885}
#yh-landing .yh-form-privacy a{color:#087e76;text-decoration:underline}
.yh-dialog-open{overflow:hidden}
.yh-report-dialog{position:fixed;inset:0;max-width:min(94vw,1000px);width:94vw;height:94dvh;max-height:94dvh;padding:45px 16px 16px;border:0;border-radius:10px;background:#f4f8fc;overflow:auto;box-shadow:0 20px 80px #0006}
.yh-report-dialog::backdrop{background:#081434da}
.yh-report-dialog>img{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;background:white}
.yh-report-close{position:sticky;float:right;top:0;right:0;width:38px;height:38px;margin-top:-37px;border:0;border-radius:50%;background:#0b1e45;color:white;font:28px/1 sans-serif;cursor:pointer;z-index:1}
.yh-report-original{display:block;margin:16px 0 4px;text-align:center;color:#086157;font:600 14px/1.4 sans-serif;text-decoration:underline}
#yh-landing .yh-float-whatsapp .wp-block-button__link::before,#yh-landing .yh-float-email .wp-block-button__link::before{content:"";width:23px;height:23px;border:0;border-radius:0;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
#yh-landing .yh-float-whatsapp .wp-block-button__link::before{mask-image:url(icons/brand-whatsapp.svg);-webkit-mask-image:url(icons/brand-whatsapp.svg)}
#yh-landing .yh-float-email .wp-block-button__link::before{mask-image:url(icons/mail.svg);-webkit-mask-image:url(icons/mail.svg)}
#yh-landing .yh-header-phone::before{content:none}
#yh-landing .yh-brand-image{width:180px;flex:none;line-height:1}
#yh-landing .yh-brand-image a{display:block;line-height:1}
#yh-landing .yh-brand-image img{display:block;width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center}
#yh-landing .yh-brand-user{width:132px}
#yh-landing .yh-brand-user img{max-height:48px}
#yh-landing .yh-brand-user-footer{width:160px;background:#fff;padding:8px 12px;border-radius:6px}
#yh-landing .yh-brand-user-footer img{max-height:60px;object-position:center}
@media(max-width:680px){#yh-landing .yh-brand-image{width:154px}#yh-landing .yh-brand-image img{max-height:44px}}
@media(max-width:680px){#yh-landing .yh-brand-user{width:116px}#yh-landing .yh-brand-user-footer{width:150px}}
#yh-landing .yh-floating-contact{left:auto;right:24px;bottom:30px;transform:none;display:flex;flex-direction:column;align-items:center;gap:14px;width:auto;max-width:none}
#yh-landing .yh-floating-contact .wp-block-button{flex:none;min-width:0;position:relative}
#yh-landing .yh-floating-contact .wp-block-button__link{position:relative;width:62px;height:62px;padding:0;gap:0;border-radius:50%;border:0;background:#25d366;color:#fff;font-size:0;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #08143430;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
#yh-landing .yh-floating-contact .yh-float-email .wp-block-button__link{background:#0b1e45;color:#fff}
#yh-landing .yh-floating-contact .wp-block-button__link::before{position:absolute;left:50%;top:50%;width:27px;height:27px;transform:translate(-50%,-50%);background:currentColor}
#yh-landing .yh-floating-contact .wp-block-button__link::after{position:absolute;right:calc(100% + 12px);top:50%;content:'WhatsApp';transform:translate(6px,-50%);opacity:0;pointer-events:none;background:#0b1e45;color:#fff;padding:7px 11px;border-radius:5px;font:600 12px/1.3 'Open Sans',sans-serif;white-space:nowrap;transition:opacity .2s ease,transform .2s ease}
#yh-landing .yh-floating-contact .yh-float-email .wp-block-button__link::after{content:attr(aria-label)}
#yh-landing .yh-floating-contact .wp-block-button__link:focus-visible{outline:3px solid #16d6c6;outline-offset:4px}
#yh-landing .yh-floating-contact .wp-block-button__link:focus-visible::after{opacity:1;transform:translate(0,-50%)}
#yh-landing .yh-bottom-contact{position:fixed;z-index:890;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;width:min(400px,calc(100% - 48px));max-width:none}
#yh-landing .yh-bottom-contact .wp-block-button{display:flex;flex:1;min-width:0}
#yh-landing .yh-bottom-contact .wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;min-height:52px;padding:0 18px;border:0;border-radius:16px;background:#1fc85e;color:#062d18;font-size:14px;line-height:1.4;box-shadow:0 8px 22px #0003;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
#yh-landing .yh-bottom-contact .yh-bottom-email .wp-block-button__link{background:#0b1e45;color:#fff}
#yh-landing .yh-bottom-contact .wp-block-button__link::before{content:"";display:block;flex:none;width:23px;height:23px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}
#yh-landing .yh-bottom-whatsapp .wp-block-button__link::before{mask-image:url(icons/brand-whatsapp.svg);-webkit-mask-image:url(icons/brand-whatsapp.svg)}
#yh-landing .yh-bottom-email .wp-block-button__link::before{mask-image:url(icons/mail.svg);-webkit-mask-image:url(icons/mail.svg)}
#yh-landing .yh-footer{padding-bottom:max(112px,calc(80px + env(safe-area-inset-bottom)))}
@media(hover:hover) and (pointer:fine){
  #yh-landing .yh-floating-contact .wp-block-button__link:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px #08143440;background:#1bc65d}
  #yh-landing .yh-floating-contact .yh-float-email .wp-block-button__link:hover{background:#143866}
  #yh-landing .yh-floating-contact .wp-block-button__link:hover::after{opacity:1;transform:translate(0,-50%)}
  #yh-landing .yh-bottom-contact .wp-block-button__link:hover{transform:translateY(-2px);background:#2ddd70;box-shadow:0 11px 24px #0004}
  #yh-landing .yh-bottom-contact .yh-bottom-email .wp-block-button__link:hover{background:#143866;color:#fff}
}
@media(max-width:680px){
  #yh-landing .yh-floating-contact{right:16px;bottom:calc(102px + env(safe-area-inset-bottom));left:auto;width:auto;gap:12px}
  #yh-landing .yh-floating-contact .wp-block-button{flex:none}
  #yh-landing .yh-floating-contact .wp-block-button__link{width:56px;height:56px;padding:0;font-size:0}
  #yh-landing .yh-floating-contact .wp-block-button__link::before{width:25px;height:25px}
  #yh-landing .yh-bottom-contact{left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);gap:10px;width:calc(100% - 32px);max-width:400px}
  #yh-landing .yh-bottom-contact .wp-block-button__link{height:50px;min-height:50px;gap:8px;padding:0 10px;border-radius:14px;font-size:13px}
  #yh-landing .yh-bottom-contact .wp-block-button__link::before{width:21px;height:21px}
}
@media(max-width:380px){
  #yh-landing .yh-bottom-contact .wp-block-button__link{gap:6px;padding:0 8px;font-size:12px}
  #yh-landing .yh-bottom-contact .wp-block-button__link::before{width:19px;height:19px}
}
@media(prefers-reduced-motion:reduce){
  #yh-landing .yh-floating-contact .wp-block-button__link,#yh-landing .yh-floating-contact .wp-block-button__link::after,#yh-landing .yh-bottom-contact .wp-block-button__link{transition:none}
  #yh-landing .yh-floating-contact .wp-block-button__link:hover,#yh-landing .yh-bottom-contact .wp-block-button__link:hover{transform:none}
}
@media(max-width:680px){.yh-report-dialog{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh;padding:44px 6px 12px}}
@media(prefers-reduced-motion:reduce){html:has(body.yh-landing-page){scroll-behavior:auto}}
