/* Nethys — menu principal (préfixe .nxm-). Sélecteurs préfixés par
   "html .nxm[data-nxm]" pour passer devant les styles globaux d'Elementor. */

html .nxm[data-nxm] {
  --nxm-ink: var(--ink, #0e100c);
  --nxm-ink-2: var(--ink-2, #171a14);
  --nxm-paper: var(--paper, #f4f6f1);
  --nxm-line-dark: var(--line-dark, #2a2f25);
  --nxm-muted-dark: var(--muted-dark, #a8afa0);
  --nxm-green: var(--green, #71bf44);
  --nxm-green-deep: var(--green-deep, #36701b);
  --nxm-green-wash: #e9f3e1;
  --nxm-display: var(--font-display, "Saira", "Arial Narrow", system-ui, sans-serif);
  --nxm-body: var(--font-body, "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
  --nxm-ease: cubic-bezier(.16, 1, .3, 1);
  --nxm-gutter: clamp(12px, 3vw, 32px);
  --nxm-bar-h: 64px;

  position: fixed;
  inset: 12px 0 auto;
  z-index: 1000;
  padding: 0 var(--nxm-gutter);
  pointer-events: none;
  font-family: var(--nxm-body);
  -webkit-font-smoothing: antialiased;
}

html .nxm[data-nxm] *,
html .nxm[data-nxm] *::before,
html .nxm[data-nxm] *::after { box-sizing: border-box; }

html .nxm[data-nxm] ul { list-style: none; margin: 0; padding: 0; }
html .nxm[data-nxm] a { text-decoration: none; }
html .nxm[data-nxm] svg { display: block; flex: none; }
html .nxm[data-nxm] ::selection { background: var(--nxm-green); color: var(--nxm-ink); }

html .nxm[data-nxm] .nxm-vh {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap;
}

html .nxm[data-nxm] .nxm-bar {
  position: relative;
  isolation: isolate;
  max-width: 1280px;
  height: var(--nxm-bar-h);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 8px 0 20px;
  pointer-events: auto;
}

html .nxm[data-nxm] .nxm-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 999px;
  background: rgb(255 255 255 / .86);
  -webkit-backdrop-filter: saturate(1.6) blur(18px);
  backdrop-filter: saturate(1.6) blur(18px);
  box-shadow: 0 16px 36px -20px rgb(14 16 12 / .55), 0 2px 6px -2px rgb(14 16 12 / .12);
  transition: background-color .4s var(--nxm-ease), box-shadow .4s var(--nxm-ease);
}

html .nxm[data-nxm].is-scrolled .nxm-bar::before {
  background: rgb(255 255 255 / .96);
  box-shadow: 0 18px 40px -20px rgb(14 16 12 / .6), 0 2px 6px -2px rgb(14 16 12 / .14);
}

html .nxm[data-nxm] .nxm-logo {
  display: flex;
  align-items: center;
  height: 44px;
  padding-right: 6px;
  border-radius: 12px;
}
html .nxm[data-nxm] .nxm-logo img { display: block; width: auto; height: 34px; }

html .nxm[data-nxm] .nxm-nav { display: flex; align-items: center; flex: 1; min-width: 0; }

html .nxm[data-nxm] .nxm-list {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: clamp(8px, 2vw, 28px) !important;
}

html .nxm[data-nxm] .nxm-hl {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 999px;
  background: var(--nxm-green-wash);
  clip-path: inset(0 100% 0 0 round 999px);
  opacity: 0;
  pointer-events: none;
  transition: clip-path .5s var(--nxm-ease), opacity .25s ease;
}
html .nxm[data-nxm] .nxm-hl.is-on { opacity: 1; }
html .nxm[data-nxm] .nxm-hl.is-snap { transition: opacity .25s ease; }

html .nxm[data-nxm] .nxm-li { position: relative; z-index: 1; }

html .nxm[data-nxm] .nxm-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--nxm-ink);
  font: 600 15px/1 var(--nxm-body);
  letter-spacing: -.005em;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease;
}

html .nxm[data-nxm] .nxm-chev {
  width: 12px; height: 12px;
  color: var(--nxm-green-deep);
  transition: transform .45s var(--nxm-ease);
}
html .nxm[data-nxm] .nxm-trigger[aria-expanded="true"] .nxm-chev { transform: rotate(180deg); }

html .nxm[data-nxm] .nxm-link[aria-current="page"]::after,
html .nxm[data-nxm] .nxm-trigger.is-parent::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 5px; height: 5px;
  margin-left: -2.5px;
  border-radius: 50%;
  background: var(--nxm-green);
}

html .nxm[data-nxm] .nxm-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 48px;
  margin-left: auto;
  padding: 0 14px 0 6px;
  border-radius: 999px;
  color: var(--nxm-ink);
  font: 600 14.5px/1 var(--nxm-body);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  transition: background-color .25s ease;
}
html .nxm[data-nxm] .nxm-phone__ico {
  display: grid;
  place-items: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--nxm-green-wash);
  color: var(--nxm-green-deep);
  transition: background-color .25s ease, color .25s ease;
}
html .nxm[data-nxm] .nxm-phone__ico svg { width: 17px; height: 17px; }
html .nxm[data-nxm] .nxm-phone:hover .nxm-phone__ico { background: var(--nxm-green); color: var(--nxm-ink); }

html .nxm[data-nxm] .nxm-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 48px;
  padding: 0 6px 0 22px;
  border-radius: 999px;
  background: var(--nxm-green);
  color: var(--nxm-ink);
  font: 700 15px/1 var(--nxm-body);
  white-space: nowrap;
  transition: background-color .25s ease;
}
html .nxm[data-nxm] .nxm-cta__arrow {
  display: grid;
  place-items: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--nxm-ink);
  color: var(--nxm-green);
  overflow: hidden;
}
html .nxm[data-nxm] .nxm-cta__arrow svg { width: 16px; height: 16px; transition: transform .5s var(--nxm-ease); }
html .nxm[data-nxm] .nxm-cta:hover { background: #80cc54; }
html .nxm[data-nxm] .nxm-cta:hover .nxm-cta__arrow svg { transform: translateX(3px); }

html .nxm[data-nxm] .nxm-burger { display: none; }
html .nxm[data-nxm] .nxm-foot { display: none; }

html .nxm[data-nxm] .nxm-nav:focus-visible { outline: none; }

html .nxm[data-nxm] :focus { outline: none; }
html .nxm[data-nxm] :focus-visible {
  outline: 3px solid var(--nxm-green-deep);
  outline-offset: 3px;
}
html .nxm[data-nxm] .nxm-panel :focus-visible,
html .nxm[data-nxm] .nxm-panel .nxm-items :focus-visible { outline-color: var(--nxm-green); }

@media (min-width: 1180px) {

  html .nxm[data-nxm] .nxm-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    width: var(--nxm-stage-w, 960px);
    height: var(--nxm-stage-h, 420px);
    translate: -50% 0;
    pointer-events: none;
    filter: drop-shadow(0 34px 34px rgb(0 0 0 / .28)) drop-shadow(0 6px 10px rgb(0 0 0 / .14));
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .22s ease, transform .5s var(--nxm-ease);
  }
  html.nxm-js .nxm[data-nxm] .nxm-panel.is-open { opacity: 1; transform: none; }
  html:not(.nxm-js) .nxm[data-nxm] .nxm-panel { display: none; }

  
  html .nxm[data-nxm] .nxm-panel__bg {
    position: absolute;
    inset: 0;
    background: var(--nxm-ink-2);
    clip-path: inset(
      0
      calc((100% - var(--nxm-pw, 600px)) / 2)
      calc(100% - var(--nxm-ph, 300px))
      calc((100% - var(--nxm-pw, 600px)) / 2)
      round 28px
    );
    transition: clip-path .55s var(--nxm-ease);
  }
  html .nxm[data-nxm] .nxm-panel.is-snap .nxm-panel__bg { transition: none; }

  html .nxm[data-nxm] .nxm-pane {
    position: absolute;
    top: 0;
    left: 50%;
    width: max-content;
    color: var(--nxm-paper);
    opacity: 0;
    visibility: hidden;
    transform: translateX(calc(-50% + var(--nxm-from, 0px)));
    transition: opacity .2s ease, transform .55s var(--nxm-ease), visibility 0s linear .55s;
  }
  html .nxm[data-nxm] .nxm-pane.is-active {
    --nxm-from: 0px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity .35s ease .08s, transform .55s var(--nxm-ease), visibility 0s;
  }
  html .nxm[data-nxm] .nxm-pane.is-prep,
html .nxm[data-nxm] .nxm-panel.is-snap .nxm-pane { transition: none; }

  html .nxm[data-nxm] .nxm-pane__inner {
    display: flex;
    gap: 28px;
    padding: 28px;
  }
  html .nxm[data-nxm] .nxm-pane--rev .nxm-pane__inner { flex-direction: row-reverse; }

  html .nxm[data-nxm] .nxm-main { width: 380px; }
  html .nxm[data-nxm] .nxm-main--wide { width: 620px; }
  html .nxm[data-nxm] .nxm-main--cities { width: 400px; }

  html .nxm[data-nxm] .nxm-items--2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4px; }
}

