/* All selectors are scoped: the legacy footer and approved Header stay unchanged. */
.ncms-footer-view{display:none}.ncms-footer-view--desktop{display:block}
.ncms-footer{background-color:var(--footer-bg);color:var(--footer-color);background-size:cover;background-position:center;overflow-wrap:anywhere}
.ncms-footer *{box-sizing:border-box}.ncms-footer a{color:inherit}.ncms-footer img{max-width:100%;height:auto}
.ncms-footer__zone{padding:var(--footer-padding) max(16px,calc((100% - 1240px)/2))}
.ncms-footer__zone--principal + .ncms-footer__zone--inferior{border-top:var(--footer-separator)}
.ncms-footer__spaces{display:grid;grid-template-columns:repeat(var(--footer-count),minmax(0,1fr));gap:var(--footer-gap);align-items:start}
.ncms-footer__space{min-width:0}.ncms-footer__space.is-empty{min-height:1px}
.ncms-footer__zone.is-stacked .ncms-footer__spaces{grid-template-columns:minmax(0,1fr)}
.ncms-footer__zone.is-stacked .is-empty{display:none}
.ncms-footer__text{line-height:1.6;white-space:normal}
.ncms-footer__menu,.ncms-footer__menu ul{list-style:none;padding:0;margin:0}.ncms-footer__menu li{margin:0 0 8px}.ncms-footer__menu ul{padding-inline-start:14px;margin-top:8px}
.ncms-footer__social{display:flex;flex-wrap:wrap;gap:12px;justify-content:inherit}.ncms-footer__social img{width:24px;height:24px;object-fit:contain;vertical-align:middle}
.ncms-footer__space[style*="center"] .ncms-footer__social{justify-content:center}.ncms-footer__space[style*="right"] .ncms-footer__social{justify-content:flex-end}
.ncms-footer__banner img{max-height:var(--footer-media-height);width:auto;max-width:100%;object-fit:contain}
@media(max-width:1024px){.ncms-footer-view--desktop{display:none}.ncms-footer-view--tablet{display:block}}
@media(max-width:767px){.ncms-footer-view--tablet{display:none}.ncms-footer-view--mobile{display:block}}
