/* Shared right-side contact rail: equal circles, email above WhatsApp. */
.floating-email,.floating{position:fixed;right:20px;left:auto;z-index:45;display:grid;place-items:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 12px #17394f29;overflow:hidden}
.floating-email{bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--blue);color:#fff;cursor:pointer;appearance:none}
.floating-email:hover{background:var(--blue-dark)}
.floating-email svg{width:27px;height:27px;display:block}
.floating{bottom:calc(20px + env(safe-area-inset-bottom,0px));background:#25d366}
.floating:hover{background:#25d366;filter:brightness(.95)}
.floating>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.floating-email:focus-visible,.floating:focus-visible{outline:3px solid #1d8bd1;outline-offset:4px}
html[dir=rtl] .floating,html[dir=rtl] .floating-email{right:20px;left:auto}
@media(max-width:720px){.floating-email,.floating{width:54px;height:54px;right:16px}.floating-email{bottom:calc(82px + env(safe-area-inset-bottom,0px))}.floating{bottom:calc(16px + env(safe-area-inset-bottom,0px))}html[dir=rtl] .floating,html[dir=rtl] .floating-email{right:16px;left:auto}}

.email-copy-toast[hidden]{display:none}
.email-copy-toast{position:fixed;z-index:100;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);box-sizing:border-box;max-width:min(460px,calc(100vw - 160px));width:max-content;padding:13px 18px;border:1px solid #b8d8c7;border-radius:6px;background:#f0faf4;color:#174d32;box-shadow:0 4px 20px #17394f20;font-size:13px;line-height:1.6;text-align:center;overflow-wrap:anywhere;pointer-events:none}
.email-copy-toast[data-state=failed]{border-color:#dfc7a3;background:#fff9ed;color:#705226;pointer-events:auto;user-select:text}
@media(max-width:720px){.email-copy-toast{bottom:calc(18px + env(safe-area-inset-bottom,0px));font-size:12px;padding:11px 13px}}
