/* st-footer v1 — футер сайта. Только стили. */
footer{--ft-slate:#2D3440;--ft-or:#FD8900;--ft-br:#E3E3E3;--ft-mut:#4A5260;--ft-grad:linear-gradient(90deg,#FE5248,#FD8507);background:#F6F7F9!important;border-top:1px solid var(--ft-br);margin-top:48px}
footer .footer_content_wrapper{display:grid!important;grid-template-columns:1fr 1.15fr 1.5fr 1fr;gap:0;align-items:start;padding:44px 0 36px!important;margin:0!important}
footer .footer_content_wrapper>div{float:none!important;width:auto!important;max-width:none!important;min-width:0;box-sizing:border-box;margin:0!important;padding:0 32px!important;border:0!important;border-left:1px solid var(--ft-br)!important}
footer .footer_content_wrapper>div:first-child{padding-left:0!important;border-left:0!important}
footer .footer_content_wrapper>div:last-child{padding-right:0!important}

/* логотип + соцсети */
footer .footer_content_logo_link{display:inline-block}
footer .footer_content_logo_link img{display:block;max-width:100%;height:auto}
footer .footer_content_soc_wrapper{margin-top:22px}
footer .footer_content_soc_wrapper ul{display:flex;gap:10px;margin:0;padding:0;list-style:none}
footer .footer_content_soc_wrapper li{margin:0;padding:0}
footer .footer_content_soc_wrapper a{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff!important;border:1px solid var(--ft-br);color:var(--ft-slate)!important;font-size:20px;transition:background-color .2s,color .2s,transform .2s,border-color .2s}
footer .footer_content_soc_wrapper a:hover{background:var(--ft-or)!important;border-color:var(--ft-or);color:#fff!important;transform:translateY(-2px)}

/* контакты */
footer .footer_content_contacts__title{display:block;margin:0 0 18px;font-size:20px;font-weight:800;line-height:1.2;color:var(--ft-slate)}
footer .footer_content_contacts_email,footer .footer_content_contacts_address{display:flex!important;align-items:center;gap:14px;margin:0 0 14px!important;font-size:16px;line-height:1.35;color:var(--ft-slate)}
footer .footer_content_contacts .icon{flex:0 0 40px;display:flex!important;align-items:center;justify-content:center;position:static!important;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--ft-br)}
footer .footer_content_contacts .icon img{width:20px;height:20px;display:block}
footer .footer_content_contacts br{display:none}
footer .footer_content_contacts>a{display:table;margin:6px 0 0!important;padding:0;font-size:15px;color:var(--ft-mut);text-decoration:none!important;border-bottom:1px dashed #B8BEC8;transition:color .2s,border-color .2s}
footer .footer_content_contacts>a+a{margin-top:10px!important}
footer .footer_content_contacts>a:hover{color:var(--ft-or);border-color:var(--ft-or)}

/* меню */
footer .footer_menu{display:flex;flex-direction:column;gap:10px}
footer .footer_menu ul{margin:0!important;padding:0!important;list-style:none}
footer .footer_menu>ul:first-child{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:12px 28px}
footer .footer_menu li{margin:0!important;padding:0!important;float:none!important;width:auto!important}
footer .footer_menu a{display:inline;font-size:16px;line-height:1.3;color:var(--ft-slate)!important;text-decoration:none!important;transition:color .2s}
footer .footer_menu a:hover,footer .footer_menu a.selected{color:var(--ft-or)!important}

/* телефон и звонок */
footer .footer_content_calls{text-align:left}
footer .footer_content_calls_nomer a{display:block;font-size:30px;font-weight:800;line-height:1.15;color:var(--ft-slate)!important;text-decoration:none!important;white-space:nowrap;transition:color .2s}
footer .footer_content_calls_nomer a:hover{color:var(--ft-or)!important}
footer .footer_content_calls_zvonok_view{margin-top:18px!important}
footer .footer_content_calls_zvonok_view a{display:block!important;box-sizing:border-box;width:100%!important;padding:15px 20px!important;border:0!important;border-radius:12px!important;background:var(--ft-grad)!important;color:#fff!important;font-size:16px;font-weight:700;text-align:center;text-decoration:none!important;box-shadow:0 6px 16px rgba(254,82,72,.26);transition:transform .2s,box-shadow .2s}
footer .footer_content_calls_zvonok_view a:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(254,82,72,.36)}

/* нижняя полоса */
footer .footer_copyrait{background:var(--ft-slate)!important;border:0!important;margin:0!important;padding:0!important}
footer .footer_copyrait_text{display:flex!important;justify-content:space-between;align-items:center;gap:24px;padding:18px 0!important;font-size:13px;line-height:1.5;color:#B8BEC8!important}
footer .footer_copyrait_text span{color:#B8BEC8!important}
footer .footer_copyrait_text a{flex:0 0 auto;float:none!important;color:#fff!important;text-decoration:none!important;border-bottom:1px dashed rgba(255,255,255,.4);transition:color .2s,border-color .2s}
footer .footer_copyrait_text a:hover{color:var(--ft-or)!important;border-color:var(--ft-or)}

/* cookie-баннер */
.cookie:not(.hidden){border-radius:14px!important;box-shadow:0 10px 30px rgba(45,52,64,.22)!important}
.cookie .btn,.cookie button{border:0!important;border-radius:10px!important;background:linear-gradient(90deg,#FE5248,#FD8507)!important;color:#fff!important;font-weight:700;padding:10px 22px!important;cursor:pointer}

@media (max-width:1100px){
footer .footer_content_wrapper{grid-template-columns:1fr 1fr;row-gap:32px}
footer .footer_content_wrapper>div{padding:0 24px!important}
footer .footer_content_wrapper>div:nth-child(odd){padding-left:0!important;border-left:0!important}
}
@media (max-width:640px){
footer{margin-top:32px}
footer .footer_content_wrapper{grid-template-columns:1fr;row-gap:0;padding:28px 0 8px!important}
footer .footer_content_wrapper>div{padding:22px 0!important;border-left:0!important;border-top:1px solid var(--ft-br)!important}
footer .footer_content_wrapper>div:first-child{border-top:0!important;padding-top:0!important}
footer .footer_content_logo{display:flex;align-items:center;justify-content:space-between;gap:16px}
footer .footer_content_soc_wrapper{margin:0}
footer .footer_content_calls_nomer a{font-size:26px}
footer .footer_copyrait_text{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ===== v2: тёмная тема футера ===== */
footer{background:#2D3440!important;border-top:0!important;margin-top:56px}
footer .footer_content_wrapper>div{border-left-color:rgba(255,255,255,.12)!important}
footer .footer_content_logo_wrapper{display:inline-block;padding:14px 18px;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.18)}
footer .footer_content_logo_link img{width:150px;height:auto}
footer .footer_content_soc_wrapper a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
footer .footer_content_soc_wrapper a:hover{background:var(--ft-or)!important;border-color:var(--ft-or)!important}
footer .footer_content_contacts__title{color:#fff!important}
footer .footer_content_contacts_email,footer .footer_content_contacts_address{color:#E6E9EE!important}
footer .footer_content_contacts .icon{background:#fff;border-color:#fff}
footer .footer_content_contacts>a{color:#B8BEC8!important;border-bottom-color:rgba(255,255,255,.35)}
footer .footer_content_contacts>a:hover{color:var(--ft-or)!important;border-color:var(--ft-or)}
footer .footer_menu a{color:#E6E9EE!important}
footer .footer_menu a:hover,footer .footer_menu a.selected{color:var(--ft-or)!important}
footer .footer_content_calls_nomer a{color:#fff!important}
footer .footer_content_calls_nomer a:hover{color:var(--ft-or)!important}
footer .footer_copyrait{background:#232933!important;border-top:1px solid rgba(255,255,255,.08)!important}
footer .footer_copyrait_text,footer .footer_copyrait_text span{color:#9AA1AD!important}
@media (max-width:640px){
footer .footer_content_wrapper>div{border-top-color:rgba(255,255,255,.12)!important}
footer .footer_content_logo_wrapper{padding:10px 14px}
footer .footer_content_logo_link img{width:120px}
}

/* ===== v2.1: телефон не обрезается на 1100–1300 px ===== */
@media (min-width:1101px){
footer .footer_content_wrapper{grid-template-columns:.9fr 1.15fr 1.45fr 1.15fr}
footer .footer_content_wrapper>div{padding:0 24px!important}
footer .footer_content_wrapper>div:first-child{padding-left:0!important}
footer .footer_content_wrapper>div:last-child{padding-right:0!important}
footer .footer_content_calls_nomer a{font-size:clamp(22px,2.1vw,30px)}
}

/* ===== v2.2: белая версия логотипа (файл logo-white.svg лежит рядом с этим css) ===== */
footer .footer_content_logo_wrapper{padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
footer .footer_content_logo_link{display:block!important;width:186px;max-width:100%;aspect-ratio:186/73;background:url("logo-white.svg") no-repeat left center/contain}
footer .footer_content_logo_link img{opacity:0!important;width:100%!important;height:100%!important}
@media (max-width:640px){footer .footer_content_logo_link{width:150px}}
@media (max-width:640px){
footer .footer_content_calls_zvonok_view a.open-popup-link{display:inline-block!important;width:auto!important;max-width:100%;padding:15px 20px!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;border-radius:12px!important;background:var(--ft-grad)!important;color:#fff!important;box-shadow:0 6px 16px rgba(254,82,72,.26)!important}
}
