/* Fiche etude de cas, autonome (accueil.css n'est pas charge ici) :
   les jetons y sont redeclares. Rythme : hero image sombre, corps clair a
   deux colonnes (sommaire colle a gauche), bande CTA sombre, carrousel des
   autres realisations sur blanc. */

.mv-cas {
  --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: 27px;
  color: #333333;
  background: #ffffff;
}
.mv-cas * { box-sizing: border-box; }
.mv-cas :where(p, ol, ul, h1, h2, h3) { margin: 0; }

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

.mv-cas .mv-cas__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-cas .mv-cas__surtitre::before {
  content: "";
  width: 32px;
  height: 2px;
  flex: none;
  background: linear-gradient(90deg, var(--mv-teal), var(--mv-or));
}
.mv-cas .mv-cas__surtitre--clair { color: var(--mv-teal-vif); }

.mv-cas__h2 {
  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;
}

/* ---- Boutons maison de la fiche ---- */

.mv-cas .mv-cas__btn-or,
.mv-cas .mv-cas__btn-tel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: var(--mv-rayon);
  font-family: var(--mv-corps);
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color 240ms ease, border-color 240ms ease, color 240ms ease, transform 240ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mv-cas .mv-cas__btn-or {
  background: var(--mv-or);
  border: 1px solid var(--mv-or);
  color: #10151c;
}
.mv-cas .mv-cas__btn-or:hover { background: #e3c060; border-color: #e3c060; transform: translateY(-2px); }
.mv-cas .mv-cas__btn-tel {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
}
.mv-cas .mv-cas__btn-tel:hover { background: rgba(255, 255, 255, 0.16); }
.mv-cas .mv-cas__btn-or:focus-visible,
.mv-cas .mv-cas__btn-tel:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

/* ---- Le hero de fiche ---- */

.mv-cas__hero {
  position: relative;
  overflow: hidden;
  background: #0d1219;
  min-height: clamp(440px, 58vh, 660px);
  display: flex;
}
.mv-cas__fond {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.mv-cas__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(13, 18, 25, 0.88) 0%, rgba(13, 18, 25, 0.6) 38%, rgba(13, 18, 25, 0.24) 68%, rgba(13, 18, 25, 0.1) 100%),
    linear-gradient(180deg, rgba(13, 18, 25, 0.46) 0%, rgba(13, 18, 25, 0.16) 30%, rgba(13, 18, 25, 0.5) 66%, rgba(13, 18, 25, 0.88) 100%);
}
.mv-cas__hero-int {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-block: 36px 72px;
}
.mv-cas .mv-cas__retour {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 18px 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--mv-rayon);
  background: rgba(13, 18, 25, 0.35);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-size: 14.5px;
  font-weight: 700;
  color: #eef2f6;
  text-decoration: none;
  transition: border-color 240ms ease, color 240ms ease;
}
.mv-cas .mv-cas__retour svg { width: 16px; height: 16px; }
.mv-cas .mv-cas__retour:hover { border-color: var(--mv-or); color: var(--mv-or); }
.mv-cas .mv-cas__retour:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-cas__hero-bas { max-width: 56%; }
.mv-cas__pastille {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--mv-rayon);
  background: rgba(13, 18, 25, 0.55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #eef2f6;
}
.mv-cas__titre {
  font-family: var(--mv-titre);
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-block-start: 18px;
}

/* ---- Le corps : sommaire colle + colonne editoriale ---- */

.mv-cas__corps {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 72px;
  padding-block: 88px 96px;
}
.mv-cas__cote { position: relative; }
.mv-cas__sommaire { position: sticky; top: 108px; }
.mv-cas__sommaire ol {
  list-style: none;
  padding: 0;
  margin-block-start: 18px;
  display: flex;
  flex-direction: column;
}
.mv-cas__sommaire a {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 12px 12px;
  border-radius: var(--mv-rayon);
  font-size: 15.5px;
  font-weight: 700;
  color: #667085;
  text-decoration: none;
  position: relative;
  transition: color 220ms ease, background-color 220ms ease;
}
.mv-cas__num {
  font-family: var(--mv-titre);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #98a2b3;
  transition: color 220ms ease;
}
.mv-cas__sommaire a:hover { color: var(--mv-encre); background: #f4f7f7; }
.mv-cas__sommaire a[aria-current="true"] { color: var(--mv-encre); }
.mv-cas__sommaire a[aria-current="true"] .mv-cas__num { color: var(--mv-teal-texte); }
.mv-cas__sommaire a[aria-current="true"]::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  border-radius: 1px;
  background: linear-gradient(180deg, var(--mv-teal), var(--mv-or));
}
.mv-cas__sommaire a:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-cas__carte-cta {
  position: sticky;
  top: 330px;
  margin-block-start: 28px;
  padding: 24px 22px;
  border-radius: var(--mv-rayon);
  background: #131920;
  background-image:
    radial-gradient(60% 60% at 12% 0%, rgba(37, 156, 153, 0.16) 0%, rgba(19, 25, 32, 0) 60%),
    radial-gradient(50% 50% at 95% 100%, rgba(217, 178, 75, 0.1) 0%, rgba(19, 25, 32, 0) 58%);
}
.mv-cas__carte-titre {
  font-family: var(--mv-titre);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.015em;
  color: #ffffff;
}
.mv-cas__carte-texte {
  margin-block-start: 10px;
  font-size: 14.5px;
  line-height: 23px;
  color: #c2cad4;
}
.mv-cas__carte-cta .mv-cas__btn-or { width: 100%; margin-block-start: 18px; }
.mv-cas__carte-cta .mv-cas__btn-tel { width: 100%; margin-block-start: 10px; }

