/* Classic footer — shared by every Classic page (markup: partials/footer-classic.html,
   inserted by the server; behaviour: footer-classic.js). */
.site-footer{border-top:1px solid var(--border);margin-top:40px;background:var(--surface)}
.footer-inner{max-width:1440px;margin:0 auto;padding:48px 28px 26px}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:30px;margin-bottom:36px}
.ft-logo-row{display:flex;align-items:center;gap:9px;font-family:'Space Mono',monospace;font-size:15px;font-weight:700;letter-spacing:0.1em;color:var(--text)}
.ft-dot{width:8px;height:8px;border-radius:50%;background:var(--green-light);animation:lp 2.4s ease-in-out infinite}
.ft-tag{font-size:13px;color:var(--muted2);line-height:1.65;margin:14px 0 18px;max-width:240px}
.ft-stat{display:flex;gap:24px}
.ft-stat .n{font-family:'Space Mono',monospace;font-size:22px;font-weight:700;color:var(--green-light);line-height:1}
.ft-stat .l{font-size:10px;color:var(--muted);letter-spacing:0.1em;margin-top:4px;font-family:'Space Mono',monospace}
.ft-h{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:0.18em;color:var(--gold);margin-bottom:13px}
.ft-link{color:var(--muted2);text-decoration:none;font-size:13px;display:block;padding:4px 0;transition:color .2s;background:none;border:none;font-family:'Space Grotesk',sans-serif;cursor:pointer;text-align:left}
.ft-link:hover{color:var(--green-light)}
.ft-news-desc{font-size:12px;color:var(--muted2);line-height:1.6;margin-bottom:8px}
.ft-news{display:flex;gap:6px}
.ft-news input{flex:1;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--r);color:var(--text);font-size:12px;padding:9px 11px;outline:none;font-family:'Space Grotesk',sans-serif;transition:border-color .2s}
.ft-news input:focus{border-color:var(--green-light)}
.ft-news button{background:var(--green);border:none;color:#fff;border-radius:var(--r);padding:0 15px;cursor:pointer;font-size:15px;transition:background .2s}
.ft-news button:hover{background:var(--green-light)}
.ft-social{display:flex;gap:9px;margin-top:16px}
.ft-soc{width:34px;height:34px;border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted2);text-decoration:none;font-size:14px;transition:all .2s}
.ft-soc:hover{border-color:var(--green-light);color:var(--green-light);transform:translateY(-2px)}
.ft-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}
.ft-bottom a{color:var(--muted);text-decoration:none;transition:color .2s}
.ft-bottom a:hover{color:var(--muted2)}
.ft-legal{display:flex;gap:18px}
@media(max-width:768px){
  .footer-inner{padding:36px 16px 22px}
  .footer-top{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:480px){.footer-top{grid-template-columns:1fr 1fr}}
@keyframes lp{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(78,192,80,0.4)}50%{opacity:0.5;transform:scale(0.8);box-shadow:0 0 0 5px rgba(78,192,80,0)}}
[data-look="glass"] .site-footer{background:var(--lg-tint);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top-color:var(--lg-btn-border)}
[data-look="glass"] .ft-news input{background:var(--lg-btn);border-color:var(--lg-btn-border)}
/* Glass dark: social rings, email placeholder + bottom rule use the brighter glass greys */
:root[data-look="glass"]:not([data-theme="light"]) .ft-soc{border-color:var(--lg-btn-border);background:var(--lg-btn);color:var(--muted2)}
:root[data-look="glass"]:not([data-theme="light"]) .ft-soc:hover{border-color:var(--green-light);color:var(--green-light)}
:root[data-look="glass"]:not([data-theme="light"]) .ft-news input::placeholder{color:var(--muted2);opacity:1}
:root[data-look="glass"]:not([data-theme="light"]) .ft-bottom{border-top-color:var(--lg-btn-border)}
@media (prefers-reduced-motion: reduce){.ft-dot{animation:none}}
.ft-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--surface2);border:1px solid var(--border2);color:var(--text);padding:10px 16px;border-radius:var(--r);font-size:13px;z-index:999;opacity:0;transition:opacity .25s;pointer-events:none}
.ft-toast.show{opacity:1}
