/* Fichier CSS principal */
:root {
  --masy2_color-primary: #6c46ae;
  --masy2_color-secondary: #c1752d;
  --masy2_color-dark-blue: #1a2a4b;
  --masy2_color-light-green: #e9f0ec;
  --masy2_color-text: #333;
  --masy2_color-text-light: #5a6987;
  --masy2_color-white: #fff;
  --masy2_color-background: #d2e6dc;
}

/* Reset CSS */
body,
h1,
h2,
h3,
p,
ul,
li,
button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

body {
  line-height: 1.6;
  background-color: var(--masy2_color-background);
  font-family: 'Arial', sans-serif;
  color: var(--masy2_color-text);
}

ul {
  list-style: none;
}

button {
  cursor: pointer;
}

/* Conteneur global */
.masy2_container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@600;700&family=Poppins:wght@400&display=swap');

/* --- Section 1 : Accueil --- */
.masy2_hero {
  background-color: #d2e6dc;
  padding: 0px 20px;
}

.masy2_hero-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 30px;
}

.masy2_hero-left {
  flex: 1;
}

.masy2_hero-univers {
  display: block;
  color: var(--masy2_color-text-light);
  margin-bottom: 8px;
}

/* Grand titre: Barlow, 38px */
.masy2_hero-title {
  font-family: 'Barlow', sans-serif;
  font-size: 40px;
  color: var(--masy2_color-dark-blue);
  margin-bottom: 15px;
  line-height: 1.2;
  font-weight: 700;
}

/* Contenu: Poppins, 14px */
.masy2_hero-description {
  font-family: 'Poppins', sans-serif;
  color: var(--masy2_color-text-light);
  line-height: 1.6;
  margin-bottom: 20px;
  font-size: 14px;
}

/* Titres articles (pour usage futur): Barlow, 24px */
.masy2_section-title,
.masy5_section-title,
.ma-sy-section-bourses h2 {
  font-family: 'Barlow', sans-serif;
  font-size: 24px;
  font-weight: 600;
}

/* Style du bouton/lien CTA */
.masy2_hero-cta {
  background-color: var(--masy2_color-secondary);
  color: var(--masy2_color-white);
  padding: 12px 25px;
  border-radius: 8px;
  font-size: 0.9em;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.masy2_hero-cta:hover {
  background-color: #1a2a4b;
}

.masy2_hero-right {
  flex: 0.7;
}

.masy2_hero-illustration {
  width: 100%;
  height: auto;
  display: block;
}

/* Responsive Design */
@media (max-width: 768px) {
  .masy2_hero-container {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }
  .masy2_hero-left,
  .masy2_hero-right {
    flex: none;
    width: 100%;
  }

  /* Titre ajusté en mode mobile */
  .masy2_hero-title {
    font-size: 24px;
  }

  .masy2_hero-illustration {
    width: 80%;
    margin: 20px auto 0;
  }
}

@media (max-width: 576px) {
  .masy2_hero-illustration {
    width: 90%;
  }
}

/* --- Section 2 : Avantages --- */
.masy2_advantages {
  background-color: var(--masy2_color-white);
  padding: 40px 20px;
}

.masy2_advantages-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 30px;
}

.masy2_advantages-left {
  flex: 1;
}

/* Titre des articles : Barlow, 24px */
.masy2_advantages-title {
  font-family: 'Barlow', sans-serif;
  font-size: 40px;
  color: var(--masy2_color-dark-blue);
  margin-bottom: 8px;
  font-weight: 700;
}

/* Contenu : Poppins, 14px */
.masy2_advantages-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--masy2_color-text-light);
  margin-bottom: 20px;
}

.masy2_advantages-list {
  list-style: none;
}

/* Contenu de la liste : Poppins, 14px */
.masy2_advantages-item {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  color: var(--masy2_color-text);
}

.masy2_advantages-number {
  background-color: var(--masy2_color-secondary);
  color: var(--masy2_color-white);
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  font-size: 0.7em;
  font-weight: bold;
}

.masy2_advantages-right {
  flex: 0.7;
}

