footer{background:#150620; color:rgba(255,251,242,0.75); padding-top:66px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.08);}
.foot-brand .flogo{display:flex; align-items:center; gap:12px; margin-bottom:16px;}
.foot-brand .flogo img{width:52px; height:52px; border-radius:50%;}
.foot-brand .flogo strong{font-family:'Cinzel'; color:#fff; font-size:16px; display:block;}
.foot-brand .flogo small{font-size:11px; letter-spacing:.1em; color:var(--gold-light);}
.foot-brand p{font-size:13.5px; line-height:1.7; margin-bottom:18px;}
.foot-social{display:flex; gap:12px;}
.foot-social a{
  width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,0.2);
  display:flex; align-items:center; justify-content:center;
}
.foot-social a:hover{background:var(--gold); border-color:var(--gold);}
.foot-social svg{width:15px; height:15px; stroke:#fff;}
footer h5{font-family:'Cinzel'; color:#fff; font-size:13.5px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px;}
footer ul li{margin-bottom:11px; font-size:13.5px;}
footer ul li a:hover{color:var(--gold-light);}
.foot-contact li{display:flex; gap:10px; align-items:flex-start; font-size:13.5px;}
.foot-contact svg{width:16px; height:16px; stroke:var(--gold-light); flex:none; margin-top:2px;}
.foot-bottom{display:flex; justify-content:space-between; align-items:center; padding:22px 0; font-size:12.5px; flex-wrap:wrap; gap:10px;}
.foot-bottom .pay{display:flex; gap:8px; opacity:.8;}