html .nxm[data-nxm] .nxm-overview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  padding: 4px 14px 18px;
  border-bottom: 1px solid var(--nxm-line-dark);
  color: #fff;
  font: 700 22px/1.05 var(--nxm-display);
  text-transform: uppercase;
  letter-spacing: .005em;
}
html .nxm[data-nxm] .nxm-overview svg {
  width: 20px; height: 20px;
  color: var(--nxm-green);
  transition: transform .5s var(--nxm-ease);
}
html .nxm[data-nxm] .nxm-overview:hover svg { transform: translateX(4px); }

html .nxm[data-nxm] .nxm-items a {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  color: inherit;
  transition: background-color .2s ease;
}
html .nxm[data-nxm] .nxm-items a:hover,
html .nxm[data-nxm] .nxm-items a[aria-current="page"] { background: rgb(255 255 255 / .055); }

html .nxm[data-nxm] .nxm-items__t {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font: 600 15.5px/1.25 var(--nxm-body);
}
html .nxm[data-nxm] .nxm-items__t svg {
  width: 15px; height: 15px;
  color: var(--nxm-green);
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .2s ease, transform .45s var(--nxm-ease);
}
html .nxm[data-nxm] .nxm-items a:hover .nxm-items__t svg,
html .nxm[data-nxm] .nxm-items a:focus-visible .nxm-items__t svg { opacity: 1; transform: none; }
html .nxm[data-nxm] .nxm-items a[aria-current="page"] .nxm-items__t { color: var(--nxm-green); }

