.contact-bar{
    position:fixed;
    right:24px;
    bottom:24px;
    display:flex;
    z-index:80;
    background:#fffefb;
    border:1px solid #dce2dc;
    border-radius:10px;
    box-shadow:0 6px 24px #172f2420;
    overflow:hidden;
}
.contact-bar a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:15px 18px;
    color:#29483c;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    min-height:48px;
    box-sizing:border-box;
}
.contact-bar a:hover{
    background:#edf2ed;
}
.contact-bar .contact-call{
    background:#29483c;
    color:#fff;
}
.contact-bar .contact-call:hover{
    background:#1c392e;
}
.contact-bar a:focus-visible{
    outline:2px solid currentColor;
    outline-offset:-5px;
}
.contact-bar svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    flex-shrink:0;
}
body:has(.contact-bar){
    padding-bottom:88px;
}
@media(max-width:700px){
    .contact-bar{
        inset:auto 0 0;
        border-radius:0;
        border-width:1px 0 0;
        padding-bottom:env(safe-area-inset-bottom, 0px);
    }
    .contact-bar a{
        flex:1;
        padding:16px 8px;
        min-height:58px;
        font-size:12px;
    }
    body:has(.contact-bar){
        padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));
        scroll-padding-bottom:80px;
    }
    body:has(input:focus, textarea:focus, select:focus) .contact-bar{
        display:none;
    }
}
@media print{
    .contact-bar{
        display:none;
    }
}
