/* =====================================================================
   Quid Novi · Piste A · PAGES INTÉRIEURES (s'ajoute à socle.css)
   Tarifs, actualités, article, mentions légales, confidentialité.
   Espacements : échelle stricte 8, 16, 24, 40, 64, 104, 168 (DESIGN.md § 11).
   ===================================================================== */

/* ---------- 1. Ouverture d'une page intérieure (aplat profond) ---------- */
.tete {
  background: var(--profond); color: var(--blanc);
  padding: calc(var(--entete) + var(--rythme-titre)) 0 var(--rythme-bloc);
}
.tete .folio { flex-wrap: wrap; align-items: baseline; margin-bottom: var(--rythme-bloc); }
.tete-grille { row-gap: var(--e3); align-items: end; }
.tete-grille .titre-chapitre { grid-column: 1 / 8; color: var(--blanc); }
.tete-grille .chapeau { grid-column: 8 / -1; margin: 0; color: var(--texte-clair); }
.tete .titre-chapitre em { color: var(--eau); }
.tete--article .tete-grille .titre-chapitre { grid-column: 1 / 11; max-width: 16ch; }
.tete--court .tete-grille .titre-chapitre { grid-column: 1 / 7; }
.tete--court .tete-grille .chapeau { grid-column: 7 / -1; }

/* Fil d'Ariane dans le folio : chevrons dessinés, jamais un trait */
.fil ol { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e1) var(--e2); }
.fil li { display: inline-flex; align-items: center; gap: var(--e2); }
.fil li + li::before {
  content: ""; flex: none; width: .45em; height: .75em; background: currentColor; opacity: .7;
  -webkit-mask: var(--chevron) center / contain no-repeat; mask: var(--chevron) center / contain no-repeat;
}
.fil a {
  color: var(--texte-clair); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px;
  background: linear-gradient(var(--eau), var(--eau)) 0 calc(100% - 10px) / 100% 1px no-repeat;
  transition: background-size .45s var(--ease), color .3s ease;
}
.fil a:hover { color: var(--blanc); background-size: 0 1px; }
.fil [aria-current="page"] { color: var(--blanc); }

/* Métadonnées d'un article (auteur, date, lecture) */
.tete-meta {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--e1) var(--e4);
  margin-top: var(--e4); padding-top: var(--e2); border-top: 1px solid var(--filet-clair);
  font-size: .9375rem; color: var(--texte-clair);
}
.tete-meta strong { color: var(--blanc); font-weight: 600; }

/* ---------- 2. Sommaire latéral (fond clair) ---------- */
.index-liens .etiquette { margin-bottom: var(--e2); }
.index-liens ol { border-top: 1px solid var(--filet); }
.index-liens li { border-bottom: 1px solid var(--filet); }
.index-liens a {
  display: flex; align-items: center; justify-content: space-between; gap: var(--e2);
  min-height: 44px; padding: var(--e1) 0; text-decoration: none; color: var(--profond);
  font-family: var(--serif); font-variation-settings: "opsz" 24; font-size: 1.1875rem; line-height: 1.25; letter-spacing: -.01em;
  transition: color .35s ease, padding-left .5s var(--ease);
}
.index-liens a::after {
  content: ""; flex: none; width: 1.05em; height: .75em; background: currentColor; opacity: 0; transform: translateX(-8px);
  -webkit-mask: var(--fleche) center / contain no-repeat; mask: var(--fleche) center / contain no-repeat;
  transition: opacity .35s ease, transform .5s var(--ease);
}
.index-liens a:hover, .index-liens a:focus-visible, .index-liens a[aria-current="true"] { color: var(--petrole); padding-left: var(--e1); font-style: italic; }
.index-liens a:hover::after, .index-liens a:focus-visible::after, .index-liens a[aria-current="true"]::after { opacity: 1; transform: none; }

/* Note d'avertissement */
.note { background: var(--eau-pale); padding: var(--e3); margin-top: var(--e4); }
.note .etiquette { display: block; margin-bottom: var(--e1); }
.note p:last-child { margin: 0; }
.note-texte { font-family: var(--serif); font-variation-settings: "opsz" 24; font-size: 1.125rem; line-height: 1.4; color: var(--profond); }

