/* mysuptels — global styles (contact dialog, floating tools, footer block, account link).
   Generated from sbmst-front.css minus the rating/profile/my-ratings page rules.
   Those module pages still load the full sbmst-front.css. If you edit sbmst-front.css, regenerate this file
   or switch "lean CSS" off in the module settings. */
:root {
    --sbm-blue:#1877f2;
    --sbm-blue-ink:#1259ba;
    --sbm-blue-soft:#eef5ff;
    --sbm-blue-line:#bcd6fb;
    --sbm-ink:#1f2937;
    --sbm-ink2:#374151;
    --sbm-mute:#6b7280;
    --sbm-line:#e3e6ea;
    --sbm-bg:#f6f7f9;
    --sbm-star:#f59e0b;
    --sbm-star-off:#d5d9df;
    --sbm-r:7px;
    --sbm-shadow:0 8px 28px -8px rgba(16,24,40,.28);
    --sbm-ease:cubic-bezier(.22,.8,.3,1)
}

body:not(#_) :is(.sbmst-icon-phone,.sbmst-icon-mobile,.sbmst-icon-agent,.sbmst-icon-user,.sbmst-icon-aparat) {
    display:inline-block;
    flex:0 0 1em;
    width:1em;
    height:1em;
    background-color:currentColor;
    -webkit-mask:center/contain no-repeat;
    mask:center/contain no-repeat;
    vertical-align:-.125em
}

body:not(#_) .sbmst-icon-phone {
    -webkit-mask-image:url(../img/icon-phone.svg);
    mask-image:url(../img/icon-phone.svg)
}

body:not(#_) .sbmst-icon-mobile {
    -webkit-mask-image:url(../img/icon-mobile.svg);
    mask-image:url(../img/icon-mobile.svg)
}

body:not(#_) .sbmst-icon-agent {
    -webkit-mask-image:url(../img/icon-agent.svg);
    mask-image:url(../img/icon-agent.svg)
}

body:not(#_) .sbmst-icon-user {
    -webkit-mask-image:url(../img/icon-user.svg);
    mask-image:url(../img/icon-user.svg)
}

body:not(#_) .sbmst-icon-aparat {
    -webkit-mask-image:url(../img/aparat.svg);
    mask-image:url(../img/aparat.svg)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list,.sbmst-floating-tools) :is(*,::before,::after) {
    box-sizing:border-box
}

body:not(#_) .sbmst-sr-only {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}

body.sbmst-opened {
    overflow:hidden
}

body:not(#_) .sbmst-overlay {
    position:fixed;
    z-index:10000;
    inset:0;
    background:rgba(16,24,40,.45)
}

body:not(#_) #sbmst-contact-panel {
    position:fixed;
    z-index:10001;
    right:0;
    bottom:0;
    left:0;
    width:calc(100% - 24px);
    max-width:520px;
    margin:0 auto;
    padding:0;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-bottom:0;
    border-radius:var(--sbm-r) var(--sbm-r)0 0;
    box-shadow:var(--sbm-shadow);
    opacity:0;
    visibility:hidden;
    transform:translate3d(0,105%,0);
    transition:transform .26s var(--sbm-ease),opacity .2s ease,visibility .2s ease;
    will-change:transform
}

body:not(#_) #sbmst-contact-panel.open {
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0)
}

body:not(#_) #sbmst-contact-panel .sbmst-content {
    display:flex;
    flex-direction:column;
    max-height:min(80vh,680px);
    min-height:0;
    background:#fff
}

body:not(#_) #sbmst-contact-panel .sbmst-header {
    flex:0 0 auto;
    padding:0;
    background:#fff
}

body:not(#_) #sbmst-contact-panel .sbmst-titlebar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 14px;
    border-bottom:1px solid var(--sbm-line)
}

body:not(#_) #sbmst-contact-panel .sbmst-titlecopy {
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0
}

body:not(#_) #sbmst-contact-panel .sbmst-titleicon {
    display:inline-flex;
    flex:0 0 32px;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--sbm-blue);
    border-radius:var(--sbm-r)
}

