.af-footer{
    --af-footer-deep:#121726;
    --af-footer-blue:#14326e;
    --af-footer-mid:#47639a;
    --af-footer-soft:#96afd7;
    --af-footer-white:#fefefe;
    --af-footer-line:rgba(150,175,215,.20);
    --af-footer-line-strong:rgba(150,175,215,.30);
    background:linear-gradient(110deg,var(--af-footer-deep,#121726) 0%,var(--af-footer-bg,#14326e) 52%,#121726 100%);
    color:var(--af-footer-text,#fefefe);
    font-family:Montserrat,sans-serif;
    margin-top:50px;
    position:relative;
    overflow:hidden;
}
.af-footer:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 8% 22%,rgba(71,99,154,.14),transparent 30%),radial-gradient(circle at 82% 18%,rgba(20,50,110,.16),transparent 34%);
}
.af-footer__container{max-width:1560px;margin:auto;padding:0 42px;position:relative;z-index:1}
.af-footer__grid{display:grid;grid-template-columns:1.05fr 1.16fr 1.08fr 1.16fr;gap:0;padding:38px 0 34px;min-height:560px}
.af-footer__col{min-width:0;padding:0 42px;border-left:1px solid var(--af-footer-line)}
.af-footer__col:first-child{border-left:0;padding-left:0}
.af-footer__col:last-child{padding-right:0}
.af-footer h3{font-size:19px;line-height:1.2;letter-spacing:.025em;text-transform:uppercase;margin:3px 0 34px;color:var(--af-footer-title,#fefefe);font-weight:800}

/* Brand */
.af-footer__brand{display:flex;flex-direction:column;align-items:flex-start}
.af-footer__logo{display:block;object-fit:contain;max-width:100%;width:auto;height:auto}
.af-footer__brand p{font-size:14px;line-height:1.65;color:var(--af-footer-soft,#96afd7);max-width:330px;margin:0;white-space:pre-line}
.af-footer__brand p:after{content:"";display:block;width:100%;height:1px;background:var(--af-footer-line-strong);margin-top:38px}
.af-footer__socials{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.af-footer__socials a{width:42px;height:42px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,filter .2s ease;background:transparent;overflow:visible}
.af-footer__socials a:hover{transform:translateY(-3px);filter:brightness(1.18)}
.af-footer__socials img{display:block;object-fit:contain;max-width:none}

/* Contacts */
.af-footer__contact-list{display:flex;flex-direction:column;gap:17px}
.af-footer__contact{display:flex;align-items:flex-start;gap:15px;color:var(--af-footer-white)!important;text-decoration:none;min-width:0;width:100%}
.af-footer__contact:hover strong{color:var(--af-footer-soft)}
.af-footer__contact img{margin-top:2px;flex:0 0 auto;object-fit:contain;max-width:none}
.af-footer__contact span{min-width:0}
.af-footer__contact small{display:block;color:var(--af-footer-soft);font-size:11px;line-height:1.2;margin-bottom:4px;font-weight:400}
.af-footer__contact strong{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--af-footer-white);transition:color .2s ease;overflow-wrap:anywhere}
.af-footer__contact--address{cursor:default}
.af-footer__contact-content{display:block;min-width:0;flex:1 1 auto}
.af-footer__map-link{display:inline-flex!important;align-items:center;gap:6px;margin-top:5px;color:var(--af-footer-soft,#96afd7)!important;text-decoration:none!important;font-size:12px;font-weight:500;line-height:1.35;transition:color .18s ease,transform .18s ease}
.af-footer__map-link:hover{color:var(--af-footer-white,#fefefe)!important;transform:translateX(2px)}
.af-footer__map-link-arrow{font-size:13px;line-height:1}

/* Work schedule */
.af-footer__schedule{margin-top:22px;display:flex;align-items:flex-start;gap:15px;font-size:14px;line-height:1.5;color:var(--af-footer-white)}
.af-footer__schedule-icon{flex:0 0 auto;padding-top:1px}
.af-footer__schedule-icon img{display:block;object-fit:contain;max-width:none}
.af-footer__schedule-lines{display:flex;flex-direction:column;gap:1px;min-width:0}
.af-footer__schedule-line{color:var(--af-footer-white);display:flex;gap:5px;align-items:baseline;white-space:normal}
.af-footer__schedule-title{font-weight:700}
.af-footer__schedule-value{font-weight:400}

/* Link columns */
.af-footer__links{display:flex;flex-direction:column;gap:0}
.af-footer__links a{color:var(--af-footer-white)!important;text-decoration:none;font-size:14px;line-height:1.35;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:51px;border-bottom:1px solid var(--af-footer-line);transition:color .18s ease,padding-left .18s ease}
.af-footer__links a:first-child{border-top:0}
.af-footer__links a i{font-size:11px;color:var(--af-footer-soft);margin:0;flex:0 0 auto}
.af-footer__links a:hover{color:var(--af-footer-soft)!important;text-decoration:none;padding-left:4px}

/* CTA buttons */
.af-footer__cta{width:100%;min-height:58px;border:1px solid rgba(150,175,215,.64);border-radius:12px;background:rgba(18,23,38,.12);color:var(--af-footer-white);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.025em;margin-top:30px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:inset 0 0 0 1px rgba(71,99,154,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.af-footer__cta:hover{transform:translateY(-2px);border-color:var(--af-footer-soft);box-shadow:0 8px 24px rgba(18,23,38,.26),inset 0 0 0 1px rgba(150,175,215,.12);background:rgba(71,99,154,.10)}
.af-footer__cta--price{background:linear-gradient(100deg,#14326e 0%,#47639a 55%,#14326e 100%);border-color:#47639a;box-shadow:0 10px 26px rgba(18,23,38,.24),inset 0 0 0 1px rgba(150,175,215,.15)}
.af-footer__cta--price:hover{background:linear-gradient(100deg,#14326e 0%,#47639a 45%,#14326e 100%);border-color:#96afd7}
.af-footer__cta-main{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}
.af-footer__cta-icon{display:block;flex:0 0 auto;object-fit:contain;max-width:none}
.af-footer__cta>i{flex:0 0 auto;font-size:14px;color:var(--af-footer-white)}

/* B2B */
.af-footer__b2b{margin-top:42px;padding-top:30px;border-top:1px solid var(--af-footer-line-strong)}
.af-footer__b2b-title{display:block;font-size:16px;line-height:1.25;text-transform:uppercase;color:var(--af-footer-accent,#47639a);font-weight:800;letter-spacing:.025em;margin-bottom:20px}
.af-footer__b2b-contact{display:flex;align-items:center;gap:13px;color:var(--af-footer-white)!important;text-decoration:none;font-size:14px;font-weight:500;margin-top:14px}
.af-footer__b2b-contact i{width:20px;color:var(--af-footer-soft);font-size:17px;text-align:center}
.af-footer__b2b-contact:hover{color:var(--af-footer-soft)!important}

/* Legal bar */
.af-footer__legal{background:rgba(18,23,38,.96);border-top:1px solid var(--af-footer-line);position:relative;z-index:1}
.af-footer__legal-row{min-height:116px;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,3fr);align-items:center;gap:34px;font-size:12px;color:#cbd5e4}
.af-footer__legal-company{display:flex;flex-direction:column;gap:7px;line-height:1.45}
.af-footer__legal-copy{color:#dce3ef;font-size:13px}
.af-footer__legal-name{color:var(--af-footer-soft);max-width:330px}
.af-footer__legal-items{display:flex;align-items:center;justify-content:flex-end;min-width:0;width:100%;margin-left:auto}
.af-footer__legal-item{min-height:56px;padding:0 28px;border-left:1px solid var(--af-footer-line);display:flex;align-items:center;gap:12px;color:#dce3ef;flex:0 1 auto}
.af-footer__legal-item:first-child{border-left:1px solid var(--af-footer-line)}
.af-footer__legal-item--requisites{align-items:flex-start}
.af-footer__legal-requisites-icon{flex:0 0 auto;margin-top:1px}
.af-footer__legal-requisites-icon img{display:block;object-fit:contain;max-width:none}
.af-footer__legal-requisites-text{display:flex;flex-direction:column;gap:6px}
.af-footer__legal-edrpou{font-size:13px;color:#dce3ef}
.af-footer__legal a{color:#dce3ef!important;text-decoration:none;transition:color .18s ease}
.af-footer__legal a:hover{color:var(--af-footer-soft)!important}
.af-footer__legal-requisites-text a{color:var(--af-footer-soft)!important}


/* Hard image sizing: legacy site CSS contains broad img rules.
   Footer assets must never expand beyond the dimensions configured in footer_images. */
.af-footer img{box-sizing:border-box}
.af-footer__contact>img,.af-footer__schedule-icon img,.af-footer__cta-icon,.af-footer__legal-requisites-icon img{flex-shrink:0}
.af-footer__contact span{flex:1 1 auto;max-width:100%}
.af-footer__cta-main>span{min-width:0}

@media(max-width:1280px){
    .af-footer__container{padding:0 28px}
    .af-footer__col{padding:0 28px}
    .af-footer__grid{grid-template-columns:1fr 1.08fr 1fr 1.08fr}
    .af-footer__legal-item{padding:0 18px}
}
@media(max-width:1050px){
    .af-footer__grid{grid-template-columns:1fr 1fr;min-height:0;row-gap:42px;padding:42px 0}
    .af-footer__col:nth-child(3){border-left:0;padding-left:0}
    .af-footer__legal-row{grid-template-columns:1fr;gap:24px;padding:26px 0}
    .af-footer__legal-items{display:grid;grid-template-columns:1fr 1fr}
    .af-footer__legal-item:nth-child(3){border-left:1px solid var(--af-footer-line)}
}
@media(max-width:700px){
    .af-footer{margin-top:32px}
    .af-footer__container{padding:0 18px}
    .af-footer__grid{grid-template-columns:1fr;padding:22px 0 30px;row-gap:0}
    .af-footer__col,.af-footer__col:first-child,.af-footer__col:last-child,.af-footer__col:nth-child(3){border-left:0;border-top:1px solid var(--af-footer-line);padding:28px 0}
    .af-footer__col:first-child{border-top:0;padding-top:10px}
    .af-footer h3{font-size:17px;margin-bottom:24px}
    
    .af-footer__brand p:after{margin-top:28px}
    .af-footer__contact-list{gap:14px}
    .af-footer__links a{min-height:48px}
    .af-footer__cta{margin-top:24px;min-height:56px}
    .af-footer__legal-row{display:block;padding:24px 0}
    .af-footer__legal-items{display:grid;grid-template-columns:1fr;margin-top:24px}
    .af-footer__legal-item,.af-footer__legal-item:first-child,.af-footer__legal-item:nth-child(3){border-left:0;border-top:1px solid var(--af-footer-line);padding:16px 0;min-height:0}
    .af-footer__legal-item:first-child{border-top:1px solid var(--af-footer-line)}
}
