[data-hdr] { transition: background-color .2s ease, box-shadow .2s ease; }
[data-hdr].nti-is-solid {  }

:root { --nti-callbar-h: 64px; } 
[data-mbar] { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; }

[data-drawer] {
  position: fixed; inset: 0 0 0 auto; width: min(468px, 100vw); z-index: 90;
  transform: translateX(101%); transition: transform .28s ease; overflow-y: auto;
}
[data-drawer].nti-is-open { transform: translateX(0); }
[data-drawer-scrim] {
  position: fixed; inset: 0; z-index: 85; opacity: 0; pointer-events: none;
  transition: opacity .22s ease; background: oklch(0.22 0.03 250 / .5);
}

body:has([data-drawer].nti-is-open) [data-drawer-scrim] { opacity: 1; pointer-events: auto; }

html.nti-scroll-locked { overflow: hidden; }
html.nti-scroll-locked body { position: fixed; left: 0; right: 0; width: 100%; }

[data-sim-result] { font-variant-numeric: tabular-nums; }
@font-face {
  font-family: "Pathway Extreme";
  src: url("/fonts/pathway-extreme-variable.woff2") format("woff2-variations");
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
}

:root {
  --ink:        oklch(22% 0.012 70);
  --paper:      oklch(96.8% 0.008 85);
  --paper-2:    oklch(94% 0.010 85);
  --surface:    oklch(91% 0.011 80);
  --accent:     oklch(80% 0.160 100);
  --accent-ink: oklch(20% 0.020 70);
  --line:       oklch(84% 0.010 80);
  --field-line: oklch(48% 0.020 70);

  --ink-doux:   oklch(38% 0.012 70);
  --ink-faible: oklch(44% 0.012 70);
  --sur-ink:    oklch(90% 0.008 85);
  --sur-ink-2:  oklch(70% 0.012 80);

  --pas: 8px;
  --bord: 2px;
  --bord-fort: 3px;
  --max: 1180px;
  --max-m: 760px;
  --r: 0px;
  font-optical-sizing: auto;
}

* { box-sizing: border-box; }

html, body, p, li, td, th, h1, h2, h3 { hyphens: manual; -webkit-hyphens: manual; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Pathway Extreme", "Helvetica Neue", Arial, system-ui, sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.62;
  font-variant-numeric: tabular-nums;
}

img, svg { max-width: 100%; }
img { height: auto; display: block; }

a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: 2px; }

:focus-visible {
  outline: var(--bord-fort) solid var(--accent);
  outline-offset: 2px;
}

.nti-wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding-inline: 20px; }
.nti-wrap-m { width: 100%; max-width: var(--max-m); margin: 0 auto; padding-inline: 20px; }
.nti-sec { padding-block: calc(var(--pas) * 8); }
.nti-sec-tight { padding-block: calc(var(--pas) * 3); }
.nti-paper { background: var(--paper); }
.nti-surface { background: var(--surface); }
.nti-ink { background: var(--ink); color: var(--sur-ink); }
.nti-ink a { color: var(--accent); }
.nti-ink a.nti-btn-primary { color: var(--accent-ink); }
.nti-ink .nti-kicker { color: var(--accent); }
.nti-ink .nti-lead, .nti-ink p { color: var(--sur-ink); }
.nti-ink .nti-maj { color: var(--sur-ink-2); }

.nti-skip {
  position: absolute; left: -9999px; top: 0; z-index: 60;
  background: var(--accent); color: var(--accent-ink);
  padding: 10px 16px; font-weight: 700;
}
.nti-skip:focus { left: 0; }

h1, h2, h3 {
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.012em;
  margin: 0 0 calc(var(--pas) * 2);
  text-wrap: balance;
}
h1 { font-size: clamp(1.75rem, 1.1rem + 2.4vw, 2.75rem); text-transform: none; }
h2 { font-size: clamp(1.5rem, 1.1rem + 1.7vw, 2.25rem); }
h3 { font-size: 1.08rem; letter-spacing: 0.005em; }
.nti-thin { font-weight: 200; letter-spacing: -0.005em; }

