/* Fiche article, autonome : jetons redeclares. Bandeau sombre, visuel en
   chevauchement, corps a deux colonnes (sommaire et partage colles a
   gauche, prose a droite), articles lies en cartes claires. */

.mv-art {
  --mv-or: #D9B24B;
  --mv-teal: #259C99;
  --mv-teal-texte: #1a7573;
  --mv-teal-vif: #58d3cf;
  --mv-encre: #10151c;
  --mv-rayon: 5px;
  --mv-titre: Lato, ui-sans-serif, system-ui, sans-serif;
  --mv-corps: Nunito, ui-sans-serif, system-ui, sans-serif;

  font-family: var(--mv-corps);
  font-size: 17.5px;
  line-height: 28px;
  color: #333333;
  background: #ffffff;
}
.mv-art * { box-sizing: border-box; }
.mv-art :where(p, ol, ul, h1, h2, h3, figure) { margin: 0; }

.mv-art__enveloppe {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 20px;
}

.mv-art .mv-art__surtitre {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mv-teal-texte);
}
.mv-art .mv-art__surtitre::before {
  content: "";
  width: 24px;
  height: 2px;
  flex: none;
  background: linear-gradient(90deg, var(--mv-teal), var(--mv-or));
}

/* ---- Le bandeau et le visuel en chevauchement ---- */

.mv-art__bandeau {
  position: relative;
  background: #10151c;
  overflow: hidden;
  /* reserve du chevauchement du visuel */
  padding-block: 40px 176px;
}
.mv-art__bandeau::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(52% 80% at 8% 0%, rgba(37, 156, 153, 0.15) 0%, rgba(16, 21, 28, 0) 60%),
    radial-gradient(44% 66% at 94% 100%, rgba(217, 178, 75, 0.09) 0%, rgba(16, 21, 28, 0) 58%);
}
.mv-art__bandeau .mv-art__enveloppe { position: relative; }
.mv-art .mv-art__retour {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 16px 10px 12px;
  margin-left: -12px;
  border-radius: var(--mv-rayon);
  font-size: 14.5px;
  font-weight: 700;
  color: #c2cad4;
  text-decoration: none;
  transition: color 240ms ease;
}
.mv-art .mv-art__retour svg { width: 16px; height: 16px; }
.mv-art .mv-art__retour:hover { color: var(--mv-or); }
.mv-art .mv-art__retour:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-art__pastille { margin-block-start: 22px; }
.mv-art__pastille a {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--mv-rayon);
  background: rgba(255, 255, 255, 0.06);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #eef2f6;
  text-decoration: none;
  transition: border-color 240ms ease, color 240ms ease;
}
.mv-art__pastille a:hover { border-color: var(--mv-or); color: var(--mv-or); }
.mv-art__pastille a:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-art__titre {
  font-family: var(--mv-titre);
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-block-start: 20px;
  max-width: 22em;
}
.mv-art__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 18px;
  font-size: 15px;
  color: #aeb7c2;
}

.mv-art__visuel {
  margin-block-start: -136px;
  position: relative;
  z-index: 2;
  border-radius: var(--mv-rayon);
  overflow: hidden;
  box-shadow: 0 30px 60px -28px rgba(9, 13, 19, 0.5);
}
.mv-art__visuel img {
  display: block;
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
}

/* ---- Le corps ---- */

.mv-art__corps {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 72px;
  padding-block: 72px 96px;
}
.mv-art__cote { position: relative; }
/* UN SEUL bloc collant pour le sommaire ET le partage : deux sticky
   independants a top fixes finissent par se chevaucher (vu au rendu). */
