/* CSS pour le blog moderne - ShowAurora */
/* Utilise des noms en français pour toutes les classes */

/* Variables CSS */
:root {
  --couleur-primaire: #2563eb;     /* Bleu moderne */
  --couleur-secondaire: #059669;   /* Vert émeraude */
  --couleur-accent: #10b981;      /* Vert accent */
  --couleur-fond: #f1f5f9;        /* Gris clair */
  --couleur-texte: #1e293b;       /* Gris foncé */
  --couleur-texte-clair: #64748b; /* Gris moyen */
  --couleur-bordure: #cbd5e1;     /* Gris bordure */
  --couleur-ombre: rgba(0, 0, 0, 0.1);
  --transition-rapide: all 0.3s ease;
  --transition-lente: all 0.5s ease;
 --border-radius: 8px;
 --spacing-md: 1rem;
}

/* Styles de base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  color: var(--couleur-texte);
  background-color: var(--couleur-fond);
}

/* Préchargeur */
.prechargeur-blog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: var(--transition-lente);
}

.prechargeur-blog.cache {
  opacity: 0;
  visibility: hidden;
}

.conteneur-prechargeur {
  text-align: center;
}

.spinner-prechargeur {
  width: 50px;
  height: 50px;
  border: 3px solid var(--couleur-bordure);
  border-top: 3px solid var(--couleur-primaire);
  border-radius: 50%;
  animation: rotation 1s linear infinite;
  margin: 0 auto 20px;
}

@keyframes rotation {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.texte-prechargeur {
  color: var(--couleur-texte-clair);
  font-size: 1rem;
}

/* En-tête */
.en-tete-blog {
  background: linear-gradient(135deg, var(--couleur-primaire), var(--couleur-secondaire));
  padding: 1rem 0;
  box-shadow: 0 2px 10px var(--couleur-ombre);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.conteneur-en-tete {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.logo-blog h1 a {
  color: white;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  transition: var(--transition-rapide);
}

.logo-blog h1 a:hover {
  opacity: 0.9;
  transform: scale(1.05);
}

.navigation-blog .liste-navigation {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.navigation-blog .liste-navigation a {
  color: white;
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-rapide);
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius);
}

.navigation-blog .liste-navigation a:hover,
.navigation-blog .liste-navigation a.lien-actif {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

/* Contenu principal */
.contenu-principal-blog,
.contenu-principal-detail {
  padding: 2rem 0;
}

.conteneur-blog,
.conteneur-detail {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 2rem;
}

.grille-blog {
  display: grid;
  grid-template-columns: 30% 70%;
 gap: 2rem;
}

/* Sidebar */
.sidebar-blog {
  background: white;
  border-radius: var(--border-radius);
  padding: 1.5rem;
  box-shadow: 0 2px 10px var(--couleur-ombre);
  align-self: start;
  position: sticky;
  top: 80px;
}

.widget-recherche .titre-widget,
.widget-categories .titre-widget,
.widget-articles-recents .titre-widget,
.widget-tags .titre-widget {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--couleur-primaire);
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--couleur-bordure);
}

/* Espacement entre les widgets de la sidebar */
.widget-recherche,
.widget-categories,
.widget-articles-recents,
.widget-tags {
  margin-bottom: 2rem;
}

.widget-tags {
  margin-bottom: 0;
}

.formulaire-recherche {
  position: relative;
}

.conteneur-champ-recherche {
  display: flex;
}

.champ-recherche {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid var(--couleur-bordure);
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  font-size: 1rem;
  transition: var(--transition-rapide);
}

.champ-recherche:focus {
  outline: none;
  border-color: var(--couleur-primaire);
  box-shadow: 0 0 3px rgba(37, 99, 235, 0.1);
}

.bouton-recherche {
  background: var(--couleur-primaire);
  color: white;
  border: none;
  padding: 0.75rem 1rem;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  cursor: pointer;
  transition: var(--transition-rapide);
}

.bouton-recherche:hover {
  background: var(--couleur-secondaire);
 transform: scale(1.05);
}

.liste-categories {
  list-style: none;
}

.element-categorie {
  margin-bottom: 0.5rem;
}

.lien-categorie {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  text-decoration: none;
  color: var(--couleur-texte);
  border-left: 4px solid transparent;
 border-radius: var(--border-radius);
  transition: var(--transition-rapide);
}

.lien-categorie:hover {
  background: var(--couleur-fond);
  transform: translateX(5px);
}

.nom-categorie {
  font-weight: 500;
}

.compteur-categorie {
  background: var(--couleur-bordure);
  padding: 0.25rem 0.5rem;
  border-radius: 12px;
  font-size: 0.8rem;
}

.liste-articles-recents {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.carte-article-recent {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--border-radius);
  transition: var(--transition-rapide);
  border: 1px solid var(--couleur-bordure);
}

.carte-article-recent:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px var(--couleur-ombre);
}