p { margin: 0 0 calc(var(--pas) * 2); }
.nti-lead { font-size: clamp(1.06rem, 1rem + 0.4vw, 1.28rem); color: var(--ink-doux); max-width: 62ch; }
.nti-kicker {
  font-size: 0.76rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ink-faible); margin: 0 0 var(--pas);
}
.nti-maj { font-size: 0.84rem; color: var(--ink-faible); }
.nti-src { font-weight: 700; border-bottom: var(--bord) solid var(--accent); }

.nti-list { margin: 0 0 calc(var(--pas) * 2); padding-left: 0; list-style: none; }
.nti-list li { position: relative; padding-left: 22px; margin-bottom: var(--pas); }
.nti-list li::before {
  content: ""; position: absolute; left: 0; top: 0.62em;
  width: 10px; height: 10px; background: var(--accent);
}
.nti-ink .nti-list li::before { background: var(--accent); }

.nti-prose h2 { margin-top: calc(var(--pas) * 4); }

.nti-band {
  background: var(--ink); color: var(--sur-ink);
  font-size: 0.82rem; padding-block: 7px;
  border-bottom: var(--bord-fort) solid var(--accent);
}
.nti-band .nti-wrap { display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap; }
.nti-band span { min-width: 0; overflow-wrap: anywhere; }
.nti-band a { color: var(--accent); }

.nti-hdr {
  position: sticky; top: 0; z-index: 40;
  background: var(--paper);
  border-bottom: var(--bord) solid var(--line);
}
.nti-hdr.is-collee { border-bottom-color: var(--ink); }
.nti-hdr .nti-wrap {
  display: flex; align-items: center; gap: 16px;
  min-height: 66px; flex-wrap: wrap;
}
.nti-mark { text-decoration: none; display: block; margin-right: auto; }
.nti-mark b {
  display: block; font-weight: 800; font-size: 1.02rem;
  letter-spacing: 0.02em; text-transform: uppercase;
}
.nti-mark b i { font-style: normal; font-weight: 200; }
.nti-mark span { display: block; font-size: 0.72rem; color: var(--ink-faible); letter-spacing: 0.06em; }

.nti-burger {
  display: none; font: inherit; font-weight: 700;
  background: var(--paper); color: var(--ink);
  border: var(--bord) solid var(--ink); padding: 8px 14px; cursor: pointer;
}

.nti-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.nti-nav summary {
  list-style: none; cursor: pointer; padding: 9px 12px;
  font-weight: 700; font-size: 0.92rem; border: var(--bord) solid transparent;
}
.nti-nav summary::-webkit-details-marker { display: none; }
.nti-nav summary:hover { border-color: var(--line); }
.nti-nav details[open] > summary { border-color: var(--ink); background: var(--accent); color: var(--accent-ink); }
.nti-panel {
  position: absolute; z-index: 30; margin-top: var(--bord);
  background: var(--paper); border: var(--bord-fort) solid var(--ink);
  min-width: 268px; padding: 6px;
}
.nti-panel a { display: block; padding: 9px 10px; text-decoration: none; border-bottom: 1px solid var(--line); }
.nti-panel a:last-child { border-bottom: 0; }
.nti-panel a:hover { background: var(--surface); }
.nti-panel small { display: block; font-size: 0.75rem; color: var(--ink-faible); }

.nti-cta-hdr {
  text-decoration: none; font-weight: 800; font-size: 0.9rem;
  background: var(--accent); color: var(--accent-ink);
  border: var(--bord) solid var(--accent-ink); padding: 10px 16px;
}
.nti-cta-hdr:hover { background: var(--ink); color: var(--accent); border-color: var(--ink); }