/* ---------- 3. Mise en page à deux colonnes (sommaire collant + texte) ---------- */
.mise { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gouttiere); }
.mise-index { grid-column: 1 / 4; align-self: start; position: sticky; top: calc(var(--entete) + var(--e4)); }
.mise-corps { grid-column: 5 / -1; min-width: 0; }
.mise-corps--lecture { grid-column: 5 / 12; }

/* ---------- 4. Tarifs ---------- */
.bareme { scroll-margin-top: calc(var(--entete) + var(--e3)); }
.bareme + .bareme { margin-top: var(--rythme-bloc); }
.bareme-tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--e1) var(--e3); padding-bottom: var(--e2); border-bottom: 1px solid var(--profond); }
.bareme-tete .titre-section { color: var(--profond); }
.bareme-tete .etiquette { margin: 0; }
.bareme-intro { color: var(--gris); margin: var(--e3) 0 0; }
.bareme-note { color: var(--gris); font-size: .9375rem; margin: var(--e3) 0 0; }

.table-tarifs { width: 100%; border-collapse: collapse; margin-top: var(--e1); font-variant-numeric: tabular-nums lining-nums; }
.table-tarifs thead th {
  font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--gris);
  text-align: left; padding: var(--e2) 0; border-bottom: 1px solid var(--filet);
}
.table-tarifs thead th + th, .table-tarifs td { text-align: right; padding-left: var(--e3); }
.table-tarifs tbody th, .table-tarifs td { padding-top: var(--e3); padding-bottom: var(--e3); border-bottom: 1px solid var(--filet); vertical-align: baseline; }
.table-tarifs tbody tr { transition: background-color .3s ease; }
.table-tarifs tbody tr:hover { background: var(--eau-pale); }
.table-tarifs tbody th {
  text-align: left; font-family: var(--serif); font-variation-settings: "opsz" 24; font-weight: 400;
  font-size: clamp(1.2rem, 1.05rem + .45vw, 1.5rem); line-height: 1.3; color: var(--profond); letter-spacing: -.01em;
}
.table-tarifs small { display: block; font-family: var(--sans); font-size: .875rem; line-height: 1.45; color: var(--gris); letter-spacing: 0; font-weight: 400; margin-top: 4px; }
.table-tarifs td { font-weight: 600; color: var(--petrole); }
.table-tarifs td small { max-width: 30ch; margin-left: auto; }
.table-tarifs .col-tarif { width: 16em; }
.table-tarifs .col-tva { width: 9em; } /* même largeur sur tous les barèmes : colonnes Tarif alignées */
.table-tarifs .valeur { display: block; }
.table-tarifs .valeur > span { display: block; white-space: nowrap; }
.bareme-tva-commune { display: none; color: var(--gris); font-size: .9375rem; margin: var(--e2) 0 0; }

/* ---------- 5. Article : lecture en serif ---------- */
.prose { font-family: var(--serif); font-variation-settings: "opsz" 16; font-size: clamp(1.125rem, 1.05rem + .3vw, 1.3125rem); line-height: 1.66; color: var(--encre); }
.prose p { margin: 0 0 1.1em; max-width: 60ch; } /* environ 70 signes par ligne en serif de lecture */
.prose h2 {
  font-family: var(--serif); font-variation-settings: "opsz" 72; font-weight: 400; color: var(--profond);
  font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem); line-height: 1.08; letter-spacing: -.025em;
  margin: var(--rythme-bloc) 0 var(--e3); scroll-margin-top: calc(var(--entete) + var(--e4)); max-width: 24ch;
}
.prose > h2:first-child, .prose > section:first-child > h2 { margin-top: 0; }
.prose h3 { font-family: var(--serif); font-variation-settings: "opsz" 36; font-size: clamp(1.3rem, 1.15rem + .5vw, 1.6rem); line-height: 1.2; letter-spacing: -.015em; color: var(--profond); margin: var(--e1) 0 var(--e2); }
.prose strong { font-weight: 600; color: var(--profond); }
.prose .attaque { font-variation-settings: "opsz" 24; font-size: clamp(1.3rem, 1.1rem + .8vw, 1.75rem); line-height: 1.36; color: var(--profond); letter-spacing: -.01em; }

