\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{template-article-26-3}[2026/06/30 Template article 3]

% Pour un document de classe article avec une police 11

% Package de caractères
\RequirePackage{lmodern}
\RequirePackage[french]{babel}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}

% Package de style et mise en page
\RequirePackage[top=3cm,bottom=3cm,left=2.5cm,right=2.5cm]{geometry}
\RequirePackage{amsmath,amsfonts,amssymb,mathrsfs}
\RequirePackage{enumitem,pifont}
\RequirePackage{graphicx}
\RequirePackage{xcolor}
\RequirePackage{fontawesome5}
\RequirePackage[tikz]{bclogo}

% Palette de couleur personnalisée
\definecolor{bleu1}{HTML}{3867d6}
\definecolor{bleu2}{HTML}{2d98da}
\definecolor{vert1}{HTML}{20bf6b}
\definecolor{vert2}{HTML}{26de81}
\definecolor{rouge1}{HTML}{eb3b5a}
\definecolor{rouge2}{HTML}{fc5c65}
\definecolor{orange1}{HTML}{fa8231}
\definecolor{orange2}{HTML}{fd9644}
\definecolor{jaune1}{HTML}{f7b731}
\definecolor{jaune2}{HTML}{fed330}
\definecolor{violet1}{HTML}{8854d0}
\definecolor{violet2}{HTML}{a55eea}
\definecolor{gris}{HTML}{778ca3}

% Configuration des logos
\newcommand{\valise}{\raisebox{3pt}{\hspace{3pt}\textcolor{bleu1}{\faSuitcase}}}
\newcommand{\pas}{\raisebox{3pt}{\hspace{1pt}\textcolor{jaune1}{\faShoePrints}}}\newcommand{\lien}{\raisebox{3pt}{\hspace{6pt}\textcolor{orange1}{\faCodeBranch}}}
\newcommand{\boussole}{\raisebox{4pt}{\hspace{3pt}\textcolor{rouge1}{\faCompass}}}
\newcommand{\panneaux}{\raisebox{3pt}{\hspace{3pt}\textcolor{vert1}{\faMapSigns}}}
\newcommand{\commentaire}{\raisebox{4pt}{\hspace{2.5pt}\textcolor{violet1}{\faCommentDots}}}
\newcommand{\engrenages}{\raisebox{4pt}{\hspace{1pt}\textcolor{gris}{\faCogs}}}
\newcommand{\ampoule}{\faLightbulb}

% Compteurs
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}}
\renewcommand{\thesubsubsection}{\arabic{section}.\arabic{subsection}.\arabic{subsubsection}}
\renewcommand{\thefigure}{\arabic{figure}}

\newcounter{cITEM}
\renewcommand{\thecITEM}{\arabic{cITEM}}
% Environnements

\renewcommand{\bcStyleSousTitre}[1]{\large\textit{#1}}
	% Définition
\newenvironment{DEF}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleur=bleu2!10,
				   couleurBarre=bleu1,
				   arrondi=0.1,
				   noborder=true,
				   marge=10,
				   margeG=-0.8,
				   logo=\valise,
				   sousTitre=\textcolor{bleu1}{#1},
				   nobreak=true
				   ]
				   {\textcolor{bleu1}{~Définition \thecITEM{} }}
	 \setlength{\parindent}{0pt}
	}
	{\end{bclogo}}

	% Lemme
\newenvironment{LEM}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleur=jaune2!10,
				   couleurBarre=jaune1,
				   arrondi=0.1,
				   noborder=true,
				   marge=10,
				   margeG=-0.8,
				   logo=\pas,
				   sousTitre=\textcolor{jaune1}{#1},
				   nobreak=true
				   ]
				   {\textcolor{jaune1}{~Lemme \thecITEM{} }}
	 \setlength{\parindent}{0pt}
	}
	{\end{bclogo}}

\newenvironment{inLEM}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleur=jaune2!10,
				   couleurBarre=jaune1,
				   arrondi=0.1,
				   noborder=true,
				   marge=10,
				   margeG=-0.15,
				   logo=\pas,
				   sousTitre=\textcolor{jaune1}{#1},
				   nobreak=true
				   ]
				   {\textcolor{jaune1}{~Lemme \thecITEM{} }}
	 \setlength{\parindent}{0pt}
	}
	{\end{bclogo}}

	% Propriété
\newenvironment{PRO}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleur=orange2!10,
				   couleurBarre=orange1,
				   arrondi=0.1,
				   noborder=true,
				   marge=10,
				   margeG=-0.8,
				   logo=\lien,
				   sousTitre=\textcolor{orange1}{#1},
				   nobreak=true
				   ]
				   {\textcolor{orange1}{~Proposition \thecITEM{} }}
	 \setlength{\parindent}{0pt}
	}
	{\end{bclogo}}

	% Corollaire
