\documentclass[a4paper,10pt,landscape]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[landscape,top=0.8cm,bottom=0.8cm,left=0.8cm,right=0.8cm]{geometry}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{tikz}
\usepackage{helvet}
\usepackage{hyperref}
\usepackage{enumitem}

% Set sans-serif font as default
\renewcommand{\familydefault}{\sfdefault}

% Define colors
\definecolor{headerblack}{RGB}{0,0,0}

% Configure hyperlinks to be black
\hypersetup{
  colorlinks=true,
  linkcolor=black,
  urlcolor=black,
  citecolor=black
}

\setlength{\parindent}{0pt}
\pagestyle{empty}

% Command to create one brevet card
\newcommand{\brevetcard}{%
\noindent
\begin{tikzpicture}[x=1cm,y=1cm]

% Black vertical separator lines (drawn first, extend through headers)
\draw[black,line width=0.5pt] (6.9,-7.2) -- (6.9,1.3);
\draw[black,line width=0.5pt] (13.8,-7.2) -- (13.8,1.3);
\draw[black,line width=0.5pt] (20.7,-7.2) -- (20.7,1.3);

% Black header boxes (drawn on top)
\fill[headerblack] (0,0) rectangle (6.9,1.3);
\node[white,align=center,font=\tiny,text width=6.6cm] at (3.45,0.65) {
  Jeder Teilnehmer muss diese Brevetkarte zu jeder Zeit\\
  mit sich führen und an den Kontrollen abstempeln lassen\\
  bzw. Fotos erstellen.\\
  \textbf{Ohne Kontrollzeiten und Zielzeit keine Wertung!}
};

\fill[headerblack] (6.9,0) rectangle (13.8,1.3);
\node[white,font=\Large] at (10.35,0.65) {HOMOLOGATION};

\fill[headerblack] (13.8,0) rectangle (20.7,1.3);
\node[white,font=\Large] at (17.25,0.65) {TEILNEHMER/-IN};

\fill[headerblack] (20.7,0) rectangle (27.6,1.3);
\node[white,align=center,font=\normalsize] at (24.15,0.75) {BREVET DES RANDONNEURS};
\node[white,font=\Large] at (24.15,0.35) {MONDIAUX};

% Column 1 - Rules (left section)
\node[anchor=north west,text width=6.6cm,font=\small,align=left] at (0.2,-0.3) {
  \textbf{Es gelten die Regeln von}\\
  \textbf{Randonneur Mondiaux}\\
  \textbf{insbesondere:}
  \begin{itemize}[leftmargin=0.4cm,itemsep=1pt,topsep=2pt,parsep=0pt]
    \item Einhaltung der StVO
    \item Beleuchtung und Sicherheitsweste/-Gurt
    \item keine Abkürzungen
    \item keine Begleitfahrzeuge
    \item Rücksicht auf Teilnehmer und Umwelt
    \item Rücksicht in den Kontrollen
  \end{itemize}
  \hspace{0.3cm}$\Rightarrow$ \textbf{\underline{Bei Verstoß keine Wertung!}}\\[0.3cm]
  -
};

\node[anchor=south west,text width=6.6cm,font=\small,align=left] at (0.2,-7.0) {
  \textbf{AUDAX RANDONNEURS ALLEMAGNE E.V.}\\
  \href{http://www.audax-randonneure.de}{www.audax-randonneure.de}\\
  - gegründet 1992 in Hamburg -
};

% Column 2 - Homologation (middle-left section)
\node[anchor=north,text width=6.6cm,font=\small,align=center] at (10.35,-0.5) {
  Der Randonnée wurde beendet in:\\[0.6cm]
  \makebox[2cm]{\dotfill}h\makebox[2cm]{\dotfill}min
};

\node[anchor=center,font=\Large] at (10.35,-4.0) {
  HOMOLOGATION
};

\node[anchor=south,text width=6.6cm,font=\small,align=center] at (10.35,-6.8) {
  Brevet N° \makebox[5cm]{\dotfill}
};

% Column 3 - Participant Info (middle-right section)
\node[anchor=north west,text width=6.6cm,font=\small,align=left] at (14.0,-0.5) {
  Name:\\[0.4cm]
  Straße:\\[0.4cm]
  PLZ/Ort:\\[0.4cm]
  Land:\\[0.4cm]
  Medaille:\\[0.6cm]
  Startzeit: 8:30
};

% Column 4 - Event Info (right section)
\node[anchor=north,text width=6.6cm,align=center] at (24.15,-0.4) {
  \includegraphics[width=5.5cm]{cyclist-logo.png}
};

\node[anchor=north,text width=6.6cm,font=\small,align=center] at (24.15,-2.2) {
  \textbf{Auf eine Pommes nach Belgien}\\
  Randonnée über \textbf{200} km\\
  am \textbf{20. September 2025}\\
  mit Start in \textbf{Bonn, Uni-Sportgelände}\\
  von \textbf{ARA Rheinland}\\
  N° ACP du Club \textbf{111011}
};

\node[anchor=south,text width=6.6cm,font=\scriptsize,align=center] at (24.15,-7.0) {
  CONTRÔLÉE ET HOMOLOGUÉE EXCLUSIVEMENT PAR\\
  \href{http://www.audax-club-parisien.com}{www.audax-club-parisien.com}\\
  - Société fondée en 1904 -
};

\end{tikzpicture}
}

\begin{document}

% First brevet card
\brevetcard

\vspace{0.8cm}

% Second brevet card (identical)
\brevetcard

\end{document}
