I am trying the fill the area between the two circles below their point of contact as shown below:
What I want is something like:

You need not worry about other details in the sample, just to fill the colored part. I tried actually using ..controls (x1,y1) and (x2,y2).. but it is very painstaking and boring. I am looking for more efficient way to do this. I have defined their point of contact with the help of intersection. Here's my minimal WE:
\documentclass[border=3mm,tikz]{standalone}
\usepackage{tkz-euclide}
\usetikzlibrary{intersections,calc,angles}
\begin{document}
\begin{tikzpicture}[scale=0.9]
%frames
\draw[thick,->] (0,0) coordinate (origin) -- (23,0) coordinate (a1) node[right]{$x$}; % x-axis
\draw[thick,->] (origin) -- (0,20) coordinate (a2) node[above]{$y$}; % y-axis
\draw[name path=lline,thick] (origin) -- (60:22.25) coordinate (a3) node[anchor=south west]{$l$}; % l-line
%circle 1
\coordinate (CC1) at (1.7299,1){};
\coordinate[label={[red]below:$C_1$}] (C1) at (1.7299,0){};
\tkzDrawPointred,scale=2pt
\tkzDrawCirclename path=circle1,red;
\drawthick,red--(CC1) node[right,pos=.5]{1};
\draw[name intersections={of=lline and circle1}] (intersection-1) coordinate (A1);
\drawthick,red--(CC1) node[above,pos=.5]{1};
%circle 2
\coordinate (CC2) at (5.19690701,3){};
\coordinate[label={[blue]below:$C_2$}] (C2) at (5.19690701,0){};
\tkzDrawPointblue,scale=2pt
\tkzDrawCirclename path=circle2,blue;
\drawthick,blue--(CC2) node[right,pos=.5]{3};
\draw[name intersections={of=lline and circle2}] (intersection-1) coordinate (A2);
\drawthick,blue--(CC2) node[above,pos=.5]{3};
%% circle 1 and circle 2 point of contact
\draw[name intersections={of=circle1 and circle2}] (intersection-1) coordinate (A3);
%section color
%\fill[purple] (C1) ..controls (2.74,0.19) and (2.81,0.81).. (A3) ..controls (5,0.10) and (3.5,0.81).. (C2) -- cycle;
%\fill[red] (5,0.10) circle (2pt) (3.5,0.81) circle (2pt);
\end{tikzpicture}
\end{document}




(CC1 |- 0,0)instead of(C1). You do not really take advantage of the powerfultkz-euclidethat can do all these things. I have limited knowledge about it and can not help, but many on this site can. – hpekristiansen Sep 09 '21 at 09:08tkz-euclideif possible. Some minor things are easier to do in plain TikZ, but if you chose to usetkz-euclide, it seems a better option to learn more from it and try to do the most with it. – SebGlav Sep 09 '21 at 10:57tkz-euclideonly recently so I don't know most of the macros yet, but really it's very powerful. – SolidMark Sep 10 '21 at 05:01