.a-entete { position: fixed; z-index: 60; inset: 0 0 auto; height: 72px; display: grid; grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); align-items: center; gap: 24px; padding: 0 44px; color: var(--dn-nuance-gris-94, #eef0f2); font-family: var(--dn-texte); --asc: 17px; }
.a-entete::before { content: ""; position: absolute; z-index: -1; inset: 0 0 -36px; pointer-events: none; background: linear-gradient(180deg, color-mix(in srgb, var(--dn-fond) 92%, transparent) 0%, color-mix(in srgb, var(--dn-fond) 60%, transparent) 55%, transparent 100%); opacity: 0; transition: opacity .5s ease; }
.a-entete.is-defile::before, .a-entete[data-a-ouvert]::before { opacity: 1; }
.a-mot { justify-self: start; position: relative; display: flex; align-items: center; min-height: 44px; min-width: 44px; color: var(--dn-nuance-gris-94, #eef0f2); border-radius: 10px; text-decoration: none; }
.a-mot svg { display: block; width: auto; height: calc(var(--asc) * 842 / 807); }
.a-mot .mot-o { transition: opacity .35s ease .12s; }
.a-entete[data-lens-home] .a-mot .mot-o { opacity: 0; transition-delay: 0s; }
.a-entete :is(a, button, summary):focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 2px; }
.a-mot:focus-visible { outline-offset: 5px; }
.a-entete .sh-lens { z-index: 3; }

.a-lien { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px 0 12px; border: 0; border-radius: 999px; background: none; color: var(--dn-nuance-gris-60, #9aa0a7); font: 600 13px/1 var(--dn-texte); letter-spacing: .005em; white-space: nowrap; text-decoration: none; cursor: pointer; transition: color .25s ease; -webkit-tap-highlight-color: transparent; }
.a-lien > svg:first-child { flex: none; width: 15px; height: 15px; transition: transform .5s cubic-bezier(.3, 1.3, .4, 1), color .3s ease; }
.a-lien.is-lensed, .a-lien[aria-current], .a-declic[aria-expanded="true"], details[open] > .a-declic { color: var(--dn-blanc); }
.a-lien.is-lensed > svg:first-child { transform: scale(1.22); }
@media (hover: hover) { .a-lien:hover { color: var(--dn-blanc); } }
summary.a-lien { list-style: none; }
summary.a-lien::-webkit-details-marker { display: none; }
.a-chevron { flex: none; width: 12px; height: 12px; margin-left: -4px; transition: rotate .42s var(--dn-ressort); }
.a-declic[aria-expanded="true"] .a-chevron, details[open] > .a-declic .a-chevron { rotate: 180deg; }
.a-lien--tel { display: none; }

.a-actions { justify-self: end; position: relative; display: flex; align-items: center; gap: 6px; }
.a-actions .dn-btn { min-height: 44px; padding: 0 18px; white-space: nowrap; }
.a-actions .a-commencer { gap: .32em; }
.a-burger { display: none; }

.a-p-sur { display: flex; align-items: center; gap: 10px; margin: 0; font: 700 12px/1.2 var(--dn-texte); letter-spacing: .14em; text-transform: uppercase; color: var(--dn-argent-3); }
.a-p-sur::before { content: ""; flex: none; width: 18px; height: 1px; background: linear-gradient(90deg, transparent, var(--dn-bleui-1)); }
.a-cartes, .a-depart ul { margin: 0; padding: 0; list-style: none; }
.a-carte { position: relative; display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 7px 7px 14px; border-radius: var(--dn-r-3); border: 1px solid transparent; color: inherit; text-decoration: none; transition: background-color .28s ease, border-color .28s ease; -webkit-tap-highlight-color: transparent; }
.a-carte:hover, .a-carte:focus-visible { background-color: #ffffff07; border-color: #ffffff14; }
.a-ecrin { position: relative; display: block; aspect-ratio: 2 / 1; overflow: hidden; border-radius: 12px; background: radial-gradient(110% 130% at 50% 0%, #1c1f24 0%, #101215 58%, #0b0c0f 100%); box-shadow: inset 0 1px 0 #ffffff17, inset 0 -14px 26px -16px #000, 0 0 0 1px #000000a6; }
.a-ecrin::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(64% 86% at 50% -18%, #ffffff1c, transparent 70%); transition: opacity .4s ease; }
.a-ecrin::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 0 1px #ffffff0a; transition: box-shadow .28s ease; }
.a-carte:hover .a-ecrin::after, .a-carte:focus-visible .a-ecrin::after { box-shadow: inset 0 0 0 1px #ffffff1f; }
.a-carte[aria-current] .a-ecrin::after { box-shadow: inset 0 0 0 1px var(--dn-bleui-2); }
.a-sc { position: relative; display: block; width: 100%; height: 100%; }
.a-carte-texte { display: grid; gap: 5px; padding: 0 6px; }
.a-carte-nom, .a-ensemble-nom { display: flex; align-items: center; gap: 8px; font: 600 14px/1.25 var(--dn-titre); letter-spacing: -.02em; color: var(--dn-argent-1); }
.a-carte-q, .a-ensemble-dit { font-size: 13px; line-height: 1.42; color: var(--dn-argent-3); text-wrap: pretty; }
.a-fleche { flex: none; width: 14px; height: 14px; margin-left: auto; color: var(--dn-argent-2); opacity: 0; translate: -6px 0; transition: opacity .28s ease, translate .42s var(--dn-ressort); }
.a-carte:hover .a-fleche, .a-carte:focus-visible .a-fleche, .a-ensemble:hover .a-fleche, .a-ensemble:focus-visible .a-fleche { opacity: 1; translate: 0 0; }
.a-bientot { display: inline-flex; align-items: center; min-height: 20px; padding: 0 8px; border-radius: 999px; background: #ffffff0d; border: 1px solid #ffffff1a; font: 700 12px/1 var(--dn-texte); letter-spacing: .04em; color: var(--dn-argent-2); }
.a-carte--bientot .a-sc { opacity: .82; }
.a-ensemble { position: relative; display: grid; align-content: start; gap: 6px; padding: 7px 7px 16px; border-radius: var(--dn-r-3); background: #ffffff05; border: 1px solid #ffffff10; color: inherit; text-decoration: none; transition: background-color .28s ease, border-color .28s ease; }
.a-ensemble:hover, .a-ensemble:focus-visible { background-color: #ffffff09; border-color: #ffffff1c; }
.a-ensemble .a-ecrin { aspect-ratio: 2.6 / 1; }
.a-ensemble-nom { padding: 8px 6px 0; font-size: 15px; }
.a-ensemble-dit { padding: 0 6px; }
.a-depart a { display: grid; gap: 2px; align-content: center; min-height: 52px; padding: 7px 12px; border-radius: var(--dn-r-2); color: inherit; text-decoration: none; transition: background-color .2s ease; }
.a-depart a:hover { background-color: #ffffff09; }
.a-depart a[aria-current] .a-depart-nom { color: var(--dn-blanc); }
.a-depart-nom { font-size: 14px; font-weight: 700; color: var(--dn-argent-1); }
.a-depart-dit { font-size: 13px; color: var(--dn-argent-3); }

.a-sc { fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.a-sc .l1 { stroke: #e8eaed; }
.a-sc .l2 { stroke: #a6acb3; }
.a-sc .d { stroke: #3b4047; }
.a-sc .b { stroke: var(--dn-bleui-1); }
.a-sc .fl { fill: #d9dde2; }
.a-sc .fd { fill: #262a30; }
.a-sc .fb { fill: #b9cbe61c; }
.a-sc .fb-plein { fill: var(--dn-bleui-1); }
.a-sc .a-aire { fill: #b9cbe612; }
.a-sc .a-bulle { fill: #ffffff08; }
.a-sc .a-puce { fill: #b9cbe630; }
.a-sc .a-noeud { fill: #e8eaed; }
.a-sc .a-tape { fill: var(--dn-argent-2); }
.a-sc .tr { stroke-dasharray: 1 2; }
.a-sc .a-flux { stroke-dasharray: .16 1.2; stroke-width: 2.2; }
.a-sc .a-tour { stroke-dasharray: .14 .86; stroke-width: 2.4; }
.a-sc * { transform-box: fill-box; transform-origin: 50% 50%; }
.a-sc .mont, .a-sc .a-desc { transform-origin: 50% 100%; }
.a-sc .a-desc { transform-origin: 50% 0; }
.a-sc .ecrit { transform-origin: 0 50%; }
.a-sc .pop-g { transform-origin: 0 0; }
.a-sc .a-cloche, .a-sc .a-cintre-balance { transform-origin: 50% 0; }
.a-sc :is(.a-v-scan, .onde, .a-flux, .a-tour, .a-tape) { opacity: 0; }
.a-sc.is-repos * { animation: none !important; }

@media (prefers-reduced-motion: no-preference) {
  .a-sc :is(.tr, .pop, .pop-g, .mont, .gl, .gd, .ap, .ecrit, .a-desc, .a-o-haut, .a-o-bas, .a-cloche, .a-cintre, .a-cintre-balance, .a-puce, .a-noeud) {
    animation: var(--a-n) var(--a-t, .62s) var(--a-c, var(--dn-levee)) calc(var(--d, 0ms) + var(--k, 0ms)) backwards;
  }
  .a-sc :is(.a-v-scan, .onde, .a-flux, .a-tour, .a-tape) { animation: var(--a-n) var(--a-t, .9s) var(--a-c, var(--dn-glisse)) calc(var(--d, 0ms) + var(--k, 0ms)); }
  .a-sc .tr { --a-n: a-trace; --a-t: .7s; }
  .a-sc .pop { --a-n: a-pop; --a-t: .56s; --a-c: var(--dn-ressort); }
  .a-sc .pop-g { --a-n: a-pop-g; --a-t: .5s; --a-c: var(--dn-ressort); }
  .a-sc .mont { --a-n: a-mont; --a-t: .5s; }
  .a-sc .gl { --a-n: a-gl; --a-t: .5s; }
  .a-sc .gd { --a-n: a-gd; --a-t: .5s; }
  .a-sc .ap { --a-n: a-ap; --a-t: .4s; --a-c: ease; }
  .a-sc .ecrit { --a-n: a-ecrit; --a-t: .42s; }
  .a-sc .a-desc { --a-n: a-mont; --a-t: .5s; }
  .a-sc .a-o-haut { --a-n: a-o-haut; --a-t: .78s; --a-c: cubic-bezier(.3, 1.25, .4, 1); }
  .a-sc .a-o-bas { --a-n: a-o-bas; --a-t: .78s; --a-c: cubic-bezier(.3, 1.25, .4, 1); }
  .a-sc .a-cloche { --a-n: a-cloche; --a-t: .9s; --a-c: ease-out; }
  .a-sc .a-cintre { --a-n: a-cintre; --a-t: 1.15s; --a-c: cubic-bezier(.45, 0, .2, 1); }
  .a-sc .a-cintre-balance { --a-n: a-balance; --a-t: 1.4s; --a-c: ease-in-out; }
  .a-sc .a-puce { --a-n: a-puce; --a-t: .5s; --a-c: ease; }
  .a-sc .a-noeud { --a-n: a-noeud; --a-t: .3s; --a-c: ease; }
  .a-sc .a-v-scan { --a-n: a-scan; --a-t: .78s; }
  .a-sc .onde { --a-n: a-onde; --a-t: .9s; --a-c: cubic-bezier(.2, .7, .3, 1); }
  .a-sc .a-flux { --a-n: a-flux; --a-t: .8s; --a-c: cubic-bezier(.5, 0, .3, 1); }
  .a-sc .a-tour { --a-n: a-tour; --a-t: 1.5s; --a-c: cubic-bezier(.45, .05, .35, 1); }
  .a-sc .a-tape { --a-n: a-tape; --a-t: .6s; --a-c: linear; }
  .a-sc .a-tape circle { animation: a-saute .3s ease-in-out calc(var(--d, 0ms) + var(--k, 0ms)) 2 alternate; }
  .a-sc .a-tape circle:nth-child(2) { animation-delay: calc(var(--d, 0ms) + var(--k, 0ms) + 90ms); }
  .a-sc .a-tape circle:nth-child(3) { animation-delay: calc(var(--d, 0ms) + var(--k, 0ms) + 180ms); }
}
@keyframes a-trace { from { stroke-dashoffset: 1; } }
@keyframes a-pop { from { transform: scale(0); opacity: 0; } }
@keyframes a-pop-g { from { transform: scale(.72); opacity: 0; } }
@keyframes a-mont { from { transform: scaleY(0); } }
@keyframes a-gl { from { transform: translateX(-10px); opacity: 0; } }
@keyframes a-gd { from { transform: translateX(14px); opacity: 0; } }
@keyframes a-ap { from { opacity: 0; } }
@keyframes a-ecrit { from { transform: scaleX(0); } }
@keyframes a-o-haut { from { transform: translateY(40px); } }
@keyframes a-o-bas { from { transform: translateY(-20px); } }
@keyframes a-cloche { 0% { transform: rotate(0); } 18% { transform: rotate(17deg); } 38% { transform: rotate(-13deg); } 58% { transform: rotate(8deg); } 78% { transform: rotate(-4deg); } 100% { transform: rotate(0); } }
@keyframes a-cintre { 0% { transform: translateX(-80px); } 36%, 54% { transform: translateX(-36px); } 100% { transform: translateX(0); } }
@keyframes a-balance { 0%, 100% { transform: rotate(0); } 24% { transform: rotate(-9deg); } 40% { transform: rotate(6deg); } 66% { transform: rotate(-9deg); } 84% { transform: rotate(5deg); } }
@keyframes a-puce { from { fill: transparent; } }
@keyframes a-noeud { from { fill: #262a30; } }
@keyframes a-scan { 0% { opacity: 0; transform: translateY(0); } 14%, 82% { opacity: 1; } 100% { opacity: 0; transform: translateY(52px); } }
@keyframes a-onde { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(3.6); } }
@keyframes a-flux { 0% { opacity: 1; stroke-dashoffset: .16; } 100% { opacity: 1; stroke-dashoffset: -1; } }
@keyframes a-tour { 0% { opacity: 0; stroke-dashoffset: 0; } 8%, 92% { opacity: 1; } 100% { opacity: 0; stroke-dashoffset: -1; } }
@keyframes a-tape { 0% { opacity: 0; } 15%, 80% { opacity: 1; } 100% { opacity: 0; } }
@keyframes a-saute { to { transform: translateY(-3px); } }

@media (min-width: 1024px) {
  .a-nav { justify-self: center; }
  .a-nav-liste { display: flex; align-items: center; gap: 6px; }
  .a-menu { position: static; }
  .a-lien[aria-current]::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--dn-argent-2); }
  .a-panneau { position: fixed; z-index: 2; top: 76px; left: 50%; translate: -50% 0; width: min(1188px, calc(100vw - 48px)); max-height: calc(100vh - 92px); max-height: calc(100dvh - 92px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
    display: grid; grid-template-columns: minmax(0, 1fr) 296px; grid-template-rows: auto auto 1fr; grid-template-areas: "sur ensemble" "cartes ensemble" "cartes depart"; column-gap: 28px; padding: 22px 22px 22px 24px;
    border-radius: var(--dn-r-4); background: radial-gradient(90% 70% at 16% -12%, #ffffff10, transparent 58%), radial-gradient(60% 60% at 100% 100%, #7f98bf0d, transparent 70%), linear-gradient(180deg, #15171b 0%, #0d0e11 100%);
    border: 1px solid #ffffff12; box-shadow: inset 0 1px 0 #ffffff21, 0 60px 120px -40px #000, 0 30px 60px -30px #000000d9, 0 0 0 1px #000; color: var(--dn-argent-1); text-align: left; white-space: normal; cursor: auto; }
  .a-panneau[hidden] { display: none; }
  .a-panneau::after { content: ""; position: absolute; left: 0; top: 0; width: 46%; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, #ffffffeb 50%, transparent); opacity: 0; }
  .a-p-sur { grid-area: sur; margin: 6px 0 16px 6px; }
  .a-cartes { grid-area: cartes; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 8px; }
  .a-carte .a-ecrin { flex: 1 1 auto; aspect-ratio: auto; min-height: 92px; }
  .a-carte-q { min-height: 2.84em; }
  .a-ensemble { grid-area: ensemble; }
  .a-depart { grid-area: depart; align-self: end; margin-top: 18px; }
  .a-depart .a-p-sur { margin: 0 0 6px 6px; }
  .a-lien--tel { display: none; }
  .a-voile { position: fixed; inset: 0; z-index: -2; background: #040506b8; opacity: 0; pointer-events: none; transition: opacity .3s ease; }
  .a-entete:has(details[open]) .a-voile, .a-entete[data-a-ouvert] .a-voile { opacity: 1; }
  .a-entete[data-a-ouvert] .a-voile { pointer-events: auto; }

  @media (prefers-reduced-motion: no-preference) {
    .a-panneau { animation: a-tiroir .54s var(--dn-levee) backwards; }
    .a-panneau::after { animation: a-arete 1.15s var(--dn-glisse) .14s; }
    .a-panneau.is-range { animation: a-range .18s ease-in forwards; }
    .a-carte { animation: a-pose .56s var(--dn-levee) var(--d, 0ms) backwards; }
    .a-carte .a-ecrin::before { animation: a-allume .9s ease calc(var(--d, 0ms) + 60ms) backwards; }
    .a-p-sur:first-child, .a-ensemble { animation: a-pose .56s var(--dn-levee) 90ms backwards; }
    .a-ensemble { --d: 520ms; animation-delay: 200ms; }
    .a-depart { animation: a-pose .56s var(--dn-levee) 320ms backwards; }
  }
}
@keyframes a-tiroir { from { opacity: 0; transform: translateY(-14px); clip-path: inset(-60px -80px 100% -80px round 26px); } to { opacity: 1; clip-path: inset(-60px -80px -160px -80px round 26px); } }
@keyframes a-range { to { opacity: 0; transform: translateY(-8px); } }
@keyframes a-arete { 0% { opacity: 0; transform: translateX(-100%); } 16%, 80% { opacity: 1; } 100% { opacity: 0; transform: translateX(225%); } }
@keyframes a-pose { from { opacity: 0; transform: translateY(14px); } }
@keyframes a-allume { from { opacity: 0; } }
@media (min-width: 1024px) and (max-width: 1240px) {
  .a-entete { gap: 14px; padding: 0 24px; }
  .a-lien { padding: 0 10px; gap: 8px; }
  .a-actions .a-commencer .v-court { display: none; }
  .a-panneau { grid-template-columns: minmax(0, 1fr) 248px; column-gap: 20px; padding: 18px; }
}

@media (max-width: 1023px) {
  .a-entete { top: 12px; left: 12px; right: 12px; max-width: 1200px; margin-inline: auto; height: 60px; display: flex; gap: 4px; padding: 0 8px 0 20px; border-radius: var(--dn-r-rond); background: color-mix(in srgb, var(--dn-charbon) 94%, transparent); border: 1px solid #ffffff17; box-shadow: inset 0 1px 0 #ffffff12, 0 24px 48px -24px #000000e6; --asc: 15px; }
  .a-entete::before, .a-voile, .a-connexion, .a-declic { display: none; }
  .a-mot, .a-actions { position: relative; z-index: 2; }
  .a-actions { margin-left: auto; }
  .a-actions .a-commencer .v-court { display: none; }
  .a-burger { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--dn-r-rond); background: none; color: var(--dn-argent-1); cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .a-burger-traits { position: relative; display: block; width: 18px; height: 12px; }
  .a-burger-traits i { position: absolute; left: 0; right: 0; height: 1.8px; border-radius: 2px; background: currentColor; transition: transform .38s var(--dn-ressort), top .38s var(--dn-ressort); }
  .a-burger-traits i:first-child { top: 1px; }
  .a-burger-traits i:last-child { top: 9px; }
  .a-entete.is-feuille .a-burger-traits i { top: 5px; }
  .a-entete.is-feuille .a-burger-traits i:first-child { transform: rotate(45deg); }
  .a-entete.is-feuille .a-burger-traits i:last-child { transform: rotate(-45deg); }

  .a-nav { display: none; }
  .a-entete.is-feuille .a-nav { display: block; position: fixed; z-index: 1; inset: 0; overflow-y: auto; overscroll-behavior: contain; background: radial-gradient(110% 50% at 85% -6%, #1d2025, transparent 62%), radial-gradient(80% 40% at 0% 100%, #7f98bf12, transparent 70%), var(--dn-fond); }
  .a-entete.is-feuille .a-nav::before { content: ""; position: sticky; z-index: 1; top: 0; display: block; height: 84px; margin-bottom: -84px; pointer-events: none; background: linear-gradient(180deg, var(--dn-fond) 72%, transparent); }
  .a-menu, .a-panneau { display: contents; }
  .a-nav-liste { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 12px; max-width: 760px; margin-inline: auto; padding: 96px 20px calc(28px + env(safe-area-inset-bottom)); }
  .a-nav-liste { grid-template-columns: minmax(0, 1fr); }
  .a-cartes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 14px 0 8px; }
  .a-carte { background-color: #ffffff05; border-color: #ffffff10; }
  .a-ensemble { display: flex; align-items: center; min-height: 52px; padding: 0 16px; border-radius: 14px; }
  .a-ensemble .a-ecrin, .a-ensemble-dit { display: none; }
  .a-ensemble-nom { flex: 1; padding: 0; font: 700 15px/1.2 var(--dn-texte); letter-spacing: 0; }
  .a-ensemble .a-fleche { opacity: 1; translate: 0 0; }
  .a-depart { margin: 22px 0 24px; }
  .a-depart .a-p-sur { margin-bottom: 12px; }
  .a-lien { justify-content: space-between; min-height: 58px; padding: 0 4px; border-radius: 0; border-top: 1px solid #ffffff10; color: var(--dn-argent-1); font: 600 21px/1.1 var(--dn-titre); letter-spacing: -.03em; }
  .a-lien > svg:first-child { display: none; }
  .a-lien::after { content: ""; flex: none; width: 9px; height: 9px; margin-right: 6px; border-top: 1.6px solid var(--dn-argent-3); border-right: 1.6px solid var(--dn-argent-3); rotate: 45deg; }
  .a-lien[aria-current] { color: var(--dn-blanc); }
  .a-lien--tel { display: flex; }
  .a-depart ul { display: flex; flex-wrap: wrap; gap: 8px; }
  .a-depart a { min-height: 44px; padding: 0 16px; border-radius: var(--dn-r-rond); background: #ffffff08; border: 1px solid #ffffff14; }
  .a-depart-dit { display: none; }

  @media (prefers-reduced-motion: no-preference) {
    .a-entete.is-feuille .a-nav { animation: a-feuille .5s var(--dn-levee) backwards; }
    .a-entete.is-feuille.is-range .a-nav { animation: a-feuille-range .26s var(--dn-glisse) forwards; }
    .a-entete.is-feuille .a-p-sur:first-child { animation: a-pose .5s var(--dn-levee) 100ms backwards; }
    .a-entete.is-feuille .a-carte { animation: a-pose .5s var(--dn-levee) calc(var(--d, 0ms) * .6) backwards; }
    .a-entete.is-feuille .a-ensemble { animation: a-pose .5s var(--dn-levee) 360ms backwards; }
    .a-entete.is-feuille .a-depart { animation: a-pose .5s var(--dn-levee) 420ms backwards; }
    .a-entete.is-feuille .a-nav-liste > .a-lien { animation: a-pose .5s var(--dn-levee) calc(460ms + var(--n, 0) * 40ms) backwards; }
  }
}
@keyframes a-feuille { from { clip-path: inset(12px 12px calc(100% - 72px) 12px round 30px); } to { clip-path: inset(0 0 0 0 round 0); } }
@keyframes a-feuille-range { from { clip-path: inset(0 0 0 0 round 0); } to { clip-path: inset(12px 12px calc(100% - 72px) 12px round 30px); } }
.a-nav-liste > .a-lien:nth-of-type(1) { --n: 0; } .a-nav-liste > .a-lien:nth-of-type(2) { --n: 1; } .a-nav-liste > .a-lien:nth-of-type(3) { --n: 2; } .a-nav-liste > .a-lien:nth-of-type(4) { --n: 3; } .a-nav-liste > .a-lien:nth-of-type(5) { --n: 4; }
@media (max-width: 699px) {
  .a-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .a-carte { gap: 9px; padding: 6px 6px 12px; }
  .a-carte .a-ecrin { aspect-ratio: 2.1 / 1; }
  .a-carte-q { display: none; }
  .a-carte-nom { font-size: 13px; }
  .a-carte-nom .a-fleche { display: none; }
  .a-bientot { min-height: 18px; padding: 0 6px; }
}
@media (max-width: 520px) { .a-entete { padding-left: 16px; } .a-actions .dn-btn--primary { padding: 0 14px; } }
@media (max-width: 380px) { .a-nav-liste { padding-inline: 14px; } .a-carte-nom { font-size: 12px; letter-spacing: -.01em; } }
html.a-verrou, html.a-verrou body { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .a-lien > svg:first-child, .a-mot .mot-o, .a-entete::before, .a-chevron, .a-fleche, .a-voile, .a-burger-traits i, .a-carte, .a-ensemble { transition: none !important; }
}
