/* Hark premium footer 2026-11-06 */
.footer.zf{position:relative;background:radial-gradient(1200px 400px at 85% -10%,rgba(212,162,60,.16),transparent 60%),linear-gradient(160deg,#0f242b 0%,#142D35 55%,#0c1d23 100%);color:rgba(255,255,255,.86);padding:0;margin:0;font:400 14px/1.6 var(--zircon-sans,'Inter',sans-serif);border-top:1px solid rgba(212,162,60,.45)}
.footer.zf:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#D4A23C 30%,#F6E6C3 50%,#D4A23C 70%,transparent)}
.zf .zf-inner{max-width:1280px;margin:0 auto;padding:64px clamp(18px,5vw,64px) 26px}
.zf .zf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr;gap:40px;align-items:start;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}
.zf a{color:rgba(255,255,255,.86);text-decoration:none;transition:color .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}
.zf a:hover,.zf a:focus-visible{color:#F6E6C3}
.zf a:focus-visible,.zf button:focus-visible{outline:2px solid #D4A23C;outline-offset:3px;border-radius:6px}
.zf .zf-logo{display:inline-flex;align-items:center;gap:10px;width:max-content;background:#fff;border-radius:12px;padding:9px 12px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.zf .zf-logo img{width:88px;height:auto;max-height:30px}
.zf .zf-logo .brand-descriptor{color:#142D35;font-weight:600}
.zf .zf-tagline{margin:20px 0 6px;font:500 26px/1.2 var(--zircon-serif,'Cormorant Garamond',Georgia,serif);color:#fff;font-style:italic;letter-spacing:.2px}
.zf .zf-origin{margin:0 0 22px;color:rgba(255,255,255,.7);font-size:13.5px;max-width:300px}
.zf .zf-social{display:flex;gap:10px}
.zf .zf-social a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);color:#fff}
.zf .zf-social a:hover{background:#D4A23C;border-color:#D4A23C;color:#142D35;transform:translateY(-2px)}
.zf .zf-social svg{width:18px;height:18px}
.zf .zf-title{margin:4px 0 18px;font:600 12px/1 var(--zircon-sans,'Inter',sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#D4A23C}
.zf ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.zf ul li{margin:0;padding:0}
.zf ul a,.zf ul button{font:400 14px/1.4 var(--zircon-sans,'Inter',sans-serif);color:rgba(255,255,255,.8);background:none;border:0;padding:0;cursor:pointer;text-align:left}
.zf ul a:hover,.zf ul button:hover{color:#F6E6C3;transform:translateX(3px)}
.zf ul a{display:inline-block}
.zf .zf-contact ul a{display:inline-flex;align-items:center;gap:10px}
.zf .zf-contact svg,.zf .zf-trust svg,.zf .zf-wa-btn svg,.zf .zf-top svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.zf .zf-contact svg path[fill],.zf .zf-wa-btn svg path[fill]{stroke:none}
.zf .zf-contact ul svg{color:#D4A23C}
.zf .zf-wa-btn{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#D4A23C,#e8bf66);color:#142D35!important;font:600 13.5px/1.2 var(--zircon-sans,'Inter',sans-serif);box-shadow:0 10px 24px rgba(212,162,60,.25)}
.zf .zf-wa-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(212,162,60,.35)}
.zf .zf-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.zf .zf-trust-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:13.5px;color:#fff}
.zf .zf-trust-item svg{width:22px;height:22px;color:#D4A23C}
.zf .zf-trust-item a{color:#fff}
.zf .zf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:12.5px;color:rgba(255,255,255,.6)}
.zf .zf-legal{display:flex;gap:20px}
.zf .zf-legal a{color:rgba(255,255,255,.7)}
.zf .zf-top{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12.5px}
.zf .zf-top:hover{border-color:#D4A23C;color:#D4A23C}
@media(max-width:1100px){.zf .zf-grid{grid-template-columns:1fr 1fr 1fr;gap:34px}.zf .zf-brandcol{grid-column:1/-1}.zf .zf-trust{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.footer.zf{padding:0}.zf .zf-inner{padding:44px 20px calc(96px + env(safe-area-inset-bottom))}.zf .zf-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.zf .zf-brandcol,.zf .zf-contact{grid-column:1/-1}.zf .zf-tagline{font-size:23px}.zf .zf-trust{grid-template-columns:1fr 1fr;gap:10px;padding:20px 0}.zf .zf-trust-item{padding:12px;font-size:12.5px;gap:9px}.zf .zf-bottom{flex-direction:column;align-items:flex-start;gap:12px}.zf .zf-wa-btn{width:100%;justify-content:center}}
@media(max-width:380px){.zf .zf-trust{grid-template-columns:1fr}}
