/* Direct contact actions use the same quiet link treatment as the phone. */
.sbv-messengers {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px 14px;
}
:is(#header, #mobileheader, .form) .sbv-messengers a, .sbv-messengers a {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    color: #51575b !important;
    text-decoration: none;
    line-height: 1.25;
}
.sbv-messengers a:is(:hover, :focus-visible) span {
    text-decoration: underline;
    text-underline-offset: .22em;
}
:is(#header, #mobileheader, .form) .sbv-messengers a:is(:hover, :focus-visible) {
    color: #151719 !important;
}
.sbv-messengers a:focus-visible {outline: 2px solid currentColor; outline-offset: 2px;}
.sbv-messengers svg {display: block; flex: none;}
.sbv-messengers-form {margin: 8px 0 0;}
.sbv-messengers-form a {font-size: 14px;}
#header .sbv-messengers-compact {
    display: inline-flex;
    flex-wrap: nowrap;
    gap: 1px;
    vertical-align: middle;
}
#header .sbv-messengers-compact a {
    width: 24px;
    min-height: 28px;
}
#header .sbv-messengers-compact svg {width:16px; height:16px;}
#header .callback-block:has(+ .sbv-messengers-compact) {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
#mobileheader:has(.sbv-mobile-contact-row) {height:auto;}
#mobileheader:has(.sbv-mobile-contact-row) .mobileheader-v2 {height:63px;}
#mobileheader .sbv-mobile-contact-row {
    clear: both;
    width: 100%;
    padding: 0 12px;
    background: #fff;
    border-bottom: 1px solid #dedfe0;
}
#mobileheader .sbv-mobile-contact-row .sbv-messengers {
    margin: 0;
    gap: 0;
    flex-wrap: nowrap;
    justify-content: center;
}
#mobileheader .sbv-mobile-contact-row a {min-height: 40px; padding: 0 9px; font-size: 13px;}
#mobileheader .sbv-mobile-contact-row svg {width:15px; height:15px;}
