/*
 * YHN 3.9.55.61 — Footer Absolute Quiet Premium Final
 * Visual-only. Keeps the locked 4-column footer structure, links, contact data,
 * payment methods, widget rendering and mobile ordering intact.
 */

#footer .footer-widgets.footer.footer-2{
  background:#5b5c62 !important;
  color:rgba(255,255,255,.86) !important;
  padding:32px 0 27px !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
}

#footer .footer-widgets.footer.footer-2 .row{
  max-width:1280px !important;
}

#footer .footer-widgets.footer.footer-2 .col{
  padding-left:22px !important;
  padding-right:22px !important;
}

#footer .footer-widgets.footer.footer-2 .widget-title{
  margin:0 0 8px !important;
  color:#fff !important;
  font-size:13.5px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
}

#footer .footer-widgets.footer.footer-2 .yhn-footer-policy .widget-title{
  font-size:13px !important;
}

#footer .footer-widgets.footer.footer-2 .is-divider.small{
  width:24px !important;
  max-width:24px !important;
  height:2px !important;
  margin:0 0 14px !important;
  border-radius:0 !important;
  background:#ef2b7a !important;
}

#footer .footer-widgets.footer.footer-2,
#footer .footer-widgets.footer.footer-2 p,
#footer .footer-widgets.footer.footer-2 li,
#footer .footer-widgets.footer.footer-2 span,
#footer .footer-widgets.footer.footer-2 .textwidget{
  color:rgba(255,255,255,.84) !important;
  font-size:13.2px !important;
  line-height:1.62 !important;
}

#footer .footer-widgets.footer.footer-2 .yhn-footer-about p{
  margin:0 0 9px !important;
  max-width:300px;
  color:rgba(255,255,255,.80) !important;
}

#footer .footer-widgets.footer.footer-2 a{
  color:rgba(255,255,255,.90) !important;
  text-decoration:none !important;
}

#footer .footer-widgets.footer.footer-2 a:hover{
  color:#fff !important;
}

#footer .yhn-footer-classic-links li{
  border-bottom:1px solid rgba(255,255,255,.055) !important;
}

#footer .yhn-footer-classic-links li:last-child{
  border-bottom:0 !important;
}

#footer .yhn-footer-classic-links a,
#footer .yhn-footer-more a{
  gap:8px !important;
  padding:4px 0 !important;
  line-height:1.42 !important;
}

#footer .yhn-footer-leading-icon{
  width:12px !important;
  height:18px !important;
  flex-basis:12px !important;
  opacity:.48 !important;
  color:rgba(255,255,255,.9) !important;
}

#footer .yhn-footer-leading-icon svg{
  width:10px !important;
  height:10px !important;
  stroke-width:1.8 !important;
}

#footer .yhn-footer-classic-links a:hover .yhn-footer-leading-icon,
#footer .yhn-footer-more a:hover .yhn-footer-leading-icon{
  transform:translateX(1px) !important;
  color:#f6a7c8 !important;
  opacity:1 !important;
}

#footer .yhn-footer-more{
  margin-top:10px !important;
  font-weight:600 !important;
}

#footer .yhn-footer-contact-list{
  gap:9px !important;
}

#footer .yhn-footer-contact-row{
  gap:10px !important;
  min-height:25px !important;
  color:rgba(255,255,255,.86) !important;
}

#footer .yhn-footer-contact-icon{
  width:25px !important;
  height:25px !important;
  flex-basis:25px !important;
  margin-top:0 !important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.022);
  color:rgba(255,255,255,.92) !important;
  opacity:1 !important;
}

#footer .yhn-footer-contact-icon svg{
  width:13px !important;
  height:13px !important;
  stroke-width:1.65 !important;
}

#footer .yhn-footer-contact-row span:not(.yhn-footer-contact-icon){
  margin-top:1px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:11.8px !important;
  line-height:1.45 !important;
}

#footer .yhn-footer-contact-primary{
  color:#fff !important;
  font-weight:700 !important;
}

#footer .yhn-footer-social-icons{
  gap:8px !important;
  margin-top:13px !important;
}

#footer .yhn-footer-social-icons a{
  width:30px !important;
  height:30px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
}

#footer .yhn-footer-social-icons a:hover{
  background:#c9176b !important;
  border-color:#c9176b !important;
  transform:none !important;
}

#footer .absolute-footer{
  background:#35363b !important;
  border-top:1px solid rgba(255,255,255,.055) !important;
  padding:12px 0 11px !important;
}

#footer .absolute-footer .footer-nav a,
#footer #menu-footer-links a{
  color:rgba(255,255,255,.58) !important;
  font-weight:500 !important;
}

#footer .absolute-footer .footer-nav a:hover,
#footer #menu-footer-links a:hover{
  color:#fff !important;
}

#footer .absolute-footer .copyright-footer{
  color:rgba(255,255,255,.66) !important;
  font-size:11.8px !important;
}

#footer .absolute-footer .payment-icon,
#footer .absolute-footer .footer-text img{
  opacity:.68 !important;
}

@media (max-width:849px){
  #footer .footer-widgets.footer.footer-2{
    padding:22px 0 17px !important;
  }
  #footer .footer-widgets.footer.footer-2 .col{
    padding-left:17px !important;
    padding-right:17px !important;
  }
  #footer .footer-widgets.footer.footer-2 .widget-title{
    font-size:14px !important;
  }
  #footer .footer-widgets.footer.footer-2 .yhn-footer-policy .widget-title{
    font-size:13.5px !important;
  }
  #footer .footer-widgets.footer.footer-2,
  #footer .footer-widgets.footer.footer-2 p,
  #footer .footer-widgets.footer.footer-2 li,
  #footer .footer-widgets.footer.footer-2 span,
  #footer .footer-widgets.footer.footer-2 .textwidget{
    font-size:13px !important;
    line-height:1.58 !important;
  }
}

@media (max-width:549px){
  #footer .footer-widgets.footer.footer-2{
    padding:18px 0 12px !important;
  }
  #footer .footer-widgets.footer.footer-2 .yhn-footer-col,
  #footer .footer-widgets.footer.footer-2 .col{
    margin-bottom:12px !important;
  }
  #footer .footer-widgets.footer.footer-2 .widget-title{
    margin-bottom:6px !important;
    font-size:14.5px !important;
  }
  #footer .footer-widgets.footer.footer-2 .is-divider.small{
    width:24px !important;
    max-width:24px !important;
    height:2px !important;
    margin-bottom:10px !important;
  }
  #footer .footer-widgets.footer.footer-2,
  #footer .footer-widgets.footer.footer-2 p,
  #footer .footer-widgets.footer.footer-2 li,
  #footer .footer-widgets.footer.footer-2 span,
  #footer .footer-widgets.footer.footer-2 .textwidget{
    font-size:12.8px !important;
    line-height:1.52 !important;
  }
  #footer .yhn-footer-classic-links a{
    min-height:31px !important;
    padding:2px 0 !important;
  }
  #footer .yhn-footer-contact-list{
    gap:7px !important;
  }
  #footer .yhn-footer-contact-icon{
    width:23px !important;
    height:23px !important;
    flex-basis:23px !important;
  }
  #footer .yhn-footer-social-icons a{
    width:29px !important;
    height:29px !important;
  }
  #footer .absolute-footer{
    padding:10px 0 9px !important;
  }
}
