
.gradus-footer{
    background:#0E1014;
    color:#B8BAC0;
    padding:48px 24px 24px;
    margin-top:60px;
    font-family:inherit;
    font-size:14px;
    line-height:1.55;
}
.gradus-footer__inner{
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.4fr 0.9fr 1.1fr 1.2fr;
    gap:40px;
}
.gradus-footer__col h4.gradus-footer__h{
    color:#fff !important;
    font-size:14px !important;
    font-weight:700 !important;
    margin:0 0 14px !important;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.gradus-footer__logo{
    color:#fff;
    font-size:28px;
    font-weight:800;
    letter-spacing:-.02em;
    margin-bottom:8px;
}
.gradus-footer__logo span{
    background:#D62C65;
    color:#fff;
    padding:2px 8px;
    border-radius:6px;
    margin-left:4px;
    font-size:22px;
}
.gradus-footer__tagline{
    margin:0 0 18px;
    color:#8E9099;
}
.gradus-footer__contacts{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:14px;
}
.gradus-footer__phone,
.gradus-footer__tg{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 14px;
    border-radius:10px;
    text-decoration:none !important;
    font-weight:600;
    font-size:14px;
    transition:transform .15s, background .15s;
}
.gradus-footer__phone{
    background:#D62C65;
    color:#fff !important;
}
.gradus-footer__phone:hover{ background:#d22a64; }
.gradus-footer__tg{
    background:#1B7EAE;
    color:#fff !important;
}
.gradus-footer__tg:hover{ background:#1b86b8; }
.gradus-footer__hours{
    margin:0;
    font-size:13px;
    color:#7A7C85;
}
.gradus-footer__col--nav ul,
.gradus-footer__col--info ul{
    list-style:none;
    margin:0;
    padding:0;
}
.gradus-footer__col--nav li,
.gradus-footer__col--info li{
    margin:0 0 8px;
}
.gradus-footer__col--nav a,
.gradus-footer__col--info a{
    color:#B8BAC0 !important;
    text-decoration:none !important;
    transition:color .15s;
    font-size:14px;
}
.gradus-footer__col--nav a:hover,
.gradus-footer__col--info a:hover{
    color:#D62C65 !important;
}
.gradus-footer__col--legal p{
    margin:0 0 6px;
    font-size:13px;
    color:#8E9099;
}
.gradus-footer__bottom{
    max-width:1280px;
    margin:36px auto 0;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    gap:16px;
    flex-wrap:wrap;
    font-size:12px;
    color:#7A7B84;
}
.gradus-footer__age{
    background:#D62C65;
    color:#fff;
    font-weight:800;
    padding:6px 12px;
    border-radius:8px;
    font-size:13px;
    letter-spacing:.02em;
}
.gradus-footer__copy{ margin:0; }
.gradus-footer__warn{
    margin:0 0 0 auto;
    font-style:italic;
}

@media (max-width:768px){
    .gradus-footer{ padding:32px 16px 20px; }
    .gradus-footer__inner{
        grid-template-columns:1fr;
        gap:28px;
    }
    .gradus-footer__bottom{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }
    .gradus-footer__warn{ margin:0; }
}


.gradus-mobbar{
    display:none;
    position:fixed;
    bottom:0; left:0; right:0;
    z-index:9998;
    background:rgba(10,10,12,.92);
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
    border-top:1px solid rgba(255,255,255,.08);
    padding:10px 14px;
    padding-bottom:calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -8px 24px rgba(0,0,0,.35);
    transform:translateY(110%);
    opacity:0;
    transition:transform .35s cubic-bezier(.22,1,.36,1), opacity .35s ease;
    pointer-events:none;
}
.gradus-mobbar.is-visible{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
}
.gradus-mobbar__inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    max-width:600px;
    margin:0 auto;
}
.gradus-mobbar__btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 0;
    border-radius:12px;
    font-family:inherit;
    font-weight:700;
    font-size:15px;
    text-decoration:none !important;
    letter-spacing:-.2px;
    transition:transform .15s, background .15s;
}
.gradus-mobbar__btn:hover,
.gradus-mobbar__btn:focus{
    text-decoration:none !important;
}
.gradus-mobbar__btn:active{
    transform:scale(.97);
}
.gradus-mobbar__btn svg{
    width:18px; height:18px;
    flex-shrink:0;
}
.gradus-mobbar__call{
    background:#D62C65;
    color:#fff !important;
    box-shadow:0 4px 14px rgba(237,51,114,.45);
}
.gradus-mobbar__call:hover,
.gradus-mobbar__call:focus{
    color:#fff !important;
    background:#c92560;
}
.gradus-mobbar__tg{
    background:#1B7EAE;
    color:#fff !important;
    box-shadow:0 4px 14px rgba(34,158,217,.4);
}
.gradus-mobbar__tg:hover,
.gradus-mobbar__tg:focus{
    color:#fff !important;
    background:#1b86b8;
}

@media (max-width:768px){
    .gradus-mobbar{ display:block; }
    body.gradus-mobbar-padding{
        padding-bottom:80px !important;
        transition:padding-bottom .35s ease;
    }
    /* Подвигаем виджеты чатов выше панели если они есть */
    body.gradus-mobbar-padding .amo-button-holder,
    body.gradus-mobbar-padding .amocrm-online-chat-button,
    body.gradus-mobbar-padding div[class*="amocrm"][class*="button"],
    body.gradus-mobbar-padding div[id*="amo_social"],
    body.gradus-mobbar-padding .jivo-button,
    body.gradus-mobbar-padding jdiv{
        bottom:95px !important;
        transition:bottom .35s ease;
    }
}

