
/* new footer */
.wf{background:#1E1D1C;color:#E9E4DA;padding:clamp(48px,7vh,80px) 0 28px;font-size:.92rem;position:relative}
.wf a{color:inherit;text-decoration:none;transition:color .25s}
.wf a:hover{color:#23BB9D}
.wf-top{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr 1.1fr;gap:clamp(20px,3vw,44px);padding-bottom:clamp(28px,4vh,40px);border-bottom:1px solid rgba(233,228,218,.14)}
.wf-logo{height:44px;width:auto;margin-bottom:16px}
.wf-brand p{margin:0 0 20px;max-width:34ch;color:rgba(233,228,218,.75);line-height:1.6}
.wf-act{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wf-book{background:#13806B;color:#fff!important;font-weight:600;padding:11px 16px;border-radius:8px;transition:background .25s,transform .25s}
.wf-book:hover{background:#0E6857;transform:translateY(-2px)}
.wf-call{font-weight:600;border-bottom:1px solid rgba(233,228,218,.35);padding-bottom:2px}
.wf-col h4{font:600 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#23BB9D;margin:4px 0 16px}
.wf-col .wf-h2{margin-top:22px}
.wf-col p{margin:0 0 12px;line-height:1.65;color:rgba(233,228,218,.85)}
.wf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wf-col ul a{position:relative;color:rgba(233,228,218,.85)}
.wf-col ul a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:#23BB9D;transition:width .3s}
.wf-col ul a:hover::after{width:100%}
.wf-locs{grid-template-columns:1fr 1fr;column-gap:12px}
.wf-hrs{margin:0;display:grid;gap:8px}
.wf-hrs div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed rgba(233,228,218,.14)}
.wf-hrs dt{color:rgba(233,228,218,.7)}.wf-hrs dd{margin:0;text-align:right}
.wf-partners{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid rgba(233,228,218,.14)}
.wf-partners span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,228,218,.6)}
.wf-partners ul{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.wf-partners li{background:#fff;border-radius:6px;height:40px;padding:6px 10px;display:grid;place-items:center;transition:transform .3s}
.wf-partners li:hover{transform:translateY(-3px)}
.wf-partners img{height:28px;width:auto;display:block}
.wf-legal{padding-top:20px;font-size:.8rem;color:rgba(233,228,218,.6)}
.wf-legal p{margin:0 0 8px;max-width:90ch}
.wf-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid rgba(233,228,218,.1)}
.wf-bar nav{display:flex;gap:18px;flex-wrap:wrap;flex:1}
.wf-top-btn{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(233,228,218,.3);background:none;color:#E9E4DA;cursor:pointer;display:grid;place-items:center;transition:background .25s,color .25s,transform .25s}
.wf-top-btn svg{width:16px;height:16px}
.wf-top-btn:hover{background:#23BB9D;color:#1E1D1C;border-color:#23BB9D;transform:translateY(-3px)}
@media(max-width:1060px){.wf-top{grid-template-columns:1fr 1fr 1fr}.wf-brand{grid-column:1/-1}}
@media(max-width:620px){.wf-top{grid-template-columns:1fr 1fr}.wf-col:last-child{grid-column:1/-1}}
