.footer-public{
    background:radial-gradient(circle at 92% 0%, rgba(255,90,0,0.32) 0%, #101010 12%), linear-gradient(180deg, #0a0a0a 0%, #0d0d0d 100%);
    padding:72px 0 0;
    width:100%;
}
.footer-inner{
    max-width:1440px;
    width:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1.1fr;
    align-items:flex-start;
    gap:48px;
    padding:0 80px;
}
.footer-block h3{
    font-family:'Sk-Modernist','Poppins',sans-serif;
    font-size:36px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:-0.5px;
    color:#fff;
    margin:0 0 24px;
}
.footer-block h4{
    font-family:'Sk-Modernist','Poppins',sans-serif;
    font-size:22px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-0.3px;
    color:var(--orange);
    margin:0 0 20px;
    padding-bottom:0;
    border-bottom:none;
    display:inline-block;
    width:100%;
}
.footer-about{
    font-family:'Poppins',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.75;
    color:rgba(255,255,255,0.72);
    max-width:380px;
    margin:0;
}
.footer-list{
    list-style:none;
    margin:0;
    padding:0;
}
.footer-list li{margin:0 0 14px}
.footer-list li:last-child{margin-bottom:0}
.footer-list a{
    font-family:'Poppins',sans-serif;
    font-size:17px;
    font-weight:400;
    line-height:1.4;
    color:rgba(255,255,255,0.75);
    text-decoration:none !important;
    text-underline-offset:unset;
    transition:color .2s ease, transform .2s ease;
    display:inline-block;
}
.footer-list a:hover{
    color:#fff;
    transform:translateX(5px);
}
.footer-contact-item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
}
.footer-contact-item:last-child{margin-bottom:0}
.footer-contact-icon{
    width:18px;
    min-width:18px;
    height:18px;
    color:var(--orange);
    font-size:15px;
    margin-top:2px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.footer-contact-icon--flip{transform:scaleX(-1)}
.footer-contact-text{
    font-family:'Poppins',sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.6;
    color:rgba(255,255,255,0.75);
}
.footer-divider-row{
    max-width:1440px;
    margin:56px auto 0;
    padding:0 80px;
    display:block;
}
.footer-divider{
    width:100%;
    height:1px;
    background:rgba(255,90,0,0.5);
    border:none;
    display:block;
}
.footer-icons-row{
    max-width:1440px;
    margin:20px auto 0;
    padding:0 80px;
    display:flex;
    justify-content:flex-end;
}
.footer-bottom{
    background:#000;
    margin-top:16px;
    padding:18px 0;
}
.footer-bottom-inner{
    max-width:1440px;
    margin:0 auto;
    padding:0 80px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.footer-copy{
    font-family:'Poppins',sans-serif;
    font-size:16px;
    font-weight:400;
    color:rgba(255,255,255,0.7);
}
.footer-socials{
    display:flex;
    align-items:center;
    gap:12px;
}
.footer-socials a{
    width:36px;
    height:36px;
    border-radius:50%;
    border:1.5px solid var(--orange);
    color:var(--orange);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:15px;
    transition:background .2s ease, color .2s ease, transform .18s ease;
    background:transparent;
    flex-shrink:0;
}
.footer-socials a:hover{
    background:var(--orange);
    color:#fff;
    transform:scale(1.12);
    border-color:var(--orange);
}

@media(max-width:1440px){
    .footer-inner{padding:0 48px}
    .footer-divider-row{padding:0 48px}
    .footer-icons-row{padding:0 48px}
    .footer-bottom-inner{padding:0 48px}
}
@media(max-width:1240px){
    .footer-inner{padding:0 40px;gap:36px}
    .footer-block h3{font-size:30px}
    .footer-block h4{font-size:20px}
    .footer-about{font-size:15px;max-width:none}
    .footer-list a{font-size:16px}
    .footer-contact-text{font-size:15px}
    .footer-divider-row{padding:0 40px;margin-top:48px}
    .footer-icons-row{padding:0 40px}
    .footer-bottom-inner{padding:0 40px}
    .footer-copy{font-size:15px}
}
@media(max-width:1024px){
    .footer-inner{grid-template-columns:1fr 1fr;gap:36px 32px;padding:0 32px}
    .footer-about{max-width:none}
    .footer-block h3{font-size:28px;margin-bottom:20px}
    .footer-block h4{font-size:19px;margin-bottom:16px}
    .footer-about{font-size:15px}
    .footer-list a{font-size:15px}
    .footer-contact-text{font-size:14px}
    .footer-divider-row{padding:0 32px;margin-top:40px}
    .footer-icons-row{padding:0 32px}
    .footer-bottom-inner{padding:0 32px}
    .footer-copy{font-size:14px}
}
@media(max-width:768px){
    .footer-public{padding:48px 0 0}
    .footer-inner{grid-template-columns:1fr;gap:32px;padding:0 24px}
    .footer-divider-row{margin-top:32px;padding:0 24px}
    .footer-icons-row{padding:0 24px;margin-top:16px}
    .footer-bottom{padding:16px 0;margin-top:12px}
    .footer-bottom-inner{flex-direction:row;align-items:center;padding:0 24px}
    .footer-block h3{font-size:24px;margin-bottom:16px}
    .footer-block h4{font-size:18px;margin-bottom:14px;padding-bottom:10px}
    .footer-about{font-size:14px}
    .footer-list li{margin:0 0 12px}
    .footer-list a{font-size:14px}
    .footer-contact-item{gap:10px;margin-bottom:13px}
    .footer-contact-text{font-size:13px}
    .footer-copy{font-size:13px}
    .footer-socials a{width:34px;height:34px;font-size:14px}
    .footer-socials{gap:10px}
}
@media(max-width:640px){
    .footer-public{padding:40px 0 0}
    .footer-inner{gap:28px;padding:0 18px}
    .footer-block h3{font-size:22px;margin-bottom:14px}
    .footer-block h4{font-size:17px;margin-bottom:12px;padding-bottom:9px}
    .footer-about{font-size:13px}
    .footer-list li{margin:0 0 10px}
    .footer-list a{font-size:13px}
    .footer-divider-row{margin-top:26px;padding:0 18px}
    .footer-icons-row{padding:0 18px;margin-top:14px}
    .footer-bottom-inner{padding:0 18px}
    .footer-copy{font-size:12px}
    .footer-socials{gap:9px}
    .footer-socials a{width:32px;height:32px;font-size:13px}
}
@media(max-width:480px){
    .footer-public{padding:32px 0 0}
    .footer-inner{gap:26px;padding:0 16px}
    .footer-block h3{font-size:20px;margin-bottom:12px}
    .footer-block h4{font-size:16px;margin-bottom:11px;padding-bottom:8px}
    .footer-about{font-size:13px}
    .footer-list li{margin-bottom:9px}
    .footer-list a{font-size:13px}
    .footer-contact-item{gap:9px;margin-bottom:11px}
    .footer-contact-icon{font-size:13px;width:16px;min-width:16px}
    .footer-contact-text{font-size:12px}
    .footer-divider-row{margin-top:22px;padding:0 16px}
    .footer-icons-row{padding:0 16px;margin-top:12px}
    .footer-bottom-inner{padding:0 16px;flex-wrap:wrap;gap:10px}
    .footer-copy{font-size:12px}
    .footer-socials{gap:8px}
    .footer-socials a{width:30px;height:30px;font-size:12px}
}
