/* Shared bilingual NexBirlik footer. */
.nb-site-footer { box-sizing:border-box!important; position:relative; width:100%!important; max-width:none!important; margin:68px 0 0!important; padding:0!important; border:0!important; border-top:3px solid #c99c36!important; border-radius:0!important; background:#0b2344!important; color:#eff3f7!important; font-family:Inter,Arial,sans-serif!important; }
.nb-site-footer *, .nb-site-footer *::before, .nb-site-footer *::after { box-sizing:border-box; }
.nb-site-footer__svg-filter { position:absolute; width:0; height:0; overflow:hidden; }
.nb-site-footer__inner { width:min(100%,1280px); margin:auto; padding:56px clamp(28px,4.5vw,68px) 25px; }
.nb-site-footer__grid { display:grid; grid-template-columns:minmax(225px,1.5fr) repeat(3,minmax(112px,.8fr)) minmax(205px,1.2fr); gap:clamp(25px,3vw,48px); align-items:start; }
.nb-site-footer__brand>a { display:inline-block; line-height:0; }
.nb-site-footer__brand img { display:block; width:178px; max-width:100%; height:auto; background:none!important; filter:url(#nb-logo-clean-edges); }
.nb-site-footer__brand p { max-width:330px; margin:14px 0 20px; color:#c9d5e5; font-size:13px; line-height:1.65; }
.nb-site-footer__social { display:flex; gap:9px; align-items:center; }
.nb-site-footer__social a { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.24); border-radius:50%; color:#fff; text-decoration:none; transition:background .2s,transform .2s,border-color .2s; }
.nb-site-footer__social svg { width:18px; height:18px; }
.nb-site-footer__social a:hover { background:#b51226; border-color:#b51226; transform:translateY(-2px); }
.nb-site-footer__column { display:flex; flex-direction:column; align-items:flex-start; gap:12px; min-width:0; }
.nb-site-footer__label { margin:2px 0 8px; color:#e3ba57; font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.nb-site-footer__column a { color:#e8edf4; font-size:13px; line-height:1.4; text-decoration:none; transition:color .18s; }
.nb-site-footer__column a:hover { color:#f3ca68; }
.nb-site-footer__column address { color:#c9d5e5; font-size:12px; line-height:1.75; font-style:normal; }
.nb-site-footer__contact address span { display:block; white-space:nowrap; }
@media(max-width:620px) { .nb-site-footer__contact address span { white-space:normal; } }
.nb-site-footer__bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:42px; padding-top:20px; border-top:1px solid rgba(255,255,255,.18); color:#9fb0c5; }
.nb-site-footer__bottom small { font-size:12px; }
.nb-site-footer__languages { display:flex; gap:9px; align-items:center; font-size:11px; }
.nb-site-footer__languages a { color:#c8d5e5; font-size:11px; font-weight:700; text-decoration:none; }
.nb-site-footer__languages a[aria-current="page"],.nb-site-footer__languages a:hover { color:#f3ca68; }
.nb-site-footer a:focus-visible { outline:2px solid #e3ba57; outline-offset:4px; }
@media(max-width:950px) { .nb-site-footer__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .nb-site-footer__brand { grid-column:1/-1; } .nb-site-footer__brand p { max-width:600px; } }
@media(max-width:620px) { .nb-site-footer { margin-top:45px!important; } .nb-site-footer__inner { padding:36px 22px 22px; } .nb-site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 22px; } .nb-site-footer__brand,.nb-site-footer__contact { grid-column:1/-1; } .nb-site-footer__brand img { width:155px; } .nb-site-footer__bottom { margin-top:33px; align-items:flex-start; flex-direction:column; gap:12px; } }
@media(prefers-reduced-motion:reduce) { .nb-site-footer__social a,.nb-site-footer__column a { transition:none; } }

.nb-site-footer__column .nb-site-footer__label { margin:2px 0 8px!important; color:#e3ba57!important; font-size:12px!important; font-weight:800!important; letter-spacing:.13em!important; line-height:1.4!important; text-transform:uppercase!important; }
