.wedding-floating-contacts{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));z-index:23;display:flex;flex-direction:column;gap:11px}
.wedding-floating-contacts .wedding-contact-float{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #ffffff70;border-radius:50%;color:#fff;background:#285d88;box-shadow:0 4px 16px #4237381f;text-decoration:none;isolation:isolate}
.wedding-floating-contacts .wedding-contact-whatsapp{background:#177245}.wedding-floating-contacts .wedding-contact-instagram{background:var(--rose,#835367);color:var(--on-accent,#fff)}
.wedding-contact-icon{display:grid;place-items:center;width:25px;height:25px;transition:transform .3s ease}.wedding-contact-icon svg{display:block;width:25px;height:25px}
.wedding-contact-float:hover .wedding-contact-icon,.wedding-contact-float:focus-visible .wedding-contact-icon{transform:rotate(35deg)}
.wedding-contact-hint{position:absolute;left:calc(100% + 12px);top:50%;transform:translate(5px,-50%);background:#423738;color:#fff;padding:10px 15px;border-radius:6px;box-shadow:0 3px 14px #42373820;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s}
.wedding-contact-hint:before{content:'';position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#423738}.wedding-contact-hint strong{display:block;font-family:var(--sans,Arial,sans-serif);font-size:14px;font-weight:600;line-height:1.5}.wedding-contact-hint small{display:block;margin-top:2px;font-family:var(--sans,Arial,sans-serif);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.5;color:#f4e9ec}
.wedding-contact-float:hover .wedding-contact-hint,.wedding-contact-float:focus-visible .wedding-contact-hint{opacity:1;visibility:visible;transform:translate(0,-50%)}
.wedding-floating-contacts .wedding-contact-float:focus-visible{outline:2px solid var(--ink,#1e293b);outline-offset:4px}
@media(max-width:992px){.wedding-floating-contacts{display:none!important}}
@media(prefers-reduced-motion:reduce){.wedding-contact-icon,.wedding-contact-hint{transition:none}.wedding-contact-float:hover .wedding-contact-icon,.wedding-contact-float:focus-visible .wedding-contact-icon{transform:none}}
