/* Villamania global footer v1 */
.vm-global-footer{
  margin-top:0;
  background:#0e1513;
  color:rgba(255,255,255,.72);
  font-family:Arial,Helvetica,sans-serif;
}
.vm-global-footer *{box-sizing:border-box}
.vm-global-footer a{color:inherit;text-decoration:none}
.vm-global-footer a:hover,.vm-global-footer a:focus-visible{color:#fff}
.vm-footer-inner{max-width:1500px;margin:0 auto;padding:64px clamp(18px,4vw,72px) 26px}
.vm-footer-intro{
  display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(0,2fr);
  gap:54px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.12)
}
.vm-footer-brand{color:#fff;font-size:1.06rem;letter-spacing:.28em;font-weight:600;text-transform:uppercase}
.vm-footer-since{margin-top:12px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.vm-footer-intro-copy{max-width:760px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.4vw,2.45rem);font-weight:400;line-height:1.28;color:#fff}
.vm-footer-grid{
  display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:46px;
  padding:44px 0 42px
}
.vm-footer-column h3{margin:0 0 16px;color:#fff;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}
.vm-footer-column a{display:block;margin:9px 0;font-size:.91rem;line-height:1.45}
.vm-footer-column .vm-footer-contact-line{display:block;margin:9px 0;font-size:.91rem;line-height:1.45}
.vm-footer-note{max-width:310px;font-size:.88rem;line-height:1.65;color:rgba(255,255,255,.58)}
.vm-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-top:21px;
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  font-size:.76rem;line-height:1.5;color:rgba(255,255,255,.5)
}
.vm-footer-bottom strong{color:rgba(255,255,255,.74);font-weight:500}
@media(max-width:900px){
  .vm-footer-intro{grid-template-columns:1fr;gap:24px}
  .vm-footer-grid{grid-template-columns:1fr 1fr;gap:34px 28px}
}
@media(max-width:560px){
  .vm-footer-inner{padding-top:48px}
  .vm-footer-grid{grid-template-columns:1fr;gap:30px;padding:36px 0}
  .vm-footer-bottom{display:block}
  .vm-footer-bottom span{display:block;margin-top:7px}
}
