/* Official NDIKANDIÍ footer. Native Astra component; no builder, icon font or JS. */
#ndk-site-footer{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;margin:0;padding:72px 24px 58px;background:radial-gradient(ellipse at 12% 18%,#864b5b55,transparent 60%),linear-gradient(135deg,#451c27,#29151d);color:#fff8f3;text-align:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.7}
#ndk-site-footer *{box-sizing:border-box}
#ndk-site-footer .ndk-footer__inner{position:relative;z-index:1;max-width:1160px;margin:0 auto}

#ndk-site-footer .ndk-footer__brand{display:inline-block;margin:0 auto 28px;border-radius:10px}
#ndk-site-footer .ndk-footer__logo{display:block;width:230px;height:auto;margin:0;filter:brightness(0) invert(1)}
#ndk-site-footer .ndk-footer__kicker{margin:0 auto 14px;max-width:650px;color:#f1c9c0;font-size:13px;letter-spacing:.03em;line-height:1.6}
#ndk-site-footer .ndk-footer__title{max-width:680px;margin:0 auto 16px;color:#fff8f3;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em}
#ndk-site-footer .ndk-footer__intro{max-width:650px;margin:0 auto 30px;color:#f4e3df;font-size:15px;line-height:1.75}
#ndk-site-footer .ndk-footer__menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px;max-width:1050px;list-style:none;margin:0 auto 22px;padding:0}
#ndk-site-footer .ndk-footer__menu li{margin:0;padding:0;list-style:none}
#ndk-site-footer .ndk-footer__menu a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:8px;color:#ffe2d6;font-size:14px;line-height:1.4;text-decoration:none;text-underline-offset:4px}
#ndk-site-footer .ndk-footer__menu a:hover,#ndk-site-footer .ndk-footer__menu a:focus-visible{color:#fff;text-decoration:underline;background:#ffffff0a}
#ndk-site-footer a:focus-visible{outline:2px solid #fff8f3;outline-offset:4px}
#ndk-site-footer .ndk-footer__copyright{margin:0 0 24px;color:#e2c6c2;font-size:12px;line-height:1.6}
#ndk-site-footer .ndk-footer__social{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
#ndk-site-footer .ndk-footer__social li{margin:0;padding:0;list-style:none}
#ndk-site-footer .ndk-footer__social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff0d;color:#fff;text-decoration:none}
#ndk-site-footer .ndk-footer__social a:hover,#ndk-site-footer .ndk-footer__social a:focus-visible{background:#ffffff21;border-color:#ffffff66}
#ndk-site-footer .ndk-footer__social svg{display:block;width:19px;height:19px;fill:currentColor}
@media(max-width:600px){#ndk-site-footer{padding:48px 20px 42px}#ndk-site-footer .ndk-footer__logo{width:190px}#ndk-site-footer .ndk-footer__brand{margin-bottom:24px}#ndk-site-footer .ndk-footer__menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}#ndk-site-footer .ndk-footer__menu a{height:100%;padding:9px 4px;font-size:13px}#ndk-site-footer .ndk-footer__menu li:last-child{grid-column:1/-1}#ndk-site-footer .ndk-footer__intro{font-size:14px}}

#ndk-site-footer .ndk-footer__scene{position:absolute;inset:0;z-index:-2;display:block}#ndk-site-footer .ndk-footer__scene img{width:100%;height:100%;object-fit:cover;object-position:center 60%}#ndk-site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#451c27eb,#451c27d9)}
