.floating-mail{--mail-terra:#c78c6e;--mail-light:#fff;position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:30;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--mail-terra);border-radius:50%;background:var(--mail-terra);color:var(--mail-light);box-shadow:0 4px 15px #30332c24;text-decoration:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.floating-mail:any-link{color:var(--mail-light)}
.floating-mail.is-dragging{cursor:grabbing}
.floating-mail svg{color:inherit;width:43px;height:39px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(hover:hover) and (pointer:fine){.floating-mail:hover{background:var(--mail-light);color:var(--mail-terra);box-shadow:0 5px 18px #30332c30}}
.floating-mail:active,.floating-mail:focus-visible,.floating-mail.is-pressed{background:var(--mail-light);color:var(--mail-terra)}
.floating-mail:focus-visible{outline:2px solid var(--mail-terra);outline-offset:4px}
body:has(.cookie-banner:not([hidden])) .floating-mail,body:has(dialog[open]) .floating-mail{visibility:hidden;pointer-events:none}
@media(max-width:640px){.floating-mail{width:54px;height:54px;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}.floating-mail svg{width:40px;height:36px}}
@media(prefers-reduced-motion:reduce){.floating-mail{transition:none}}
@media print{.floating-mail{display:none}}
