@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(polices/eb-garamond-400i-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(polices/eb-garamond-400i-latin-ext.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: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(polices/eb-garamond-400i-latin.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: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(polices/eb-garamond-400-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(polices/eb-garamond-400-latin-ext.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: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(polices/eb-garamond-400-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(polices/manrope-400-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(polices/manrope-400-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(polices/manrope-400-latin.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(polices/manrope-600-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(polices/manrope-600-latin-ext.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: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(polices/manrope-600-latin.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;
}

:root {
  --lx-encre: #141b2d;
  --lx-laque: #1d2740;
  --lx-vermillon: #a8281e;
  --lx-vermillon-fonce: #8c2019;
  --lx-ivoire: #f6f1e7;
  --lx-ivoire-chaud: #fbf6ec;
  --lx-surface: #fffdf8;
  --lx-muet: #565b67;
  --lx-bord: #e2d9c6;
  --lx-bord-fort: #cfc3aa;
  --lx-pied-texte: #cfc7b6;

  
  --lx-serif: "EB Garamond", Georgia, "Times New Roman", serif;
  --lx-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --lx-e1: 6px;
  --lx-e2: 12px;
  --lx-e3: 20px;
  --lx-e4: 32px;
  --lx-e5: 56px;
  --lx-e6: 88px;

  --lx-large: 1160px;
  --lx-mesure: 66ch;
}

*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--lx-ivoire);
  color: var(--lx-encre);
  font-family: var(--lx-sans);
  font-size: 1.0625rem;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
strong, b { font-weight: 600; }

a { color: var(--lx-vermillon); text-underline-offset: 4px; text-decoration-thickness: 1px; }
a:hover { color: var(--lx-vermillon-fonce); text-decoration-thickness: 2px; }
a:focus-visible, summary:focus-visible, button:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--lx-vermillon);
  outline-offset: 4px;
}

.lx-invisible {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.lx-evitement {
  position: absolute; left: -9999px; top: 0; z-index: 10;
  background: var(--lx-encre); color: var(--lx-surface);
  padding: var(--lx-e2) var(--lx-e3);
}
.lx-evitement:focus { left: var(--lx-e3); top: var(--lx-e3); }

.lx-cadre { width: 100%; max-width: var(--lx-large); margin: 0 auto; padding: 0 var(--lx-e3); }
.lx-lecture { max-width: var(--lx-mesure); }

h1, h2, h3 {
  font-family: var(--lx-serif);
  font-weight: 400;
  letter-spacing: -.01em;
  margin: 0;
  text-wrap: balance;
  font-variant-numeric: lining-nums;
}
h1 { font-size: clamp(2.5rem, 5.4vw, 4.5rem); line-height: 1.06; }
h2 { font-size: clamp(1.9rem, 3.2vw, 2.75rem); line-height: 1.12; }
h3 { font-size: clamp(1.55rem, 2.2vw, 1.95rem); line-height: 1.18; }
p { margin: 0 0 var(--lx-e3); }

.lx-entete { background: var(--lx-surface); border-bottom: 1px solid var(--lx-bord); }
.lx-entete .lx-cadre {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--lx-e3); min-height: 76px;
}
.lx-marque {
  display: inline-flex; align-items: center; gap: .5em; min-height: 44px;
  font-family: var(--lx-serif); font-size: 1.6rem; font-weight: 400; letter-spacing: .005em;
  color: var(--lx-encre); text-decoration: none;
}
.lx-marque:hover { color: var(--lx-encre); }
.lx-marque span {
  font-family: var(--lx-sans); font-size: .625rem; font-weight: 600; letter-spacing: .2em;
  text-transform: uppercase; color: var(--lx-muet);
  padding: .5em 0 .5em .5em; border-left: 1px solid var(--lx-bord-fort);
}
.lx-nav { display: flex; flex-wrap: wrap; gap: 0 var(--lx-e4); }
.lx-nav a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--lx-encre); font-size: .875rem; font-weight: 600; letter-spacing: .02em;
  text-decoration: none; border-bottom: 1px solid transparent;
  transition: border-color .2s ease, color .2s ease;
}
.lx-nav a:hover { color: var(--lx-encre); border-bottom-color: var(--lx-bord-fort); }
.lx-nav a[aria-current="page"] { color: var(--lx-vermillon); border-bottom-color: var(--lx-vermillon); }

.lx-ouverture { padding: var(--lx-e5) 0 40px; }
.lx-ouverture h1 { max-width: 19ch; margin-bottom: var(--lx-e3); }
.lx-sous-titre {
  font-family: var(--lx-serif); font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.4;
  font-style: italic; max-width: 44ch; margin: 0 0 var(--lx-e3);
}
.lx-signature { font-size: .8125rem; letter-spacing: .02em; color: var(--lx-muet); margin: 0 0 var(--lx-e5); }
.lx-signature strong { color: var(--lx-encre); }
.lx-ouverture__titre { min-width: 0; }
.lx-ouverture__photo { margin: 0; }
.lx-ouverture__photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.lx-ouverture__photo figcaption {
  font-size: .8125rem; line-height: 1.5; color: var(--lx-muet); padding-top: var(--lx-e2);
}
.lx-ouverture__grille { display: grid; gap: var(--lx-e4); }
.lx-reponse { border-top: 1px solid var(--lx-encre); padding-top: var(--lx-e4); }
.lx-reponse p { max-width: var(--lx-mesure); }
.lx-reponse .lx-verdict {
  font-family: var(--lx-serif); font-size: clamp(1.45rem, 2.3vw, 1.9rem); line-height: 1.3;
  font-weight: 400; max-width: 32ch; margin-bottom: var(--lx-e4); font-variant-numeric: lining-nums;
}
.lx-reponse .lx-verdict strong { font-weight: 400; }
.lx-reponse p:last-child { margin-bottom: 0; }

.lx-essentiel { border-top: 1px solid var(--lx-encre); padding-top: var(--lx-e4); align-self: start; }
.lx-essentiel__titre {
  font-size: .75rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: var(--lx-muet); margin: 0 0 var(--lx-e2);
}
.lx-essentiel dl { margin: 0; }
.lx-essentiel div { padding: var(--lx-e2) 0 14px; border-bottom: 1px solid var(--lx-bord-fort); }
.lx-essentiel dt { font-size: .8125rem; color: var(--lx-muet); }
.lx-essentiel dd {
  margin: 2px 0 0; font-family: var(--lx-serif); font-size: 1.35rem; line-height: 1.3;
  font-weight: 400; font-variant-numeric: lining-nums;
}

@media (min-width: 1000px) {
  .lx-ouverture__grille { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: var(--lx-e6); }
  .lx-ouverture__grille { align-items: start; row-gap: var(--lx-e4); }
  .lx-ouverture__titre { grid-column: 1; grid-row: 1; }
  .lx-ouverture__photo { grid-column: 2; grid-row: 1; }
  .lx-ouverture__photo img { aspect-ratio: 1 / 1; }
  .lx-reponse { grid-column: 1; grid-row: 2; }
  .lx-essentiel { grid-column: 2; grid-row: 2; }
}

.lx-section { padding: 48px 0; border-top: 1px solid var(--lx-bord); }
.lx-section--claire { background: var(--lx-surface); }
.lx-section--serree { padding: 40px 0; }
.lx-section h2 { max-width: 27ch; margin-bottom: var(--lx-e3); }
.lx-chapeau { font-size: 1.1875rem; line-height: 1.6; max-width: 60ch; margin-bottom: var(--lx-e5); }

.lx-podium { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 var(--lx-e5); }
.lx-podium > .lx-agence:first-child { padding-top: var(--lx-e3); }
.lx-podium > .lx-agence:last-child { padding-bottom: 0; }
.lx-agence {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lx-e4);
  align-content: start; padding: 36px 0 44px;
  border-top: 1px solid var(--lx-encre);
}
.lx-agence__cote { display: grid; gap: var(--lx-e4); align-content: start; }
.lx-agence__corps { min-width: 0; }
.lx-agence__visuel { margin: 0; padding: var(--lx-e3); background: var(--lx-ivoire); }
.lx-agence__visuel img {
  width: 100%; aspect-ratio: 8 / 5; object-fit: cover; object-position: top;
  border: 1px solid var(--lx-bord-fort); filter: saturate(.85);
}
.lx-agence__visuel figcaption {
  font-family: var(--lx-serif); font-style: italic; font-size: 1rem; line-height: 1.5;
  color: var(--lx-muet); padding-top: var(--lx-e2);
}
.lx-citation { margin: 0; padding: 0 var(--lx-e3); }
.lx-citation p {
  font-family: var(--lx-serif); font-style: italic; font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.35; margin: 0 0 var(--lx-e2);
}
.lx-citation footer { font-size: .8125rem; color: var(--lx-muet); }
.lx-citation-suite { margin: calc(var(--lx-e2) - var(--lx-e4)) 0 0; padding: 0 var(--lx-e3); font-weight: 600; color: var(--lx-vermillon); }
.lx-rang { display: flex; align-items: baseline; gap: var(--lx-e2); margin: 0 0 var(--lx-e2); }
.lx-rang b {
  font-family: var(--lx-serif); font-size: clamp(3rem, 5vw, 4.25rem); line-height: .85;
  font-weight: 400; color: var(--lx-vermillon); font-variant-numeric: lining-nums;
}
.lx-rang span { font-size: .75rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--lx-muet); }
.lx-agence h3 { margin-bottom: var(--lx-e2); }
.lx-agence h4 {
  font-family: var(--lx-sans); font-size: .75rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--lx-muet); margin: var(--lx-e4) 0 var(--lx-e2);
}
.lx-liste { list-style: none; margin: 0; padding: 0; }
.lx-liste li { position: relative; padding-left: 26px; margin-bottom: var(--lx-e2); }
.lx-liste li::before {
  content: ""; position: absolute; left: 0; top: .85em;
  width: 12px; height: 1px; background: var(--lx-vermillon);
}
.lx-fiche {
  display: grid; grid-template-columns: minmax(7.5rem, max-content) minmax(0, 1fr);
  margin: 0; border-top: 1px solid var(--lx-bord-fort); font-size: .9375rem;
}
.lx-fiche dt, .lx-fiche dd { padding: 10px 0; border-bottom: 1px solid var(--lx-bord); margin: 0; }
.lx-fiche dt { color: var(--lx-muet); padding-right: var(--lx-e3); }
.lx-bouton {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 14px 32px; margin-top: var(--lx-e4);
  background: var(--lx-encre); color: var(--lx-surface);
  font-family: var(--lx-sans); font-size: .9375rem; font-weight: 600; letter-spacing: .04em;
  text-decoration: none; border: 0; border-radius: 0; cursor: pointer;
  transition: background-color .2s ease;
}
.lx-bouton:hover { background: var(--lx-vermillon); color: var(--lx-surface); }

@media (min-width: 900px) {
  .lx-podium { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lx-agence--premiere { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--lx-e6); }
  .lx-agence--premiere .lx-agence__cote { order: 2; position: sticky; top: var(--lx-e4); align-self: start; }
  .lx-agence:nth-child(even):last-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: var(--lx-e6); }
  .lx-agence:nth-child(even):last-child .lx-agence__cote { position: sticky; top: var(--lx-e4); align-self: start; }
}

.lx-section .lx-legende {
  font-family: var(--lx-sans); font-size: .75rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--lx-muet); line-height: 1.5; margin: 0 0 var(--lx-e2); max-width: none;
}
.lx-defile { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lx-glisser { display: none; font-size: .8125rem; color: var(--lx-muet); margin: 0 0 var(--lx-e2); }
.lx-tableau { border-collapse: collapse; width: 100%; min-width: 720px; font-size: .9375rem; }
.lx-tableau th, .lx-tableau td { text-align: left; vertical-align: top; padding: 14px 18px; border-bottom: 1px solid var(--lx-bord); }
.lx-tableau th:first-child { padding-left: 0; }
.lx-tableau thead th {
  font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--lx-muet); border-bottom: 1px solid var(--lx-encre); padding-top: 0;
}
.lx-tableau tbody th { font-weight: 600; }
.lx-tableau .lx-col-tete { background: var(--lx-ivoire-chaud); }
.lx-tableau thead .lx-col-tete { color: var(--lx-encre); }
.lx-tableau .lx-prix { white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums; }
.lx-note { font-size: .8125rem; line-height: 1.6; color: var(--lx-muet); margin: var(--lx-e3) 0 0; max-width: var(--lx-mesure); }

.lx-etapes { counter-reset: lx; list-style: none; margin: 0; padding: 0; max-width: 820px; border-bottom: 1px solid var(--lx-bord); }
.lx-etapes li { counter-increment: lx; position: relative; padding: var(--lx-e3) 0 var(--lx-e3) 72px; border-top: 1px solid var(--lx-bord); }
.lx-etapes li::before {
  content: counter(lx); position: absolute; left: 0; top: 14px;
  font-family: var(--lx-serif); font-size: 2.25rem; line-height: 1; font-weight: 400;
  color: var(--lx-vermillon); font-variant-numeric: lining-nums;
}
.lx-etapes strong { display: block; font-size: 1.0625rem; margin-bottom: 2px; }

.lx-questions { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 var(--lx-e5); }
.lx-questions li { padding: var(--lx-e4) 0; border-top: 1px solid var(--lx-encre); }
.lx-questions strong {
  display: block; font-family: var(--lx-serif); font-size: 1.35rem; line-height: 1.3; font-weight: 400;
  margin-bottom: var(--lx-e1); font-variant-numeric: lining-nums;
}
.lx-questions span { color: var(--lx-muet); }
@media (min-width: 900px) { .lx-questions { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.lx-ecartees { margin-top: var(--lx-e5); max-width: var(--lx-mesure); }
.lx-ecartees h3 { margin-bottom: var(--lx-e3); }

.lx-faq { max-width: 860px; border-bottom: 1px solid var(--lx-bord-fort); }
.lx-faq details { border-top: 1px solid var(--lx-bord-fort); }
.lx-faq summary {
  cursor: pointer; list-style: none; min-height: 64px; position: relative;
  padding: var(--lx-e3) 48px var(--lx-e3) 0;
  font-family: var(--lx-serif); font-size: clamp(1.25rem, 1.8vw, 1.45rem); font-weight: 400; line-height: 1.35;
  font-variant-numeric: lining-nums;
}
.lx-faq summary::-webkit-details-marker { display: none; }
.lx-faq summary::after {
  content: ""; position: absolute; right: 8px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  background:
    linear-gradient(var(--lx-vermillon), var(--lx-vermillon)) center / 16px 1px no-repeat,
    linear-gradient(var(--lx-vermillon), var(--lx-vermillon)) center / 1px 16px no-repeat;
  transition: background-size .2s ease;
}
.lx-faq details[open] summary::after {
  background:
    linear-gradient(var(--lx-vermillon), var(--lx-vermillon)) center / 16px 1px no-repeat,
    linear-gradient(var(--lx-vermillon), var(--lx-vermillon)) center / 1px 0 no-repeat;
}
.lx-faq details > div { padding: 0 0 var(--lx-e4); max-width: var(--lx-mesure); }
.lx-faq details > div p:last-child { margin-bottom: 0; }

.lx-formulaire { display: grid; gap: var(--lx-e3); max-width: 640px; }
.lx-formulaire[hidden] { display: none; }
.lx-champ label { display: block; font-size: .875rem; font-weight: 600; margin-bottom: var(--lx-e1); }
.lx-champ input, .lx-champ select, .lx-champ textarea {
  width: 100%; min-height: 50px; padding: var(--lx-e2) 14px;
  font: inherit; color: var(--lx-encre); background: var(--lx-surface);
  border: 1px solid var(--lx-bord-fort); border-radius: 0;
  transition: border-color .2s ease;
}
.lx-champ textarea { min-height: 160px; resize: vertical; }
.lx-champ input:hover, .lx-champ select:hover, .lx-champ textarea:hover { border-color: var(--lx-muet); }
.lx-champ input:focus-visible, .lx-champ select:focus-visible, .lx-champ textarea:focus-visible {
  outline: 2px solid var(--lx-vermillon); outline-offset: 1px; border-color: var(--lx-vermillon);
}
.lx-aide { font-size: .8125rem; color: var(--lx-muet); margin: 0; }
.lx-etat { font-weight: 600; margin: 0; }
.lx-etat:empty { display: none; }
.lx-formulaire .lx-bouton { margin-top: 0; justify-self: start; }

.lx-pied { background: var(--lx-laque); color: var(--lx-ivoire); padding: var(--lx-e5) 0 28px; }
.lx-pied__marque { font-family: var(--lx-serif); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 400; line-height: 1.15; margin: 0 0 var(--lx-e3); }
.lx-pied__marque span { font-style: italic; }
.lx-pied__conclusion { font-family: var(--lx-serif); font-size: 1.25rem; line-height: 1.45; max-width: 48ch; margin: 0 0 var(--lx-e4); }
.lx-pied__bas {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--lx-e2) var(--lx-e4);
  border-top: 1px solid rgba(246, 241, 231, .22); padding-top: var(--lx-e3);
  font-size: .8125rem; color: var(--lx-pied-texte);
}
.lx-pied__bas p { margin: 0; }
.lx-pied ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0 var(--lx-e4); margin: 0; padding: 0; }
.lx-pied a { color: var(--lx-ivoire); }
.lx-pied a:hover { color: var(--lx-ivoire); }
.lx-pied a:focus-visible { outline-color: var(--lx-ivoire); }
.lx-pied li a { display: inline-flex; align-items: center; min-height: 44px; }

.lx-legal { padding: var(--lx-e5) 0 40px; }
.lx-legal h1 { font-size: clamp(2.2rem, 4vw, 3.1rem); margin-bottom: var(--lx-e4); }
.lx-legal h2 { font-size: 1.6rem; margin: var(--lx-e5) 0 var(--lx-e2); }

.lx-insecable { white-space: nowrap; }

@media (max-width: 759px) {
  .lx-glisser { display: block; }
  .lx-tableau tbody th, .lx-tableau thead th:first-child {
    position: sticky; left: 0; z-index: 1; background: var(--lx-ivoire);
    box-shadow: 1px 0 0 var(--lx-bord);
  }
  .lx-section--claire .lx-tableau tbody th, .lx-section--claire .lx-tableau thead th:first-child { background: var(--lx-surface); }
}

@media (max-width: 599px) {
  body { font-size: 1rem; }
  .lx-entete .lx-cadre { flex-wrap: wrap; gap: 0 var(--lx-e3); padding-top: var(--lx-e1); padding-bottom: var(--lx-e1); }
  .lx-marque { font-size: 1.45rem; }
  .lx-nav { gap: 0 var(--lx-e3); }
  .lx-ouverture { padding: 40px 0 28px; }
  .lx-signature { margin-bottom: var(--lx-e4); }
  .lx-section { padding: 36px 0; }
  .lx-section--serree { padding: 30px 0; }
  .lx-chapeau { font-size: 1.0625rem; margin-bottom: var(--lx-e4); }
  .lx-agence { padding: 28px 0 36px; }
  .lx-agence__visuel { padding: var(--lx-e2); }
  .lx-citation, .lx-citation-suite { padding: 0; }
  .lx-fiche { grid-template-columns: minmax(6.5rem, max-content) minmax(0, 1fr); }
  .lx-etapes li { padding-left: 56px; }
  .lx-etapes li::before { font-size: 2rem; }
  .lx-pied { padding: 40px 0 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