.masy2_advantages-illustration {
  width: 70%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Responsive Design pour cette section */
@media (max-width: 768px) {
  .masy2_advantages-container {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  /* Titre ajusté en mode mobile */
  .masy2_advantages-title {
    font-size: 24px;
  }
}
/* --- Section 3 : Services (modifiée) --- */
.masy2_services {
  background-color: #d2e6dc;
  padding: 5px 20px;
  margin: 5;
}

.masy2_services-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.masy2_service-card {
  background-color: var(--masy2_color-secondary);
  color: var(--masy2_color-white);
  padding: 20px 25px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  /* Contenu aligné à gauche */
  align-items: flex-start;
  text-align: left;
}

/* Les icônes sont maintenant en noir */
.masy2_service-icon {
  font-size: 3em;
  margin-bottom: 15px;
  font-style: normal;
  color: #1a1a40; /* Couleur ajustée au noir */
}

.masy2_service-icon-formations::before {
  content: '\f19d';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.masy2_service-icon-emploi::before {
  content: '\f0b1';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.masy2_service-etablissements::before {
  content: '\f015';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

/* Titre des articles: Barlow, 24px */
.masy2_service-title {
  font-family: 'Barlow', sans-serif;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
}

/* Contenu: Poppins, 14px */
.masy2_service-description {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
  color: var(--masy2_color-white);
  text-align: left;
}

.masy2_service-cta {
  background-color: var(--masy2_color-white);
  color: var(--masy2_color-secondary);
  padding: 8px 20px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 0.8em;
  transition: all 0.3s ease;
}

.masy2_service-cta:hover {
  background-color: #f0f0f0;
}

.masy2_service-cta a {
  color: var(--masy2_color-secondary);
  text-decoration: none;
}

/* Responsive pour la section Services */
@media (max-width: 768px) {
  .masy2_services-container {
    grid-template-columns: 1fr;
  }
  .masy2_service-card {
    align-items: flex-start;
    text-align: left;
  }
}

/* --- Section 4 : CTA Institutions (modifiée) --- */
.masy2_cta-institutions {
  background-color: #d2e6dc;
  padding: 0px 20px;
}

.masy2_cta-institutions-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 30px;
}

.masy2_cta-institutions-left {
  flex: 1;
}

.masy2_cta-institutions-label {
  display: block;
  color: var(--masy2_color-secondary);
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 0.9em;
}

/* Titre des articles : Barlow, 24px */
.masy2_cta-institutions-title {
  font-family: 'Barlow', sans-serif;
  font-size: 40px;
  color: var(--masy2_color-dark-blue);
  margin-bottom: 15px;
  line-height: 1.2;
  font-weight: 700;
}

/* Contenu : Poppins, 14px */
.masy2_cta-institutions-description {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--masy2_color-text-light);
  line-height: 1.6;
  margin-bottom: 20px;
}

.masy2_cta-institutions-cta {
  background-color: var(--masy2_color-secondary);
  color: var(--masy2_color-white);
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 0.9em;
  text-decoration: none;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.masy2_cta-institutions-cta:hover {
  background-color: #1a2a4b;
}

.masy2_cta-institutions-right {
  flex: 0.7;
}

.masy2_cta-institutions-illustration {
  width: 100%;
  height: auto;
  display: block;
}

/* --- Responsive Design pour cette section --- */
@media (max-width: 768px) {
  .masy2_cta-institutions-container {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }
  .masy2_cta-institutions-left,
  .masy2_cta-institutions-right {
    flex: none;
    width: 100%;
  }

  /* Titre ajusté en mode mobile */
  .masy2_cta-institutions-title {
    font-size: 24px;
  }

  .masy2_cta-institutions-illustration {
    width: 80%;
    margin: 20px auto 0;
  }
}
/* --- Section 5 : CTA Entreprises (modifiée) --- */
.masy2_cta-entreprises {
  background-color: #d2e6dc;
  padding: 0px 20px;
}

.masy2_cta-entreprises-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 30px;
}

.masy2_cta-entreprises-left {
  flex: 1;
}

.masy2_cta-entreprises-label {
  display: block;
  color: var(--masy2_color-secondary);
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 0.9em;
}

/* Titre des articles : Barlow, 24px */
.masy2_cta-entreprises-title {
  font-family: 'Barlow', sans-serif;
  font-size: 40px;
  color: var(--masy2_color-dark-blue);
  margin-bottom: 15px;
  line-height: 1.2;
  font-weight: 700;
}

/* Contenu : Poppins, 14px */
.masy2_cta-entreprises-description {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--masy2_color-text-light);
  line-height: 1.6;
  margin-bottom: 20px;
}

.masy2_cta-entreprises-cta {
  background-color: var(--masy2_color-secondary);
  color: var(--masy2_color-white);
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 0.9em;
  text-decoration: none;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.masy2_cta-entreprises-cta:hover {
  background-color: #1a2a4b;
}

.masy2_cta-entreprises-right {
  flex: 0.7;
}

.masy2_cta-entreprises-illustration {
  width: 100%;
  height: auto;
  display: block;
}

/* --- Responsive Design pour cette section --- */
@media (max-width: 768px) {
  .masy2_cta-entreprises-container {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }
  .masy2_cta-entreprises-left,
  .masy2_cta-entreprises-right {
    flex: none;
    width: 100%;
  }

  /* Titre ajusté en mode mobile */
  .masy2_cta-entreprises-title {
    font-size: 24px;
  }

  .masy2_cta-entreprises-illustration {
    width: 80%;
    margin: 20px auto 0;
  }
}
/* --- Section 6 : Pourquoi ce projet ? --- */
.masy2_why-hirna {
  padding: 0px 20px;
  background-color: #d2e6dc;
}

.masy2_why-hirna-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 25px 20px;
  gap: 30px;
}

.masy2_why-hirna-left {
  flex: 1;
}

.masy2_why-hirna-label {
  display: block;
  color: var(--masy2_color-secondary);
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 0.9em;
}

/* Titre d'article : Barlow, 24px */
.masy2_why-hirna-title {
  font-family: 'Barlow', sans-serif;
  font-size: 40px;
  color: var(--masy2_color-dark-blue);
  margin-bottom: 15px;
  line-height: 1.2;
  font-weight: 700;
}

/* Contenu : Poppins, 14px */
.masy2_why-hirna-description {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--masy2_color-text-light);
  line-height: 1.6;
  margin-bottom: 20px;
}

.masy2_why-hirna-cta {
  background-color: var(--masy2_color-secondary);
  color: var(--masy2_color-white);
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 0.9em;
  transition: background-color 0.3s ease;
}

.masy2_why-hirna-cta:hover {
  background-color: #1a2a4b;
}

.masy2_why-hirna-right {
  flex: 0.7;
}

.masy2_why-hirna-illustration {
  width: 70%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Responsive Design */
@media (max-width: 768px) {
  .masy2_why-hirna-container {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  /* Titre ajusté en mode mobile */
  .masy2_why-hirna-title {
    font-size: 24px;
  }
}
/* Section "Dernières publications" */
.masy2_latest-publications {
  background-color: #d2e6dc;
  padding: 60px 20px;
  text-align: center;
}

.masy2_latest-publications-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Titre des articles : Barlow, 24px */
.masy2_latest-publications-title {
  font-family: 'Barlow', sans-serif;
  font-size: 40px;
  color: #1a1a40;
  font-weight: bold;
  margin-bottom: 8px;
  font-weight: 700;
}

/* Contenu : Poppins, 14px */
.masy2_latest-publications-subtitle {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #555;
  margin-bottom: 30px;
}

/* Filtres */
.masy2_latest-publications-filters {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 40px;
}

/* Boutons de filtre en orange comme le bouton "Postuler" */
.masy2_latest-publications-filter {
  background-color: #c0742d;
  color: #fff; /* Ajout de la couleur ici */
  padding: 10px 25px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 0.9em;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Style du bouton actif ou survolé */
.masy2_latest-publications-filter:hover,
.masy2_filter-active {
  background-color: #1a1a40;
  color: #fff;
}

/* Grille des cartes (commune aux deux sections) */
.ma-sy-cards-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

/* --- Mise à jour de la carte des formations --- */
.ma-sy-card {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  display: flex;
  width: 450px;
  transition: transform 0.3s ease;
  padding: 10px;
}

.ma-sy-card:hover {
  transform: translateY(-5px);
}

/* --- Mise à jour de l'image de la carte --- */
.ma-sy-card-image {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 10px 0 0 10px;
}

.ma-sy-card-content {
  padding: 15px;
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: left;
}

/* Titre de la carte : Barlow, 24px */
.ma-sy-card-title {
  font-family: 'Barlow', sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: #2c2646 !important;
  margin: 0 0 5px 0;
  text-align: left !important;
}

/* Nouveau conteneur pour le nom de l'utilisateur et le lieu */
.ma-sy-card-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

/* Contenu de la carte : Poppins, 14px */
.ma-sy-card-subtitle,
.ma-sy-location,
.ma-sy-badge {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
}

.ma-sy-card-subtitle {
  color: #c0742d !important;
  text-align: left !important;
  margin-bottom: 0;
}

.ma-sy-location {
  color: #1e1e1e !important;
  text-align: right !important;
}

/* Le footer de la carte pour le niveau et le bouton */
.ma-sy-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto; /* Pousse le footer vers le bas */
}

.ma-sy-badge {
  color: #042486 !important;
  font-weight: bold;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

/* Bouton postuler */
.ma-sy-btn-postuler {
  background-color: #d66b00;
  color: #fff;
  padding: 8px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  align-self: flex-end;
  transition: background-color 0.3s ease;
  white-space: nowrap; /* Empêche le texte de passer à la ligne */
}

.ma-sy-btn-postuler:hover {
  background-color: #1a2a4b;
}

/* Contenu par défaut masqué */
.masy2_latest-publications-content-hidden {
  display: none !important; /* J'ai ajouté !important pour assurer que cette règle s'applique toujours */
}

/* Bouton "Voir toutes les offres" */
.masy2_latest-publications-view-all {
  background-color: #1a1a40;
  color: #fff;
  padding: 12px 25px;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.3s ease;
  display: inline-block;
}

.masy2_latest-publications-view-all:hover {
  background-color: #c1752d;
}

/* ------------------------------------- */
/* NOUVELLES RÈGLES POUR LES CARTES DE BOURSES */
/* ------------------------------------- */

.bourse-card {
  background-color: #fff;
  border-radius: 10px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: 250px;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
}

.bourse-card:hover {
  transform: translateY(-5px);
}

.bourse-card-image {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover;
  display: block;
  border-radius: 10px 10px 0 0 !important;
}

.bourse-card-content {
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.bourse-card-title {
  font-family: 'Barlow', sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #1a1a40;
  margin: 0 0 10px 0 !important;
  text-align: left;
}

.bourse-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.bourse-card-ecole {
  color: #1a1a40;
  font-size: 0.9em;
  margin: 0;
}

.btn-dark-blue {
  background-color: #d66b00;
  color: #fff;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 0.9em;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-decoration: none;
}

.btn-dark-blue:hover {
  background-color: #1a2a4b;
}

/* Responsive */
@media (max-width: 768px) {
  /* Titre ajusté en mode mobile */
  .masy2_latest-publications-title {
    font-size: 24px;
  }

  /* Cartes de formations */
  .ma-sy-card {
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    padding: 10px;
  }

  .ma-sy-card-image {
    width: 100%;
    height: 200px;
    border-radius: 10px;
  }

  .ma-sy-card-content {
    text-align: left;
    align-items: flex-start;
  }

  .ma-sy-card-info {
    flex-direction: column;
    align-items: flex-start;
  }

  .ma-sy-card-footer {
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 0;
    margin-top: 10px;
  }

  .ma-sy-card-subtitle,
  .ma-sy-location {
    margin-bottom: 5px;
  }

  .ma-sy-btn-postuler {
    align-self: auto;
    margin-top: 0;
    width: auto;
  }

  /* Cartes de bourses (responsive) */
  .bourse-card {
    width: 100%;
    max-width: 300px;
  }

  .btn-dark-blue {
    padding: 8px 16px;
  }
}
/* --- Section 8 : FAQ --- */
.masy2_faq {
  background-color: #d2e6dc;
  padding: 60px 20px; /* Augmentation du padding vertical pour plus d'espace */
}

.masy2_faq-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  gap: 50px; /* Augmentation du gap entre les deux colonnes */
}

.masy2_faq-left {
  flex: 1; /* Le panneau de gauche prend l'espace restant */
}

.masy2_faq-label {
  display: block;
  color: var(--masy2_color-secondary);
  font-weight: bold;
  margin-bottom: 12px; /* Augmentation de l'espacement */
  font-size: 1em; /* Taille de police légèrement augmentée */
}

.masy2_faq-title {
  font-size: 2.5em; /* Taille de police du titre augmentée */
  color: var(--masy2_color-dark-blue);
  margin-bottom: 30px; /* Espacement sous le titre */
  line-height: 1.2;
}

.masy2_faq-list {
  border-top: 1px solid #ccc;
  list-style: none; /* Suppression des puces par défaut */
  padding: 0;
}

.masy2_faq-item {
  border-bottom: 1px solid #ccc;
}

.masy2_faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0; /* Augmentation du padding pour une meilleure ergonomie */
  text-align: left;
  background: none;
  border: none;
  font-size: 1.1em; /* Taille de police légèrement augmentée */
  font-weight: bold;
  color: var(--masy2_color-dark-blue);
  cursor: pointer;
  transition: color 0.3s ease;
}

.masy2_faq-question:hover {
  color: var(--masy2_color-main);
}

.masy2_faq-icon {
  font-size: 1.5em; /* Taille de l'icône augmentée */
  font-weight: normal;
  transition: transform 0.3s ease;
}

/* Styles pour l'état actif (question ouverte) */
.masy2_faq-item.active .masy2_faq-icon {
  transform: rotate(45deg); /* Fait pivoter l'icône pour un effet X */
}

.masy2_faq-item.active .masy2_faq-answer {
  max-height: 200px; /* Hauteur suffisante pour afficher le texte */
  padding-bottom: 20px;
}

.masy2_faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
  padding-bottom: 0;
  color: var(--masy2_color-text-light);
  font-size: 1em; /* Taille de police de la réponse ajustée */
  line-height: 1.6;
}

.masy2_faq-right {
  flex: 0.7;
  display: flex; /* Centrer l'image */
  align-items: center;
  justify-content: center;
}

.masy2_faq-illustration {
  width: 100%;
  max-width: 400px; /* Limiter la taille de l'image */
  height: auto;
  display: block;
}

/* ------------------------------------------- */
/* RESPONSIVE DESIGN */
/* ------------------------------------------- */
@media screen and (max-width: 768px) {
  .masy2_faq-container {
    flex-direction: column;
    gap: 30px;
  }

  .masy2_faq-right {
    order: -1; /* Place l'image en haut sur les petits écrans */
    width: 100%;
  }

  .masy2_faq-left {
    width: 100%;
  }

  .masy2_faq-title {
    font-size: 2em;
    text-align: center;
  }

  .masy2_faq-label {
    text-align: center;
  }

  .masy2_faq-illustration {
    width: 80%;
  }
}
/* Styles pour la barre latérale et le contenu principal */
/* Styles pour le conteneur principal */
.main-container {
  display: flex;
  min-height: 100vh;
}
/* Styles pour la barre latérale (sidebar) */
.sidebar {
  width: 250px;
  background-color: white;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid #e0e4e2;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 1000;
}

/* Styles pour le contenu principal */
.content {
  flex-grow: 1;
  margin-left: 250px;
}

/* Cacher le menu burger sur les grands écrans */
.burger-menu {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--masy2_color-text-light);
  padding: 10px;
}

.sidebar-header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 40px;
}

