.nxb-footer { background:var(--dark); color:#d8dfe1; padding:38px 0 24px; font-size:13px; }
.nxb-footer__main { display:grid; grid-template-columns:1.2fr .8fr 1fr .9fr 1.4fr; gap:38px; }
.nxb-footer__brand img { display:block; width:150px; height:auto; margin-bottom:14px; }
.nxb-footer__brand p { max-width:230px; line-height:1.5; }
.nxb-footer h2 { color:#fff; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.16em; margin:15px 0 22px; }
.nxb-footer ul { list-style:none; padding:0; margin:0; }
.nxb-footer li { margin-bottom:4px; }
.nxb-footer a { text-decoration:none; }.nxb-footer a:hover { text-decoration:underline; }
.nxb-footer__contact p { display:flex; gap:14px; align-items:flex-start; margin:0 0 16px; }
.nxb-footer__contact p > span:first-child { font-size:21px; line-height:1; }
.nxb-footer__address { white-space:pre-line; }
.nxb-footer__contact a { overflow-wrap:anywhere; }
.nxb-footer__bottom { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px; margin-top:45px; font-size:10px; }
.nxb-footer__bottom small { font-size:inherit; }
.nxb-footer__legal { display:flex; flex-wrap:wrap; gap:12px; }
.nxb-footer__legal button { padding:0; border:0; color:inherit; background:transparent; font:inherit; cursor:pointer; }
.nxb-footer__credit { display:inline-flex; gap:5px; align-items:center; white-space:nowrap; }
.nxb-footer__credit img { display:inline-block; width:24px!important; height:24px!important; flex:0 0 24px; }
@media(max-width:1100px) { .nxb-footer__main { gap:22px; grid-template-columns:1.2fr 1fr 1fr; }.nxb-footer__contact { grid-column:2 / 4; } }
@media(max-width:600px) { .nxb-footer { padding-top:32px; }.nxb-footer__main { grid-template-columns:1fr 1fr; gap:22px; }.nxb-footer__brand { grid-column:1 / -1; }.nxb-footer__contact { grid-column:1 / -1; }.nxb-footer__brand p { max-width:100%; }.nxb-footer__bottom { flex-direction:column; align-items:flex-start; margin-top:25px; } }