.mv-cas__colonne { min-width: 0; }
.mv-cas__section { scroll-margin-top: 104px; }
.mv-cas__section + .mv-cas__section { margin-block-start: 76px; padding-block-start: 64px; border-top: 1px solid #e7ecef; }

.mv-cas__prose { margin-block-start: 24px; max-width: none; }
.mv-cas__prose p { margin-block: 0 16px; }
.mv-cas__prose p:last-child { margin-block-end: 0; }
.mv-cas__prose b, .mv-cas__prose strong { color: var(--mv-encre); }

/* ---- L'accompagnement : la liste ordonnee devient une frise d'etapes ---- */

.mv-cas__etapes > ol {
  counter-reset: mv-etape;
  list-style: none;
  padding: 0;
  margin-block-start: 8px;
}
.mv-cas__etapes > ol > li {
  counter-increment: mv-etape;
  position: relative;
  padding: 2px 0 30px 66px;
}
.mv-cas__etapes > ol > li::before {
  content: counter(mv-etape, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 156, 153, 0.45);
  border-radius: var(--mv-rayon);
  background: #f4f7f7;
  font-family: var(--mv-titre);
  font-size: 14px;
  font-weight: 900;
  color: var(--mv-teal-texte);
}
.mv-cas__etapes > ol > li::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 48px;
  bottom: 6px;
  width: 1px;
  background: linear-gradient(180deg, rgba(37, 156, 153, 0.4), rgba(217, 178, 75, 0.4));
}
.mv-cas__etapes > ol > li:last-child { padding-bottom: 0; }
.mv-cas__etapes > ol > li:last-child::after { display: none; }
.mv-cas__etapes b, .mv-cas__etapes strong {
  display: block;
  font-family: var(--mv-titre);
  font-size: 18px;
  line-height: 25px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--mv-encre);
  margin-block-end: 8px;
}
.mv-cas__etapes b + b, .mv-cas__etapes strong i, .mv-cas__etapes b i { display: inline; }
.mv-cas__etapes ul {
  list-style: none;
  padding: 0;
  margin: 6px 0 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mv-cas__etapes ul li {
  position: relative;
  padding-left: 22px;
  font-size: 16.5px;
  line-height: 26px;
}
.mv-cas__etapes ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  height: 2px;
  border-radius: 1px;
  background: var(--mv-teal);
}

/* ---- Les resultats : la liste devient des cartes a coche ---- */

.mv-cas__gains ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.mv-cas__gains li {
  position: relative;
  padding: 20px 22px 20px 58px;
  border-radius: var(--mv-rayon);
  background: #f4f7f7;
  font-size: 16.5px;
  line-height: 26px;
}
.mv-cas__gains li::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(37, 156, 153, 0.14);
}
.mv-cas__gains li::after {
  content: "";
  position: absolute;
  left: 25px;
  top: 28px;
  width: 12px;
  height: 7px;
  border-left: 2px solid var(--mv-teal-texte);
  border-bottom: 2px solid var(--mv-teal-texte);
  transform: rotate(-45deg);
}

/* ---- Les chiffres cles (affiches seulement s'ils sont renseignes) ---- */

.mv-cas__chiffres {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
  margin-block: 24px 26px;
}
.mv-cas__chiffre {
  padding: 20px 22px;
  border-radius: var(--mv-rayon);
  background: #131920;
  background-image: radial-gradient(70% 70% at 15% 0%, rgba(37, 156, 153, 0.18) 0%, rgba(19, 25, 32, 0) 60%);
}
.mv-cas__chiffre-valeur {
  font-family: var(--mv-titre);
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--mv-or);
}
.mv-cas__chiffre-libelle {
  margin-block-start: 8px;
  font-size: 14px;
  line-height: 21px;
  color: #c2cad4;
}
.mv-cas__chiffres + .mv-cas__gains { margin-block-start: 0; }


