/* ТК82 ребрендинг: на главной нет site.css/shared.css — здесь базовая раскладка общей шапки и подвала */
body.rb-home .site-header .container,body.rb-home .site-footer .container{box-sizing:border-box}
body.rb-home .site-header .nav-toggle{cursor:pointer;padding:0}
body.rb-home .nav-toggle-box{position:relative;width:20px;height:12px;display:inline-block}
body.rb-home .nav-toggle-box span{position:absolute;left:0;width:100%;height:1.5px;border-radius:999px;background:currentColor;transition:top .25s ease .1s,transform .25s ease,opacity .18s ease}
body.rb-home .nav-toggle-box span:nth-child(1){top:0}
body.rb-home .nav-toggle-box span:nth-child(2){top:calc(50% - .75px)}
body.rb-home .nav-toggle-box span:nth-child(3){top:calc(100% - 1.5px)}
body.rb-home .nav-toggle[aria-expanded="true"] .nav-toggle-box span:nth-child(1){top:calc(50% - .75px);transform:rotate(45deg)}
body.rb-home .nav-toggle[aria-expanded="true"] .nav-toggle-box span:nth-child(2){opacity:0}
body.rb-home .nav-toggle[aria-expanded="true"] .nav-toggle-box span:nth-child(3){top:calc(50% - .75px);transform:rotate(-45deg)}
body.rb-home .mobile-menu[hidden]{display:none!important}
body.rb-home .mobile-cta .btn{display:flex}
body.rb-home .site-header .nav{font-size:15px}
@media (max-width:1240px){body.rb-home .site-header .nav{display:none!important}}

body.rb-home .social-row{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}
body.rb-home a.social-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;flex-shrink:0}
body.rb-home a.social-icon svg{width:22px;height:22px;display:block}
body.rb-home a.social-icon img{width:100%;height:100%;object-fit:cover}
body.rb-home a.social-icon--wa{background:#25D366}
body.rb-home a.social-icon--tg{background:#229ED9}
body.rb-home a.social-icon--vk{background:#0077FF}

body.rb-home .site-footer .footer-grid{display:grid}
body.rb-home .site-footer .footer-col ul{list-style:none;margin:0;padding:0;display:grid}
body.rb-home .site-footer .footer-brand{display:grid;gap:16px;align-content:start}
body.rb-home .site-footer .footer-tag{max-width:320px;font-size:14px;line-height:1.7}
body.rb-home .site-footer .footer-social{display:flex;gap:10px;flex-wrap:wrap}
body.rb-home .site-footer .footer-col{min-width:0}
body.rb-home .site-footer .footer-col>span,body.rb-home .site-footer .footer-col>div{font-size:14.5px;line-height:1.6}
body.rb-home .site-footer h4{margin:0}
/* главная: шапка теперь в потоке, а не поверх первого экрана */
body.rb-home .hero{padding-top:clamp(40px,5vw,80px)!important}
body.rb-home .notice{max-height:none}
