/* One footer on every page. Inner width matches the page margins (1180px, 28px gutters). */
.ufoot{box-sizing:border-box;clear:both;position:relative;z-index:3;width:100%;margin:80px 0 0;background:#101b32;color:#c7d3ea;font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.6;text-align:left}
.ufoot *{box-sizing:border-box}
.ufoot-in{max-width:1180px;margin:0 auto;padding:60px 28px 30px}
.ufoot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
.ufoot-h{display:block;margin:0 0 18px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ufoot p{margin:0 0 20px;color:#aab8d4;max-width:36ch}
.ufoot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ufoot a{color:#c7d3ea;text-decoration:none}
.ufoot a:hover{color:#fff;text-decoration:underline}
.ufoot-cats ul{grid-auto-flow:column;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.ufoot-icons{display:flex;flex-wrap:wrap;gap:8px}
.ufoot .ufoot-icons a{width:38px;height:38px;border-radius:10px;background:var(--c);border:1px solid #ffffff2e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;transition:transform .2s}
.ufoot .ufoot-icons a:hover{transform:translateY(-3px);text-decoration:none}
.ufoot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:48px;padding-top:24px;border-top:1px solid #ffffff24;font-size:14px;color:#8fa0bf}
.ufoot-bot nav{display:flex;gap:26px}
@media(max-width:900px){.ufoot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 40px}.ufoot-grid>:first-child{grid-column:1/-1}}
@media(max-width:640px){.ufoot{margin-top:56px}.ufoot-in{padding:44px 20px 26px}.ufoot-grid{grid-template-columns:1fr}.ufoot-cats ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ufoot-bot{flex-direction:column;align-items:flex-start}}