html .nxm[data-nxm] .nxm-items__d {
  color: var(--nxm-muted-dark);
  font: 400 13.5px/1.45 var(--nxm-body);
  text-wrap: pretty;
}

html .nxm[data-nxm] .nxm-cities { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 4px; }
html .nxm[data-nxm] .nxm-cities a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 12px;
  color: #fff;
  font: 600 15px/1.2 var(--nxm-body);
  transition: background-color .2s ease;
}
html .nxm[data-nxm] .nxm-cities a svg { width: 16px; height: 16px; color: var(--nxm-green); }
html .nxm[data-nxm] .nxm-cities a:hover,
html .nxm[data-nxm] .nxm-cities a[aria-current="page"] { background: rgb(255 255 255 / .055); }

html .nxm[data-nxm] .nxm-feature {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  width: 280px;
  padding: 24px;
  border-radius: 20px;
  background: var(--nxm-ink);
  overflow: hidden;
  isolation: isolate;
}

html .nxm[data-nxm] .nxm-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgb(113 191 68 / .5) 1px, transparent 1.6px);
  background-size: 13px 13px;
  -webkit-mask-image: radial-gradient(120% 90% at 100% 0%, #000 0%, transparent 62%);
  mask-image: radial-gradient(120% 90% at 100% 0%, #000 0%, transparent 62%);
}
html .nxm[data-nxm] .nxm-feature__t {
  margin: 0;
  color: #fff;
  font: 800 30px/.98 var(--nxm-display);
  text-transform: uppercase;
  letter-spacing: -.005em;
  text-wrap: balance;
}
html .nxm[data-nxm] .nxm-feature__t em { font-style: normal; color: var(--nxm-green); }
html .nxm[data-nxm] .nxm-feature__p {
  margin: 0;
  color: var(--nxm-muted-dark);
  font: 400 14px/1.5 var(--nxm-body);
  text-wrap: pretty;
}
html .nxm[data-nxm] .nxm-feature__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  margin-top: 6px;
  padding: 10px 0;
  color: var(--nxm-green);
  font: 700 15px/1 var(--nxm-body);
}
html .nxm[data-nxm] .nxm-feature__link svg { width: 16px; height: 16px; transition: transform .5s var(--nxm-ease); }
html .nxm[data-nxm] .nxm-feature__link:hover svg { transform: translateX(4px); }

