I'd use an environment where you set \parshape=0. Also some other bookkeeping is necessary; no need to break and resume the enumerate.
\documentclass[12pt]{article}
\usepackage{enumitem} % Listes
\usepackage[top=1.5cm,bottom=1.5cm,right=1.5cm,left=1.5cm]{geometry} % Marges
\makeatletter
\newenvironment{breakenum}
{% issue \par as defined in a list
% then reset it to the primitive
\par\let\par\@@par
% add spacing like for an item
\vspace{\itemsep}%
% reset \parshape to 0
\parshape\z@
% reset \@totalleftmargin and \linewidth
\@totalleftmargin=\z@
\linewidth=\columnwidth
}
{\par}
\makeatother
\begin{document}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\begin{enumerate}[label=\textbf{\arabic*.}]
\item 1.
\begin{enumerate}[label=\textbf{(\alph*)}]
\item 1.(a)
\end{enumerate}
Blabla
\begin{enumerate}[label=\textbf{(\alph*)},resume]
\item 2.(b)
\begin{enumerate}[label=\textbf{\roman*.}]
\item 2.(b).i.
\begin{breakenum}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\end{breakenum}
\item 2.(b).ii.
\end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}

A different implementation with two environments: breakenum* only removes the current \leftmargin, whereas breakenum goes all the way.
\documentclass[12pt]{article}
\usepackage{enumitem} % Listes
\usepackage[top=1.5cm,bottom=1.5cm,right=1.5cm,left=1.5cm]{geometry} % Marges
\makeatletter
\newenvironment{breakenum}
{\breakenum@reset{\@totalleftmargin}}
{\par}
\newenvironment{breakenum*}
{\breakenum@reset{\leftmargin}}
{\par}
\newlength{\normalparindent}
\AtBeginDocument{\setlength{\normalparindent}{\parindent}}
\newenvironment{breakenum+}
{%
\breakenum@reset{\leftmargin}
\setlength{\parindent}{\normalparindent}%
\setlength{\parskip}{0pt}%
}
{\par}
\newcommand{\breakenum@reset}[1]{%
% issue \par as defined in a list
\par
% add spacing like for an item
\vspace{\itemsep}%
% reset \@totalleftmargin and \linewidth
\addtolength{\linewidth}{#1}%
\addtolength{\@totalleftmargin}{-#1}%
% reset \parshape
\parshape\@ne\@totalleftmargin\linewidth
}
{\par}
\makeatother
\begin{document}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\begin{enumerate}[label=\textbf{\arabic*.}]
\item 1.
\begin{enumerate}[label=\textbf{(\alph*)}]
\item 1.(a)
\begin{breakenum*}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\end{breakenum*}
\item 2.(b)
\begin{enumerate}[label=\textbf{\roman*.}]
\item 2.(b).i.
\begin{breakenum}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\end{breakenum}
\item 2.(b).ii.
\end{enumerate}
\end{enumerate}
\begin{breakenum+}
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla blabla blabla blabla blabla blabla blabla blabla blabla blabla
blabla
\end{breakenum+}
\item 3
\end{enumerate}
\end{document}

:and?;-)) – moewe Dec 08 '18 at 14:33\endtheenumeratebefore theBlabla? At the moment they live within the enumerate and so take its indentation. – moewe Dec 08 '18 at 14:37Blabla
\begin{enumerate}[label=\textbf{(\alph)},resume] \item 2.(b) \begin{enumerate}[label=\textbf{\roman.}] \item 2.(b).i. \end{enumerate}
blabla
\begin{enumerate}[label=\textbf{\roman*.},resume] \item 2.(b).ii. \end{enumerate} \end{enumerate}
– Alex Dec 08 '18 at 14:42resumebut it doesn't resolve the problem – Alex Dec 08 '18 at 14:57\hspace*{-\@totalleftmargin}before your text. Because it uses@, you need to wrap\makeatletter ... \makeatotheraround it...which is why it's better to make a new command. – whatisit Dec 29 '18 at 19:23