body:not(#_) #sbmst-contact-panel .sbmst-titleicon i {
    margin:0;
    font-size:16px;
    line-height:1
}

body:not(#_) #sbmst-contact-panel .sbmst-title {
    display:block;
    margin:0;
    color:var(--sbm-ink);
    font-size:14.5px;
    font-weight:700;
    line-height:1.4
}

body:not(#_) #sbmst-contact-panel .sbmst-subtitle {
    display:block;
    margin:0;
    color:var(--sbm-mute);
    font-size:11.5px;
    line-height:1.4
}

body:not(#_) #sbmst-contact-panel .sbmst-close {
    display:inline-flex;
    flex:0 0 32px;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    color:var(--sbm-mute);
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    cursor:pointer;
    transition:background .15s,color .15s,border-color .15s
}

body:not(#_) #sbmst-contact-panel .sbmst-close:hover {
    color:var(--sbm-ink);
    background:var(--sbm-bg)
}

body:not(#_) #sbmst-contact-panel .sbmst-close i {
    margin:0;
    font-size:14px;
    line-height:1
}

body:not(#_) #sbmst-contact-panel .sbmst-toptext {
    margin:10px 14px 0
}

body:not(#_) #sbmst-contact-panel .sbmst-body {
    flex:1 1 auto;
    min-height:0;
    padding:10px 14px max(14px,env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-toptext {
    padding:8px 11px;
    color:var(--sbm-ink2);
    font-size:12px;
    line-height:1.9;
    background:var(--sbm-blue-soft);
    border:1px solid var(--sbm-blue-line);
    border-radius:var(--sbm-r)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-toptext :is(p,div) {
    margin:0
}

body:not(#_) .sbmst-footer-list {
    margin:0;
    padding:0
}

body:not(#_) .sbmst-footer-list .sbmst-toptext {
    margin:0 0 8px
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-body {
    display:flex;
    flex-direction:column;
    gap:8px
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-contact-row.sbmst-card {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between;
    gap:8px 12px;
    width:100%;
    margin:0;
    padding:9px 12px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    box-shadow:none;
    direction:rtl;
    transition:border-color .15s
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-contact-row.sbmst-card:hover {
    border-color:var(--sbm-blue-line)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card::before,body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card::after {
    display:none
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card>.name {
    display:flex;
    flex:1 1 150px;
    align-items:center;
    gap:10px;
    min-width:0;
    margin:0;
    padding:0;
    text-align:right
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card>.value {
    flex:0 0 auto;
    margin:0;
    padding:0
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-badge {
    display:inline-flex;
    flex:0 0 34px;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    color:var(--sbm-blue);
    font-size:18px;
    background:var(--sbm-blue-soft);
    border:1px solid var(--sbm-blue-line);
    border-radius:var(--sbm-r)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-badge i {
    margin:0;
    font-size:18px;
    line-height:1
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-copy {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    min-width:0
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-name {
    display:inline-block;
    max-width:100%;
    margin:0;
    padding:0;
    color:inherit;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
    text-decoration:none;
    background:0 0;
    border:0;
    box-shadow:none;
    direction:rtl
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) a.sbmst-agent-profile-link:hover {
    color:var(--sbm-blue-ink);
    text-decoration:none
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-meta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px 8px;
    margin:0;
    direction:rtl
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-stars {
    display:inline-flex;
    align-items:center;
    gap:1px;
    line-height:1
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-stars i {
    margin:0;
    font-size:12px;
    line-height:1
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-stars .fto-star-2 {
    color:var(--sbm-star)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-stars .fto-star {
    color:var(--sbm-star-off)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-rating-mini {
    color:var(--sbm-mute);
    font-size:11px;
    line-height:1.3;
    white-space:nowrap
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-messengers {
    display:inline-flex;
    align-items:center;
    gap:5px
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-messengers a {
    display:inline-flex;
    width:24px;
    height:24px;
    align-items:center;
    justify-content:center;
    padding:0;
    color:var(--sbm-mute);
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    text-decoration:none;
    transition:color .15s,border-color .15s,background .15s
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-messengers a:hover {
    color:var(--sbm-blue);
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue-line)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-messengers i {
    margin:0;
    font-size:13px;
    line-height:1
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-contact-actions {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
    margin:0
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    min-height:30px;
    margin:0;
    padding:3px 10px;
    background:var(--sbm-bg);
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    box-shadow:none;
    text-decoration:none;
    direction:ltr;
    white-space:nowrap;
    transition:background .15s,border-color .15s,box-shadow .15s
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn:not(.sbmst-call-btn--secondary) {
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue-line)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn:is(:hover,:focus-visible) {
    text-decoration:none;
    background:#fff;
    border-color:var(--sbm-blue);
    box-shadow:0 0 0 3px rgba(24,119,242,.12)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn i {
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    color:var(--sbm-blue);
    font-size:16px;
    line-height:1;
    text-align:center
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn i.fs_2x {
    flex-basis:22px;
    width:22px;
    height:22px;
    font-size:22px
}

body:not(#_) .sbmst-footer-list .sbmst-socials {
    margin-top:12px;
    padding:12px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-footer-list .sbmst-socials__title {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:2px 10px;
    margin:0 0 10px;
    text-align:right
}

body:not(#_) .sbmst-footer-list .sbmst-socials__title strong {
    margin:0;
    color:var(--sbm-ink);
    font-size:13.5px;
    line-height:1.5
}

body:not(#_) .sbmst-footer-list .sbmst-socials__title strong::before {
    display:none
}

body:not(#_) .sbmst-footer-list .sbmst-socials__title small {
    color:var(--sbm-mute);
    font-size:11.5px
}

body:not(#_) .sbmst-footer-list .sbmst-socials__links {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
    gap:8px;
    direction:rtl
}

body:not(#_) .sbmst-footer-list .sbmst-social-link {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    min-height:38px;
    margin:0;
    padding:6px 12px;
    color:#fff;
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
    background:var(--sbm-blue);
    border:0;
    border-radius:var(--sbm-r);
    box-shadow:none;
    direction:rtl;
    transition:background .15s,box-shadow .15s
}

body:not(#_) .sbmst-footer-list .sbmst-social-link:is(:hover,:focus-visible) {
    color:#fff;
    text-decoration:none;
    background:var(--sbm-blue-ink);
    box-shadow:0 0 0 3px rgba(24,119,242,.16)
}

body:not(#_) .sbmst-footer-list .sbmst-social-link i {
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    font-size:16px;
    line-height:1;
    text-align:center
}

body:not(#_) .sbmst-footer-list .sbmst-social-link__label {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

body:not(#_) .sbmst-floating-tools {
    position:static;
    margin:0;
    padding:0
}

body:not(#_) .sbmst-floating-action {
    position:fixed;
    z-index:9999;
    bottom:max(18px,env(safe-area-inset-bottom));
    display:inline-flex;
    width:px;
    height:22px;
    min-width:22px;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    color:var(--sbm-blue);
    font:inherit;
    line-height:1;
    text-decoration:none;
    background:rgba(255,255,255,var(--sbmst-glass-opacity,.94));
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    box-shadow:0 4px 16px rgba(16,24,40,.18);
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    cursor:pointer;
    transform:translateY(10px);
    transition:opacity .18s,visibility .18s,transform .18s,border-color .15s,background .15s
}

body:not(#_) .sbmst-floating-action.is-visible {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0)
}

body:not(#_) .sbmst-floating-action:is(:hover,:focus-visible) {
    color:#fff;
    text-decoration:none;
    background:var(--sbm-blue);
    border-color:var(--sbm-blue)
}

body:not(#_) .sbmst-floating-action:focus-visible {
    outline:2px solid var(--sbm-blue);
    outline-offset:3px
}

body:not(#_) .sbmst-floating-action--contact {
    left:max(18px,env(safe-area-inset-left))
}

body:not(#_) .sbmst-floating-action--top {
    right:max(18px,env(safe-area-inset-right))
}

body:not(#_) .sbmst-floating-action .sbmst-launcher-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center
}

body:not(#_) .sbmst-floating-action .sbmst-launcher-icon i {
    margin:0;
    font-size:20px;
    line-height:1
}

body:not(#_) .sbmst-floating-action--top svg {
    display:block;
    width:31px;
    height:28px
}

body:not(#_) .sbmst-floating-action[data-sbmst-device=mobile] {
    display:none
}

body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) {
    max-width:1100px;
    margin:0 auto;
    padding:18px 12px 44px;
    color:var(--sbm-ink)
}

body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) * {
    box-sizing:border-box
}

body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) :is(h1,h2) {
    margin:0;
    color:var(--sbm-ink);
    font-weight:700;
    line-height:1.5
}

body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) a {
    text-decoration:none
}

body:not(#_) :is(.sbmst-profile-avatar,.sbmst-rating-avatar,.sbmst-account-agent-avatar) {
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--sbm-blue);
    background:var(--sbm-blue-soft);
    border:1px solid var(--sbm-blue-line);
    border-radius:var(--sbm-r)
}

body:not(#_) :is(.sbmst-profile-btn--primary,.sbmst-rating-submit,.sbmst-profile-empty-review a) {
    color:#fff;
    background:var(--sbm-blue);
    border-color:var(--sbm-blue)
}

body:not(#_) :is(.sbmst-profile-btn--primary,.sbmst-rating-submit,.sbmst-profile-empty-review a):hover {
    color:#fff;
    background:var(--sbm-blue-ink);
    border-color:var(--sbm-blue-ink)
}

body:not(#_) :is(.sbmst-profile-content-card,.sbmst-profile-contact-card,.sbmst-profile-reviews) {
    padding:16px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) :is(.sbmst-profile-content-card,.sbmst-profile-contact-card) h2 {
    margin-bottom:10px;
    font-size:15px
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list,.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) :is(a,button):focus-visible {
    outline:2px solid var(--sbm-blue);
    outline-offset:2px
}

@media (max-width:767px) {
    body:not(#_) #sbmst-contact-panel {
        width:100%;
        max-width:none;
        border-right:0;
        border-left:0
    }
    body:not(#_) #sbmst-contact-panel .sbmst-content {
        max-height:calc(100dvh - 54px)
    }
    body:not(#_) #sbmst-contact-panel .sbmst-body {
        padding:10px 12px max(12px,env(safe-area-inset-bottom))
    }
    body:not(#_) #sbmst-contact-panel .sbmst-toptext {
        margin:10px 12px 0
    }
    body:not(#_) .sbmst-floating-action {
        width:32px;
        height:38px;
        min-width:32px
    }
    body:not(#_) .sbmst-floating-action[data-sbmst-device=desktop] {
        display:none
    }
    body:not(#_) .sbmst-floating-action[data-sbmst-device=mobile],body:not(#_) .sbmst-floating-action[data-sbmst-device=both] {
        display:inline-flex;
        bottom:max(92px,calc(env(safe-area-inset-bottom) + 78px))
    }
    body:not(#_) .sbmst-floating-action--contact {
        left:max(14px,env(safe-area-inset-left))
    }
    body:not(#_) .sbmst-floating-action--top {
        right:max(14px,env(safe-area-inset-right))
    }
    body:not(#_) .sbmst-footer-list .sbmst-socials__links {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (min-width:768px) {
    body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-contact-actions {
        flex-direction:row;
        flex-wrap:nowrap
    }
    body:not(#_) .sbmst-floating-action[data-sbmst-device=mobile] {
        display:none
    }
}

@media (max-width:360px) {
    body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card>.value {
        flex:1 1 100%
    }
}

@media (prefers-reduced-motion:reduce) {
    body:not(#_) #sbmst-contact-panel,body:not(#_) .sbmst-floating-action,body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) * {
        transition:none!important;
        animation:none!important
    }
}