\newenvironment{COR}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleur=orange2!10,
				   couleurBarre=orange1,
				   arrondi=0.1,
				   noborder=true,
				   marge=10,
				   margeG=-0.8,
				   logo=\lien,
				   sousTitre=\textcolor{orange1}{#1},
				   nobreak=true
				   ]
				   {\textcolor{orange1}{~Corollaire \thecITEM{} }}
	 \setlength{\parindent}{0pt}
	}
	{\end{bclogo}}

	% Théorème
\newenvironment{THM}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleur=rouge2!10,
				   couleurBarre=rouge1,
				   arrondi=0.1,
				   noborder=true,
				   marge=10,
				   margeG=-0.8,
				   logo=\boussole,
				   sousTitre=\textcolor{rouge1}{#1},
				   nobreak=true
				   ]
				   {\textcolor{rouge1}{~Théorème \thecITEM{} }}
	 \setlength{\parindent}{0pt}
	}
	{\end{bclogo}}

	% Preuve
\newenvironment{DEM}
	{\begin{bclogo}[couleurBarre=vert1,
				   noborder=true,
				   marge=0,
				   margeG=-0.6,
				   logo=\panneaux
				   ]
				   {\textcolor{vert1}{~Preuve. }}
	\par \ \par	
	}
	{\hfill\textcolor{vert1}{$\blacksquare$}
	\end{bclogo}
	 }

\newenvironment{inDEM}
	{\begin{bclogo}[couleurBarre=vert1,
				   noborder=true,
				   marge=0,
				   margeG=0,
				   logo=\panneaux
				   ]
				   {\textcolor{vert1}{~Preuve. }}
	\par \ \par	
	}
	{\hfill\textcolor{vert1}{$\blacksquare$}
	\end{bclogo}
	 }
	
	% Petite preuve interligne
\newcommand{\preuve}[2][black]{\noindent\raisebox{-1pt}{\textcolor{vert1}{\faMapSigns}}\hspace{3pt} \textcolor{#1}{#2}\hfill\textcolor{vert1}{$\blacksquare$}}

	% Remarque
\newenvironment{REM}
	{\begin{bclogo}[couleurBarre=violet1,
				   noborder=true,
				   marge=0,
				   margeG=-0.6,
				   logo=\commentaire,
				   nobreak=true
				   ]
				   {\textcolor{violet1}{~N.B.}}
	\par \ \par
	}
	{\end{bclogo}
	}
	
	% Petite remarque interligne
\newcommand{\note}[2][black]{\noindent\raisebox{-1pt}{\textcolor{violet1}{\faCommentDots}}\hspace{3pt} \textcolor{#1}{#2}}

	% Exemple
\newenvironment{EX}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleurBarre=gris,
				   noborder=true,
				   marge=0,
				   margeG=-0.6,
				   logo=\engrenages,
				   sousTitre=\textcolor{gris}{#1}
				   ]
				   {\textcolor{gris}{~Exemple \thecITEM{} }}
	\hspace{9.7pt}
	}
	{\end{bclogo}}

	% Algorithme
\newenvironment{ALG}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleurBarre=gris,
				   noborder=true,
				   marge=0,
				   margeG=-0.6,
				   logo=\engrenages,
				   sousTitre=\textcolor{gris}{#1},
				   nobreak = true
				   ]
				   {\textcolor{gris}{~Algorithme \thecITEM{} }}
	\setlength{\parindent}{0pt}
	}
	{\end{bclogo}}
	
	% Méthode
\newenvironment{MET}[1][~]
	{\refstepcounter{cITEM}
	 \begin{bclogo}[couleur=vert2!10,
				   couleurBarre=vert1,
				   arrondi=0.1,
				   noborder=true,
				   marge=10,
				   margeG=-0.8,
				   logo=\panneaux,
				   sousTitre=\textcolor{vert1}{#1},
				   nobreak=true
				   ]
				   {\textcolor{vert1}{~Méthode \thecITEM{} }}
	 \setlength{\parindent}{0pt}
	}
	{\end{bclogo}}

% Quelques listes personnalisées utiles

\newlist{etoiles}{itemize}{1}
\setlist[etoiles,1]{label =\raisebox{1pt}{$\bigstar$}, leftmargin=*}

\newlist{soitlist}{itemize}{1}
\setlist[soitlist,1]{label=\hspace{17pt},leftmargin=*,itemsep=0pt}
\newenvironment{soit}
	{\begin{soitlist}
		\item[Soit\!] }
	{\end{soitlist}}

\newlist{soitgloballist}{itemize}{1}
\setlist[soitgloballist,1]{label=\hspace{34pt},leftmargin=*,itemsep=0pt}
\newenvironment{soitglobal}
	{\begin{soitgloballist}
		\item[\hspace{1pt}Soit\!] }
	{\end{soitgloballist}}