/* =========== FOOTER (global) =========== */
.site-footer{background:var(--ink-2);color:rgba(255,255,255,.72);padding-top:clamp(56px,7vw,88px);font-size:.95rem}
.footer-news{display:grid;grid-template-columns:1fr 1.1fr;gap:28px 56px;align-items:center;padding-bottom:clamp(40px,5vw,64px);border-bottom:1px solid rgba(255,255,255,.1)}
.footer-news__title{font-family:var(--f-display);font-weight:600;text-transform:uppercase;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.1;color:#fff;margin:0 0 10px}
.footer-news__text p{margin:0;max-width:48ch}
.news-row{display:flex;gap:10px}
.news-row input{flex:1;min-width:0;height:52px;padding:0 20px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:1rem}
.news-row input::placeholder{color:rgba(255,255,255,.5)}
.news-row input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px rgba(192,215,47,.18)}
.footer-news .form-msg.is-ok{background:rgba(91,189,128,.15);color:#bfeccc;border-color:rgba(91,189,128,.35)}
.footer-news .form-msg.is-err{background:rgba(214,69,69,.14);color:#ffc2c2;border-color:rgba(214,69,69,.35)}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.3fr;gap:40px;padding-block:clamp(40px,5vw,64px)}
.footer-logo img{width:150px;margin-bottom:18px}
.footer-brand p{max-width:40ch}
.socials{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);color:#fff;transition:background .2s,border-color .2s,color .2s}
.socials a:hover{background:var(--grad);border-color:transparent;color:var(--ink)}
.socials svg{width:18px;height:18px}
.footer-col__title{font-family:var(--f-display);font-weight:600;text-transform:uppercase;font-size:1.05rem;letter-spacing:.03em;color:#fff;margin:4px 0 18px}
.footer-col ul{list-style:none;display:grid;gap:10px}
.footer-col a{transition:color .2s}
.footer-col a:hover{color:var(--lime)}
.footer-contact li{display:flex;gap:12px;align-items:flex-start}
.footer-contact .ic{color:var(--lime);margin-top:3px;width:18px;height:18px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-block:22px 28px;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem}
.footer-bottom p{margin:0}
.footer-bottom ul{list-style:none;display:flex;gap:22px;flex-wrap:wrap}
.footer-bottom a:hover{color:var(--lime)}
@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-news{grid-template-columns:1fr}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.news-row{flex-direction:column}.news-row .btn{justify-content:space-between}.site-footer{padding-bottom:70px}}