.nti-hero { background: var(--paper); padding-block: calc(var(--pas) * 2) var(--pas); }
.nti-hero-txt { max-width: 26ch; }
.nti-hero h1 { max-width: 18ch; }
.nti-hero .nti-lead { max-width: 58ch; margin-bottom: var(--pas); }
.nti-hero-txt { max-width: none; }
.nti-hero-reassure { font-size: 0.9rem; color: var(--ink-faible); }

.nti-bande { background: var(--ink); padding-block: calc(var(--pas) * 2); border-block: var(--bord-fort) solid var(--accent); }

.nti-f { display: block; }
.nti-bande-form { color: var(--sur-ink); }
.nti-bande-tete { margin-bottom: var(--pas); }
.nti-ftitle { font-weight: 800; font-size: 1.25rem; line-height: 1.2; margin: 0 0 6px; }
.nti-fsub { font-size: 0.94rem; color: var(--ink-faible); margin: 0 0 calc(var(--pas) * 2); }
.nti-bande-form .nti-fsub { color: var(--sur-ink-2); }

.nti-bande-champs {
  display: grid; gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(238px, 1fr);
  align-items: end;
}
.nti-f2 { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 14px; }

.nti-f label {
  display: block; font-size: 0.82rem; font-weight: 700;
  letter-spacing: 0.03em; margin-bottom: 5px;
}
.nti-f input[type="text"], .nti-f input[type="email"], .nti-f select, .nti-f textarea {
  width: 100%; font: inherit; font-size: 0.96rem;
  padding: 11px 12px; background: var(--paper); color: var(--ink);
  border: var(--bord) solid var(--field-line); border-radius: var(--r);
}
.nti-f textarea { min-height: 118px; resize: vertical; }
.nti-f input:focus-visible, .nti-f select:focus-visible, .nti-f textarea:focus-visible {
  border-color: var(--accent-ink); outline-offset: 0;
}
.nti-f > div { margin-bottom: 14px; }
.nti-bande-champs > div { margin-bottom: 0; }
.nti-bande-envoi { display: flex; align-items: flex-end; }
.nti-bande-libre { margin-top: 14px; }
.nti-bande-libre textarea { min-height: 0; }
.nti-bande-envoi .nti-btn { padding-block: 12px; }
.nti-req { color: var(--accent-ink); }
.nti-bande-form .nti-req { color: var(--accent); }

.nti-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.nti-consent { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; }
.nti-consent input { margin-top: 4px; width: 17px; height: 17px; accent-color: var(--accent); }
.nti-consent label { font-weight: 400; font-size: 0.82rem; line-height: 1.5; }

.nti-btn {
  display: inline-block; font: inherit; font-weight: 800; font-size: 0.96rem;
  letter-spacing: 0.01em; text-align: center; text-decoration: none; cursor: pointer;
  padding: 13px 22px; border-radius: var(--r); border: var(--bord) solid transparent;
}
.nti-btn-primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent-ink); }
.nti-btn-primary:hover { background: var(--accent-ink); color: var(--accent); border-color: var(--accent-ink); }
.nti-bande-form .nti-btn-primary { border-color: var(--accent); }
.nti-bande-form .nti-btn-primary:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.nti-btn-ghost { background: transparent; color: inherit; border-color: currentColor; }
.nti-btn-full { width: 100%; }
.nti-reassure { font-size: 0.8rem; color: var(--ink-faible); margin: 0; }
.nti-bande-form .nti-reassure { color: var(--sur-ink-2); }

.nti-endform {
  background: var(--paper); border: var(--bord-fort) solid var(--ink);
  padding: clamp(20px, 3vw, 34px);
}

.nti-steps { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); }
.nti-steps > div { min-width: 0; }
.nti-steps > div { border-top: var(--bord-fort) solid var(--accent); padding-top: 14px; }
.nti-steps h3 { margin-bottom: 6px; }
.nti-steps p { margin: 0; font-size: 0.95rem; }

