/* Public Innovations and visitor-map footer only. No page/header/service styling. */
:is(body[class*="ni-theme-"],body.nawa-site-map) .site-footer.np-shared-footer.nf-polished{display:block;box-sizing:border-box;width:calc(100% - 40px);max-width:1280px;margin:48px auto 32px;padding:0;overflow:hidden;border:1px solid #214453;border-radius:24px;background:#092b39;color:#fffdf7;font:1rem/1.65 system-ui,-apple-system,sans-serif;box-shadow:none}
.np-shared-footer.nf-polished *{box-sizing:border-box;min-width:0}
.np-shared-footer.nf-polished .nf-top{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,2.15fr);gap:40px;padding:36px}
.np-shared-footer.nf-polished .site-footer-brand{display:flex;align-items:center;gap:14px;margin:0}
.np-shared-footer.nf-polished .site-footer-brand img{display:block;flex:none;width:58px;height:58px;object-fit:contain;border:1px solid #edcf9740;border-radius:16px;padding:7px;background:#fffdf7}
.np-shared-footer.nf-polished .site-footer-brand b{display:block;color:#fffdf7;font-size:1.5rem;line-height:1.3;font-weight:800}
.np-shared-footer.nf-polished .nf-eyebrow{display:block;margin-top:7px;color:#edcf97;font-size:.72rem;line-height:1.65;font-weight:700;letter-spacing:.03em}
.np-shared-footer.nf-polished .nf-eyebrow>span{display:block}
.np-shared-footer.nf-polished .nf-intro{margin:20px 0 24px;padding:0;color:#d2dfe2;font-size:1rem;line-height:1.8;border:0}
.np-shared-footer.nf-polished .nf-intro>span{display:block}
.np-shared-footer.nf-polished nav{margin:0;padding:0;border:0;max-width:none}
.np-shared-footer.nf-polished .nf-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.np-shared-footer.nf-polished .nf-group{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:0;background:transparent;border:0}
.np-shared-footer.nf-polished h3{display:block;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #edcf9740;color:#edcf97;font-size:.96rem;font-weight:750;line-height:1.65;letter-spacing:0}
.np-shared-footer.nf-polished h3>span{display:block}
.np-shared-footer.nf-polished a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;max-width:100%;margin:0;padding:8px 0;border:0;border-radius:4px;background:transparent;color:#fffdf7;font:600 .91rem/1.5 system-ui,-apple-system,sans-serif;text-align:start;text-decoration:none;overflow-wrap:anywhere;box-shadow:none}
.np-shared-footer.nf-polished a span,.np-shared-footer.nf-polished a small{display:block;font:inherit}
.np-shared-footer.nf-polished a [lang=ar]{color:#b8cdd4;font-size:.93em;font-weight:500;line-height:1.8}
.np-shared-footer.nf-polished .ni-pair{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:none}
.np-shared-footer.nf-polished [lang=ar]{direction:rtl;text-align:right;letter-spacing:0;font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}
.np-shared-footer.nf-polished a:hover{color:#edcf97;background:transparent;text-decoration:underline;text-underline-offset:4px}
.np-shared-footer.nf-polished a:focus-visible{outline:3px solid #edcf97;outline-offset:5px}
.np-shared-footer.nf-polished .footer-support-button{display:inline-flex;align-items:flex-start;min-width:180px;min-height:60px;padding:10px 18px;border:1px solid #edcf97;border-radius:12px;background:#edcf97;color:#10213f;font-weight:700}
.np-shared-footer.nf-polished .footer-support-button [lang=ar]{color:#10213f;font-weight:600}
.np-shared-footer.nf-polished .footer-support-button:hover{background:#f7dfb4;color:#10213f}
.np-shared-footer.nf-polished .nf-legal{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,2.15fr);gap:40px;padding:24px 36px;border-top:1px solid #ffffff20;background:#082532}
.np-shared-footer.nf-polished .nf-legal h3{align-self:start;border:0;margin:0;padding:0}
.np-shared-footer.nf-polished .nf-legal>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
.np-shared-footer.nf-polished .nf-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 40px;padding:22px 36px;border-top:1px solid #ffffff20;background:#061f2a;color:#b8cdd4}
.np-shared-footer.nf-polished .nf-bottom small,.np-shared-footer.nf-polished .nf-bottom p{display:block;margin:0;padding:0;border:0;color:inherit;font-size:.76rem;line-height:1.8}
.np-shared-footer.nf-polished .nf-bottom p>span{display:block}
.np-shared-footer.nf-polished .nf-copyright small+small{margin-top:5px}
@media(max-width:1000px){.np-shared-footer.nf-polished .nf-top{grid-template-columns:1fr;gap:30px}.np-shared-footer.nf-polished .nf-about{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:24px}.np-shared-footer.nf-polished .nf-intro{margin:14px 0 0;grid-column:1}.np-shared-footer.nf-polished .footer-support-button{grid-column:2;grid-row:1/3}.np-shared-footer.nf-polished .nf-legal{grid-template-columns:1fr;gap:16px}}
@media(max-width:640px){:is(body[class*="ni-theme-"],body.nawa-site-map) .site-footer.np-shared-footer.nf-polished{width:calc(100% - 24px);margin-top:30px;border-radius:20px}.np-shared-footer.nf-polished .nf-top{padding:24px 20px;gap:28px}.np-shared-footer.nf-polished .nf-about{display:block}.np-shared-footer.nf-polished .nf-intro{margin:16px 0 20px}.np-shared-footer.nf-polished .footer-support-button{width:100%;align-items:center;text-align:center;min-height:64px}.np-shared-footer.nf-polished .nf-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.np-shared-footer.nf-polished .nf-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.np-shared-footer.nf-polished .nf-group:last-child h3{grid-column:1/-1}.np-shared-footer.nf-polished .nf-legal{padding:22px 20px;gap:14px}.np-shared-footer.nf-polished .nf-legal>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}.np-shared-footer.nf-polished .nf-bottom{grid-template-columns:1fr;padding:20px;gap:14px}.np-shared-footer.nf-polished .site-footer-brand b{font-size:1.4rem}}
@media(forced-colors:active){.np-shared-footer.nf-polished,.np-shared-footer.nf-polished .nf-legal,.np-shared-footer.nf-polished .nf-bottom{background:Canvas;color:CanvasText;border-color:CanvasText}.np-shared-footer.nf-polished :is(a,b,h3,p,small,[lang=ar],.nf-eyebrow){color:CanvasText!important}.np-shared-footer.nf-polished .footer-support-button{background:ButtonFace;color:ButtonText!important;border-color:ButtonText}.np-shared-footer.nf-polished a:focus-visible{outline-color:Highlight}}