.mv-art__colle { position: sticky; top: 104px; }
.mv-art__sommaire ol {
  list-style: none;
  padding: 0;
  margin-block-start: 16px;
  display: flex;
  flex-direction: column;
}
.mv-art__sommaire a {
  display: block;
  padding: 10px 12px;
  border-left: 2px solid #e7ecef;
  font-size: 14.5px;
  line-height: 21px;
  font-weight: 600;
  color: #667085;
  text-decoration: none;
  transition: color 220ms ease, border-color 220ms ease, background-color 220ms ease;
}
.mv-art__sommaire a:hover { color: var(--mv-encre); background: #f4f7f7; }
.mv-art__sommaire a[aria-current="true"] {
  color: var(--mv-encre);
  border-left-color: var(--mv-teal);
  background: #f4f7f7;
}
.mv-art__sommaire a:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-art__partage { margin-block-start: 34px; }
.mv-art__reseaux {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block-start: 14px;
}
.mv-art__reseaux a,
.mv-art .mv-art__copier {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid #d8dee4;
  border-radius: var(--mv-rayon);
  background: #ffffff;
  color: var(--mv-encre);
  cursor: pointer;
  padding: 0;
  transition: border-color 240ms ease, color 240ms ease, background-color 240ms ease;
}
.mv-art__reseaux svg { width: 19px; height: 19px; }
.mv-art__reseaux a:hover,
.mv-art .mv-art__copier:hover { border-color: var(--mv-or); color: var(--mv-teal-texte); }
.mv-art__reseaux a:focus-visible,
.mv-art .mv-art__copier:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }
.mv-art__copie {
  margin-block-start: 10px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--mv-teal-texte);
}

/* ---- La prose ---- */

.mv-art__prose { min-width: 0; }
.mv-art__prose > * + * { margin-block-start: 18px; }
/* !important assume et circonscrit : le contenu des articles est un arbre
   Elementor herite dont CHAQUE titre porte des reglages d'editeur
   (`.elementor-105930 .elementor-element-XXX .elementor-heading-title`,
   soit (0,4,0), Questrial 600) : imbattable par specificite. La charte du
   site (Lato 900 encre) prime. A retirer si les contenus migrent un jour
   en blocs natifs. */