/* Situations : un cas par bloc, filet supérieur */
.cas { border-top: 1px solid var(--filet); padding-top: var(--e3); margin: var(--e4) 0; }
.cas .etiquette { display: block; font-family: var(--sans); margin: 0; }
.cas p:last-child { margin-bottom: 0; }

/* Les trois options : composition typographique */
.options { margin: var(--e4) 0; border-top: 1px solid var(--profond); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gouttiere); }
.options div { padding-top: var(--e3); }
.options dt { font-family: var(--serif); font-variation-settings: "opsz" 72; font-size: clamp(1.9rem, 1.3rem + 1.6vw, 2.75rem); line-height: 1; letter-spacing: -.03em; color: var(--petrole); font-weight: 340; }
.options dd { margin: var(--e2) 0 0; font-family: var(--sans); font-size: .9375rem; line-height: 1.55; color: var(--gris); }

/* Encart « À retenir » */
.retenir { background: var(--eau); color: var(--profond); padding: clamp(var(--e3), 4vw, var(--e5)); margin: var(--e5) 0; }
.retenir .etiquette { display: block; font-family: var(--sans); margin-bottom: var(--e2); }
.retenir p { margin: 0; }
.retenir-texte { font-family: var(--serif); font-variation-settings: "opsz" 36; font-style: italic; font-weight: 340; font-size: clamp(1.4rem, 1.15rem + 1vw, 2rem); line-height: 1.25; letter-spacing: -.015em; }

/* Mise en exergue */
.exergue {
  font-variation-settings: "opsz" 48; font-style: italic; font-weight: 340; color: var(--petrole);
  font-size: clamp(1.45rem, 1.15rem + 1.1vw, 2.1rem) !important; line-height: 1.28 !important; letter-spacing: -.015em;
  padding-left: var(--e4); border-left: 1px solid var(--petrole); margin: var(--e4) 0 !important;
}

/* Auteur, partage, note de fin */
.auteur { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: var(--e3); align-items: center; margin-top: var(--rythme-bloc); padding-top: var(--e4); border-top: 1px solid var(--profond); font-family: var(--sans); }
.auteur .photo { width: 104px; aspect-ratio: 435 / 442; }
.auteur .photo img { object-position: 50% 30%; }
.auteur p { margin: 0; font-size: .9375rem; color: var(--gris); }
.auteur-nom { font-family: var(--serif); font-variation-settings: "opsz" 36; font-size: 1.5rem !important; line-height: 1.15; color: var(--profond) !important; letter-spacing: -.015em; }
.auteur-nom a { text-decoration: none; background: linear-gradient(var(--petrole), var(--petrole)) 0 100% / 0 1px no-repeat; transition: background-size .45s var(--ease); }
.auteur-nom a:hover { background-size: 100% 1px; }
.partage { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e2) var(--e3); margin-top: var(--e4); font-family: var(--sans); }
.partage .etiquette { margin: 0; flex-basis: 100%; }
.partage > p { max-width: none; }
.partage-bouton {
  display: inline-flex; align-items: center; gap: var(--e1); min-height: 44px; padding: var(--e1) var(--e2);
  border: 1px solid var(--profond); background: none; color: var(--profond); text-decoration: none; font-weight: 600; font-size: .9375rem; cursor: pointer;
  transition: background-color .3s ease, color .3s ease;
}
.partage-bouton svg { width: 16px; height: 16px; flex: none; }
.partage-bouton:hover { background: var(--profond); color: var(--blanc); }
.partage-etat { margin: 0; font-size: .9375rem; color: var(--petrole); min-height: 1.6em; flex-basis: 100%; }
.fin-note { font-family: var(--sans); font-size: .9375rem !important; color: var(--gris); margin-top: var(--e4) !important; }