.contenu-article-recent .titre-article-recent {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

.contenu-article-recent .titre-article-recent a {
  text-decoration: none;
  color: var(--couleur-texte);
 font-weight: 600;
  transition: var(--transition-rapide);
}

.contenu-article-recent .titre-article-recent a:hover {
  color: var(--couleur-primaire);
}

.extrait-article-recent {
  font-size: 0.8rem;
  color: var(--couleur-texte-clair);
  margin-bottom: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.date-article-recent {
  font-size: 0.7rem;
  color: var(--couleur-texte-clair);
}

.conteneur-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.etiquette-tag {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  color: white;
  text-decoration: none;
  font-size: 0.8rem;
  transition: var(--transition-rapide);
  box-shadow: 0 2px 5px var(--couleur-ombre);
}

.etiquette-tag:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 10px var(--couleur-ombre);
}

/* Contenu des articles */
.contenu-articles {
  background: white;
  border-radius: var(--border-radius);
  padding: 2rem;
  box-shadow: 0 2px 10px var(--couleur-ombre);
  min-height: 600px;
}

.message-aucun-article {
  text-align: center;
  padding: 3rem;
}

.message-aucun-article h2 {
  color: var(--couleur-primaire);
  margin-bottom: 1rem;
}

.message-aucun-article p {
  color: var(--couleur-texte-clair);
  font-size: 1.1rem;
}

.grille-articles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.carte-article {
  background: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: 0 2px 10px var(--couleur-ombre);
  transition: var(--transition-lente);
  border: 1px solid var(--couleur-bordure);
}

.carte-article:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px var(--couleur-ombre);
}

/* Correction des problèmes d'images */
.conteneur-image-article {
  position: relative;
  overflow: hidden;
  height: 200px; /* Hauteur fixe uniforme */
}

.conteneur-image-article .image-article,
.conteneur-image-article .media-content {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-lente);
}

.carte-article:hover .image-article,
.carte-article:hover .media-content {
  transform: scale(1.05);
}

/* Correction spécifique pour les images dans la section News */
.section-news .conteneur-image-article {
  height: 150px; /* Hauteur uniforme avec les vidéos YouTube */
}

.section-news .image-article {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-lente);
}

.section-news .carte-article:hover .image-article {
  transform: scale(1.05);
}

.badge-categorie {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--couleur-primaire);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 500;
  box-shadow: 0 2px 5px var(--couleur-ombre);
}

.contenu-article {
  padding: 1.5rem;
}

.metadonnees-article {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.date-publication,
.nombre-vues {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--couleur-texte-clair);
}

