/* Scoped to the existing public Innovations footer and the visitor site map.
   No service state, account, payment, main menu or machine sitemap changes. */
:is(body[class*="ni-theme-"],body.nawa-site-map) .site-footer.np-shared-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;width:auto;max-width:76rem;margin:1rem auto 2rem;padding:clamp(1.1rem,3vw,2.5rem);background:#03172e;color:#fff8e9;border:1px solid #355168;border-radius:1.4rem;box-sizing:border-box;font:1rem/1.65 system-ui,-apple-system,sans-serif}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer *{box-sizing:border-box;min-width:0}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer .site-footer-brand{display:flex;align-items:start;gap:1rem;margin:0}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer .site-footer-brand img{width:3.25rem;height:3.25rem;flex:none;object-fit:contain;background:#fff8e9;border-radius:.8rem;padding:.3rem}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer .site-footer-brand b{display:block;font-size:1.4rem;line-height:1.25;margin-bottom:.6rem}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer small{display:block;font-size:.875rem;line-height:1.7;color:#e0ecf1}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding-top:1.4rem;border-top:1px solid #547084;align-items:stretch}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer nav>a{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.25rem;min-height:3.5rem;padding:.8rem 1rem;border:1px solid #5b788c;border-radius:.75rem;background:#0c2b43;color:#fff8e9;text-align:start;text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer nav>a>span{display:block}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer [lang=ar]{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;text-align:right;letter-spacing:0;line-height:1.8;color:#c0e3de}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer nav>a:hover{background:#173e55;border-color:#d7ecec;text-decoration:underline;text-underline-offset:.2em}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer nav>a.footer-support-button{border-color:#f3cb76;background:#f3cb76;color:#1c2b3b}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer .footer-support-button [lang=ar]{color:#1c2b3b}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer>p{margin:0;padding-top:1.2rem;border-top:1px solid #547084;font-size:.875rem;line-height:1.7}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer>p>span{display:block}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer .ni-footer-section{display:grid;gap:.25rem;padding:.8rem 1rem;border:1px solid #c0e3de;border-radius:.75rem;color:#fff8e9;text-decoration:none;max-width:none;min-height:3rem}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer .ni-footer-section .ni-pair{display:grid;max-width:none}
:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer :focus-visible{outline:3px solid #ffd079;outline-offset:4px}
@media(max-width:1250px){:is(body[class*="ni-theme-"],body.nawa-site-map) .site-footer.np-shared-footer{margin-inline:1rem}}
@media(max-width:850px){:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer nav{grid-template-columns:minmax(0,1fr)}:is(body[class*="ni-theme-"],body.nawa-site-map) .site-footer.np-shared-footer{margin-inline:.65rem;border-radius:1rem}}
@media(forced-colors:active){:is(body[class*="ni-theme-"],body.nawa-site-map) .site-footer.np-shared-footer,:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer nav>a,:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer .ni-footer-section{background:Canvas;color:CanvasText;border-color:CanvasText}:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer [lang=ar],:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer small{color:CanvasText}:is(body[class*="ni-theme-"],body.nawa-site-map) .np-shared-footer :focus-visible{outline-color:Highlight}}