/* ---------- 6. Renvois en lignes (pour aller plus loin) ---------- */
.renvois { margin-top: var(--rythme-titre); border-top: 1px solid var(--profond); }
.renvois li { border-bottom: 1px solid var(--filet); }
.renvoi {
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 4fr) 44px; gap: var(--e1) var(--gouttiere); align-items: baseline;
  padding: var(--e3) 0; text-decoration: none; color: var(--encre);
}
.renvoi .etiquette { margin: 0; }
.renvoi-titre { font-family: var(--serif); font-variation-settings: "opsz" 48; font-size: clamp(1.4rem, 1.1rem + 1vw, 2.1rem); line-height: 1.1; letter-spacing: -.02em; color: var(--profond); transition: transform .6s var(--ease), color .35s ease; }
.renvoi-desc { font-size: .9375rem; color: var(--gris); }
.renvoi-fleche { width: 44px; height: 44px; border: 1px solid var(--filet); border-radius: 50%; display: grid; place-items: center; align-self: center; transition: background-color .3s ease, border-color .3s ease, color .3s ease; color: var(--profond); }
.renvoi-fleche::before { content: ""; width: 16px; height: 11px; background: currentColor; -webkit-mask: var(--fleche) center / contain no-repeat; mask: var(--fleche) center / contain no-repeat; }
.renvoi:hover .renvoi-titre { transform: translateX(var(--e1)); color: var(--petrole); font-style: italic; }
.renvoi:hover .renvoi-fleche { background: var(--profond); border-color: var(--profond); color: var(--blanc); }

/* ---------- 7. Actualités ---------- */
.une { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gouttiere); row-gap: var(--e5); align-items: stretch; }
.une-texte { grid-column: 1 / 7; display: flex; flex-direction: column; align-items: flex-start; }
.une-texte .etiquette { margin-bottom: var(--e3); }
.une-titre { font-family: var(--serif); font-variation-settings: "opsz" 72; font-size: clamp(2.2rem, 1.3rem + 3vw, 4.5rem); line-height: 1; letter-spacing: -.035em; color: var(--profond); max-width: 14ch; }
.une-titre a { text-decoration: none; background: linear-gradient(var(--petrole), var(--petrole)) 0 96% / 0 1px no-repeat; transition: background-size .6s var(--ease), color .35s ease; }
.une-titre a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.une:hover .une-titre a { color: var(--petrole); background-size: 100% 1px; }
.une-extrait { font-family: var(--serif); font-variation-settings: "opsz" 24; font-size: clamp(1.15rem, 1.05rem + .4vw, 1.4rem); line-height: 1.45; color: var(--encre); margin: var(--e4) 0 var(--e3); max-width: 38ch !important; }
.une-meta { display: flex; flex-wrap: wrap; gap: var(--e1) var(--e3); font-size: .9375rem; color: var(--gris); margin-bottom: var(--e4); }
.une-meta li + li { padding-left: var(--e3); border-left: 1px solid var(--filet); }
.une-texte .lien-fleche { margin-top: auto; color: var(--petrole); }
.une:hover .lien-fleche { background-size: 0 1px; background-position: 100% 100%; }
.une:hover .lien-fleche::after { transform: translateX(4px); }
.une-panneau { grid-column: 8 / -1; margin-right: calc(-1 * var(--marge)); background: var(--profond); color: var(--blanc); padding: var(--e5) clamp(var(--e3), 4vw, var(--e5)); display: flex; flex-direction: column; justify-content: flex-end; }
.une-panneau .etiquette { color: var(--eau); margin-bottom: var(--e4); max-width: 30ch; }
.une-panneau dl { margin: 0; border-top: 1px solid var(--filet-clair); }
.une-panneau dl div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--e2); align-items: baseline; padding: var(--e3) 0; border-bottom: 1px solid var(--filet-clair); }
.une-panneau dt { font-family: var(--serif); font-variation-settings: "opsz" 72; font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.6rem); line-height: 1; letter-spacing: -.03em; color: var(--eau); font-weight: 340; }
.une-panneau dd { margin: 0; color: var(--texte-clair); font-size: .9375rem; }