.nti-cards { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.nti-cards > a { min-width: 0; }
.nti-cards a {
  display: block; text-decoration: none; background: var(--paper);
  border: var(--bord) solid var(--ink); padding: 18px;
}
.nti-cards a:hover { border-width: var(--bord-fort); padding: 17px; }
.nti-cards img { margin-bottom: 12px; }
.nti-cards em { display: block; font-style: normal; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-faible); margin-bottom: 6px; }
.nti-cards strong { display: block; font-size: 1.02rem; margin-bottom: 6px; }
.nti-cards span { display: block; font-size: 0.9rem; color: var(--ink-doux); }

.nti-split { display: grid; gap: 28px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; }
.nti-split > * { min-width: 0; }
.nti-fig-img { margin: 0; }
.nti-fig-img figcaption { font-size: 0.82rem; color: var(--ink-faible); margin-top: 8px; }

.nti-tw { overflow-x: auto; }
.nti-tw table { width: 100%; border-collapse: collapse; font-size: 0.93rem; }
.nti-tw caption { text-align: left; font-size: 0.84rem; color: var(--ink-faible); margin-bottom: 10px; }
.nti-tw th, .nti-tw td { border: var(--bord) solid var(--line); padding: 10px 12px; text-align: left; vertical-align: top; }
.nti-tw thead th { background: var(--ink); color: var(--sur-ink); border-color: var(--ink); font-weight: 800; }
.nti-tw tbody th { background: var(--surface); font-weight: 700; }

.nti-objection {
  display: flex; gap: 20px; align-items: center; flex-wrap: wrap;
  border: var(--bord-fort) solid var(--ink); background: var(--paper);
  padding: 20px;
}
.nti-objection p { margin: 0; flex: 1 1 320px; min-width: 0; }
.nti-objection .nti-btn { max-width: 100%; overflow-wrap: anywhere; }
.nti-ink .nti-objection { background: transparent; border-color: var(--accent); }

.nti-preuve { border-left: var(--bord-fort) solid var(--accent); padding-left: 20px; }
.nti-preuve em { color: var(--ink-faible); font-style: normal; font-size: 0.9em; }

.nti-faq details { border-bottom: var(--bord) solid var(--line); }
.nti-faq summary { cursor: pointer; padding: 15px 0; font-weight: 700; list-style: none; }
.nti-faq summary::-webkit-details-marker { display: none; }
.nti-faq summary::after { content: "+"; float: right; font-weight: 800; }
.nti-faq details[open] summary::after { content: "\2212"; }
.nti-faq-a { padding-bottom: 6px; color: var(--ink-doux); }

.nti-crumb ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 16px; padding: 0; font-size: 0.82rem; }
.nti-crumb li + li::before { content: "/"; margin-right: 8px; color: var(--ink-faible); }
.nti-ink .nti-crumb { color: var(--sur-ink-2); }

.nti-art > * + * { margin-top: 0; }

.hpr-matrice { border: var(--bord-fort) solid var(--ink); background: var(--paper); }
.hpr-tete { padding: clamp(18px, 3vw, 30px); border-bottom: var(--bord-fort) solid var(--ink); }
.hpr-tete p:last-child { margin-bottom: 0; }
.hpr-tw { overflow-x: auto; }
.hpr-tw table { width: 100%; border-collapse: collapse; min-width: 980px; table-layout: fixed; }
.hpr-tw caption { text-align: left; font-size: 0.84rem; color: var(--ink-faible); padding: 14px clamp(18px, 3vw, 30px) 0; }
.hpr-tw th, .hpr-tw td { border: var(--bord) solid var(--line); padding: 0; vertical-align: top; }
.hpr-tw thead th { background: var(--ink); color: var(--sur-ink); border-color: var(--ink); padding: 12px 10px; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.04em; }
.hpr-tw tbody th { background: var(--surface); padding: 12px; font-size: 0.9rem; font-weight: 700; width: 21%; }

