footer{position:relative;margin-top:4rem;overflow:hidden;border-top:1px solid var(--ln);background:var(--cd);padding:3rem 5% 1rem}
footer .wm{position:absolute;right:-24px;bottom:-40px;font-family:Cinzel,"Times New Roman",serif;font-weight:800;letter-spacing:.2em;font-size:6rem;color:rgba(229,229,231,.05);pointer-events:none;text-transform:uppercase}@media(min-width:768px){footer .wm{font-size:11rem}}
.fg{position:relative;z-index:1;max-width:72rem;margin:0 auto;display:grid;gap:2rem}@media(min-width:768px){.fg{grid-template-columns:repeat(4,1fr)}.fg.w{grid-template-columns:2fr 1fr}}
footer h4{margin:0 0 1rem;font-size:1rem}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;color:var(--mu);font-size:.88rem}
footer li button,footer li a{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left}footer li button:hover,footer li a:hover{color:var(--rd)}
.fg+.fg{margin-top:2.5rem;padding-top:2rem;border-top:1px dashed var(--ln)}
.cp{position:relative;z-index:1;max-width:72rem;margin:2rem auto 0;border-top:1px dashed var(--ln);padding:1rem 0;text-align:center;color:var(--mu);font-size:.75rem}
#wa:empty{display:none}#wa a{position:fixed;right:14px;bottom:14px;z-index:30;padding:.7rem 1.1rem;border-radius:99px;background:var(--cd);box-shadow:0 0 0 1px var(--gd),0 18px 40px rgba(0,0,0,.45);color:var(--gd);font-weight:600;font-size:.85rem}
.cr{opacity:.8;font-size:.72rem;letter-spacing:.04em}