.prochain { row-gap: var(--e5); }
.prochain-entete { grid-column: 1 / 6; }
.prochain-entete .titre-chapitre { margin-bottom: var(--e4); }
.prochain-entete .chapeau { color: var(--profond); }
.prochain-cartes { grid-column: 7 / -1; display: grid; gap: var(--gouttiere); align-self: end; }
.carte-sujet { border: 1px solid var(--filet); padding: clamp(var(--e3), 3vw, var(--e4)); background: var(--blanc); }
.carte-sujet .etiquette { display: block; margin-bottom: var(--e2); }
.carte-sujet h3 { font-family: var(--serif); font-variation-settings: "opsz" 48; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem); line-height: 1.12; letter-spacing: -.02em; color: var(--profond); margin-bottom: var(--e2); }
.carte-sujet p { color: var(--gris); }
.carte-sujet p:last-child { margin-bottom: 0; }
.carte-sujet .lien-fleche { color: var(--petrole); }
.carte-sujet--plein { background: var(--profond); border-color: var(--profond); }
.carte-sujet--plein .etiquette { color: var(--eau); }
.carte-sujet--plein h3 { color: var(--blanc); }
.carte-sujet--plein p { color: var(--texte-clair); }
.carte-sujet--plein .lien-fleche { color: var(--eau); }

/* ---------- 8. Pages légales ---------- */
.legal { font-size: 1.0625rem; }
.legal section + section { margin-top: var(--rythme-bloc); }
.legal h2 {
  font-family: var(--serif); font-variation-settings: "opsz" 72; font-weight: 400; color: var(--profond);
  font-size: clamp(1.75rem, 1.2rem + 1.5vw, 2.6rem); line-height: 1.08; letter-spacing: -.025em; margin-bottom: var(--e3);
}
.legal section { scroll-margin-top: calc(var(--entete) + var(--e4)); }
.legal h3 { font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--petrole); margin: var(--e4) 0 var(--e2); }
.legal p, .legal li { color: var(--encre); }
.legal ul.puces { margin: 0 0 1em; border-top: 1px solid var(--filet); max-width: 68ch; }
.legal ul.puces li { padding: var(--e1) 0; border-bottom: 1px solid var(--filet); }
.legal a:not(.bouton) { color: var(--petrole); text-underline-offset: 3px; overflow-wrap: anywhere; }
.fiche { margin: 0; border-top: 1px solid var(--profond); max-width: 68ch; }
.fiche div { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: var(--e1) var(--e3); padding: var(--e2) 0; border-bottom: 1px solid var(--filet); }
.fiche dt { font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--gris); padding-top: 4px; }
.fiche dd { margin: 0; color: var(--encre); }
.adresse-encart { font-style: normal; background: var(--eau-pale); padding: var(--e3); display: inline-block; font-family: var(--serif); font-variation-settings: "opsz" 24; font-size: 1.1875rem; line-height: 1.45; color: var(--profond); }

/* ---------- 9. Appel final (chapitre profond) ---------- */
.appel { row-gap: var(--e4); align-items: end; }
.appel .titre-chapitre { grid-column: 1 / 8; }
.appel-actions { grid-column: 8 / -1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--e3); }
.appel-actions .chapeau { margin: 0; }
.appel-actions .lien-fleche { color: var(--eau); }

