body.has-floating-contact{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
.floating-contact{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 48px);padding:14px 16px 14px 20px;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:rgba(245,240,230,.94);box-shadow:0 5px 25px rgba(22,54,72,.22);color:#203e4e;text-decoration:none;font:15px/1.35 Arial,sans-serif}
.floating-contact strong{display:block;flex-shrink:0;background:#285d77;color:#fff;border-radius:6px;padding:12px 17px;font-size:15px}
.floating-contact:hover{color:#203e4e;background:rgba(255,249,239,.97)}
.floating-contact:hover strong{background:#214b60}
.floating-contact:focus-visible{outline:3px solid #8b5b42;outline-offset:4px}
@media(max-width:600px){.floating-contact{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:none;gap:12px;justify-content:space-between;padding:12px;font-size:13px}.floating-contact span{max-width:210px}.floating-contact strong{font-size:14px;padding:12px 14px}body.has-floating-contact{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}
