/* Footer reference layout. Colors remain controlled by the existing palette. */
body.gotop footer .footer-menu ul { padding-left:0; }
body.gotop footer .footer-menu .title { margin-bottom:18px; }
body.gotop footer .footer-menu li:not(.title) { margin-bottom:10px; }
body.gotop footer .footer-social-col .title { text-transform:uppercase; text-align:center; }
body.gotop footer .social_link { display:flex; justify-content:center; flex-wrap:nowrap; gap:8px; margin:0 0 18px; }
body.gotop footer .social_link li { margin:0!important; }
body.gotop footer .social_link li a { display:flex!important; align-items:center; justify-content:center; width:36px; height:40px; border-radius:7px; font-size:24px; }
body.gotop footer .delivery-partner { text-align:center; margin:14px 0 0!important; }
body.gotop footer .delivery-partner img { width:220px; max-width:100%; height:auto; margin:0 auto; }
body.gotop footer .footer-developer { display:block; margin-top:6px; }
body.gotop footer .copyright { text-align:center; }
@media(max-width:767px) {
 body.gotop footer .footer-top { padding:20px 0 14px!important; }
 body.gotop footer .footer-top > .container { width:100%; padding:0 24px; }
 body.gotop footer .footer-top .row { display:flex; flex-wrap:wrap; margin:0!important; gap:0!important; }
 body.gotop footer .footer-top .footer-info-col { flex:0 0 100%!important; width:100%; max-width:100%!important; padding:0 0 12px!important; text-align:center; border-bottom:1px solid rgba(255,255,255,.1)!important; }
 body.gotop footer .footer-about a img { height:auto!important; width:160px!important; max-width:50%!important; max-height:65px; object-fit:contain; margin:0 auto 10px!important; }
 body.gotop footer .footer-about p { 
    font-size:15px; 
    line-height:1.65; 
    margin:0 0 2px; 
     
}
 body.gotop footer .footer-top .footer-links-col { flex:0 1 auto!important; max-width:58%!important; width:auto; padding:14px 0 8px!important; border:0!important; }
 body.gotop footer .footer-top .footer-customer-col { flex:0 1 auto!important; max-width:42%!important; width:auto; margin-left:auto; padding:14px 0 8px!important; border:0!important; }
 body.gotop footer .footer-links-col .footer-menu,body.gotop footer .footer-customer-col .footer-menu { text-align:left; }
 body.gotop footer .footer-menu .title { margin:0 0 14px!important; padding-bottom:12px; }
 body.gotop footer .footer-menu .title a { 
    font-size:18px; 
    font-weight:600; 
    letter-spacing:0; 
    white-space:nowrap; 
}
body.gotop footer .footer-menu .title::after { width:32px; left:0; transform:none; }
body.gotop footer .footer-menu ul li:not(.title) { margin:0 0 10px; line-height:1.4; }
body.gotop footer .footer-menu ul li:not(.title) a { 
    font-size:15px; 
    line-height:1.4; 
}
body.gotop footer .footer-top .footer-social-col { flex:0 0 100%!important; width:100%; max-width:100%!important; padding:12px 0 0!important; text-align:center; border:0!important; border-top:1px solid rgba(255,255,255,.1)!important; }
body.gotop footer .footer-social-col .title { margin:0 0 10px!important; }
body.gotop footer .footer-social-col .title::after { left:50%; transform:translateX(-50%); }
body.gotop footer .social_link { gap:7px; margin:0 0 14px!important; }
body.gotop footer .social_link li a { 
    width: 40px; 
    height:40px; 
    font-size:22px!important; 
}
 body.gotop footer .delivery-partner { margin:12px 0 0!important; }
 body.gotop footer .delivery-partner img { width:180px; padding:5px 8px; border-radius:8px; }
 body.gotop footer .footer-bottom { padding:12px 12px calc(80px + env(safe-area-inset-bottom, 0px))!important; }
 body.gotop footer .copyright p { font-size:clamp(12px,3.4vw,17px)!important; line-height:1.6; margin:0; }
 body.gotop footer .footer-developer { margin-top:5px; }
}