/* ---------- 10. Adaptations ---------- */
@media (max-width: 1180px) {
  .renvoi { grid-template-columns: minmax(0, 1fr) 44px; }
  .renvoi .etiquette, .renvoi-titre, .renvoi-desc { grid-column: 1; }
  .renvoi-fleche { grid-column: 2; grid-row: 1 / span 3; }
  .mise-corps--lecture { grid-column: 5 / -1; }
}
@media (max-width: 899px) {
  .tete-grille .titre-chapitre, .tete-grille .chapeau,
  .tete--article .tete-grille .titre-chapitre, .tete--court .tete-grille .titre-chapitre, .tete--court .tete-grille .chapeau { grid-column: 1 / -1; }
  .mise-index, .mise-corps, .mise-corps--lecture { grid-column: 1 / -1; }
  /* Sommaire collant sous l'en-tête : une ligne d'onglets qui défile sur place */
  .mise-index { display: contents; }
  .index-liens {
    grid-column: 1 / -1; position: sticky; top: var(--entete); z-index: 5;
    margin: 0 calc(-1 * var(--marge)); padding: 0 var(--marge);
    background: var(--blanc); border-bottom: 1px solid var(--filet);
  }
  .index-liens .etiquette { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
  .index-liens ol { display: flex; gap: var(--e3); border: 0; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
  .index-liens ol::-webkit-scrollbar { display: none; }
  .index-liens li { border: 0; flex: none; }
  .index-liens a { font-family: var(--sans); font-size: .9375rem; font-weight: 500; white-space: nowrap; padding: var(--e1) 0; background: linear-gradient(currentColor, currentColor) 0 100% / 0 2px no-repeat; transition: background-size .35s var(--ease), color .35s ease; }
  .index-liens a::after { display: none; }
  .index-liens a:hover, .index-liens a:focus-visible, .index-liens a[aria-current="true"] { padding-left: 0; font-style: normal; background-size: 100% 2px; }
  .index-liens a:focus-visible { outline-offset: -2px; } /* dans la bande défilante : l’anneau reste à l’intérieur, jamais rogné */
  .mise-index .note { grid-column: 1 / -1; margin: var(--e4) 0 0; }
  .mise-corps, .mise-corps--lecture { margin-top: var(--rythme-titre); }
  .bareme, .prose h2, .legal section { scroll-margin-top: calc(var(--entete) + 44px + var(--e3)); }
  .une-texte, .une-panneau, .prochain-entete, .prochain-cartes, .appel .titre-chapitre, .appel-actions { grid-column: 1 / -1; }
  .une-panneau { margin: 0 calc(-1 * var(--marge)); }
  .options { grid-template-columns: 1fr; }
  .options div + div { border-top: 1px solid var(--filet); margin-top: var(--e3); }
}
/* Tableaux sur petit écran : chaque ligne devient une fiche, aucun défilement horizontal */
@media (max-width: 699px) {
  .table-tarifs thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .table-tarifs, .table-tarifs tbody, .table-tarifs tr, .table-tarifs th, .table-tarifs td { display: block; width: auto; }
  .table-tarifs tr { padding: var(--e3) 0; border-bottom: 1px solid var(--filet); }
  .table-tarifs tbody th, .table-tarifs td { border: 0; padding: 0; }
  .table-tarifs td { display: flex; justify-content: space-between; align-items: baseline; gap: var(--e2); margin-top: var(--e1); padding-left: 0; text-align: right; }
  .table-tarifs td::before {
    content: attr(data-label); flex: none; text-align: left;
    font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--gris);
  }
  .table-tarifs tbody th + td { margin-top: var(--e2); }
  .table-tarifs .valeur > span { white-space: normal; }
  /* TVA : dite une fois par barème quand elle est la même partout, sinon en petit sous le tarif */
  .bareme-tva-commune { display: block; }
  .table-tarifs--tva-commune .td-tva { display: none; }
  .table-tarifs .td-tva { justify-content: flex-end; gap: 0; margin-top: 4px; font-size: .875rem; font-weight: 400; color: var(--gris); }
  .table-tarifs .td-tva::before { content: "TVA\00a0"; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
  .table-tarifs .td-tva .valeur > span { text-transform: lowercase; }
  .fiche div { grid-template-columns: 1fr; }
  .auteur { grid-template-columns: 80px minmax(0, 1fr); gap: var(--e2); }
  .auteur .photo { width: 80px; }
  .exergue { padding-left: var(--e2); }
}
@media (max-width: 560px) {
  .une-meta li + li { padding-left: 0; border-left: 0; }
  .appel-actions .bouton { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .renvoi:hover .renvoi-titre { transform: none; }
}
