.cg-footer{background:var(--cg-burgundy);color:var(--cg-cream);}
.cg-footer__wrap{max-width:140rem;margin:0 auto;padding:8rem 4rem 5rem;display:grid;grid-template-columns:minmax(24rem,32rem) 1fr;gap:6rem;}
.cg-footer__logo{display:block;width:18rem;height:auto;}
.cg-footer__wordmark{font-family:var(--cg-serif);font-size:3rem;color:var(--cg-gold);display:block;line-height:1.1;}
.cg-footer__tagline{margin:1.4rem 0 2.4rem;font-weight:300;font-size:1.4rem;color:var(--cg-gold);}
.cg-footer__socials{display:flex;gap:1.2rem;}
.cg-footer__socials a{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:1px solid rgba(224,188,131,.45);border-radius:50%;color:var(--cg-gold);transition:background .3s ease,color .3s ease;}
.cg-footer__socials a:hover{background:var(--cg-gold);color:var(--cg-burgundy);}
.cg-footer__socials svg{width:1.8rem;height:1.8rem;fill:currentColor;}
.cg-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:4rem;}
.cg-footer__heading{color:var(--cg-gold);display:block;margin-bottom:1.8rem;}
.cg-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem;}
.cg-footer__col a{color:var(--cg-cream);text-decoration:none;font-weight:300;font-size:1.4rem;line-height:1.5;transition:color .25s ease;}
.cg-footer__col a:hover{color:var(--cg-gold);}
.cg-footer__bar{border-top:1px solid rgba(224,188,131,.25);display:flex;align-items:center;justify-content:space-between;gap:2.4rem;flex-wrap:wrap;max-width:140rem;margin:0 auto;padding:2.4rem 4rem 3rem;}
.cg-footer__payments{background:var(--cg-cream);border-radius:.9rem;padding:.7rem 1.2rem;display:flex;align-items:center;}
.cg-footer__payments img{display:block;width:20rem;height:auto;}
.cg-footer__copy{margin:0;font-weight:300;font-size:1.3rem;color:var(--cg-cream);opacity:.85;}
.cg-footer__secure{display:inline-flex;align-items:center;gap:.8rem;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cg-gold);}
.cg-footer__secure svg{width:1.6rem;height:1.6rem;fill:currentColor;}
@media (max-width:989px){
  .cg-footer__wrap{grid-template-columns:1fr;gap:4.4rem;padding:6rem 2.4rem 4rem;}
  .cg-footer__cols{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));}
  .cg-footer__bar{padding:2.4rem 2.4rem 3rem;justify-content:center;text-align:center;}
}
