.l-heros, .l-corps, .l-pastille, .l-copie { --l-collant: 104px; }
.l-heros :is(a, button):focus-visible, .l-corps :is(a, button, summary):focus-visible, .l-fin :is(a, button):focus-visible, .l-pastille:focus-visible { outline: 2px solid var(--dn-bleui-1); outline-offset: 2px; }

.l-heros { position: relative; z-index: 1; padding: clamp(112px, 12vw, 164px) 0 clamp(36px, 4.4vw, 60px); }
.l-heros-grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, 310px); align-items: end; gap: clamp(32px, 4.4vw, 72px); }
.l-heros-texte { min-width: 0; }
.l-heros .p-fil { margin: 0 0 clamp(14px, 2vw, 26px); font-size: 13px; font-weight: 600; color: var(--dn-argent-3); }
.l-heros .p-fil ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
.l-heros .p-fil li { display: inline-flex; align-items: center; }
.l-heros .p-fil li + li::before { content: ""; width: 5px; height: 5px; margin: 0 10px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; rotate: 45deg; opacity: .6; }
.l-heros .p-fil a { display: inline-flex; align-items: center; min-height: 44px; color: var(--dn-argent-2); text-decoration: none; text-underline-offset: 4px; }
.l-heros .p-fil a:hover { color: var(--dn-argent-1); text-decoration: underline; }
.l-heros .p-fil [aria-current] { color: var(--dn-argent-1); }
.l-titre { margin-top: 18px; font-size: clamp(40px, 4.9vw, 74px); }
.l-chapo { margin-top: clamp(18px, 2vw, 26px); max-width: 50ch; }
@media screen and (max-width: 699px) {
  .l-heros::before { content: ""; position: absolute; z-index: -1; inset: 0 0 auto; height: min(100%, 680px); pointer-events: none;
    background: radial-gradient(135% 54% at 32% 36%, #070809e6 0%, #070809cc 48%, #07080900 88%); }
}

.l-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: clamp(22px, 2.6vw, 32px); }
.l-meta > p { margin: 0; }
.l-version { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; color: var(--dn-argent-1); }
.l-version::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #aeb5be 55%, #5b6169); box-shadow: 0 0 0 3px #ffffff10; }
.l-version time { font-variant-numeric: tabular-nums; }
.l-etat { display: inline-flex; align-items: center; min-height: 28px; padding: 0 11px; border-radius: var(--dn-r-rond); border: 1px solid color-mix(in srgb, var(--dn-alerte) 45%, transparent); background: color-mix(in srgb, var(--dn-alerte) 10%, transparent); color: #f2b996; font: 700 12px/1 var(--dn-texte); letter-spacing: .06em; text-transform: uppercase; }
.l-duree { font-size: 13px; color: var(--dn-argent-3); }
.l-imprimer.dn-btn { min-height: 44px; gap: 8px; }
.l-imprimer[hidden] { display: none; }

.l-textes { position: relative; padding: 10px; border-radius: var(--dn-r-4); background: var(--dn-satin-fond); border: 1px solid #ffffff14; box-shadow: inset 0 1px 0 #ffffff12, 0 50px 90px -60px #000; }
.l-textes-titre { margin: 8px 14px 8px; font: 700 12px/1.2 var(--dn-texte); letter-spacing: .12em; text-transform: uppercase; color: var(--dn-argent-3); }
.l-textes ul { display: grid; gap: 2px; }
.l-textes a { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 8px 14px 8px 18px; border-radius: var(--dn-r-2); color: var(--dn-argent-2); text-decoration: none; transition: background-color var(--dn-t-2) ease, color var(--dn-t-1) ease; }
.l-textes a:hover { background-color: #ffffff08; color: var(--dn-blanc); }
.l-textes a[aria-current="page"] { background: linear-gradient(180deg, #ffffff14, #ffffff07); color: var(--dn-blanc); box-shadow: inset 0 1px 0 #ffffff1f, inset 0 0 0 1px #ffffff12; }
.l-textes a[aria-current="page"]::after { content: ""; position: absolute; left: 7px; top: 16px; bottom: 16px; width: 2px; border-radius: 2px; background: var(--dn-argent-massif); }
.l-textes-nom { font: 600 15px/1.2 var(--dn-texte); }
.l-textes-date { flex: none; font-size: 12px; font-weight: 600; color: var(--dn-argent-3); font-variant-numeric: tabular-nums; }

.l-corps { position: relative; z-index: 1; }
.l-note { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 14px; margin: 0 0 clamp(44px, 5.6vw, 76px); padding: 18px 22px; border-radius: var(--dn-r-3); background: linear-gradient(180deg, color-mix(in srgb, var(--dn-alerte) 8%, #0d0e10), #0c0d0f); border: 1px solid color-mix(in srgb, var(--dn-alerte) 30%, transparent); box-shadow: inset 0 1px 0 #ffffff0d; }
.l-note p { margin: 0; max-width: 100ch; font-size: 15px; line-height: 1.6; color: var(--dn-argent-2); text-wrap: pretty; }
.l-note b { color: #f4c8ae; font-weight: 700; }
.l-note-ic { position: relative; width: 22px; height: 22px; margin-top: 1px; border-radius: 50%; border: 1.5px solid color-mix(in srgb, var(--dn-alerte) 80%, transparent); }
.l-note-ic::before, .l-note-ic::after { content: ""; position: absolute; left: 50%; width: 2px; translate: -50% 0; border-radius: 2px; background: var(--dn-alerte); }
.l-note-ic::before { top: 4px; height: 7px; }
.l-note-ic::after { top: 13px; height: 2px; }

.l-grille { display: grid; grid-template-columns: minmax(220px, 268px) minmax(0, 1fr); gap: clamp(48px, 6.4vw, 112px); align-items: start; }

.l-sommaire { position: sticky; top: var(--l-collant); display: flex; flex-direction: column; max-height: calc(100vh - var(--l-collant) - 24px); }
.l-sommaire-titre { margin: 0 0 10px 24px; font: 700 12px/1.2 var(--dn-texte); letter-spacing: .12em; text-transform: uppercase; color: var(--dn-argent-3); }
.l-sommaire-defile { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; padding-bottom: 12px; -webkit-mask: linear-gradient(180deg, #000 calc(100% - 28px), transparent); mask: linear-gradient(180deg, #000 calc(100% - 28px), transparent); }
.l-sommaire-defile::-webkit-scrollbar { display: none; }
.l-sommaire .l-sommaire-liste { position: relative; }
.l-sommaire .l-sommaire-liste::before, .l-sommaire .l-sommaire-liste::after { content: ""; position: absolute; left: 7px; top: 12px; width: 2px; border-radius: 2px; }
.l-sommaire .l-sommaire-liste::before { bottom: 12px; background: #ffffff10; }
.l-sommaire .l-sommaire-liste::after { height: var(--l-fil, 0px); background: linear-gradient(180deg, #ffffff00, #c9ced5 30%, #eef0f3); transition: height .5s var(--dn-levee); }
.l-sommaire-liste a { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: baseline; gap: 4px; min-height: 44px; padding: 11px 12px 11px 24px; border-radius: var(--dn-r-2); color: var(--dn-argent-3); font-size: 13.5px; font-weight: 600; line-height: 1.35; text-decoration: none; transition: color var(--dn-t-1) ease, background-color var(--dn-t-2) ease; }
.l-sommaire-liste a:hover { color: var(--dn-argent-1); background-color: #ffffff06; }
.l-sn { font: 600 12px/1.35 var(--dn-titre); letter-spacing: -.02em; color: var(--dn-argent-4); font-variant-numeric: tabular-nums; transition: color var(--dn-t-1) ease; }
.l-sommaire-liste a[aria-current] { color: var(--dn-blanc); }
.l-sommaire-liste a[aria-current] .l-sn { color: var(--dn-argent-1); }
.l-sommaire .l-sommaire-liste a[aria-current]::before { content: ""; position: absolute; z-index: 1; left: 4px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #c9ced5 50%, #6c737b); box-shadow: 0 0 0 3px var(--dn-fond), 0 0 12px #ffffff59; }

.l-sommaire-tel { display: none; }

.l-texte { min-width: 0; max-width: 68ch; font-size: 17px; }
.l-art { position: relative; scroll-margin-top: calc(var(--l-collant) - 88px); } 
.l-art-corps [id] { scroll-margin-top: calc(var(--l-collant) - 88px); }
.l-art-corps p:target { margin-inline: -14px; padding: 10px 14px; border-radius: 10px; background: #ffffff08; box-shadow: inset 2px 0 0 var(--dn-bleui-1); }
@media (max-width: 620px) { .l-art-corps p:target { margin-inline: -8px; padding: 10px 8px; } }
.l-art + .l-art { margin-top: clamp(40px, 4.4vw, 60px); padding-top: clamp(40px, 4.4vw, 60px); border-top: 1px solid #ffffff10; }
.l-art-tete { display: flex; align-items: flex-start; gap: 10px; }
.l-art-titre { flex: 1; min-width: 0; margin: 0; font: 600 clamp(21px, 1.9vw, 27px)/1.2 var(--dn-titre); letter-spacing: -.035em; color: var(--dn-argent-1); text-wrap: balance; }
.l-n { color: transparent; -webkit-background-clip: text; background-clip: text; background-image: var(--dn-chrome-chiffre); font-variant-numeric: tabular-nums; }
.l-ancre { flex: none; display: grid; place-items: center; width: 44px; height: 44px; margin: -7px 0 0 0; border-radius: 50%; color: var(--dn-argent-3); opacity: 0; transition: opacity var(--dn-t-2) ease, color var(--dn-t-1) ease, background-color var(--dn-t-1) ease; }
.l-art:hover .l-ancre, .l-ancre:focus-visible, .l-ancre.is-copie { opacity: 1; }
.l-ancre:hover { color: var(--dn-blanc); background-color: #ffffff0b; }
.l-ancre.is-copie { color: var(--dn-bon); }
@media (hover: none) { .l-ancre { opacity: .6; } }
.l-jur { display: flex; align-items: baseline; gap: 10px; margin: 12px 0 24px; font: 700 12px/1.5 var(--dn-texte); letter-spacing: .07em; text-transform: uppercase; color: var(--dn-argent-3); }
.l-jur::before { content: ""; flex: none; width: 14px; height: 1px; translate: 0 -3px; background: var(--dn-bleui-2); }
.l-art-corps p { margin: 0 0 1em; line-height: 1.72; color: var(--dn-argent-2); text-wrap: pretty; overflow-wrap: break-word; }
.l-art-corps > :last-child { margin-bottom: 0; }
.l-art-corps b { color: var(--dn-argent-1); font-weight: 700; }
:is(.l-art-corps, .l-note) a { color: var(--dn-argent-1); text-decoration: underline; text-decoration-color: #ffffff4d; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color var(--dn-t-1) ease, text-decoration-color var(--dn-t-1) ease; }
:is(.l-art-corps, .l-note) a:hover { color: var(--dn-blanc); text-decoration-color: var(--dn-bleui-1); }

.l-ph { padding: 1px 6px; border-radius: 6px; border: 1px dashed color-mix(in srgb, var(--dn-alerte) 60%, transparent); background: color-mix(in srgb, var(--dn-alerte) 9%, transparent); color: #f2c2a6; font-size: .92em; } 

.l-case { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 6px 16px; margin: 4px 0 1.2em; padding: 20px 22px; border-radius: var(--dn-r-3); background: var(--dn-satin-fond); border: 1px solid #ffffff17; box-shadow: inset 0 1px 0 #ffffff12; }
.l-case-boite { grid-row: 1 / span 2; width: 22px; height: 22px; margin-top: 1px; border-radius: 6px; border: 1.5px solid var(--dn-argent-3); background: linear-gradient(180deg, var(--dn-fond), var(--dn-charbon)); box-shadow: inset 0 2px 3px #000000b3; }
.l-case-sur, .l-case-texte { grid-column: 2; }
.l-art-corps .l-case-sur { margin: 0; font: 700 12px/1.6 var(--dn-texte); letter-spacing: .1em; color: var(--dn-argent-3); }
.l-art-corps .l-case-texte { margin: 0; font-size: 16px; line-height: 1.6; color: var(--dn-argent-1); }

.l-encadre { margin: 4px 0 1.2em; padding: 22px 24px; border-radius: var(--dn-r-3); background: var(--dn-satin-fond); border: 1px solid #ffffff24; box-shadow: inset 0 1px 0 #ffffff12; }
.l-art-corps .l-encadre p { margin: 0 0 .8em; font-size: 15px; line-height: 1.65; }
.l-art-corps .l-encadre > :last-child { margin-bottom: 0; }

.l-note:has(+ .l-encadre--tete) { margin-bottom: 14px; }
.l-encadre--tete { margin: 0 0 clamp(44px, 5.6vw, 76px); }
.l-encadre--tete p { margin: 0; max-width: 100ch; font-size: 16px; line-height: 1.6; color: var(--dn-argent-1); text-wrap: pretty; }
.l-encadre--tete b { font-weight: 700; }

.l-mesure { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 1.2em; }
.l-mesure[hidden] { display: none; }
.l-mesure .dn-btn { min-height: 44px; text-transform: none; letter-spacing: .005em; }
.l-art-corps .l-mesure-dit { margin: 0; flex: 1 1 16em; font-size: 14px; line-height: 1.5; color: var(--dn-argent-2); }
.l-mesure-dit:empty { display: none; }

.l-modele { margin: 6px 0 0; border-radius: var(--dn-r-3); background: linear-gradient(180deg, #131518, #0c0d10); border: 1px solid #ffffff17; box-shadow: inset 0 1px 0 #ffffff12, 0 40px 70px -50px #000; overflow: hidden; }
.l-modele-barre { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 22px; border-bottom: 1px solid #ffffff10; font: 700 12px/1.2 var(--dn-texte); letter-spacing: .1em; text-transform: uppercase; color: var(--dn-argent-3); }
.l-modele-barre .dn-btn { min-height: 44px; gap: 8px; text-transform: none; letter-spacing: .005em; }
.l-modele-texte { padding: 22px 24px 24px; font-size: 15px; line-height: 1.75; color: var(--dn-argent-2); overflow-wrap: break-word; }

.l-haut { margin: clamp(48px, 5vw, 72px) 0 0; font-size: 14px; }
.l-haut a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--dn-argent-3); font-weight: 600; text-decoration: none; }
.l-haut a::before { content: ""; width: 7px; height: 7px; margin: 3px 3px 0; border-top: 1.6px solid currentColor; border-left: 1.6px solid currentColor; rotate: 45deg; }
.l-haut a:hover { color: var(--dn-argent-1); }

.l-fin { margin-top: clamp(48px, 6vw, 96px); border-top: 1px solid #ffffff0d; }
.l-fin-h2 { font-size: clamp(30px, 3.8vw, 54px); }
.l-fin-cartes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: clamp(28px, 3.4vw, 40px); }
.l-carte { position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 24px 22px 18px; border-radius: var(--dn-r-4); background: var(--dn-satin-fond); border: 1px solid #ffffff12; box-shadow: inset 0 1px 0 #ffffff0f; color: inherit; text-decoration: none; transition: border-color var(--dn-t-2) ease; }
.l-carte:hover { border-color: #ffffff24; }
.l-carte-nom { font: 600 18px/1.2 var(--dn-titre); letter-spacing: -.03em; color: var(--dn-argent-1); text-wrap: balance; }
.l-carte-dit { font-size: 14px; line-height: 1.55; color: var(--dn-argent-3); text-wrap: pretty; }
.l-carte-date { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid #ffffff10; font-size: 12.5px; font-weight: 600; color: var(--dn-argent-3); }
.l-carte-date svg { color: var(--dn-argent-2); transition: translate var(--dn-t-3) var(--dn-ressort); }
.l-carte:hover .l-carte-date svg { translate: 4px 0; }
.l-question { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 16px; padding: 18px 18px 18px 24px; border-radius: var(--dn-r-4); border: 1px dashed #ffffff26; }
.l-question p { margin: 0; font-size: 15px; color: var(--dn-argent-2); }
.l-question b { color: var(--dn-argent-1); }
.l-question-liens { display: flex; flex-wrap: wrap; gap: 8px; }

.l-pastille { position: fixed; z-index: 50; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom)); translate: -50% 0; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px 0 16px; border-radius: var(--dn-r-rond); background: color-mix(in srgb, var(--dn-charbon) 90%, transparent); border: 1px solid #ffffff1f; box-shadow: inset 0 1px 0 #ffffff14, 0 22px 44px -18px #000; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); color: var(--dn-argent-1); font: 700 14px/1 var(--dn-texte); text-decoration: none; white-space: nowrap; transition: opacity .3s ease, translate .45s var(--dn-levee), visibility 0s; }
.l-pastille[hidden] { display: none; }
.l-pastille.is-cachee { opacity: 0; translate: -50% 20px; visibility: hidden; pointer-events: none; transition: opacity .25s ease, translate .3s ease, visibility 0s .3s; }
.l-pastille-ic { display: grid; gap: 3px; width: 14px; }
.l-pastille-ic i { display: block; height: 1.6px; border-radius: 2px; background: currentColor; }
.l-pastille-ic i:nth-child(2) { width: 70%; }
.l-pastille-n { color: var(--dn-argent-3); font-weight: 600; font-variant-numeric: tabular-nums; }
.l-pastille-n:empty { display: none; }
.l-copie { position: fixed; z-index: 55; left: 50%; bottom: calc(76px + env(safe-area-inset-bottom)); translate: -50% 8px; margin: 0; padding: 11px 16px; border-radius: var(--dn-r-rond); background: linear-gradient(180deg, var(--dn-surface-3), var(--dn-surface-2)); border: 1px solid var(--dn-filet-fort); box-shadow: var(--dn-ombre-3); color: var(--dn-blanc); font: 600 13px/1.2 var(--dn-texte); white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .25s ease, translate .35s var(--dn-levee); }
.l-copie.is-vu { opacity: 1; translate: -50% 0; }
@media (min-width: 1024px) { .l-pastille { display: none !important; } .l-copie { bottom: 32px; } }

@media (max-width: 1023px) {
  .l-heros, .l-corps, .l-pastille, .l-copie { --l-collant: 88px; }
  .l-heros-grille { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 28px; }
  .l-textes { padding: 6px; }
  .l-textes-titre { display: none; }
  .l-textes ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .l-textes a { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; min-height: 60px; padding: 10px 14px 10px 18px; }
  .l-textes a[aria-current="page"]::after { top: 18px; bottom: 18px; }
  .l-grille { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .l-sommaire { display: none; }
  .l-sommaire-tel { display: block; margin: 0 0 clamp(40px, 6vw, 56px); border-radius: var(--dn-r-3); background: var(--dn-satin-fond); border: 1px solid #ffffff14; box-shadow: inset 0 1px 0 #ffffff0f; }
  .l-sommaire-tel > summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 18px; list-style: none; cursor: pointer; border-radius: var(--dn-r-3); font: 700 15px/1.2 var(--dn-texte); color: var(--dn-argent-1); -webkit-tap-highlight-color: transparent; }
  .l-sommaire-tel > summary::-webkit-details-marker { display: none; }
  .l-sommaire-tel-n { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--dn-argent-3); }
  .l-sommaire-tel > summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(currentColor 0 0) center / 14px 2px no-repeat, linear-gradient(currentColor 0 0) center / 2px 14px no-repeat; color: var(--dn-argent-3); transition: rotate var(--dn-t-3) var(--dn-ressort); }
  .l-sommaire-tel[open] > summary::after { rotate: 135deg; }
  .l-sommaire-tel nav { padding: 6px 6px 8px; border-top: 1px solid #ffffff10; }
  .l-sommaire-tel .l-sommaire-liste a { min-height: 48px; padding-left: 12px; font-size: 14px; }
  .l-sommaire-tel .l-sommaire-liste a[aria-current] { background-color: #ffffff0a; }
  .l-texte { max-width: 68ch; }
  .l-fin-cartes { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .l-titre { font-size: clamp(36px, 10.6vw, 52px); }
  .l-texte { font-size: 16.5px; }
  .l-imprimer.dn-btn { display: none; }
  .l-art-corps p { line-height: 1.68; }
  .l-note { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px 18px; }
  .l-case { padding: 18px; gap: 6px 14px; }
  .l-encadre { padding: 18px; }
  .l-art-corps .l-encadre p { font-size: 14.5px; }
  .l-modele-barre { padding-left: 16px; }
  .l-modele-texte { padding: 18px; font-size: 14.5px; }
  .l-question { padding: 18px; }
  .l-question-liens, .l-question-liens .dn-btn { width: 100%; }
}
@media (max-width: 380px) {
  .l-textes ul { grid-template-columns: minmax(0, 1fr); }
  .l-textes a { flex-direction: row; align-items: center; justify-content: space-between; min-height: 52px; }
}

@media (prefers-reduced-motion: no-preference) { html:has(.l-texte) { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) {
  .l-sommaire .l-sommaire-liste::after, .l-pastille, .l-copie, .l-carte-date svg, .l-sommaire-tel > summary::after { transition: none !important; }
}

@media print {
  @page { margin: 18mm 16mm; }
  html, body.vt { background: #fff !important; color: #000 !important; }
  .a-entete, .a-pied, #vt-ilot, canvas, .vt-saut, .p-fil, .l-textes, .l-imprimer, .l-sommaire, .l-sommaire-tel, .l-ancre, .l-haut, .l-pastille, .l-copie, .l-fin, .l-modele-barre, .l-mesure { display: none !important; }
  .l-heros { padding: 0 0 14pt; }
  .v-cadre { width: auto; padding: 0; }
  .l-titre { font-size: 26pt; }
  .l-titre > span, .l-n { color: #000 !important; background: none !important; -webkit-text-fill-color: #000; filter: none !important; animation: none !important; }
  .l-chapo, .l-version, .l-duree, .l-art-titre, .l-jur, .l-art-corps p, .l-art-corps b, .l-note p, .l-note b, .l-encadre--tete p, .l-encadre--tete b, .l-case-texte, .l-modele-texte, .l-ph, :is(.l-art-corps, .l-note) a { color: #000 !important; }
  .l-etat { color: #000; border-color: #000; background: none; }
  .l-note, .l-case, .l-modele, .l-encadre { background: none !important; border: 1px solid #999 !important; box-shadow: none !important; }
  .l-ph { background: none; border-color: #999; }
  .l-grille { display: block; }
  .l-texte { max-width: none; font-size: 11pt; }
  .l-art + .l-art { margin-top: 12pt; padding-top: 12pt; border-top-color: #ccc; }
  .l-art-tete { break-after: avoid; }
  [data-v-entre] { opacity: 1 !important; translate: none !important; }
}
