@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/polices/inter-latin.3100e775e8.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/polices/inter-latin-ext.34b9c504ca.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter Secours';src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans'),local('DejaVu Sans');size-adjust:105.98%;ascent-override:91.41%;descent-override:22.76%;line-gap-override:0%;}
* { scrollbar-width: none; }
*::-webkit-scrollbar { display: none; width: 0; height: 0; }
:root{
  --or: #E4DACA;
  --or-clair: #F2ECE1;
  --or-eclat: #FBF7F1;
  --or-profond: #8A7F6C;
  --sur-or: #12100C;
  --sur-degrade: #14100A;
  --rouge: #E8B04B;
  --pastille: #C4111F;
  --sur-pastille: #FFFFFF;
  --rouge-clair: #F7D58F;
  --vert: #4ADE80;
  --signal-ouvert: #30D158;
  --signal-bientot: #FF9F0A;
  --signal-ferme: #FF453A;
  --dispo-libre: #30D158;
  --dispo-plein: #FF453A;
  --lien-systeme: #0A84FF;
  --blanc-pur: #FFFFFF;
  --noir-pur: #000000;
  --bloc-encre: #111111;
  --bloc-1: #7DD8A0;
  --bloc-2: #F2A6CE;
  --bloc-3: #F5B183;
  --bloc-4: #8FC9E8;
  --bloc-5: #E8D48A;
  --bloc-6: #C9DC8A;
  --bloc-7: #EFA9A0;
  --bloc-8: #9FD9D2;
  --bloc-absence: #C3CDD6;
  --degrade-or: linear-gradient(135deg,#B8860B 0%,#F7E7A1 52%,#D4AF37 100%);
  --degrade-or-vif: linear-gradient(100deg,#8A6A12,#B8860B 34%,#FFF1C4 50%,#F7E7A1 66%,#D4AF37);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23g)'/%3E%3C/svg%3E");
  --police-titres: -apple-system,BlinkMacSystemFont,'Inter','Inter Secours','Segoe UI',Roboto,sans-serif;
  --police-corps: -apple-system,BlinkMacSystemFont,'Inter','Inter Secours','Segoe UI',Roboto,sans-serif;
  --t-corps: 17px;
  --lh-corps: 1.5;
  --t-section: clamp(25px,5.2vw,50px);
  --t-grand: 34px;
  --t-carte: 22px;
  --t-nom: 17px;
  --t-secondaire: 15px;
  --t-bouton: 15px;
  --t-petit: 13px;
  --t-mini: 12px;
  --t-champ: 17px;
  --r-bouton: 999px;
  --r-action: 14px;
  --r-ligne: 8px;
  --r-carte: 11px;
  --r-ilot: 14px;
  --r-pastille: 999px;
  --v-texte: 4px;
  --v-ligne: 8px;
  --v-groupe: 14px;
  --v-ilot: 14px;
  --v-dedans: 18px;
  --v-dedans-tel: 12px;
  --h-commande: 34px;
  --h-action: 50px;
  --icone: 18px;
  --v-deroulant: 12px;
  --marge-ecran: 18px;
  --marge-ecran-large: 22px;
  --marge-ecran-tres-large: 32px;
  --cible-tactile: 44px;
}
:root{ --marge: var(--marge-ecran); }
@media (min-width: 768px){
  :root{ --marge: var(--marge-ecran-large); }
}
@media (min-width: 1440px){
  :root{ --marge: var(--marge-ecran-tres-large); }
}
:root{
  color-scheme: dark;
  --fond: #000000;
  --fond-2: #2C2C2E;
  --carte: #1C1C1E;
  --carte-bord: #38383A;
  --survol: #242426;
  --texte: #F6F4F1;
  --texte-2: #A5A5AC;
  --or-texte: #E4DACA;
  --rouge-texte: #F0BE6A;
  --vert-texte: #4ADE80;
  --bordure: rgba(246,244,241,.09);
  --bordure-or: rgba(228,218,202,.28);
  --voile-or: rgba(228,218,202,.10);
  --voile-or-fort: rgba(228,218,202,.26);
  --voile-rouge: rgba(232,176,75,.14);
  --voile-vert: rgba(74,222,128,.14);
  --halo-haut: #0C0B09;
  --halo-bas: #000000;
  --fond-halo: rgba(212,175,55,.08);
  --fond-grain: rgba(255,255,255,.022);
  --voile-hero: rgba(0,0,0,0.812);
  --neon: 0 0 8px rgba(212,175,55,.30),0 0 24px rgba(240,190,106,.18),0 0 52px rgba(212,175,55,.14);
  --ombre-toile: 0 18px 40px rgba(0,0,0,.65);
  --degrade-texte: linear-gradient(135deg,#E8B04B 0%,#F7E7A1 55%,#E4DACA 100%);
  --survol-halo: 0 10px 30px -8px rgba(228,218,202,.34), 0 0 0 1px rgba(228,218,202,.28);
  --survol-dedans: inset 0 -40px 44px -40px rgba(228,218,202,.30);
  --survol-trait: rgba(228,218,202,.50);
}
:root{ --u: 1px; }
:root[data-app]{
  --u: 1px;
  --t-corps: calc(17 * var(--u));
  --t-nom: calc(17 * var(--u));
  --t-secondaire: calc(15 * var(--u));
  --t-bouton: calc(15 * var(--u));
  --t-petit: calc(13 * var(--u));
  --t-mini: calc(12 * var(--u));
  --t-carte: calc(22 * var(--u));
  --t-grand: calc(34 * var(--u));
  --t-champ: calc(17 * var(--u));
  --h-action: calc(50 * var(--u));
  --icone: calc(18 * var(--u));
}
:root{--feuille-fond:#F6F4EF;--feuille-fond-2:#EFEBE3;--feuille-carte:#FBFAF7;--feuille-carte-bord:#CFC9BC;--feuille-texte:#121110;--feuille-texte-2:#2B2925;--feuille-texte-3:#5F5A51;--feuille-or-texte:#A31E6B;--feuille-lien:#8E2034;--feuille-rouge-texte:#B3101C;--feuille-vert-texte:#166534;--feuille-bordure-or:rgba(163,30,107,.38);--feuille-voile-rouge:rgba(179,16,28,.08);--feuille-dessous-1:#E8E4DB;--feuille-dessous-2:#DAD5CA}
html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
body{-webkit-user-select:none;user-select:none}
input,textarea,select,[contenteditable]:not([contenteditable="false"]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
body:not(.bo) a[href]{-webkit-touch-callout:default}
img,video,picture,canvas{-webkit-user-drag:none;-webkit-touch-callout:none}
:root[data-app],:root[data-app] body{overscroll-behavior:none}
*{scrollbar-width:none}
*::-webkit-scrollbar{display:none;width:0;height:0}
@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.22s}
::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}
::view-transition-old(root){animation-name:pg-sort}
::view-transition-new(root){animation-name:pg-entre}
:root[data-pg-sens=retour]::view-transition-old(root){animation-name:pg-sort-r}
:root[data-pg-sens=retour]::view-transition-new(root){animation-name:pg-entre-r}
@keyframes pg-sort{to{opacity:0;transform:translateX(-18px);filter:blur(6px)}}
@keyframes pg-entre{from{opacity:0;transform:translateX(18px);filter:blur(6px)}}
@keyframes pg-sort-r{to{opacity:0;transform:translateX(18px);filter:blur(6px)}}
@keyframes pg-entre-r{from{opacity:0;transform:translateX(-18px);filter:blur(6px)}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
:root[data-anim=aucune]::view-transition-group(*),:root[data-anim=aucune]::view-transition-old(*),:root[data-anim=aucune]::view-transition-new(*){animation:none!important}
*, *::before, *::after { box-sizing: border-box; }
html {

  color-scheme: dark;

}
body {
  margin: 0;
  background: var(--fond);
  color: var(--texte);
  font-family: var(--police-corps);
  font-size: var(--t-corps);
  line-height: var(--lh-corps);

  padding-inline: var(--marge);
  padding-block: var(--v-ilot);
  padding-left: max(var(--marge), env(safe-area-inset-left));
  padding-right: max(var(--marge), env(safe-area-inset-right));
  padding-bottom: max(var(--v-ilot), env(safe-area-inset-bottom));
}
.ex-tete {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--ex-large, 760px);
  margin: 0 auto var(--v-ilot);
  min-height: var(--cible-tactile);
}
.ex-marque {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: var(--cible-tactile);
  min-height: var(--cible-tactile);
  border-radius: var(--r-bouton);
  transition: box-shadow .2s ease;
}
.ex-marque:hover { box-shadow: var(--survol-halo); }
.ex-m {
  display: block;
  width: 30px;
  height: 30px;
  aspect-ratio: 1;
  border-radius: var(--r-ligne);
}
.ex-pied {
  display: flex;
  flex-direction: column;
  gap: var(--v-ligne);
  max-width: var(--ex-large, 760px);
  margin: var(--v-ilot) auto 0;
  padding-block-start: var(--v-groupe);
  border-block-start: 1px solid var(--carte-bord);
}
.ex-pages,
.ex-bas,
.ex-langues {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--v-groupe);
}
.ex-bas { justify-content: space-between; }
.ex-pied a {
  display: inline-flex;
  align-items: center;

  min-height: var(--cible-tactile);
  padding-inline: 2px;
  color: var(--texte-2);
  font-size: var(--t-secondaire);
  text-decoration: none;
}
.ex-pages a { color: var(--texte); }
.ex-pages a[aria-current="page"] {
  color: var(--or-texte);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ex-marque:focus-visible,
.ex-pied a:focus-visible {
  outline: 2px solid var(--or-texte);
  outline-offset: 2px;
  border-radius: var(--r-ligne);
}
@media (prefers-reduced-motion: reduce) {
  .ex-marque { transition: none; }
}
.lg-corps { max-width: 760px; margin: 0 auto; }
.lg-ilot {
  background: var(--carte);
  border: 1px solid var(--carte-bord);
  border-radius: var(--r-ilot);
  padding: var(--v-dedans);
}
@media (max-width: 520px) {
  .lg-ilot { padding: var(--v-dedans-tel); }
}
.lg-h1 {
  margin: 0 0 var(--v-ligne);
  font-family: var(--police-titres);
  font-weight: 700;

  font-size: clamp(25px, 4.6vw, 40px);
  line-height: 1.15;
  text-wrap: balance;
}
.lg-maj {
  margin: 0 0 var(--v-groupe);
  color: var(--texte-2);
  font-size: var(--t-secondaire);
}
.lg-chapeau {
  margin: 0 0 var(--v-groupe);
  color: var(--texte);
  font-size: var(--t-carte);

  border-inline-start: 2px solid var(--or-texte);
  padding-inline-start: var(--v-groupe);
}
.lg-h2 {
  margin: var(--v-ilot) 0 var(--v-ligne);
  font-family: var(--police-titres);
  font-weight: 700;
  font-size: clamp(17px, 2.4vw, 22px);
  color: var(--or-texte);
  text-wrap: balance;
}
.lg-p { margin: 0 0 var(--v-ligne); }
.lg-p:last-child { margin-bottom: 0; }
.lg-liste {
  margin: 0 0 var(--v-ligne);
  padding-inline-start: var(--v-ilot);
}
.lg-liste li { margin-block-end: var(--v-ligne); }
.lg-liste li:last-child { margin-block-end: 0; }
.lg-pays { color: var(--texte-2); }
.lg-tiers li { margin-block-end: var(--v-groupe); }
.lg-ilot a { color: var(--or-texte); }
.lg-ilot a:focus-visible {
  outline: 2px solid var(--or-texte);
  outline-offset: 2px;
  border-radius: var(--r-ligne);
}
.lg-page-legale { --ex-large: 1120px; }
.lg-page-legale .ex-tete { margin-block-end: 0; }
.lg-legal {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  max-width: 1120px;
  margin: 0 auto;
  padding-block: 18px 56px;
}
.lg-sommaire {
  position: sticky; top: 0; z-index: 4;
  display: flex; gap: 6px;
  margin-inline: calc(-1 * var(--marge));
  padding: 8px var(--marge);
  overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  background: color-mix(in srgb, var(--fond) 78%, transparent);
  -webkit-backdrop-filter: saturate(1.6) blur(18px);
  backdrop-filter: saturate(1.6) blur(18px);
  border-bottom: .5px solid var(--carte-bord);
}
.lg-sommaire::-webkit-scrollbar { display: none; }
.lg-sommaire .lg-sur, .lg-sommaire .lg-maj-s { display: none; }
.lg-sommaire a {
  flex: none; display: flex; align-items: center; gap: 8px;
  min-height: var(--cible-tactile); padding: 0 14px;
  border-radius: var(--r-pastille);
  text-decoration: none; color: var(--texte-2);
  font-size: 15px; font-weight: 500; white-space: nowrap;
  scroll-snap-align: start;
  border: .5px solid var(--carte-bord); background: var(--carte);
  transition: color .2s, background .2s, box-shadow .2s, border-color .2s;
}
.lg-sommaire a .lg-nb { display: none; }
.lg-sommaire a:hover { color: var(--texte); }
.lg-sommaire a[aria-current] {
  color: var(--texte); background: var(--survol); border-color: var(--bordure-or);
  box-shadow: 0 0 22px -8px color-mix(in srgb, var(--rouge) 55%, transparent);
}
.lg-sommaire a:focus-visible,
.lg-doc a:focus-visible { outline: 2px solid var(--or-texte); outline-offset: 2px; border-radius: 6px; }
.lg-docs { display: grid; gap: 34px; min-width: 0; }
.lg-doc {
  scroll-margin-top: 72px;
  position: relative;
  padding: 58px 20px 30px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--feuille-carte), var(--feuille-fond) 30%, var(--feuille-fond-2));
  color: var(--feuille-texte-2);
  font-family: Georgia, 'Times New Roman', Times, serif;
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--feuille-carte) 50%, transparent) inset,
    0 0 0 .5px color-mix(in srgb, var(--noir-pur) 25%, transparent),
    0 8px 0 -4px var(--feuille-dessous-1), 0 8px 1px -3px color-mix(in srgb, var(--noir-pur) 45%, transparent),
    0 16px 0 -8px var(--feuille-dessous-2), 0 16px 1px -7px color-mix(in srgb, var(--noir-pur) 45%, transparent),
    0 40px 80px -28px color-mix(in srgb, var(--noir-pur) 95%, transparent);
}
.lg-tete-c {
  position: absolute; top: 20px; left: 20px; right: 20px;
  display: flex; justify-content: space-between; gap: 12px;
  padding-bottom: 8px; border-bottom: .5px solid var(--feuille-carte-bord);
  font: 600 12px/1.2 var(--police-corps); letter-spacing: .12em; text-transform: uppercase;
  color: var(--feuille-texte-3);
}
.lg-tete-c span:last-child { letter-spacing: .04em; text-transform: none; white-space: nowrap; }
.lg-doc .lg-titre-doc {
  margin: 6px 0 8px;
  font: 600 clamp(27px, 6.6vw, 36px)/1.12 Georgia, 'Times New Roman', Times, serif;
  letter-spacing: -.01em; color: var(--feuille-texte); text-wrap: balance;
}
.lg-double {
  height: 4px; width: 72px; margin: 0 0 12px;
  border-top: 1.5px solid var(--feuille-or-texte); border-bottom: .5px solid var(--feuille-or-texte);
}
.lg-doc .lg-maj { margin: 0 0 14px; font: 500 13px/1.4 var(--police-corps); color: var(--feuille-texte-3); }
.lg-doc .lg-chapeau {
  margin: 0 0 6px; padding-left: 14px;
  border-left: 2px solid var(--feuille-carte-bord);
  font-style: italic; color: var(--feuille-texte-2); font-size: 15px; line-height: 1.6;
}
.lg-doc h3 {
  display: flex; gap: 8px; align-items: baseline;
  margin: 26px 0 8px;
  font: 700 13px/1.35 var(--police-corps); letter-spacing: .07em; text-transform: uppercase;
  color: var(--feuille-texte); scroll-margin-top: 72px;
}
.lg-doc h3 .lg-n { flex: none; color: var(--feuille-or-texte); font-variant-numeric: tabular-nums; }
.lg-doc p, .lg-doc li {
  font-size: 15px; line-height: 1.62; color: var(--feuille-texte-2);
  hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word;
}
.lg-doc p { margin: 0 0 10px; }
.lg-doc p b, .lg-doc li b, .lg-doc strong, .lg-doc b { color: var(--feuille-texte); font-weight: 700; }
.lg-doc ul { margin: 4px 0 12px; padding-left: 20px; list-style: none; }
.lg-doc ul li { position: relative; margin: 0 0 6px; }
.lg-doc ul li::before { content: "–"; position: absolute; left: -16px; color: var(--feuille-texte-3); }
.lg-doc a {
  color: var(--feuille-lien); text-decoration: underline;
  text-underline-offset: 2px; text-decoration-thickness: .5px;
}
.lg-doc a:hover { text-decoration-thickness: 1.5px; }
.lg-doc .lg-pays { color: var(--feuille-texte-3); }
.lg-fiche {
  margin: 8px 0 14px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px 18px;
  padding: 12px 14px; border: .5px solid var(--feuille-carte-bord); border-radius: 4px;
  background: var(--feuille-fond-2);
}
.lg-fiche dt { margin-top: 6px; font: 500 13px/1.3 var(--police-corps); color: var(--feuille-texte-3); }
.lg-fiche dt:first-child { margin-top: 0; }
.lg-fiche dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--feuille-texte); overflow-wrap: anywhere; }
.lg-cadre-t { margin: 6px 0 14px; }
.lg-tableau { width: 100%; border-collapse: collapse; font: 400 14px/1.5 var(--police-corps); color: var(--feuille-texte-2); }
.lg-tableau caption {
  text-align: left; padding-bottom: 6px;
  font: 600 12px/1.3 var(--police-corps); letter-spacing: .08em; text-transform: uppercase; color: var(--feuille-texte-3);
}
.lg-tableau th { text-align: left; font-weight: 600; color: var(--feuille-texte); font-size: 13px; letter-spacing: .02em; background: var(--feuille-fond-2); }
.lg-tableau th, .lg-tableau td { padding: 8px 10px; border: .5px solid var(--feuille-carte-bord); vertical-align: top; }
.lg-tableau td b { color: var(--feuille-texte); }
.lg-tableau code {
  font: 600 13px/1.3 ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  color: var(--feuille-texte); background: var(--feuille-fond-2); padding: 1px 4px; border-radius: 3px;
}
.lg-modele { margin: 8px 0 14px; padding: 14px 16px; border: .5px dashed var(--feuille-carte-bord); border-radius: 4px; background: var(--feuille-carte); }
.lg-doc .lg-modele p { margin: 0 0 6px; font-size: 14.5px; }
.lg-doc .lg-modele .lg-modele-t { font: 700 12.5px/1.3 var(--police-corps); letter-spacing: .07em; text-transform: uppercase; color: var(--feuille-texte); margin-bottom: 8px; }
.lg-fin {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px;
  margin-top: 26px; padding-top: 10px; border-top: .5px solid var(--feuille-carte-bord);
  font: 500 13px/1.4 var(--police-corps); color: var(--feuille-texte-3);
}
.lg-fin span { overflow-wrap: anywhere; }
@media (max-width: 639px) {
  .lg-tableau thead { display: none; }
  .lg-tableau, .lg-tableau tbody, .lg-tableau tr, .lg-tableau td { display: block; width: 100%; }
  .lg-tableau tr { margin-bottom: 10px; border: .5px solid var(--feuille-carte-bord); border-radius: 4px; background: var(--feuille-carte); overflow: hidden; }
  .lg-tableau td { border: 0; border-top: .5px solid var(--feuille-fond-2); padding: 7px 12px; }
  .lg-tableau td:first-child { border-top: 0; background: var(--feuille-fond-2); }
  .lg-tableau td[data-lab]::before {
    content: attr(data-lab); display: block; margin-bottom: 2px;
    font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--feuille-texte-3);
  }
  .lg-tableau caption { display: block; width: 100%; }
  .lg-tete-c { letter-spacing: .06em; }
}
@media (min-width: 860px) {
  .lg-legal { grid-template-columns: 230px minmax(0, 1fr); gap: 36px; align-items: start; padding-block: 28px 72px; }
  .lg-sommaire {
    position: sticky; top: 20px; display: grid; gap: 2px;
    margin: 0; padding: 0; overflow: visible;
    background: none; -webkit-backdrop-filter: none; backdrop-filter: none; border: 0;
  }
  .lg-sommaire .lg-sur {
    display: block; margin: 0; padding: 0 12px 8px;
    font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--texte-2);
  }
  .lg-sommaire .lg-maj-s { display: block; margin: 0; padding: 12px 12px 0; font-size: 13px; color: var(--texte-2); line-height: 1.4; }
  .lg-sommaire a {
    display: grid; gap: 0; align-content: center;
    min-height: 52px; padding: 6px 12px; border-radius: 11px;
    border: 0; background: none; white-space: normal; line-height: 1.25;
  }
  .lg-sommaire a .lg-nb { display: block; font-size: 13px; color: var(--texte-2); font-weight: 400; }
  .lg-sommaire a:hover { background: var(--survol); }
  .lg-sommaire a[aria-current] {
    box-shadow: inset 0 0 0 1px var(--bordure-or), 0 0 22px -8px color-mix(in srgb, var(--rouge) 55%, transparent);
  }
  .lg-docs { gap: 48px; max-width: 820px; }
  .lg-doc { scroll-margin-top: 24px; padding: 64px 56px 40px; }
  .lg-doc h3 { scroll-margin-top: 24px; }
  .lg-tete-c { left: 56px; right: 56px; top: 24px; }
  .lg-doc p, .lg-doc li { font-size: 13.5px; text-align: justify; }
  .lg-doc ul li { text-align: left; }
  .lg-doc .lg-chapeau { font-size: 14px; }
  .lg-fiche { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 7px 18px; padding: 14px 16px; }
  .lg-fiche dt, .lg-fiche dt:first-child { margin-top: 0; }
  .lg-fiche dd { font-size: 13.5px; }
  .lg-tableau { font-size: 12.5px; }
  .lg-doc .lg-modele p { font-size: 13.5px; }
}
@media (min-width: 1280px) {
  .lg-legal { grid-template-columns: 250px minmax(0, 1fr); gap: 48px; }
  .lg-doc { padding: 68px 72px 44px; }
  .lg-tete-c { left: 72px; right: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .lg-sommaire a { transition: none; }
}
@media print {
  .ex-tete, .ex-pied, .lg-sommaire { display: none !important; }
  body { background: var(--feuille-carte); padding: 0; }
  .lg-legal { display: block; padding: 0; }
  .lg-doc { box-shadow: none; background: var(--feuille-carte); break-before: page; padding: 24px 0; }
  .lg-doc:first-child { break-before: auto; }
  .lg-tete-c { left: 0; right: 0; }
}