.hpr-case {
  display: block; width: 100%; font: inherit; text-align: left; cursor: pointer;
  background: transparent; border: 0; padding: 12px 10px;
}
.hpr-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hpr-case.est-active { background: var(--accent); color: var(--accent-ink); }
.hpr-pastille { display: inline-block; width: 13px; height: 13px; margin-right: 8px; vertical-align: -1px; border: var(--bord) solid var(--ink); }
.hpr-ok .hpr-pastille { background: var(--accent); }
.hpr-cond .hpr-pastille { background: repeating-linear-gradient(45deg, var(--accent) 0 3px, var(--paper) 3px 6px); }
.hpr-non .hpr-pastille { background: var(--paper); }
.hpr-lib { font-size: 0.86rem; font-weight: 700; }

.hpr-pourquoi { padding: 0 10px 12px; font-size: 0.88rem; color: var(--ink-doux); }
.hpr-pourquoi p { margin: 0; }
.hpr-js .hpr-pourquoi { display: none; }
.hpr-js .hpr-pourquoi[hidden] { display: none; }

.hpr-legende { display: flex; gap: 20px; flex-wrap: wrap; padding: 14px clamp(18px, 3vw, 30px); border-top: var(--bord) solid var(--line); font-size: 0.84rem; }
.hpr-legende i { display: inline-block; width: 13px; height: 13px; margin-right: 7px; vertical-align: -1px; border: var(--bord) solid var(--ink); }
.hpr-legende i.hpr-ok { background: var(--accent); }
.hpr-legende i.hpr-cond { background: repeating-linear-gradient(45deg, var(--accent) 0 3px, var(--paper) 3px 6px); }
.hpr-legende i.hpr-non { background: var(--paper); }
.hpr-note { padding: 0 clamp(18px, 3vw, 30px) 18px; margin: 0; font-size: 0.86rem; color: var(--ink-faible); }

.hpr-matrice:not(.hpr-js) .hpr-case { cursor: default; }

.atx-schema { display: grid; gap: 28px; grid-template-columns: minmax(230px, 340px) minmax(0, 1fr); align-items: start; }
.atx-schema > * { min-width: 0; }
.atx-coupe { margin: 0; border: var(--bord-fort) solid var(--ink); padding: 18px; background: var(--paper); }
.atx-svg { display: block; width: 100%; height: auto; color: var(--ink); }
.atx-coupe figcaption { font-size: 0.82rem; color: var(--ink-faible); margin-top: 10px; }
.atx-etapes { list-style: none; margin: 0; padding: 0; }
.atx-etapes li { display: flex; gap: 14px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: var(--bord) solid var(--line); }
.atx-etapes li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.atx-etapes i {
  flex: 0 0 18px; height: 18px; margin-top: 5px;
  background: var(--accent); border: var(--bord) solid var(--accent-ink);
}

.atx-cartouches { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(215px, 100%), 1fr)); }
.atx-cart { min-width: 0; }
.atx-cart { aspect-ratio: 1 / 1; border: var(--bord-fort) solid var(--ink); background: var(--paper); padding: 18px; display: flex; flex-direction: column; }
.atx-cart-t { font-weight: 800; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; border-bottom: var(--bord) solid var(--accent); padding-bottom: 8px; margin-bottom: 10px; }
.atx-cart p:last-child { margin: 0; font-size: 0.92rem; color: var(--ink-doux); }

.nti-scrim { position: fixed; inset: 0; background: oklch(22% 0.012 70 / 0.55); z-index: 48; display: none; }
.nti-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 50;
  width: min(460px, 92vw); background: var(--paper);
  border-left: var(--bord-fort) solid var(--ink);
  padding: 22px; overflow-y: auto; transform: translateX(100%);
  visibility: hidden; transition: transform 0.22s ease, visibility 0s linear 0.22s;
}