.sidebar-logo img {
  width: 120px;
  height: auto;
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: auto;
}

.nav-item {
  color: var(--masy2_color-text-light);
  text-decoration: none;
  padding: 15px 10px;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.nav-item:hover {
  color: var(--masy2_color-primary);
  background-color: var(--masy2_color-light-green);
}

.sidebar-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sidebar-cta {
  display: block;
  width: 100%;
  text-align: center;
  background-color: var(--masy2_color-secondary);
  color: var(--masy2_color-white);
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 20px;
  transition: background-color 0.3s ease;
}

.sidebar-cta:hover {
  background-color: #1a2a4b;
}

.sidebar-socials a {
  color: var(--masy2_color-text-light);
  font-size: 20px;
  margin: 0 10px;
  transition: color 0.3s ease;
}

.sidebar-socials a:hover {
  color: var(--masy2_color-primary);
}

/* Afficher les icônes de réseaux sociaux sur mobile uniquement */
.sidebar-socials-mobile {
  display: none;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e4e2;
  text-align: center;
}

.sidebar-socials-mobile a {
  color: var(--masy2_color-text-light);
  font-size: 24px;
  margin: 0 10px;
  transition: color 0.3s ease;
}

.sidebar-socials-mobile a:hover {
  color: var(--masy2_color-primary);
}

.content {
  flex-grow: 1;
  margin-left: 250px;
}

/* --- Responsive Design pour le menu burger et le reste du site --- */
@media (max-width: 992px) {
  .main-container {
    flex-direction: column;
  }

  .sidebar {
    position: fixed;
    top: 0;
    width: 100%;
    height: auto;
    border-right: none;
    border-bottom: 1px solid #e0e4e2;
    padding: 15px 20px;
    flex-direction: column;
    z-index: 1000;
  }

  .sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
  }

  .burger-menu {
    display: block;
  }

  .sidebar-logo {
    margin-bottom: 0;
  }

  /* Le menu de navigation et le footer sont cachés par défaut sur mobile */
  .sidebar-nav {
    display: none;
    width: 100%;
    text-align: center;
    flex-direction: column;
    margin-top: 20px;
    padding-bottom: 20px;
  }

  .sidebar-nav.is-open {
    display: flex;
  }

  .sidebar-footer {
    display: none;
  }

  /* Le footer est affiché uniquement lorsque le menu est ouvert */
  .sidebar-nav.is-open + .sidebar-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e0e4e2;
  }

  .sidebar-socials {
    display: none;
  }

  .sidebar-socials-mobile {
    display: flex;
    /* Centrage des icônes */
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    border: none;
  }

  .content {
    margin-left: 0;
    margin-top: 100px;
  }
}

