.site-footer{
  padding:72px 0 26px;
  text-align:left;
  background:#3B2A2C;
  color:#FBF5EC;
}
.site-footer .footer-grid{
  display:grid;
  grid-template-columns:1.45fr .75fr .9fr 1.15fr;
  gap:48px;
  padding-bottom:44px;
}
.site-footer .footer-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#FFFDFA;
  font-family:'Fraunces',serif;
  font-size:1.35rem;
  font-weight:600;
}
.site-footer .footer-brand .mark{width:34px;height:34px}
.site-footer .footer-about{
  max-width:310px;
  margin-top:17px;
  color:rgba(251,245,236,.68);
  font-size:.91rem;
  line-height:1.75;
}
.site-footer h3{
  margin-bottom:18px;
  color:#FFFDFA;
  font-family:'Manrope',sans-serif;
  font-size:.83rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-footer .footer-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
}
.site-footer .footer-links a,
.site-footer .footer-contact a{
  color:rgba(251,245,236,.7);
  font-size:.9rem;
  line-height:1.5;
  transition:color .25s,transform .25s;
}
.site-footer .footer-links a:hover,
.site-footer .footer-contact a:hover{
  color:#E39B93;
  transform:translateX(2px);
}
.site-footer .footer-contact{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.site-footer .footer-contact p{
  display:flex;
  gap:10px;
  margin:0;
  color:rgba(251,245,236,.7);
  font-size:.9rem;
  line-height:1.55;
}
.site-footer .footer-contact .footer-icon{
  width:20px;
  flex:0 0 20px;
  color:#E39B93;
}
.site-footer .footer-order{
  padding:22px;
  border:1px solid rgba(251,245,236,.13);
  border-radius:18px;
  background:rgba(255,255,255,.045);
}
.site-footer .footer-order p{
  margin:0 0 17px;
  color:rgba(251,245,236,.68);
  font-size:.88rem;
  line-height:1.6;
}
.site-footer .footer-order-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 17px;
  border-radius:100px;
  background:#6E8B62;
  color:#fff;
  font-size:.88rem;
  font-weight:700;
  transition:transform .25s,background .25s;
}
.site-footer .footer-order-btn:hover{background:#93AD85;transform:translateY(-2px)}
.site-footer .footer-socials{display:flex;gap:9px;margin-top:15px}
.site-footer .footer-socials a{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid rgba(251,245,236,.16);
  border-radius:50%;
  color:#FBF5EC;
  transition:background .25s,border-color .25s;
}
.site-footer .footer-socials img{width:19px;height:19px;object-fit:contain}
.site-footer .footer-socials a:hover{border-color:#E39B93;background:#E39B93;color:#3B2A2C}
.site-footer .footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding-top:24px;
  border-top:1px solid rgba(251,245,236,.12);
}
.site-footer .footer-bottom p{
  margin:0;
  color:rgba(251,245,236,.48);
  font-size:.78rem;
}
.site-footer .footer-legal{display:flex;gap:20px;flex-wrap:wrap}
.site-footer .footer-legal a{
  color:rgba(251,245,236,.58);
  font-size:.78rem;
  transition:color .25s;
}
.site-footer .footer-legal a:hover{color:#E39B93}
@media(max-width:920px){
  .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:38px}
}
@media(max-width:600px){
  .site-footer{padding-top:56px}
  .site-footer .footer-grid{grid-template-columns:1fr;gap:34px}
  .site-footer .footer-about{max-width:none}
  .site-footer .footer-bottom{align-items:flex-start;flex-direction:column-reverse}
  .site-footer .footer-legal{gap:14px 18px}
}
