/* Floating contact actions, with room for the iPhone home indicator. */
body{padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))}
.dock.contact-dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;display:grid;grid-template-columns:1.2fr 1.05fr .9fr;gap:6px;z-index:60;padding:6px;border:1px solid #e2e5e9;border-radius:24px;background:#fff;box-shadow:0 10px 36px #14161a26,0 2px 8px #14161a0d;overflow:visible;transform:none;opacity:1;transition:none}
.dock.contact-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:78px;padding:10px 4px;border-radius:18px;opacity:1;transform:none;transition:background .18s ease,box-shadow .18s ease;text-decoration:none}
.dock.contact-dock .d-tel{background:#c8102e;color:#fff;box-shadow:0 3px 9px #c8102e24}
.dock.contact-dock .d-tel:hover{background:#ac0e28}
.dock.contact-dock .d-wa{background:#eaf7ef;color:#166638}
.dock.contact-dock .d-wa:hover{background:#d8efdf}
.dock.contact-dock .d-dev{background:#f1f3f5;color:#22262e}
.dock.contact-dock .d-dev:hover{background:#e5e9ed}
.dock.contact-dock svg{flex:0 0 auto;width:20px;height:20px;color:inherit;transform:none}
.dock.contact-dock b{color:inherit;font-family:"Instrument Sans",system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0}
.dock.contact-dock small{color:inherit;font-family:"Instrument Sans",system-ui,sans-serif;font-size:11px;font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap;opacity:.85}
.dock.contact-dock .halo{display:none}
.dock.contact-dock a:focus-visible{outline:3px solid #14161a;outline-offset:2px}
.dock.contact-dock .d-tel:focus-visible{outline-color:#c8102e}
@media(min-width:860px){.dock.contact-dock{left:auto;right:24px;bottom:24px;width:382px}.dock.contact-dock a{min-height:82px;padding:12px 6px}}
@media(prefers-reduced-motion:reduce){.dock.contact-dock a{transition:none}}
