#map { height: 600px; width: 100%; margin: 0 ; } .red-marker { background-color: red; width: 30px; height: 30px; border-radius: 50%; } .container { display: flex; flex-wrap: wrap; /* Permet aux éléments de passer à la ligne si nécessaire */ align-items: top; /* Centre les éléments verticalement */ } .cities-column { flex: 2; /* Occupe 100% de la largeur dans les petits écrans et 10% dans les grands écrans */ padding: 5px; text-align: center; } .cities-column > li { text-align: center; } .map-column { flex: 8; /* Occupe 100% de la largeur dans les petits écrans et 90% dans les grands écrans */ padding: 10px; margin-top: 5px; } .cities > li { list-style: none; } .header > * { text-align: center; } /* Media queries pour les ajustements spécifiques à différentes tailles d'écran */ /* Pour les écrans de taille moyenne */ @media (max-width: 768px) { .map-column, .cities-column { flex: 100%; /* Occupe 100% de la largeur */ } body, select, label, li { font-size: 1.1em; /* Augmenter la taille du texte pour les écrans d'une largeur minimale de 1024px */ } } /* Pour les écrans de petite taille */ @media (max-width: 576px) { .container { flex-direction: column; /* Affiche les colonnes les unes au-dessus des autres */ } body, select, label, li { font-size: 1.2em; /* Augmenter la taille du texte pour les écrans d'une largeur minimale de 1024px */ } }