html .nxm[data-nxm] .nxm-feature--photo { padding: 0; justify-content: flex-start; width: 300px; }
html .nxm[data-nxm] .nxm-feature--photo::before { display: none; }
html .nxm[data-nxm] .nxm-feature__img {
  display: block;
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: 50% 18%;
}
html .nxm[data-nxm] .nxm-feature__body { display: grid; gap: 8px; padding: 20px 24px 14px; }

@media (max-width: 1179.98px) {

  html .nxm[data-nxm] { --nxm-bar-h: 60px; inset: 10px 0 auto; }
  html .nxm[data-nxm] .nxm-bar { padding: 0 6px 0 16px; gap: 4px; }
  html .nxm[data-nxm] .nxm-logo img { height: 30px; }

  html .nxm[data-nxm] .nxm-bar > .nxm-cta { display: none; }

  html .nxm[data-nxm] .nxm-phone { padding: 0; width: 48px; justify-content: center; }
  html .nxm[data-nxm] .nxm-phone__num { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  html .nxm[data-nxm] .nxm-phone__ico { width: 44px; height: 44px; }

  html .nxm[data-nxm] .nxm-burger {
    position: relative;
    display: grid;
    place-items: center;
    width: 48px; height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--nxm-ink);
    color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  html .nxm[data-nxm] .nxm-burger__lines { position: relative; width: 20px; height: 12px; }
  html .nxm[data-nxm] .nxm-burger__lines span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform .5s var(--nxm-ease), top .5s var(--nxm-ease), width .5s var(--nxm-ease);
  }
  html .nxm[data-nxm] .nxm-burger__lines span:first-child { top: 0; }
  html .nxm[data-nxm] .nxm-burger__lines span:last-child { top: 10px; width: 65%; }
  html .nxm[data-nxm].is-sheet .nxm-burger__lines span:first-child { top: 5px; transform: rotate(45deg); }
  html .nxm[data-nxm].is-sheet .nxm-burger__lines span:last-child { top: 5px; width: 100%; transform: rotate(-45deg); }

  
  html .nxm[data-nxm] .nxm-nav {
    position: fixed;
    inset: 0;
    z-index: -2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: calc(var(--nxm-bar-h) + 34px) 20px 0;
    background: var(--nxm-ink);
    color: var(--nxm-paper);
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: hidden;
    clip-path: circle(0 at var(--nxm-bx, 92%) var(--nxm-by, 40px));
    transition: clip-path .75s var(--nxm-ease), visibility 0s linear .75s;
  }
  html .nxm[data-nxm].is-sheet .nxm-nav,
html:not(.nxm-js) .nxm[data-nxm] .nxm-nav:target {
    visibility: visible;
    clip-path: circle(150% at var(--nxm-bx, 92%) var(--nxm-by, 40px));
    transition: clip-path .75s var(--nxm-ease), visibility 0s;
  }

  html .nxm[data-nxm] .nxm-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0 !important;
  }
  html .nxm[data-nxm] .nxm-hl { display: none; }

  html .nxm[data-nxm] .nxm-li {
    border-bottom: 1px solid var(--nxm-line-dark);
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .3s ease, transform .6s var(--nxm-ease);
  }
  html .nxm[data-nxm].is-sheet .nxm-li,
