/* MILLIRIS — Réalisations et éléments transverses. Couleurs reprises du kit Elementor. */
:root {
	--mlr-marine: #152e48;
	--mlr-marine-2: #1c4d6d;
	--mlr-bleu: #277cbf;
	--mlr-ciel: #34b0e3;
	--mlr-jaune: #f9b20c;
	--mlr-orange: #f57216;
	--mlr-rouge: #ed1d24;
	--mlr-gris: #5b6570;
	--mlr-fond: #f3f6f9;
	--mlr-trait: #dde4ec;
}

/* ---------- Archive ---------- */
.mlr-archive { padding-top: 48px; padding-bottom: 64px; }
.mlr-archive__intro { max-width: 820px; margin: 0 auto 32px; text-align: center; }
.mlr-archive__titre { color: var(--mlr-marine); margin-bottom: 16px; }
.mlr-archive__chapeau { font-size: 1.15em; line-height: 1.6; color: var(--mlr-gris); margin: 0; }

.mlr-filtres { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: flex-end; justify-content: center; margin: 0 0 36px; padding: 16px 20px; background: var(--mlr-fond); border-radius: 6px; }
.mlr-filtres__champ { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: var(--mlr-marine); text-transform: uppercase; letter-spacing: .04em; margin: 0; }
.mlr-filtres__champ select { min-width: 240px; min-height: 42px; padding: 6px 10px; font-size: 15px; text-transform: none; letter-spacing: 0; border: 1px solid var(--mlr-trait); border-radius: 4px; background: #fff; color: var(--mlr-marine); }
.mlr-filtres__bouton { min-height: 42px; }
.mlr-filtres__raz { align-self: center; font-size: 14px; color: var(--mlr-bleu); text-decoration: underline; }

.mlr-grille { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.mlr-carte { margin: 0; }
.mlr-carte__lien { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--mlr-trait); border-radius: 6px; overflow: hidden; color: inherit; text-decoration: none; transition: box-shadow .2s, transform .2s; }
.mlr-carte__lien:hover, .mlr-carte__lien:focus-visible { box-shadow: 0 8px 24px rgba(21, 46, 72, .14); transform: translateY(-2px); }
.mlr-carte__visuel { aspect-ratio: 16 / 10; background: var(--mlr-marine); overflow: hidden; }
.mlr-carte__visuel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mlr-carte__sans-visuel { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--mlr-marine) 0%, var(--mlr-marine-2) 60%, var(--mlr-bleu) 100%); }
.mlr-carte__corps { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; }
.mlr-carte__secteur { margin: 0; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--mlr-bleu); }
.mlr-carte__titre { margin: 0; font-size: 20px; line-height: 1.3; color: var(--mlr-marine); }
.mlr-carte__resume { margin: 0; font-size: 15px; line-height: 1.55; color: var(--mlr-gris); }
.mlr-carte .mlr-puces { margin-top: auto; padding-top: 6px; }

.mlr-puces { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.mlr-puce { --mlr-pastille: var(--mlr-ciel); display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 3px 10px; font-size: 12px; font-weight: 600; border-radius: 999px; background: var(--mlr-fond); color: var(--mlr-marine); }
.mlr-puce::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mlr-pastille); flex: none; }
.mlr-puce a { color: inherit; text-decoration: none; }
.mlr-puce--electricite, .mlr-puce--automatisme { --mlr-pastille: var(--mlr-jaune); }
.mlr-puce--mecanique { --mlr-pastille: var(--mlr-rouge); }
.mlr-puce--maintenance { --mlr-pastille: var(--mlr-orange); }
.mlr-puce--secteur { --mlr-pastille: var(--mlr-bleu); }

.mlr-vide { text-align: center; padding: 32px 0; }

.mlr-logos { margin-top: 72px; padding-top: 40px; border-top: 4px solid var(--mlr-ciel); }
.mlr-logos__titre { text-align: center; color: var(--mlr-marine); margin-bottom: 24px; font-size: 34px; }

/* ---------- Fiche réalisation ---------- */
.mlr-fiche { margin: 40px 0 0; padding: 20px 24px; background: var(--mlr-fond); border-radius: 6px; display: flex; flex-direction: column; gap: 12px; }
.mlr-fiche__ligne { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mlr-fiche__titre { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--mlr-marine); min-width: 140px; }
.mlr-fiche__retour { margin: 4px 0 0; }

