/* DHI contact patch for Praxen */
:root{--topbar-h:0px}
.top-bar{position:sticky;top:0;z-index:41}
.site-header{top:var(--topbar-h,0px)!important}
.dhi-wa-float{position:fixed;right:18px;bottom:18px;z-index:95;width:58px;height:58px;border-radius:999px;background:#25D366;box-shadow:0 14px 30px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center}
.dhi-wa-float svg{width:28px;height:28px;fill:#fff}
.dhi-wa-float:hover{text-decoration:none;transform:translateY(-1px)}
.dhi-mobile-contact{position:fixed;left:0;right:0;bottom:0;z-index:96;display:none;grid-template-columns:repeat(3,1fr);background:#111827;border-top:1px solid rgba(255,255,255,.12);padding-bottom:env(safe-area-inset-bottom)}
.dhi-mobile-contact a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;color:#fff;text-decoration:none;font-size:12px;font-weight:600}
.dhi-mobile-contact svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.has-dhi-mobile-contact{padding-bottom:78px}
@media (max-width:860px){.dhi-mobile-contact{display:grid}.dhi-wa-float{display:none}}