html:not(.nxm-js) .nxm[data-nxm] .nxm-li { opacity: 1; transform: none; }
  html .nxm[data-nxm].is-sheet .nxm-li:nth-child(2) { transition-delay: .12s; }
  html .nxm[data-nxm].is-sheet .nxm-li:nth-child(3) { transition-delay: .16s; }
  html .nxm[data-nxm].is-sheet .nxm-li:nth-child(4) { transition-delay: .20s; }
  html .nxm[data-nxm].is-sheet .nxm-li:nth-child(5) { transition-delay: .24s; }
  html .nxm[data-nxm].is-sheet .nxm-li:nth-child(6) { transition-delay: .28s; }
  html .nxm[data-nxm].is-sheet .nxm-li:nth-child(7) { transition-delay: .32s; }

  html .nxm[data-nxm] .nxm-link {
    width: 100%;
    height: auto;
    min-height: 64px;
    justify-content: space-between;
    padding: 14px 2px;
    border-radius: 0;
    color: #fff;
    font: 700 clamp(28px, 8.4vw, 40px)/1 var(--nxm-display);
    text-transform: uppercase;
    letter-spacing: 0;
  }
  html .nxm[data-nxm] .nxm-chev { width: 22px; height: 22px; color: var(--nxm-green); }
  html .nxm[data-nxm] .nxm-link[aria-current="page"],
html .nxm[data-nxm] .nxm-trigger.is-parent { color: var(--nxm-green); }
  html .nxm[data-nxm] .nxm-link[aria-current="page"]::after,
