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

% 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{amsmath,amsfonts,amssymb,mathrsfs,mathtools}
\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 du style du beamer
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{itemize items}[default]
\setbeamertemplate{enumerate items}[default]
\setbeamercolor{palette primary}{fg=black, bg=gray!30!white}
\setbeamercolor{palette secondary}{fg=black, bg=gray!20!white}
\setbeamercolor{palette tertiary}{fg=black, bg=rouge2}
\setbeamercolor{title}{fg=rouge1}
\setbeamercolor{frametitle}{fg=rouge1}
\setbeamercolor{itemize item}{fg=rouge1}
\setbeamercolor{enumerate item}{fg=rouge1}
\setbeamercolor{structure}{fg=rouge1}

\makeatletter
\setbeamertemplate{footline}
{
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
    \usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
    \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
    \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} 
  \end{beamercolorbox}}%
  \vskip0pt%
}
\makeatother

% 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,
				   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,
				   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,
				   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,
				   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,
				   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,
				   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,
				   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,
				   logo=\commentaire,
				   nobreak=true
				   ]
				   {\textcolor{violet1}{~N.B.}}
	\par \ \par
	}
	{\end{bclogo}
	}
	
	% Petite remarque interligne
\newcommand{\nota}[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,
				   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,
				   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,
				   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{triangles}{itemize}{1}
\setlist[triangles,1]{label=$\blacktriangleright$,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}}