.titre-article {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.titre-article a {
  text-decoration: none;
  color: var(--couleur-texte);
  transition: var(--transition-rapide);
}

.titre-article a:hover {
  color: var(--couleur-primaire);
}

.extrait-article {
  color: var(--couleur-texte-clair);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.actions-article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.bouton-lire-plus {
 display: inline-block;
  background: var(--couleur-primaire);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: var(--border-radius);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-rapide);
  box-shadow: 0 2px 5px var(--couleur-ombre);
}

.bouton-lire-plus:hover {
  background: var(--couleur-secondaire);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px var(--couleur-ombre);
}

.tags-article {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.tag-article {
  background: var(--couleur-fond);
  padding: 0.25rem 0.75rem;
  border-radius: 15px;
  font-size: 0.8rem;
  color: var(--couleur-texte-clair);
}

/* Pagination */
.pagination-blog {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--couleur-bordure);
}

.liste-pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.lien-pagination {
  display: inline-block;
  padding: 0.75rem 1.25rem;
 background: white;
 color: var(--couleur-texte);
  text-decoration: none;
 border-radius: var(--border-radius);
  border: 1px solid var(--couleur-bordure);
  transition: var(--transition-rapide);
  box-shadow: 0 2px 5px var(--couleur-ombre);
}

.lien-pagination:hover {
  background: var(--couleur-primaire);
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px var(--couleur-ombre);
}

.lien-pagination.page-active {
  background: var(--couleur-primaire);
  color: white;
  border-color: var(--couleur-primaire);
}

/* Page de détail d'article */
.chemin-navigation {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 1rem;
  font-size: 0.9rem;
 color: var(--couleur-texte-clair);
}

.chemin-navigation a {
  color: var(--couleur-primaire);
  text-decoration: none;
  transition: var(--transition-rapide);
}

.chemin-navigation a:hover {
  text-decoration: underline;
}

.titre-article-detail {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--couleur-texte);
  line-height: 1.2;
}

.metadonnees-article-detail {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.date-publication-detail,
.auteur-article-detail,
.vues-article-detail,
.categorie-article-detail {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: var(--couleur-texte-clair);
}

.categorie-article-detail a {
  color: var(--couleur-primaire);
  text-decoration: none;
  transition: var(--transition-rapide);
}

.categorie-article-detail a:hover {
  text-decoration: underline;
}

.tags-article-detail {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.etiquette-tag-detail {
  display: inline-block;
  padding: 0.4rem 1rem;
  border-radius: 25px;
  color: white;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: var(--transition-rapide);
  box-shadow: 0 2px 5px var(--couleur-ombre);
}

.etiquette-tag-detail:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 4px 15px var(--couleur-ombre);
}

.image-principale-article {
  margin: 2rem 0;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: 0 5px 15px var(--couleur-ombre);
}

.image-principale-article .image-article,
.image-principale-article .media-content {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  transition: var(--transition-lente);
}

.image-principale-article:hover .image-article,
.image-principale-article:hover .media-content {
  transform: scale(1.02);
}

.contenu-article-detail {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--couleur-texte);
  margin-bottom: 3rem;
}

.contenu-article-detail p {
  margin-bottom: 1.5rem;
}

/* Partage social */
.partage-social-article {
  background: var(--couleur-fond);
  padding: 2rem;
  border-radius: var(--border-radius);
  margin-bottom: 2rem;
}

.partage-social-article h3 {
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
  color: var(--couleur-primaire);
}

.boutons-partage {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.bouton-partage {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--border-radius);
  cursor: pointer;
  font-weight: 500;
  transition: var(--transition-rapide);
  box-shadow: 0 2px 5px var(--couleur-ombre);
}

.bouton-partage:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px var(--couleur-ombre);
}

.bouton-partage.facebook {
  background: #3b5998;
  color: white;
}

.bouton-partage.twitter {
  background: #1da1f2;
  color: white;
}

.bouton-partage.linkedin {
  background: #0077b5;
  color: white;
}

.bouton-partage.copier {
  background: var(--couleur-primaire);
  color: white;
}

/* Note moyenne */
.note-moyenne-article {
  background: var(--couleur-fond);
  padding: 2rem;
  border-radius: var(--border-radius);
  margin-bottom: 3rem;
}

.note-moyenne-article h3 {
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
  color: var(--couleur-primaire);
}