/* La synthese respire apres la grille de cartes (retour client 11/09) */

.mv-cas__gains ul + p { margin-block-start: 32px; }

/* ---- La bande d'appel a l'action ---- */

.mv-cas__cta {
  position: relative;
  background: #131920;
  overflow: hidden;
}
.mv-cas__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(52% 70% at 8% 0%, rgba(37, 156, 153, 0.16) 0%, rgba(19, 25, 32, 0) 60%),
    radial-gradient(44% 60% at 94% 100%, rgba(217, 178, 75, 0.1) 0%, rgba(19, 25, 32, 0) 58%);
}
.mv-cas__cta-int {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px 40px;
  flex-wrap: wrap;
  padding-block: 72px;
}
.mv-cas__cta-titre {
  font-family: var(--mv-titre);
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-block-start: 16px;
  max-width: 15em;
}
.mv-cas__cta-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mv-cas .mv-cas__btn-tel--sombre { border-color: rgba(255, 255, 255, 0.28); }

/* ---- Les autres realisations ---- */

.mv-cas-suite { background: #ffffff; padding-block: 96px 104px; }
.mv-cas-suite__entete {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 32px;
  flex-wrap: wrap;
  margin-block-end: 40px;
}
.mv-cas-suite .mv-cas-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-cas-suite .mv-cas-suite__tous svg { width: 16px; height: 16px; transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.mv-cas-suite .mv-cas-suite__tous:hover { color: var(--mv-or); }
.mv-cas-suite .mv-cas-suite__tous:hover svg { transform: translateX(4px); }
.mv-cas-suite .mv-cas-suite__tous:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

/* display auteur + attribut hidden : la regle explicite est obligatoire. */
.mv-cas-suite__cmds[hidden] { display: none; }
.mv-cas-suite__cmds { display: flex; gap: 10px; }
.mv-cas-suite .mv-cas-suite__cmd {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid #d8dee4;
  border-radius: var(--mv-rayon);
  background: #ffffff;
  color: var(--mv-encre);
  cursor: pointer;
  transition: border-color 240ms ease, color 240ms ease, opacity 240ms ease;
}
.mv-cas-suite .mv-cas-suite__cmd svg { width: 18px; height: 18px; }
.mv-cas-suite .mv-cas-suite__cmd:hover { border-color: var(--mv-or); color: var(--mv-or); }
.mv-cas-suite .mv-cas-suite__cmd[aria-disabled="true"] { opacity: 0.35; }
.mv-cas-suite .mv-cas-suite__cmd:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-cas-suite__piste {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-block: 4px;
}
.mv-cas-suite__piste::-webkit-scrollbar { display: none; }
.mv-cas-suite .mv-cas-suite__tuile {
  position: relative;
  flex: 0 0 clamp(300px, 40%, 500px);
  aspect-ratio: 3 / 2;
  border-radius: var(--mv-rayon);
  overflow: hidden;
  scroll-snap-align: start;
  text-decoration: none;
  isolation: isolate;
}
.mv-cas-suite .mv-cas-suite__tuile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mv-cas-suite .mv-cas-suite__tuile:hover img { transform: scale(1.05); }
.mv-cas-suite__voile {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(13, 18, 25, 0.18) 0%, rgba(13, 18, 25, 0.5) 52%, rgba(13, 18, 25, 0.92) 100%),
    radial-gradient(60% 50% at 10% 100%, rgba(37, 156, 153, 0.24) 0%, rgba(13, 18, 25, 0) 60%);
}
.mv-cas-suite__tuile-int {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 22px;
}
.mv-cas-suite__badge {
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--mv-rayon);
  background: rgba(13, 18, 25, 0.55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #eef2f6;
}
.mv-cas-suite__tuile-titre {
  font-family: var(--mv-titre);
  font-size: 21px;
  line-height: 27px;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: #ffffff;
}
.mv-cas-suite__decouvrir {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--mv-or);
}
.mv-cas-suite__decouvrir svg { width: 15px; height: 15px; transition: transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1); }
.mv-cas-suite .mv-cas-suite__tuile:hover .mv-cas-suite__decouvrir svg { transform: translateX(4px); }
.mv-cas-suite .mv-cas-suite__tuile:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

/* ---- L'archive des cas clients (et les archives de categorie) ---- */