@media (max-width: 768px) {
  .masy2_hero-container,
  .masy2_advantages-container,
  .masy2_why-hirna-container,
  .masy2_cta-institutions-container,
  .masy2_cta-entreprises-container,
  .masy2_faq-container {
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }

  .masy2_hero-left,
  .masy2_advantages-left,
  .masy2_why-hirna-left,
  .masy2_cta-institutions-left,
  .masy2_cta-entreprises-left,
  .masy2_faq-left,
  .masy2_hero-right,
  .masy2_advantages-right,
  .masy2_why-hirna-right,
  .masy2_cta-institutions-right,
  .masy2_cta-entreprises-right,
  .masy2_faq-right {
    flex: none;
    width: 100%;
  }

  .masy2_hero-illustration,
  .masy2_advantages-illustration,
  .masy2_why-hirna-illustration,
  .masy2_cta-institutions-illustration,
  .masy2_cta-entreprises-illustration,
  .masy2_faq-illustration {
    width: 100%;
  }

  .masy2_advantages-item {
    justify-content: center;
  }

  .masy2_latest-publications-grid {
    grid-template-columns: 1fr;
  }

  .masy2_publication-card {
    flex-direction: column;
    text-align: center;
    padding: 15px;
  }

  .masy2_publication-image {
    margin-right: 0;
    margin-bottom: 10px;
    width: 80px;
    height: 80px;
  }

  .masy2_publication-content {
    align-items: center;
    text-align: center;
  }

  .masy2_publication-location,
  .masy2_publication-type {
    display: block;
    margin-bottom: 5px;
  }

  .masy2_publication-type {
    margin-left: 0;
  }

  .masy2_publication-cta {
    align-self: center;
  }
}

@media (max-width: 576px) {
  .masy2_latest-publications-filters {
    flex-direction: column;
  }
}
