/* M חשמל — Global footer (Stage 23). Elementor Pro footer template "NP Footer"; containers carry np-footer / np-footer__col / np-footer__bottom. Tokens only; loaded site-wide. */
/* ---------- Footer (Elementor Pro template "NP Footer"; containers carry np-footer / np-footer__col) ---------- */
.np-footer { background: var(--np-color-neutral-900); color: var(--np-color-neutral-200); font-size: var(--np-font-body-small-size); }
.np-footer .elementor-widget { margin: 0; }
.np-footer .np-footer__cols > .e-con-inner, .np-footer .np-footer__bottom > .e-con-inner { padding-inline: var(--np-gutter); box-sizing: border-box; }
.np-footer h2, .np-footer h3, .np-footer .np-footer__title, .np-footer .elementor-widget-heading .elementor-heading-title { margin: 0 0 var(--np-space-3); font-size: var(--np-font-body-size); font-weight: 700; line-height: 1.3; color: var(--np-color-neutral-0); }
.np-footer p { margin: 0; }
.np-footer a { color: var(--np-color-neutral-200); text-decoration: none; }
.np-footer a:hover, .np-footer a:focus-visible { color: var(--np-color-neutral-0); text-decoration: underline; }
.np-footer a:focus-visible { outline: var(--np-focus-ring); outline-offset: 2px; border-radius: var(--np-radius-sm); }
.np-footer .np-footer-list, .np-footer .elementor-nav-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--np-space-1); }
.np-footer .elementor-nav-menu li, .np-footer .np-footer-list li { padding: 0; }
/* Elementor Nav Menu widget colours come from the kit (0,3,0) — the footer palette must win */
.np-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,
.np-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.np-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted { color: var(--np-color-neutral-200); fill: var(--np-color-neutral-200); background: transparent; font-size: var(--np-font-body-small-size); font-weight: 400; line-height: 1.4; }
.np-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
.np-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus-visible { color: var(--np-color-neutral-0); background: transparent; outline: var(--np-focus-ring); outline-offset: 2px; border-radius: var(--np-radius-sm); }
/* columns: Elementor sets width per breakpoint but the flex gap pushes the 4th column to a new row — reserve the gap */
.np-footer .np-footer__cols > .e-con-inner > .np-footer__col { flex: 0 0 auto; width: calc(25% - 24px); min-width: 0; }
@media (max-width: 1024px) { .np-footer .np-footer__cols > .e-con-inner > .np-footer__col { width: calc(50% - 16px); } }
@media (max-width: 767px)  { .np-footer .np-footer__cols > .e-con-inner > .np-footer__col { width: 100%; } }
.np-footer .np-footer__about { color: var(--np-color-neutral-300); }
.np-footer .elementor-nav-menu a, .np-footer .np-footer-list a { display: inline-flex; align-items: center; min-height: 32px; padding: 0; line-height: 1.4; }
@media (max-width: 1024px) { .np-footer .elementor-nav-menu a, .np-footer .np-footer-list a, .np-footer .np-branch-list__phone { min-height: var(--np-touch); } }
.np-footer .elementor-nav-menu--dropdown, .np-footer .elementor-menu-toggle { display: none !important; }
.np-footer .np-branch-list__item { display: flex; flex-wrap: wrap; gap: 0 var(--np-space-2); min-height: 32px; align-items: center; }
.np-footer .np-branch-list__name { color: var(--np-color-neutral-0); font-weight: 600; }
.np-footer .np-branch-list__phone { font-variant-numeric: tabular-nums; }
.np-footer__logo img { max-height: 44px; width: auto; }
.np-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.np-footer__copyright { margin: 0; color: var(--np-color-neutral-400); font-size: var(--np-font-caption-size); text-align: center; }