/* ---------- Bandeau de preuves ---------- */
.mlr-preuves { width: 100%; }
.mlr-preuves__liste { list-style: none; margin: 0 auto; padding: 0; max-width: 1100px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.mlr-preuves__item { margin: 0; padding: 18px 12px; display: flex; flex-direction: column; align-items: center; text-align: center; border-right: 1px solid var(--mlr-trait); }
.mlr-preuves__item:nth-child(3n) { border-right: 0; }
.mlr-preuves__item:nth-child(-n+3) { border-bottom: 1px solid var(--mlr-trait); }
.mlr-preuves__chiffre { font-size: 40px; line-height: 1.1; font-weight: 700; color: var(--mlr-marine); white-space: nowrap; }
.mlr-preuves__libelle { margin-top: 4px; font-size: 14px; line-height: 1.3; text-transform: uppercase; letter-spacing: .05em; color: var(--mlr-gris); }

/* ---------- Téléphone ---------- */
.mlr-icone { display: inline-block; vertical-align: -2px; }
#site-navigation-wrap .mlr-menu-tel > a { font-weight: 700; white-space: nowrap; }

.mlr-appel { display: none; }
@media (max-width: 1280px) {
	.mlr-appel {
		display: inline-flex; align-items: center; gap: 8px;
		position: fixed; right: 16px; bottom: 16px; z-index: 9999;
		padding: 12px 18px; border-radius: 999px;
		background: var(--mlr-bleu); color: #fff !important; font-weight: 700; font-size: 16px; text-decoration: none;
		box-shadow: 0 6px 18px rgba(21, 46, 72, .3);
	}
	.mlr-appel .mlr-icone { width: 20px; height: 20px; }
	/* Le bouton ne doit pas masquer le bas de page. */
	#footer-bottom { padding-bottom: 72px; }
}

/* ---------- Signature ---------- */
.mlr-signature { padding: 28px 16px 8px; text-align: center; background: inherit; }
.mlr-signature p { margin: 0; }
.mlr-signature__pied { font-size: 20px; font-weight: 600; color: var(--mlr-marine); margin-bottom: 10px !important; }
.mlr-signature__texte { font-size: 15px; font-style: italic; letter-spacing: .03em; color: var(--mlr-bleu); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.mlr-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mlr-archive { padding-top: 28px; }
	.mlr-grille { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.mlr-filtres { flex-direction: column; align-items: stretch; }
	.mlr-filtres__champ select { min-width: 0; width: 100%; }
	.mlr-preuves__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mlr-preuves__item { border-right: 1px solid var(--mlr-trait); border-bottom: 1px solid var(--mlr-trait); }
	.mlr-preuves__item:nth-child(3n) { border-right: 1px solid var(--mlr-trait); }
	.mlr-preuves__item:nth-child(2n) { border-right: 0; }
	.mlr-preuves__item:nth-child(n+5) { border-bottom: 0; }
	.mlr-preuves { padding: 0 16px; box-sizing: border-box; }
	.mlr-preuves__chiffre { font-size: 24px; white-space: normal; }
	.mlr-preuves__libelle { font-size: 12px; }
	.mlr-fiche__titre { min-width: 0; width: 100%; }
}

/* ---------- Page Contact ---------- */
.mlr-contact p { margin: 0 0 10px; }
.mlr-contact__tel a { font-size: 30px; font-weight: 700; color: var(--mlr-marine); text-decoration: none; white-space: nowrap; }
.mlr-contact__mail a { font-size: 18px; color: var(--mlr-bleu); }
.mlr-contact__titre { margin: 28px 0 12px; color: var(--mlr-marine); font-size: 24px; }
.mlr-contact__sites { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mlr-contact__sites li { margin: 0; padding-left: 14px; border-left: 3px solid var(--mlr-ciel); line-height: 1.5; }

/* ---------- Boutons ---------- */
.mlr-bouton { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 22px; border-radius: 4px; background: var(--mlr-bleu); color: #fff !important; font-weight: 700; text-decoration: none !important; letter-spacing: .02em; }
.mlr-bouton:hover, .mlr-bouton:focus-visible { background: var(--mlr-marine); }
.mlr-bouton--contour { background: transparent; color: var(--mlr-bleu) !important; border: 2px solid var(--mlr-bleu); }
.mlr-bouton--contour:hover, .mlr-bouton--contour:focus-visible { background: var(--mlr-bleu); color: #fff !important; }
.mlr-boutons { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0 0; }

/* ---------- Pages d'entrée ---------- */
.mlr-hero { background: var(--mlr-fond); }
.mlr-hero h1 { color: var(--mlr-marine); }
.mlr-hero .elementor-widget-heading h1.elementor-heading-title { font-size: 44px; line-height: 1.15; }
.mlr-section .elementor-widget-heading h2.elementor-heading-title, .mlr-hero .elementor-widget-heading h2.elementor-heading-title { font-size: 30px; line-height: 1.25; color: var(--mlr-marine); }
@media (max-width: 767px) { .mlr-hero .elementor-widget-heading h1.elementor-heading-title { font-size: 32px; } .mlr-section .elementor-widget-heading h2.elementor-heading-title { font-size: 24px; } }
.mlr-hero .elementor-widget-text-editor { font-size: 18px; line-height: 1.65; color: #2d3a46; }
.mlr-section h2 { color: var(--mlr-marine); }
.mlr-liste-preuves { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mlr-liste-preuves li { margin: 0; padding: 12px 16px; background: var(--mlr-fond); border-left: 4px solid var(--mlr-bleu); font-weight: 600; color: var(--mlr-marine); }
.mlr-processus { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0; counter-reset: etape; }
.mlr-processus li { flex: 1 1 200px; margin: 0; padding: 16px 18px 16px 18px; background: var(--mlr-fond); border-top: 4px solid var(--mlr-bleu); position: relative; font-weight: 600; color: var(--mlr-marine); }
.mlr-processus li + li { border-left: 1px solid var(--mlr-trait); }
.mlr-liens-suite { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; }
.mlr-liens-suite li { margin: 0; }
.mlr-liens-suite a { font-weight: 600; }
.mlr-encart { padding: 24px 28px; border-radius: 6px; background: var(--mlr-marine); color: #fff; }
.mlr-encart h2, .mlr-encart p { color: #fff; }
.mlr-encart a.mlr-bouton { background: #fff; color: var(--mlr-marine) !important; }

/* ---------- Grille insérée ---------- */
.mlr-grille--insert { margin-top: 8px; }
.mlr-grille__suite { text-align: center; margin: 28px 0 0; }
.mlr-fiche__secu { margin-left: 24px; font-weight: 700; }

/* ---------- Bandeau de preuves réduit (pages d'entrée) ---------- */
.mlr-preuves--3 .mlr-preuves__item:nth-child(-n+3) { border-bottom: 0; }
.mlr-preuves--2 .mlr-preuves__liste, .mlr-preuves--1 .mlr-preuves__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ---------- Quatre entrées (accueil) ---------- */
.mlr-entrees { max-width: 1140px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
.mlr-entrees__chapeau { text-align: center; font-size: 20px; line-height: 1.5; color: var(--mlr-marine); max-width: 760px; margin: 0 auto 28px; }
.mlr-entrees__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mlr-entree { margin: 0; }
.mlr-entree__lien { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 24px 22px; box-sizing: border-box; border-radius: 6px; background: var(--mlr-marine); color: #fff !important; text-decoration: none !important; transition: background .2s, transform .2s; }
.mlr-entree__lien:hover, .mlr-entree__lien:focus-visible { background: var(--mlr-bleu); transform: translateY(-2px); }
.mlr-entree__titre { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mlr-ciel); }
.mlr-entree__lien:hover .mlr-entree__titre { color: #fff; }
.mlr-entree__accroche { font-size: 20px; line-height: 1.35; font-weight: 600; }
.mlr-entree__suite { margin-top: auto; font-size: 22px; }

/* ---------- Frise ---------- */
.mlr-frise { list-style: none; margin: 0; padding: 0 0 0 4px; position: relative; }
.mlr-frise::before { content: ""; position: absolute; left: 126px; top: 8px; bottom: 8px; width: 3px; background: var(--mlr-ciel); }
.mlr-frise__etape { display: flex; gap: 28px; align-items: flex-start; margin: 0; padding: 0 0 24px; position: relative; }
.mlr-frise__date { flex: none; width: 104px; text-align: right; font-weight: 700; color: var(--mlr-marine); font-size: 18px; white-space: nowrap; }
.mlr-frise__etape::before { content: ""; position: absolute; left: 119px; top: 5px; width: 17px; height: 17px; border-radius: 50%; background: #fff; border: 4px solid var(--mlr-bleu); box-sizing: border-box; }
.mlr-frise__texte { display: flex; flex-direction: column; gap: 2px; padding-left: 20px; }
.mlr-frise__texte strong { color: var(--mlr-marine); font-size: 18px; }
.mlr-frise__texte span { color: var(--mlr-gris); }

@media (max-width: 1024px) {
	.mlr-entrees__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.mlr-entrees__liste { grid-template-columns: minmax(0, 1fr); }
	.mlr-entrees__chapeau { font-size: 18px; }
	.mlr-frise::before { left: 10px; }
	.mlr-frise__etape::before { left: 3px; }
	.mlr-frise__etape { flex-direction: column; gap: 4px; padding-left: 28px; }
	.mlr-frise__date { width: auto; text-align: left; }
	.mlr-frise__texte { padding-left: 0; }
	.mlr-fiche__secu { display: block; margin: 10px 0 0; }
}
.mlr-section .mlr-encart .elementor-widget-heading .elementor-heading-title { color: #fff; }
.mlr-liste-preuves li { font-weight: 400; }
.mlr-liste-preuves li strong { font-weight: 700; }

/* ---------- Carrières ---------- */
.mlr-carte-metier { padding: 20px 22px; background: var(--mlr-fond); border-top: 4px solid var(--mlr-bleu); border-radius: 4px; }
.mlr-carte-metier h3.elementor-heading-title { font-size: 20px; color: var(--mlr-marine); }
.mlr-section .elementor-image-gallery .gallery-item img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.mlr-section .elementor-image-gallery .gallery-item { padding: 0 6px 12px !important; }

/* ---------- En-tête (vague 3) : deux niveaux de navigation sur ordinateur ---------- */
.mlr-entete-tel, .mlr-nav-secondaire { display: none; }
@media (min-width: 1281px) {
	#site-header #site-header-inner.container { width: 94%; max-width: 1360px; }
	.mlr-entete-tel { display: flex; align-items: center; gap: 8px; float: right; height: 88px; margin-left: 20px; font-weight: 700; font-size: 17px; color: var(--mlr-marine) !important; text-decoration: none !important; white-space: nowrap; }
	/* Ligne du logo : Réalisations, Notre histoire, Nous rejoindre, Contact */
	.mlr-nav-secondaire { display: block; float: right; height: 88px; margin-right: 20px; }
	.mlr-nav-secondaire__liste { list-style: none; margin: 0; padding: 0; display: flex; height: 100%; align-items: center; gap: 2px; }
	.mlr-nav-secondaire__liste > li { position: relative; margin: 0; display: none; }
	.mlr-nav-secondaire__liste > li.mlr-secondaire { display: block; }
	.mlr-nav-secondaire__liste > li > a { display: block; padding: 8px 12px; font-size: 14px; font-weight: 600; color: var(--mlr-marine); text-decoration: none; }
	.mlr-nav-secondaire__liste > li > a:hover, .mlr-nav-secondaire__liste > li.current-menu-item > a, .mlr-nav-secondaire__liste > li.current-menu-ancestor > a { color: var(--mlr-bleu); }
	.mlr-nav-secondaire__liste > li.menu-item-has-children > a::after { content: " ▾"; font-size: 11px; }
	.mlr-nav-secondaire .sub-menu { list-style: none; margin: 0; padding: 8px 0; position: absolute; top: 100%; left: 0; min-width: 260px; background: #fff; box-shadow: 0 8px 24px rgba(21, 46, 72, .15); border-top: 3px solid var(--mlr-bleu); z-index: 1000; visibility: hidden; opacity: 0; transition: opacity .15s; }
	.mlr-nav-secondaire li:hover > .sub-menu, .mlr-nav-secondaire li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
	.mlr-nav-secondaire .sub-menu a { display: block; padding: 8px 18px; font-size: 14px; color: var(--mlr-marine); text-decoration: none; }
	.mlr-nav-secondaire .sub-menu a:hover { background: var(--mlr-fond); }
	/* Ligne principale : les quatre entrées par intention, poids identique */
	#site-header #site-navigation-wrap { float: none; clear: both; display: flex; justify-content: flex-end; }
	#site-header #site-navigation-wrap #site-navigation { float: none; width: 100%; }
	#site-header #site-navigation-wrap #site-navigation > ul.dropdown-menu { display: flex; flex-wrap: nowrap; justify-content: space-between; width: 100%; }
	#site-header #site-navigation-wrap .dropdown-menu > li { float: none; }
	#site-header #site-navigation-wrap .dropdown-menu > li.mlr-secondaire, #site-header #site-navigation-wrap .dropdown-menu > li.mlr-menu-tel { display: none; }
	#site-header #site-navigation-wrap .dropdown-menu > li > a { padding: 0 10px; font-size: 14px; letter-spacing: 0; line-height: 56px; white-space: nowrap; }
	#site-header #site-navigation-wrap .dropdown-menu > li > a .text-wrap { white-space: nowrap; }
}

/* ---------- Phase 2 ---------- */
.mlr-preuves--4 .mlr-preuves__liste { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mlr-preuves--4 .mlr-preuves__item { border-bottom: 0; }
.mlr-preuves--4 .mlr-preuves__item:nth-child(3n) { border-right: 1px solid var(--mlr-trait); }
.mlr-preuves--4 .mlr-preuves__item:last-child { border-right: 0; }

.mlr-demarche { list-style: none; counter-reset: etape; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.mlr-demarche li { counter-increment: etape; position: relative; margin: 0; padding: 52px 18px 18px; background: var(--mlr-fond); border-radius: 6px; color: var(--mlr-marine); font-weight: 600; line-height: 1.45; }
.mlr-demarche li::before { content: counter(etape); position: absolute; top: 14px; left: 18px; width: 30px; height: 30px; border-radius: 50%; background: var(--mlr-bleu); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }

.mlr-faq { display: grid; gap: 10px; }
.mlr-faq__item { border: 1px solid var(--mlr-trait); border-radius: 6px; background: #fff; }
.mlr-faq__item summary { cursor: pointer; padding: 14px 18px; font-weight: 700; color: var(--mlr-marine); list-style: none; position: relative; padding-right: 44px; }
.mlr-faq__item summary::-webkit-details-marker { display: none; }
.mlr-faq__item summary::after { content: "+"; position: absolute; right: 18px; top: 10px; font-size: 22px; color: var(--mlr-bleu); }
.mlr-faq__item[open] summary::after { content: "−"; }
.mlr-faq__item p { margin: 0; padding: 0 18px 16px; line-height: 1.6; }

.mlr-confier { padding: 24px 26px; background: #fff; border: 1px solid var(--mlr-trait); border-top: 4px solid var(--mlr-bleu); border-radius: 6px; }
.mlr-confier h3.elementor-heading-title { font-size: 22px; color: var(--mlr-marine); }
.mlr-confier .mlr-curseur { padding: 10px 14px; background: var(--mlr-fond); border-left: 3px solid var(--mlr-ciel); font-style: italic; }
.mlr-confier .mlr-chiffres { font-weight: 700; color: var(--mlr-marine); }
.mlr-normes { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mlr-normes li { margin: 0; padding: 6px 12px; border: 1px solid var(--mlr-trait); border-radius: 4px; background: #fff; font-size: 14px; font-weight: 600; color: var(--mlr-marine); }
.mlr-lien-resp { font-weight: 700; }

@media (max-width: 767px) {
	.mlr-preuves--4 .mlr-preuves__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mlr-preuves--4 .mlr-preuves__item:nth-child(-n+2) { border-bottom: 1px solid var(--mlr-trait); }
	.mlr-preuves--4 .mlr-preuves__item:nth-child(2n) { border-right: 0; }
}
.mlr-tableau { width: 100%; border-collapse: collapse; }
.mlr-tableau th, .mlr-tableau td { padding: 14px 16px; border: 1px solid var(--mlr-trait); text-align: left; vertical-align: top; line-height: 1.5; }
.mlr-tableau th { background: var(--mlr-marine); color: #fff; }
.mlr-tableau tbody tr:nth-child(odd) td { background: var(--mlr-fond); }
@media (max-width: 767px) { .mlr-tableau thead { display: none; } .mlr-tableau tr, .mlr-tableau td { display: block; } .mlr-tableau td { border-top: 0; } .mlr-tableau td:first-child { font-weight: 700; border-top: 3px solid var(--mlr-bleu); } }

/* ---------- Accueil : visuel d'en-tête (§ 5.1) ---------- */
.mlr-hero-accueil .mlr-baseline .elementor-heading-title { color: #fff; font-size: 46px; line-height: 1.15; font-weight: 700; max-width: 900px; margin: 0 auto; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
@media (max-width: 767px) { .mlr-hero-accueil .mlr-baseline .elementor-heading-title { font-size: 28px; } }
.mlr-contact__registre { font-weight: 700; color: var(--mlr-marine); }
.mlr-hero .mlr-sous-titre { font-size: 21px; line-height: 1.5; color: var(--mlr-marine-2); margin: 0; }
.mlr-preuves--1 .mlr-preuves__liste { grid-template-columns: minmax(0, 1fr); }
.mlr-preuves--1 .mlr-preuves__item { border: 0; }