.conteneur-note-moyenne {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.etoiles-note {
  display: flex;
  gap: 0.25rem;
}

.etoile {
  font-size: 1.5rem;
  color: #ddd;
}

.etoile.pleine {
  color: #ffd700;
}

.etoile.demi {
  color: #ffd700;
  position: relative;
}

.etoile.demi::before {
  content: "★";
  color: #ddd;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  overflow: hidden;
}

.valeur-note {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--couleur-primaire);
}

.nombre-avis {
  color: var(--couleur-texte-clair);
  font-size: 0.9rem;
}

/* Section commentaires */
.section-commentaires {
  margin-bottom: 3rem;
}

.section-commentaires h2 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: var(--couleur-primaire);
}

.formulaire-commentaire {
  background: white;
  padding: 2rem;
  border-radius: var(--border-radius);
  box-shadow: 0 2px 10px var(--couleur-ombre);
  margin-bottom: 2rem;
}

.formulaire-commentaire h3 {
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
  color: var(--couleur-primaire);
}

.formulaire-commentaire-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.champ-formulaire {
  margin-bottom: 1.5rem;
}

.champ-formulaire:nth-child(3) {
  grid-column: 1 / -1;
}

.champ-formulaire label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--couleur-texte);
}

.champ-formulaire input,
.champ-formulaire textarea {
  width: 100%;
  padding: 0.75rem;
 border: 2px solid var(--couleur-bordure);
  border-radius: var(--border-radius);
  font-family: inherit;
  font-size: 1rem;
  transition: var(--transition-rapide);
}

.champ-formulaire input:focus,
.champ-formulaire textarea:focus {
  outline: none;
  border-color: var(--couleur-primaire);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.notation-etoiles {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.notation-etoiles input[type="radio"] {
  display: none;
}

.notation-etoiles label {
  font-size: 1.5rem;
  color: #ddd;
  cursor: pointer;
  transition: var(--transition-rapide);
  margin-bottom: 0;
}

.notation-etoiles input[type="radio"]:checked + label,
.notation-etoiles label:hover,
.notation-etoiles label:hover ~ label {
  color: #ffd700;
}

.bouton-soumettre-commentaire {
  background: var(--couleur-primaire);
  color: white;
  padding: 1rem 2rem;
 border: none;
  border-radius: var(--border-radius);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--transition-rapide);
  box-shadow: 0 2px 5px var(--couleur-ombre);
  grid-column: 1 / -1;
}

.bouton-soumettre-commentaire:hover {
 background: var(--couleur-secondaire);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px var(--couleur-ombre);
}

.liste-commentaires {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.carte-commentaire {
  background: white;
  padding: 1.5rem;
  border-radius: var(--border-radius);
  box-shadow: 0 2px 10px var(--couleur-ombre);
  border: 1px solid var(--couleur-bordure);
  transition: var(--transition-rapide);
}

.carte-commentaire:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px var(--couleur-ombre);
}

.en-tete-commentaire {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.avatar-commentaire {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--couleur-primaire);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 600;
  font-size: 0.8rem;
}

.infos-commentaire {
  flex: 1;
}

.auteur-commentaire {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--couleur-texte);
}

.date-commentaire {
  font-size: 0.8rem;
  color: var(--couleur-texte-clair);
}

.contenu-commentaire p {
  color: var(--couleur-texte);
  line-height: 1.6;
}

.aucun-commentaire {
  text-align: center;
  padding: 2rem;
  color: var(--couleur-texte-clair);
  font-style: italic;
}

/* Articles similaires */
.section-articles-similaires {
  margin-bottom: 3rem;
}

.section-articles-similaires h2 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: var(--couleur-primaire);
}

.grille-articles-similaires {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

.carte-article-similaire {
  background: white;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: 0 2px 10px var(--couleur-ombre);
  transition: var(--transition-lente);
  border: 1px solid var(--couleur-bordure);
}

.carte-article-similaire:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px var(--couleur-ombre);
}