.nti-drawer.nti--is-open, .nti-drawer[data-drawer-ouvert] {
  transform: translateX(0); visibility: visible; transition-delay: 0s;
}
.nti-drawer-close { min-height: 48px; font: inherit; font-weight: 700; background: transparent; border: var(--bord) solid var(--ink); padding: 7px 13px; cursor: pointer; margin-bottom: 16px; }

.nti-mbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 44; display: none;
  background: var(--paper); border-top: var(--bord-fort) solid var(--ink); padding: 10px 16px;
}
.nti-mbar .nti-btn { width: 100%; }

.nti-ft { background: var(--ink); color: var(--sur-ink); padding-block: calc(var(--pas) * 6) calc(var(--pas) * 4); border-top: var(--bord-fort) solid var(--accent); }
.nti-ft a { color: var(--sur-ink); }
.nti-ft-cols { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(min(185px, 100%), 1fr)); }
.nti-ft-cols > div { min-width: 0; }
.nti-ft h3 { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.nti-ft ul { list-style: none; margin: 0; padding: 0; }
.nti-ft li { margin-bottom: 7px; font-size: 0.9rem; }
.nti-ft p { font-size: 0.9rem; color: var(--sur-ink-2); overflow-wrap: anywhere; }
.nti-foot-sources { margin-top: calc(var(--pas) * 4); font-size: 0.8rem; color: var(--sur-ink-2); border-top: var(--bord) solid var(--ink-doux); padding-top: 16px; }
.nti-foot-sources a { color: var(--sur-ink-2); }
.nti-ft-end { font-size: 0.8rem; color: var(--sur-ink-2); margin: 0; }

@media (max-width: 1120px) {
  .nti-bande-champs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nti-split { grid-template-columns: 1fr; }
  .atx-schema { grid-template-columns: 1fr; }
}

@media (max-width: 1120px) {
  .nti-burger { display: block; }
  .nti-nav { flex-basis: 100%; display: none; }
  .nti-nav.is-open { display: block; }
  .nti-nav ul { flex-direction: column; gap: 0; padding-bottom: 12px; }
  .nti-nav summary { border-bottom: var(--bord) solid var(--line); }
  .nti-panel { position: static; border-width: 0 0 0 var(--bord-fort); min-width: 0; }
  .nti-cta-hdr { display: none; }
  .nti-mbar { display: block; }
  body { padding-bottom: 72px; }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  h1 { font-size: 1.45rem; line-height: 1.14; }
  .nti-hero .nti-lead { font-size: 1rem; margin-bottom: 6px; }
  .nti-hero .nti-kicker { margin-bottom: 4px; }
  .nti-hdr .nti-wrap { min-height: 56px; }
  .nti-band { padding-block: 5px; font-size: 0.78rem; }
  
  .nti-bande-form { display: flex; flex-direction: column; }
  .nti-bande-tete { order: 2; margin-top: 10px; }
  .nti-bande-champs { order: 1; }
  .nti-bande-libre { order: 3; }
  .nti-hp, .nti-consent { order: 4; }
  .nti-bande-form .nti-reassure { order: 5; }
  .nti-bande-champs > div:nth-child(3) { order: 1; }
  .nti-bande-envoi { order: 2; }
  .nti-bande-champs > div:nth-child(1) { order: 3; }
  .nti-bande-champs > div:nth-child(2) { order: 4; }
  .nti-hero { padding-block: 12px 8px; }
  .nti-bande { padding-block: 10px; }
  .nti-bande-tete { margin-bottom: 0; }
  .nti-bande-champs { gap: 10px; }
  .nti-sec { padding-block: calc(var(--pas) * 5); }
  .nti-bande-champs, .nti-f2 { grid-template-columns: 1fr; }
  .nti-wrap, .nti-wrap-m { padding-inline: 16px; }
  .atx-cart { aspect-ratio: auto; }
  .nti-objection { padding: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

@media print {
  .nti-hdr, .nti-mbar, .nti-drawer, .nti-scrim, .nti-band { display: none; }
}