.mv-arch__hero {
  position: relative;
  background: #10151c;
  overflow: hidden;
}
.mv-arch__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(52% 80% at 8% 0%, rgba(37, 156, 153, 0.16) 0%, rgba(16, 21, 28, 0) 60%),
    radial-gradient(44% 66% at 94% 100%, rgba(217, 178, 75, 0.1) 0%, rgba(16, 21, 28, 0) 58%);
}
.mv-arch__hero-int {
  position: relative;
  padding-block: 88px 56px;
}
.mv-arch__titre {
  font-family: var(--mv-titre);
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-block-start: 18px;
  max-width: 18em;
}
.mv-arch__chapo {
  margin-block-start: 18px;
  font-size: 17.5px;
  line-height: 27px;
  color: #c2cad4;
  max-width: 40em;
}
.mv-arch__filtres { margin-block-start: 34px; }
.mv-arch__filtres ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mv-arch .mv-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-arch .mv-arch__filtre:hover { border-color: var(--mv-or); color: #ffffff; }
.mv-arch .mv-arch__filtre[aria-current="page"] {
  background: var(--mv-or);
  border-color: var(--mv-or);
  color: #10151c;
}
.mv-arch .mv-arch__filtre:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }

.mv-arch__liste { background: #ffffff; padding-block: 72px 88px; }
.mv-arch__grille {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
/* Les regles de boite du carrousel sont prefixees .mv-cas-suite : la grille
   d'archive pose les siennes (mesure : tuiles a hauteur nulle sinon). */
.mv-arch .mv-arch__tuile {
  position: relative;
  aspect-ratio: 3 / 2;
  border-radius: var(--mv-rayon);
  overflow: hidden;
  text-decoration: none;
  isolation: isolate;
}
.mv-arch .mv-arch__tuile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.mv-arch .mv-arch__tuile:hover img { transform: scale(1.05); }
.mv-arch .mv-arch__tuile:focus-visible { outline: 2px solid var(--mv-teal); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  .mv-arch .mv-arch__tuile img { transition: none; }
  .mv-arch .mv-arch__tuile:hover img { transform: none; }
}

/* Motif bento : une vedette large toutes les trois tuiles. */
.mv-arch__grille > .mv-arch__tuile:nth-child(3n + 1) {
  grid-column: span 2;
  aspect-ratio: 21 / 9;
}
.mv-arch__grille > .mv-arch__tuile:nth-child(3n + 1) .mv-cas-suite__tuile-titre {
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.2;
  max-width: 22em;
}

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

.mv-arch__pagination { margin-block-start: 48px; }
.mv-arch__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
.mv-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-arch__pagination .nav-links a:hover { border-color: var(--mv-or); color: var(--mv-or); }
.mv-arch__pagination .nav-links .current { background: var(--mv-encre); border-color: var(--mv-encre); color: #ffffff; }

@media (max-width: 767.98px) {
  .mv-arch__hero-int { padding-block: 64px 44px; }
  .mv-arch__liste { padding-block: 52px 64px; }
  .mv-arch__grille { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .mv-arch__grille > .mv-arch__tuile:nth-child(3n + 1) { grid-column: auto; aspect-ratio: 3 / 2; }
}

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

@media (prefers-reduced-motion: reduce) {
  .mv-cas .mv-cas__btn-or, .mv-cas .mv-cas__btn-tel, .mv-cas .mv-cas__retour,
  .mv-cas-suite .mv-cas-suite__tuile img, .mv-cas-suite .mv-cas-suite__tous svg,
  .mv-cas-suite__decouvrir svg { transition: none; }
  .mv-cas .mv-cas__btn-or:hover { transform: none; }
  .mv-cas-suite .mv-cas-suite__tuile:hover img { transform: none; }
}

@media (max-width: 1099.98px) {
  .mv-cas__corps { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 64px 72px; }
  .mv-cas__cote { order: 2; margin-block-start: 56px; }
  .mv-cas__sommaire { display: none; }
  .mv-cas__carte-cta { position: static; margin-block-start: 0; }
  .mv-cas__hero-bas { max-width: 100%; }
}
@media (max-width: 767px) {
  .mv-cas__hero { min-height: clamp(380px, 52vh, 560px); }
  .mv-cas__hero-int { padding-block: 24px 48px; }
  .mv-cas__corps { padding-block: 52px 60px; }
  .mv-cas__section + .mv-cas__section { margin-block-start: 56px; padding-block-start: 48px; }
  .mv-cas__gains ul { grid-template-columns: minmax(0, 1fr); }
  .mv-cas__etapes > ol > li { padding-left: 56px; }
  .mv-cas__cta-int { padding-block: 56px; }
  .mv-cas-suite { padding-block: 64px 72px; }
  .mv-cas-suite .mv-cas-suite__tuile { flex-basis: min(86%, 420px); }
}
