/* Shared site footer — single source of truth. Edit here, not per page. Generated from index.html footer. */
footer{background:var(--page);padding:88px clamp(32px,5vw,80px) 36px;border-top:1px solid var(--bo);position:relative}
.ft-inner{display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1fr;gap:64px;padding-bottom:48px;border-bottom:1px solid var(--bo)}
.ft-brand .fl img{height:44px;width:auto;margin-bottom:16px;display:block}
.ft-brand p{font-size:13px;font-weight:300;color:var(--tx3);line-height:1.85;margin-bottom:20px;max-width:260px}
.ft-social{display:flex;gap:8px}
.fsoc{width:38px;height:38px;border:1px solid var(--bo);display:flex;align-items:center;justify-content:center;color:var(--tx3);transition:all .3s}
.fsoc:hover{border-color:var(--grn-bd);color:var(--grn)}
.ft-col h4,.ft-col .ft-head{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--grn);margin-bottom:22px;display:inline-flex;align-items:center;gap:10px}
.ft-col .ft-head::before{content:'';width:18px;height:1px;background:var(--grn);opacity:.5}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
.ft-col li{display:flex;align-items:flex-start;gap:12px}
.ft-col li svg.ft-ico{flex-shrink:0;width:15px;height:15px;color:var(--grn);opacity:.85;margin-top:3px}
.ft-col a{font-size:13.5px;font-weight:500;color:rgba(237,241,245,.7);transition:color .3s;text-decoration:none;line-height:1.45}
.ft-col a:hover{color:var(--grn)}
.fci{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.fci-l{font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(237,241,245,.42)}
.fci-v{font-size:13.5px;font-weight:500;color:rgba(237,241,245,.8);transition:color .3s;line-height:1.4;text-decoration:none}
.ft-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(201, 168, 106,.08);border:1px solid var(--grn-bd);border-radius:999px;font-family:var(--fh);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grn);margin-top:14px}
.ft-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--grn);box-shadow:0 0 10px rgba(201, 168, 106,.6);animation:livepulse 2s ease-in-out infinite}
.ft-bot{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:14px}
.ft-copy{font-size:12px;font-weight:400;color:rgba(237,241,245,.4)}
.ft-legal{display:flex;gap:22px}
.ft-legal a{font-size:12px;font-weight:500;color:rgba(237,241,245,.5);transition:color .3s;text-decoration:none}
.ft-legal a:hover{color:var(--grn)}
@media(max-width:1100px){footer{padding-left:32px;padding-right:32px}
.ft-inner{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:768px){footer{padding:64px 20px 28px}
.ft-inner{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:480px){.ft-inner{grid-template-columns:1fr}}
.ft-tag{font-size:13px;font-weight:400;color:rgba(237,241,245,.62);line-height:1.65;max-width:280px;margin:14px 0 18px}
.ft-social{display:flex;gap:10px}
.fsoc{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(237,241,245,.04);border:1px solid var(--bo);color:rgba(237,241,245,.7);text-decoration:none;transition:all .35s var(--ease)}
.fsoc:hover{background:rgba(201, 168, 106,.1);border-color:var(--grn-bd);color:var(--grn);transform:translateY(-2px)}
.fsoc.soon{cursor:default;opacity:.4;pointer-events:none}
.fsoc.soon::after{content:'BALD';position:absolute;font-family:var(--fh);font-size:7.5px;font-weight:800;letter-spacing:.1em;color:var(--grn);bottom:-8px;background:rgba(201, 168, 106,.12);border:1px solid var(--grn-bd);border-radius:999px;padding:1px 5px}
.fsoc{position:relative}
footer{position:relative}
footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--grn) 50%,transparent 100%);opacity:.5}
.ft-inner .fsoc{transition:color .3s,border-color .3s,background .3s}
.ft-inner .fsoc:hover{color:var(--grn);border-color:var(--grn-bd);background:rgba(201, 168, 106,.05)}
.ft-regions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:22px 0;border-bottom:1px solid var(--bo);margin-top:24px}
.ft-regions-head{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--grn);display:inline-flex;align-items:center;gap:10px}
.ft-regions-head::before{content:'';width:18px;height:1px;background:var(--grn);opacity:.5}
.ft-regions-links{display:inline-flex;flex-wrap:wrap;gap:0}
.ft-regions-links a{font-family:var(--fb);font-size:13.5px;font-weight:500;color:var(--tx2);transition:color .25s;padding:4px 0;position:relative;text-decoration:none}
.ft-regions-links a:hover{color:var(--grn)}
.ft-regions-links a + a::before{content:' · ';color:var(--tx4);margin:0 10px;pointer-events:none}
@media(max-width:768px){.ft-regions{gap:8px 12px;padding:18px 0}
.ft-regions-links a + a::before{margin:0 6px}}
.ft-col ul.ft-nav-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:12px 22px}
@media(max-width:768px){.ft-col ul.ft-nav-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,auto);gap:10px 14px}}
@media(max-width:768px){.ft-col ul{gap:14px}
.ft-col ul.ft-nav-grid{gap:14px 20px}
.ft-col ul.ft-nav-grid a{display:inline-flex;align-items:center;min-height:40px;padding:4px 0;font-size:14.5px;-webkit-tap-highlight-color:transparent}
.ft-col li{align-items:center}
.ft-col li svg.ft-ico{margin-top:0}
.ft-col a{font-size:14.5px}
.fsoc{width:44px;height:44px;-webkit-tap-highlight-color:transparent}
.ft-social{gap:12px}
.ft-bot{flex-direction:column;align-items:flex-start;gap:18px;padding-top:32px}
.ft-legal{gap:0 24px;flex-wrap:wrap;row-gap:6px}
.ft-legal a{padding:10px 0;font-size:13px;min-height:44px;display:inline-flex;align-items:center;-webkit-tap-highlight-color:transparent}
.ft-regions-links a{padding:8px 14px 8px 0;-webkit-tap-highlight-color:transparent;display:inline-block}}
