La France a désormais un budget pour l’année 2026. Après le rejet des motions de censure déposées par le Rassemblement national et La France insoumise, le projet de loi de finances a été définitivement adopté, lundi 2 février, par l’Assemblée nationale, ouvrant la voie à sa promulgation d’ici quelques jours, après l’ultime étape du passage devant le Conseil constitutionnel.
Ce document crucial, qui va encadrer la fiscalité et les dépenses publiques jusqu’à la fin de l’année 2026, est issu de plusieurs mois de débats parlementaires tendus, de concessions et de revirements. Un accouchement douloureux conclu par un recours à l’article 49 alinéa 3 de la Constitution, engagé par le gouvernement Lecornu sur un texte de compromis forgé pour éviter sa propre censure.
Pour composer ce patchwork, le gouvernement a puisé parmi les mesures votées ou refusées par les parlementaires au cours des dernières semaines, les amendant parfois. Le service des Décodeurs du Monde résume les mesures les plus importantes de ce budget 2026, classées selon le public concerné.
/* — Lire aussi RichText — */
.lireAussi {
margin: 16px 0;
line-height: 1.3em;
}
.lireAussi span.prefix {
font-weight: 520;
padding-right: 8px;
border-right: 1px #e8eaee solid;
margin-right: 8px;
}
.lireAussi a {
margin: 0;
color: #026b9c;
line-height: 1.41;
}
.lireAussi .icon__premium {
background-image: url(“data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2726%27 height=%2718%27 viewBox=%270 0 26 18%27%3E%3Cg fill=%27none%27 fill-rule=%27evenodd%27%3E%3Cpath fill=%27%23ffc600%27 d=%27M0 0h18v18H0z%27/%3E%3Cpath fill=%27%23fff%27 d=%27M14.276 5.96c-.5.309-.667.727-.667 1.372v5.154c0 .324.039.471.205.566l.167.095.46-.284.155.324-1.602 1.01-.55-.391c-.244-.175-.347-.39-.347-.808V8.395c0-.86.257-1.319.616-1.6l.205-.162-1.512-.93-.678.431v6.702c0 .566-.077.647-.552.902 0 0-.37.189-.882.471h-.103V6.781c0-.363-.039-.445-.23-.606l-.538-.457-.654.39v3.849c0 .673-.102 1.157-.614 1.493l-1.28.848-.13-.228c.398-.324.488-.782.488-1.32V6.82c0-.578-.077-.807-.654-.699-.217.04-.55.094-.755.121-.846.121-1.205-.511-.628-1.305 0 0 .141-.202.5-.687l.282.202-.205.31c-.27.404-.052.62.384.457.205-.08.602-.241.883-.363 1.217-.498 1.665.323 1.73.808l1.511-.956 1.305 1.05 1.614-1.05 1.243.74c.422.256.627.148.922-.014l.243-.134.192.337zm-7.902 8.25c-.128-.378-.5-.768-1.166-.795-.628-.013-1.524.243-2.267.835l-.141-.189c.538-.62 1.793-1.614 3.112-1.628.692 0 1.179.242 1.525.633l.576-.337.167.35z%27/%3E%3C/g%3E%3C/svg%3E”);
height: 1.8rem;
vertical-align: sub;
width: 2.6rem;
margin: 0;
}
.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
white-space: nowrap !important;
width: 1px !important;
}
.sr-only {
height: 1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
clip: rect(1px, 1px, 1px, 1px);
border: 0;
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
white-space: nowrap;
}
.sr-only {
height: 1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
clip: rect(1px, 1px, 1px, 1px);
border: 0;
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
white-space: nowrap;
}
.sr-only {
height: 1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
clip: rect(1px, 1px, 1px, 1px);
border: 0;
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
white-space: nowrap;
}
.sr-only {
border: 0 !important;
clip: rect(1px, 1px, 1px, 1px) !important;
-webkit-clip-path: inset(50%) !important;
clip-path: inset(50%) !important;
height: 1px !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
white-space: nowrap !important;
width: 1px !important;
}
.lmui-badge_agric {
background-color: #f0f4e9;
color: #384d11;
}
/* — Grilles des mesures — */
.PLF-2026-mesures {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
gap: 10px;
/* padding: 15px; */
}
.PLF-2026-mesures strong {
font-weight: 500;
}
.PLF-2026-mesures .mesures {
width: 100%;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
column-gap: 0px;
row-gap: 5px;
column-gap: 5px;
align-items: center;
max-width: calc(min(1000px, 100vw));
box-sizing: border-box;
font-size: 1.9rem;
line-height: 2.8rem;
padding: 15px;
}
.PLF-2026-mesures .mesure-wrapper {
width: 100%;
max-width: 300px;
height: 100%;
}
/* Mesure */
.PLF-2026-mesures .mesure {
width: 100%;
height: 100%;
transition: transform 0.15s ease;
display: flex;
flex-direction: column;
align-content: center;
border-radius: 4px !important;
align-self: var(–random-align);
padding: 10px;
font-size: 14px;
gap: 5px;
position: relative;
z-index: 0;
}
.PLF-2026-mesures .mesure:not(.popup):hover {
cursor: pointer;
transform: scale(105%);
transition: transform 0.15s ease-out;
}
/* Si la mesure a un children .mesure-title */
.PLF-2026-mesures .mesure-wrapper:has(.mesure-subtitle) {
padding-top: 5px;
}
.PLF-2026-mesures .mesure-title {
margin: 0;
text-align: left;
width: 100%;
padding: 0;
font-family: var(–ff-marr-sans);
font-weight: 500;
z-index: 2;
}
.PLF-2026-mesures .mesure-subtitle {
font-size: 12px;
position: absolute;
top: 0;
right: 0;
transform: translateY(-50%);
background-color: inherit;
padding: 2px 8px;
border-radius: 4px 4px 0 0;
text-align: right;
white-space: nowrap;
max-width: 125px;
overflow: hidden;
z-index: 1;
}
@media (min-width: 600px) {
.PLF-2026-mesures .mesures {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.PLF-2026-mesures .mesure-title {
font-size: 16px;
}
.PLF-2026-mesures .mesure-subtitle {
font-size: 14px;
max-width: 150px;
}
}
@media (min-width: 850px) {
.PLF-2026-mesures .mesures {
grid-template-columns: repeat(auto-fit, minmax(225px, 1fr));
column-gap: 10px;
row-gap: 10px;
}
.PLF-2026-mesures .mesure-title {
font-size: 18px;
}
.PLF-2026-mesures .mesure-subtitle {
font-size: 16px;
max-width: 200px;
}
}
/* — Popup mesure — */
.PLF-2026-mesures .popup-backdrop {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
pointer-events: all;
overscroll-behavior: none;
z-index: 5;
;
}
.PLF-2026-mesures .mesure.popup {
position: absolute;
max-width: 600px;
max-height: 80vh;
height: fit-content;
overflow-y: auto;
position: relative;
border-radius: 4px !important;
background: var(–lmui-c-tooltip-bg);
font-size: 15px;
line-height: 1.41;
font-family: var(–ff-the-antiqua-b);
padding: 24px;
z-index: 6;
}
@media (max-width: 600px) {
.PLF-2026-mesures .mesure.popup {
padding: 12px;
}
}
.PLF-2026-mesures .mesure.popup .lmui-tooltip__close {
display: flex !important;
position: absolute;
top: 10px;
right: 10px;
z-index: 10;
}
.PLF-2026-mesures .mesure.popup .lmui-tooltip__title {
font-size: 20px;
padding: 0 26px 10px 0;
border-bottom: 0;
}
.PLF-2026-mesures .mesure.popup .popup-content {
overflow-y: auto;
overscroll-behavior: none;
}
.PLF-2026-mesures .mesure.popup .categories {
display: flex;
gap: 10px;
flex-wrap: wrap;
/* border-top: 1px solid var(–lmui-c-block-border); */
color: var(–lmui-c-chart-source-text);
padding: 0 0 10px 0
}
.PLF-2026-mesures .mesure.popup .badge-category:hover {
cursor: pointer;
transform: scale(105%);
transition: transform 0.15s ease;
}
.PLF-2026-mesures .mesure.popup .description {
list-style-type: unset;
padding: 10px 0 0;
}
.PLF-2026-mesures .mesure.popup .description ul, .PLF-2026-mesures .mesure.popup .description ol {
margin: 0;
padding: 0 0 0 20px;
list-style: disc;
}
.PLF-2026-mesures .mesure.popup .description a {
text-underline-offset: unset !important;
}
.PLF-2026-mesures .mesure.popup .description p {
margin: 0 0 10px 0;
}
.PLF-2026-mesures .mesure.popup .popup-footer {
margin-top: 20px;
display: flex;
flex-direction: column;
justify-content: space-between;
flex-wrap: wrap;
gap: 10px;
}
.PLF-2026-mesures .mesure.popup .entree-en-vigueur {
margin: 0;
color: var(–lmui-c-chart-source-text);
border-top: 1px solid var(–lmui-c-block-border);
padding: 20px 0 10px;
}
.PLF-2026-mesures .mesure.popup .entree-en-vigueur strong {
font-weight:600;
}
/* — Header — */
.PLF-2026-mesures .header {
display: flex;
flex-direction: column;
width: 100%;
gap: 10px;
/* align-items: center; */
}
.PLF-2026-mesures .header .header-controls {
display: flex;
gap: 10px;
width: 100%;
justify-content: center;
align-items: center;
padding: 15px;
}
.PLF-2026-mesures .header .lmui-search__bar {
max-width: 600px;
flex-shrink: 1;
flex-grow: 1;
}
.PLF-2026-mesures .header .search-actions {
display: flex;
gap: 5px;
position: absolute;
right: 10px;
top: calc(50% + 2px);
transform: translateY(-50%);
}
.PLF-2026-mesures .header .icon-button {
background: none;
border: none;
padding: 5px;
cursor: pointer;
border-radius: 4px;
}
.PLF-2026-mesures .header .categories {
/* display: flex;
justify-content: center; */
text-align: center;
font-size: 12px;
white-space: nowrap;
gap: 15px;
overflow: auto;
font-family: var(–ff-marr-sans);
scrollbar-color: grey transparent;
scrollbar-width: thin;
width: 100%;
position: relative;
}
.PLF-2026-mesures .header .categories.fade-out {
mask-image: linear-gradient(to right, black 85%, transparent 100%);
-webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
padding-right: 50px;
padding-left: 15px;
}
.PLF-2026-mesures .header .category {
padding: 8px;
white-space: nowrap;
border-radius: 4px !important;
font-size: 12px;
height: auto;
margin-left: 10px;
box-sizing: border-box;
border: 1px solid transparent;
}
.PLF-2026-mesures .header .category:hover {
transition: background-color 0.15s ease-out;
cursor: pointer;
background-color: transparent;
border: 1px solid #026b9c;
}
.PLF-2026-mesures .header .category.active {
font-weight: 600;
text-decoration: underline;
}
/* Popup Filtre */
.PLF-2026-mesures .filtre-categories {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 20px;
}
.PLF-2026-mesures .checkbox {
padding: 4px;
cursor: pointer;
}
.PLF-2026-mesures .checkbox label {
cursor: pointer;
}
.PLF-2026-mesures .checkbox:hover {
cursor: pointer;
background-color: var(–lmui-c-secondary-button-bg-hover);
padding: 4px;
width: fit-content;
}
.PLF-2026-mesures .actions {
display: flex;
justify-content: flex-end;
margin-top: 20px;
gap: 10px;
}
/* Couleurs badges */
.PLF-2026-mesures .lmui-badge.lmui-badge_secondary.lmui-badge_brown {
–lmui-c-badge-font: var(–lmui-c-secondary-grey-font);
–lmui-c-badge-bg: var(–lmui-c-secondary-grey-bg);
}
Ou filtrez par catégorie :
Tout
a.priority – b.priority).map(c => c.name)”>
Entrée en vigueur :
‘ + popupMesure[‘Entrée en vigueur’] : ””>
Il vous reste 0% de cet article à lire. La suite est réservée aux abonnés.
Cet article a été publié en premier sur https://www.lemonde.fr/les-decodeurs/article/2026/02/02/budget-2026-quelles-sont-les-mesures-du-texte-definitivement-adopte-par-49-3_6665135_4355770.html