html .nxm[data-nxm] .nxm-trigger.is-parent::after { display: none; }

  html .nxm[data-nxm] .nxm-panel { display: contents; }
  html .nxm[data-nxm] .nxm-panel__bg { display: none; }

  
  html .nxm[data-nxm] .nxm-pane {
    display: grid;
    grid-template-rows: 0fr;
    visibility: hidden;
    transition: grid-template-rows .55s var(--nxm-ease), visibility 0s linear .55s;
  }
  html .nxm[data-nxm] .nxm-li.is-open .nxm-pane {
    grid-template-rows: 1fr;
    visibility: visible;
    transition: grid-template-rows .55s var(--nxm-ease), visibility 0s;
  }
  html:not(.nxm-js) .nxm[data-nxm] .nxm-pane { display: none; }

  html .nxm[data-nxm] .nxm-pane__inner {
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  html .nxm[data-nxm] .nxm-pane__inner > :last-child { margin-bottom: 22px; }

  html .nxm[data-nxm] .nxm-overview {
    order: -1;
    margin: 0;
    padding: 6px 2px 0;
    border: 0;
    font-size: 18px;
    color: var(--nxm-green);
    justify-content: flex-start;
  }
  html .nxm[data-nxm] .nxm-items a { padding: 11px 2px; border-radius: 10px; }
  html .nxm[data-nxm] .nxm-items__t { font-size: 17px; }
  html .nxm[data-nxm] .nxm-items__t svg { display: none; }
  html .nxm[data-nxm] .nxm-items__d { display: none; }
  html .nxm[data-nxm] .nxm-items a:hover { background: none; }

  html .nxm[data-nxm] .nxm-cities { gap: 0 12px; }
  html .nxm[data-nxm] .nxm-cities a { padding: 11px 2px; font-size: 16px; }

  html .nxm[data-nxm] .nxm-feature { width: auto; padding: 20px; }
  html .nxm[data-nxm] .nxm-feature__t { font-size: 24px; }
  html .nxm[data-nxm] .nxm-feature--photo {
    flex-direction: row;
    align-items: center;
    gap: 0;
    padding: 0;
  }
  html .nxm[data-nxm] .nxm-feature__img { width: 104px; height: 128px; flex: none; }
  html .nxm[data-nxm] .nxm-feature__body { padding: 14px 18px; gap: 4px; }
  html .nxm[data-nxm] .nxm-feature--photo .nxm-feature__t { font-size: 22px; }
  html .nxm[data-nxm] .nxm-feature--photo .nxm-feature__p { font-size: 13px; }
  html .nxm[data-nxm] .nxm-feature--photo .nxm-feature__link { margin-top: 0; padding: 8px 0 4px; }

  
  html .nxm[data-nxm] .nxm-foot {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: grid;
    gap: 10px;
    margin-top: auto;
    padding: 22px 0 calc(18px + env(safe-area-inset-bottom));
    background: linear-gradient(to bottom, rgb(14 16 12 / 0), var(--nxm-ink) 24px);
  }
  html .nxm[data-nxm] .nxm-foot .nxm-cta { justify-content: space-between; height: 58px; padding: 0 8px 0 24px; font-size: 17px; }
  html .nxm[data-nxm] .nxm-foot .nxm-cta__arrow { width: 42px; height: 42px; }
  html .nxm[data-nxm] .nxm-foot__tel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 52px;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px var(--nxm-line-dark);
    color: #fff;
    font: 600 16px/1 var(--nxm-body);
    font-variant-numeric: tabular-nums;
  }
  html .nxm[data-nxm] .nxm-foot__tel svg { width: 18px; height: 18px; color: var(--nxm-green); }

  html .nxm[data-nxm] .nxm-nav :focus-visible { outline-color: var(--nxm-green); }
}

@media (min-width: 1180px) and (max-width: 1319.98px) {
  html .nxm[data-nxm] .nxm-link { padding: 0 11px; font-size: 14.5px; }
  html .nxm[data-nxm] .nxm-phone { padding-right: 6px; }
  html .nxm[data-nxm] .nxm-phone__num { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}

html.nxm-locked,
html.nxm-locked body { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  html .nxm[data-nxm] .nxm-hl,
html .nxm[data-nxm] .nxm-chev,
html .nxm[data-nxm] .nxm-cta__arrow svg,
html .nxm[data-nxm] .nxm-overview svg,
html .nxm[data-nxm] .nxm-feature__link svg,
html .nxm[data-nxm] .nxm-items__t svg,
html .nxm[data-nxm] .nxm-burger__lines span { transition-duration: .01s; }

  html .nxm[data-nxm] .nxm-panel { transform: none !important; }
  html .nxm[data-nxm] .nxm-panel__bg { transition: none !important; }
  html .nxm[data-nxm] .nxm-pane { --nxm-from: 0px !important; }

  html .nxm[data-nxm] .nxm-nav { clip-path: none !important; opacity: 0; transition: opacity .2s ease, visibility 0s linear .2s !important; }
  html .nxm[data-nxm].is-sheet .nxm-nav { opacity: 1; transition: opacity .2s ease, visibility 0s !important; }
  html .nxm[data-nxm] .nxm-li { transform: none !important; transition: opacity .2s ease !important; transition-delay: 0s !important; }
  html .nxm[data-nxm] .nxm-pane { transition-duration: .01s !important; }
}

#header.header.nx { display: none !important; }