.image-article-similaire {
  height: 150px;
  overflow: hidden;
}

.image-article-similaire img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-lente);
}

.carte-article-similaire:hover .image-article-similaire img {
  transform: scale(1.05);
}

.contenu-article-similaire {
  padding: 1.5rem;
}

.contenu-article-similaire h3 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  line-height: 1.3;
}

.contenu-article-similaire h3 a {
  text-decoration: none;
  color: var(--couleur-texte);
 transition: var(--transition-rapide);
}

.contenu-article-similaire h3 a:hover {
  color: var(--couleur-primaire);
}

.contenu-article-similaire p {
  color: var(--couleur-texte-clair);
  font-size: 0.9rem;
  margin-bottom: 1rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lien-lire-plus {
  display: inline-block;
  color: var(--couleur-primaire);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  transition: var(--transition-rapide);
}

.lien-lire-plus:hover {
  text-decoration: underline;
  transform: translateX(3px);
}

/* Pied de page */
.pied-page-blog {
  background: var(--couleur-texte);
  color: white;
  padding: 2rem 0;
  margin-top: 3rem;
}

.conteneur-pied-page {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 2rem;
 text-align: center;
}

/* Animations */
@keyframes apparition {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animation-apparition {
  animation: apparition 0.6s ease-out;
}

/* Responsive */
@media (max-width: 768px) {
  .conteneur-en-tete {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  
  .navigation-blog .liste-navigation {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
  
  .grille-blog {
    grid-template-columns: 1fr;
  }
  
  .sidebar-blog {
    position: static;
    max-height: none;
    overflow-y: visible;
 }
  
  .formulaire-commentaire-detail {
    grid-template-columns: 1fr;
  }
  
  .metadonnees-article-detail {
    flex-direction: column;
    gap: 0.75rem;
 }
  
  .titre-article-detail {
    font-size: 2rem;
  }
  
  .contenu-article-detail {
    font-size: 1rem;
  }
  
  .boutons-partage {
    flex-direction: column;
  }
  
  .bouton-partage {
    width: 100%;
    justify-content: center;
  }
  
  /* Responsive adjustments for images */
  .conteneur-image-article {
    height: 150px;
  }
  
  .image-principale-article {
    margin: 1rem 0;
    height: 300px;
  }
  
  .image-article-similaire {
    height: 120px;
  }
  
  .contenu-article-detail img {
    max-height: 300px;
  }
  
  .contenu-article-recent img {
    width: 50px;
    height: 50px;
  }
  
  /* Correction spécifique pour les images dans la section News sur mobile */
  .section-news .conteneur-image-article {
    height: 120px;
  }
  
  .section-news .image-article {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .section-news .carte-article:hover .image-article {
    transform: scale(1.05);
  }
}

@media (max-width: 480px) {
  .conteneur-blog,
  .conteneur-detail {
    padding: 0 1rem;
  }
  
  .contenu-articles {
    padding: 1rem;
  }
  
  .grille-articles {
    grid-template-columns: 1fr;
  }
  
  .formulaire-recherche {
    flex-direction: column;
  }
  
  .champ-recherche,
  .bouton-recherche {
    border-radius: var(--border-radius);
    width: 100%;
  }
  
  .conteneur-champ-recherche {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  /* Responsive adjustments for images */
  .conteneur-image-article {
    height: 120px;
  }
  
  .image-principale-article {
    height: 250px;
  }
  
  .image-article-similaire {
    height: 100px;
  }
  
  .contenu-article-detail img {
    max-height: 250px;
  }
  
  .contenu-article-recent img {
    width: 40px;
    height: 40px;
  }
  
  /* Correction spécifique pour les images dans la section News sur petits écrans */
  .section-news .conteneur-image-article {
    height: 100px;
  }
  
  .section-news .image-article {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .section-news .carte-article:hover .image-article {
    transform: scale(1.05);
  }
}