.mv-art .mv-art__prose h2 {
  font-family: var(--mv-titre) !important;
  font-size: clamp(24px, 2.4vw, 30px) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  color: var(--mv-encre) !important;
  margin-block-start: 44px;
  scroll-margin-top: 104px;
}
.mv-art .mv-art__prose h3 {
  font-family: var(--mv-titre) !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  color: var(--mv-encre) !important;
  margin-block-start: 30px;
}
.mv-art .mv-art__prose p { font-size: 17.5px; line-height: 28px; }
.mv-art .mv-art__prose a { color: var(--mv-teal-texte); text-decoration: underline; text-underline-offset: 3px; }
.mv-art .mv-art__prose a:hover { color: var(--mv-or); }
.mv-art .mv-art__prose ul:not(.mv-art__reseaux), .mv-art .mv-art__prose ol { padding-left: 24px; display: flex; flex-direction: column; gap: 8px; }
.mv-art__prose li::marker { color: var(--mv-teal); font-weight: 700; }
.mv-art__prose img { max-width: 100%; height: auto; border-radius: var(--mv-rayon); }
.mv-art__prose blockquote {
  margin: 24px 0 0;
  padding: 18px 22px;
  border-radius: var(--mv-rayon);
  background: #f4f7f7;
  font-style: italic;
}
.mv-art__prose table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.mv-art__prose th, .mv-art__prose td { border: 1px solid #e7ecef; padding: 10px 14px; text-align: left; }

/* Les CTA du contenu (Echangeons sur vos projets, Contactez-nous, Prenons
   RDV) deviennent des boutons maison : classe posee par moove_article_cta.
   !important requis face aux styles Elementor par element du contenu. */
.mv-art .mv-art__prose a.mv-art__cta-bouton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 26px;
  margin-block-start: 8px;
  background: var(--mv-or) !important;
  border: 1px solid var(--mv-or) !important;
  border-radius: 5px !important;
  font-family: var(--mv-corps) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #10151c !important;
  text-decoration: none !important;
  transition: background-color 240ms ease, border-color 240ms ease, transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mv-art .mv-art__prose a.mv-art__cta-bouton:hover {
  background: #e3c060 !important;
  border-color: #e3c060 !important;
  color: #10151c !important;
  transform: translateY(-2px);
}
.mv-art .mv-art__prose a.mv-art__cta-bouton:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

/* ---- Les articles lies ---- */

.mv-art-suite { background: #f4f7f7; padding-block: 88px 96px; }
.mv-art-suite__entete {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 32px;
  flex-wrap: wrap;
  margin-block-end: 40px;
}
.mv-art-suite__titre {
  font-family: var(--mv-titre);
  font-size: clamp(26px, 2.6vw, 34px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--mv-encre);
  margin-block-start: 18px;
}
.mv-art-suite .mv-art-suite__tous {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding-block: 10px;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--mv-teal-texte);
  text-decoration: none;
  transition: color 240ms ease;
}
.mv-art-suite .mv-art-suite__tous svg { width: 16px; height: 16px; transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.mv-art-suite .mv-art-suite__tous:hover { color: var(--mv-or); }
.mv-art-suite .mv-art-suite__tous:hover svg { transform: translateX(4px); }
.mv-art-suite .mv-art-suite__tous:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-art-suite__grille {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.mv-art-suite .mv-art-suite__carte {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: var(--mv-rayon);
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 10px 30px -18px rgba(16, 21, 28, 0.25);
  transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 320ms ease;
}
.mv-art-suite .mv-art-suite__carte:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 44px -20px rgba(16, 21, 28, 0.32);
}
.mv-art-suite .mv-art-suite__carte:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }
.mv-art-suite__image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e7ecef;
}
.mv-art-suite__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mv-art-suite .mv-art-suite__carte:hover img { transform: scale(1.05); }
.mv-art-suite__contenu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 22px 24px;
}
.mv-art-suite__cat {
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mv-teal-texte);
}
.mv-art-suite__carte-titre {
  font-family: var(--mv-titre);
  font-size: 19px;
  line-height: 25px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--mv-encre);
}
.mv-art-suite__meta { font-size: 14px; color: #667085; }

/* ---- L'archive du blog (/conseils/ et les categories) ---- */

.mv-art-arch__bandeau { padding-block: 88px 56px; }
.mv-art-arch__surtitre { color: var(--mv-teal-vif); }
.mv-art-arch__chapo {
  margin-block-start: 18px;
  font-size: 17.5px;
  line-height: 27px;
  color: #c2cad4;
  max-width: 42em;
}
.mv-art-arch__filtres { margin-block-start: 34px; }
.mv-art-arch__filtres ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mv-art-arch .mv-art-arch__filtre {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--mv-rayon);
  font-size: 14.5px;
  font-weight: 700;
  color: #dbe2ea;
  text-decoration: none;
  transition: border-color 240ms ease, background-color 240ms ease, color 240ms ease;
}
.mv-art-arch .mv-art-arch__filtre:hover { border-color: var(--mv-or); color: #ffffff; }
.mv-art-arch .mv-art-arch__filtre[aria-current="page"] {
  background: var(--mv-or);
  border-color: var(--mv-or);
  color: #10151c;
}
.mv-art-arch .mv-art-arch__filtre:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-art-arch__liste { padding-block: 72px 88px; }

.mv-art-arch__vide { font-size: 18px; }
.mv-art-arch__vide-lien { margin-block-start: 12px; }
.mv-art-arch__vide-lien a { color: var(--mv-teal-texte); font-weight: 700; }

.mv-art-arch__pagination { margin-block-start: 48px; }
.mv-art-arch__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.mv-art-arch__pagination .nav-links > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  padding: 10px 16px;
  border: 1px solid #d8dee4;
  border-radius: var(--mv-rayon);
  font-size: 15px;
  font-weight: 700;
  color: var(--mv-encre);
  text-decoration: none;
  transition: border-color 240ms ease, color 240ms ease;
}
.mv-art-arch__pagination .nav-links a:hover { border-color: var(--mv-or); color: var(--mv-or); }
.mv-art-arch__pagination .nav-links .current { background: var(--mv-encre); border-color: var(--mv-encre); color: #ffffff; }

@media (max-width: 767.98px) {
  .mv-art-arch__bandeau { padding-block: 64px 44px; }
  .mv-art-arch__liste { padding-block: 52px 64px; }
}

/* ---- Reactivite ---- */

@media (prefers-reduced-motion: reduce) {
  .mv-art .mv-art__prose a.mv-art__cta-bouton { transition: none; }
  .mv-art .mv-art__prose a.mv-art__cta-bouton:hover { transform: none; }
  .mv-art .mv-art__retour, .mv-art__reseaux a, .mv-art .mv-art__copier,
  .mv-art-suite .mv-art-suite__carte, .mv-art-suite__image img,
  .mv-art-suite .mv-art-suite__tous svg { transition: none; }
  .mv-art-suite .mv-art-suite__carte:hover { transform: none; }
  .mv-art-suite .mv-art-suite__carte:hover img { transform: none; }
  .mv-art-suite .mv-art-suite__tous:hover svg { transform: none; }
}

@media (max-width: 1099.98px) {
  .mv-art__corps { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 56px 72px; }
  .mv-art__colle { position: static; }
  .mv-art__sommaire { display: none; }
  .mv-art__partage { margin-block-start: 0; margin-block-end: 36px; }
  .mv-art-suite__grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .mv-art__bandeau { padding-block: 28px 148px; }
  .mv-art__visuel { margin-block-start: -120px; }
  .mv-art__visuel img { aspect-ratio: 16 / 9; }
  .mv-art__corps { padding-block: 44px 60px; }
  .mv-art-suite { padding-block: 64px 72px; }
  .mv-art-suite__grille { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}

/* ---- L encart d appel a l action, glisse dans le corps ---- */

/* Il se distingue du texte sans le couper : une surface teintee, un filet
   d accent a gauche, et de l air au-dessus comme en dessous. Il est pose
   avant un titre de chapitre, jamais au milieu d une demonstration. */
.mv-art .mv-art__prose .mv-art__encart {
  margin-block: 34px;
  padding: clamp(22px, 2.6vw, 32px);
  background: linear-gradient(142deg, #f4f7f7 0%, #eef4f4 58%, #f7f3e8 100%);
  /* Pas de lisere d accent : la surface teintee suffit a detacher l encart
     du texte courant, et le filet colore a deja ete ecarte ailleurs. */
  border: 1px solid rgba(16, 21, 28, 0.1);
  border-radius: 5px;
}

.mv-art .mv-art__prose .mv-art__encart .mv-art__encart-titre {
  margin: 0 0 8px;
  font-family: var(--mv-titre, inherit);
  font-size: clamp(19px, 2vw, 23px);
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--mv-encre);
}

.mv-art .mv-art__prose .mv-art__encart .mv-art__encart-texte {
  margin: 0 0 18px;
  font-size: 16px;
  color: #545b65;
}

.mv-art .mv-art__prose .mv-art__encart .mv-art__encart-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin: 0;
}

.mv-art .mv-art__prose .mv-art__encart a.mv-art__encart-bouton {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 24px;
  background: var(--mv-or);
  border: 1px solid var(--mv-or);
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  /* Encre sur or : 8,42. Le blanc n y tiendrait que 2,10. */
  color: var(--mv-encre);
  text-decoration: none;
  transition: background-color 240ms ease, transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.mv-art .mv-art__prose .mv-art__encart a.mv-art__encart-bouton:hover {
  background: #e3c060;
  transform: translateY(-2px);
}

.mv-art .mv-art__prose .mv-art__encart a.mv-art__encart-lien {
  font-size: 16px;
  font-weight: 700;
  /* 4,92 sur la surface claire. */
  color: var(--mv-teal-texte);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Le picto d action de la marque, pose en masque : le fichier est dessine
   en currentColor et sortirait noir en <img>. */
.mv-art .mv-art__encart-fleche {
  flex: none;
  width: 16px;
  height: 11px;
  background: currentColor;
  -webkit-mask: url("/wp-content/uploads/2025/09/action.svg") center / contain no-repeat;
  mask: url("/wp-content/uploads/2025/09/action.svg") center / contain no-repeat;
}

/* ---- Le maillage de fin d article ---- */

.mv-art .mv-art__prose .mv-art__maillage {
  margin-block-start: 44px;
  padding-block-start: 26px;
  border-top: 1px solid rgba(16, 21, 28, 0.1);
}

.mv-art .mv-art__prose .mv-art__maillage .mv-art__maillage-liste {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.mv-art .mv-art__prose .mv-art__maillage .mv-art__maillage-item {
  margin: 0;
  padding: 0;
}

.mv-art .mv-art__prose .mv-art__maillage .mv-art__maillage-item::marker {
  content: '';
}

.mv-art .mv-art__prose .mv-art__maillage a.mv-art__maillage-lien {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 56px;
  /* Un libelle sur deux lignes rendait sa carte plus haute que ses voisines :
     la grille etire bien le <li>, mais le lien qu il contient restait a sa
     hauteur naturelle. */
  height: 100%;
  box-sizing: border-box;
  padding: 12px 18px;
  background: #ffffff;
  border: 1px solid rgba(16, 21, 28, 0.1);
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  color: var(--mv-encre);
  text-decoration: none;
  transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.mv-art .mv-art__prose .mv-art__maillage a.mv-art__maillage-lien:hover {
  border-color: var(--mv-teal);
  box-shadow: 0 12px 26px rgba(37, 156, 153, 0.14);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .mv-art .mv-art__prose .mv-art__encart a.mv-art__encart-bouton:hover,
  .mv-art .mv-art__prose .mv-art__maillage a.mv-art__maillage-lien:hover {
    transform: none;
  }
}

@media (max-width: 860px) {
  .mv-art .mv-art__prose .mv-art__maillage .mv-art__maillage-liste {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ⛔ Ces boutons naissent de liens du contenu, et l ancien HTML y avait
   glisse des sauts de ligne : <a><br>Libelle<br></a>. Chacun ajoutait une
   ligne de 22px A L INTERIEUR du bouton, qui montait a 82px de haut au lieu
   de 52 et poussait son texte vers le bas. Cela se lisait comme une marge
   interne mal reglee ; c etait du contenu. On neutralise les sauts de ligne
   plutot que de toucher aux articles : la regle vaut aussi pour les textes
   colles plus tard. */
.mv-art .mv-art__prose a.mv-art__cta-bouton br,
.mv-art .mv-art__prose .mv-art__encart a br {
  display: none;
}

/* ⛔ Les listes numerotees du corps sortaient SANS leurs numeros : leur
   list-style-type calcule valait « none » alors qu aucune regle de la
   feuille ne le pose, et que tous leurs ancetres valent « disc ». Plutot
   que de poursuivre l enquete, on REDECLARE explicitement le marqueur des
   deux familles de listes : ce qui est affirme ne depend plus de ce qui
   traine ailleurs.

   Le `display: flex` pose plus haut est aussi retire : il ne servait qu a
   espacer les items, ce qu une marge fait sans toucher a la nature de la
   liste. Un conteneur flex fragilise le rendu des marqueurs. */
.mv-art .mv-art__prose ol,
.mv-art .mv-art__prose ul:not(.mv-art__reseaux) {
  display: block;
  padding-left: 26px;
}

.mv-art .mv-art__prose ol {
  list-style: decimal outside;
}

.mv-art .mv-art__prose ul:not(.mv-art__reseaux) {
  list-style: disc outside;
}

.mv-art .mv-art__prose ol > li,
.mv-art .mv-art__prose ul:not(.mv-art__reseaux) > li {
  display: list-item;
  margin-block-end: 8px;
}

.mv-art .mv-art__prose ol > li:last-child,
.mv-art .mv-art__prose ul:not(.mv-art__reseaux) > li:last-child {
  margin-block-end: 0;
}

/* Le marqueur reprend la couleur de marque, sans peser sur le texte. */
.mv-art .mv-art__prose ol > li::marker {
  color: #1a7573;
  font-weight: 700;
}

.mv-art .mv-art__prose ul:not(.mv-art__reseaux) > li::marker {
  color: #259C99;
}

/* Les listes de service gardent leur mise en page propre. */
.mv-art .mv-art__prose .mv-art__maillage .mv-art__maillage-liste {
  display: grid;
  padding-left: 0;
  list-style: none;
}

/* ---- Filigrane de marque ---- */

/* L entete d article.

   ⛔ Le motif est borne par `top` et `bottom`, jamais par une hauteur en
   pourcentage : sur un pseudo-element, une hauteur en % ne se resout pas
   toujours, alors que les decalages, eux, se resolvent toujours. Le trace
   reste ainsi dans sa section quelle que soit sa hauteur, sans qu on ait a
   toucher a l overflow des sections existantes.

   ⛔ Toujours ::after : ::before porte deja les lueurs de ces sections. */
.mv-art .mv-art__bandeau::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 6%;
  bottom: 6%;
  right: 4%;
  width: min(26%, 300px);
  background: var(--mv-motif) no-repeat right center / contain;
  opacity: 0.26;
  pointer-events: none;
}

@media (max-width: 900px) {
  .mv-art .mv-art__bandeau::after {
    right: -8%;
    width: 46%;
    opacity: 0.14;
  }
}
