/* =========================================
   EDITION.CSS — Page Édition 2025
   Styles spécifiques au contenu de la page
   ========================================= */

/* Conteneur principal du contenu */
.edition-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* =========================================
   EDITION.CSS — Page Edition 2025
   ========================================= */

/* Conteneur général */
/*.edition-wrap {
  max-width: 1200px;
  margin: 30px auto 50px;
  padding: 0 16px;
  box-sizing: border-box;
}*/

/* Bloc principal : image année + chiffres */
.edition-hero {
  display: grid;
  grid-template-columns: 500px 1fr; /* gauche (image) | droite (texte) */
  gap: 40px;
  align-items: start;
}

/* ==== Colonne gauche : image année ==== */

.annee-card {
  background: var(--brand-green, #047303);
  border: 1px solid #000;
  border-radius: 10px;
  margin: 80px auto auto 150px;
  padding: 30px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.15) inset;
}
.annee-card img {
  display: block;
  height: 300px;
  width: auto;
  border-radius: 10px;
}

/* ==== Colonne droite : chiffres ==== */

.chiffres-box {
  background: #BABAB7;
  border: 1px solid #000;
  border-radius: 10px;
  margin: 120px auto auto auto;
  padding: 22px 24px;
  color: #000;
  text-align: left;            /* ✅ Alignement à gauche */
  font-size: 1.1rem;           /* ✅ Taille de police plus lisible */
  line-height: 1.3;            /* ✅ Interlignes plus serrées */
}
.chiffres-titre {
  margin: 0 0 14px;
  text-align: center;
}

.badge {
  background: #FFFB00; /* surbrillance jaune */
  padding: 20px;
  border-radius: 10px;
  font-size: medium;
  font size:18px;
  border: 1px solid #000;
  display: inline-block;
}
.chiffres-liste {
  margin: 10px 0 12px 0;
  padding-left: 0;
  list-style: none;
}
.chiffres-liste li {
  margin: 0px 0;
  text-indent: 20px;           /* ✅ Décalage du début de ligne */
  margin-top: 5px;
}
.chiffres-total {
  margin-top: 10px;
  font-weight: medium;
  text-indent: 20px;           /* ✅ Décalage du début de ligne */
  margin-bottom: 20px;
}

/* ===========================
   Grille photos générique
=========================== */

.edition-photos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  width: min(1100px, 100%);
  margin: 20px auto 50px auto;
}

.edition-photos-grid figure {
  margin: 0;
  background: #047303; /* fond vert */
  border: 1px solid #000;
  border-radius: 10px;
  overflow: hidden;
  background: #000;  /* couleur de fond si l’image ne couvre pas */
}
.edition-photos-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* ✅ l’image remplit sa box */
  display: block;
}
.zone-photos {
  gap: 60px;
}

/* Variante nocturnes : 4 colonnes */
.edition-photos-grid.nocturnes {
  grid-template-columns: repeat(2, 1fr);
}

/* ===========================
   Bloc actualités
=========================== */
.edition-actus {
  width: min(900px, 90%);
  margin: 0 auto;
  padding: 40px 40px 40px 60px;
  background: #BABAB7;
  border: 1px solid #000;
  border-radius: 10px;
  font-style: italic;
  line-height: 1.2;      /* un peu plus aéré */
}

.edition-actus p {
  text-align: left;      /* aligne bien le texte */
  text-indent: 40px;     /* retrait de première ligne */
  margin: 8px 0;        /* espace vertical entre paragraphes */
}

.edition-actus p:first-child {
  text-align: center;
  text-indent: 0;      /* pas de retrait sur le titre */
  margin-bottom: 20px; /* espace en dessous */
}

/* ===========================
   Bouton retour en haut
=========================== */
.back-to-top-container {
  display: flex;
  justify-content: center;
}

/* === Smartphone portrait (≤480px) === */
@media (max-width: 480px) {

  /* Empile proprement les blocs */
  .edition-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin: 10px auto;
    max-width: 95%;
  }

  /* Année + chiffres = pleine largeur */
  .annee-card,
  .chiffres-box {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  .annee-card img {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }

  /* Texte actu */
  .edition-actus {
    max-width: 95%;
    margin: 20px auto;
    padding: 14px;
    font-size: 14px;
    line-height: 1.35;
  }

  /* Photos = pile simple */
  .edition-photos-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px;
    align-items: center;
  }

  .edition-photos-grid img {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 8px;
  }

  /* Supprime tout décalage hérité du desktop */
  [style*="transform"] {
    transform: none !important;
  }

/* === Smartphone portrait : bloc "Année 2025" responsive === */
@media (max-width: 480px) {
  /* Le conteneur : largeur fluide, plus de hauteur/position forcées */
  .edition-hero {
    display: block;
  }

  .annee-card {
    width: 80%;
    max-width: 360px;
    margin: 12px auto 25px auto; /* ✅ marge basse intégrée ici */
    padding: 12px;
    border-radius: 10px;

    /* on neutralise les contraintes du desktop */
    height: auto !important;
    transform: none !important;
  }

  /* L'image : occupe la largeur du conteneur sans rognage */
  .annee-card img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain; /* sécurité si une hauteur était restée */
  }

  /* ✅ espace supplémentaire au-dessus du bloc “Quelques chiffres” */
  .chiffres-box {
    margin-top: 50px;
  }
/* === Smartphone portrait : forcer l'espace entre 2025 et "Quelques chiffres" === */
@media (max-width: 480px) {
  .edition-hero { display: block; }

  /* bloc "2025" */
  .edition-hero .annee-card {
    width: 80%;
    max-width: 360px;
    margin: 12px auto 24px auto !important; /* ← espace sous 2025 */
    padding: 12px;
    border-radius: 10px;
    height: auto !important;
    transform: none !important;
  }
  .edition-hero .annee-card img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain;
    display: block;
  }

  /* bloc "Quelques chiffres" */
  .edition-hero .chiffres-box {
    width: 92%;
    max-width: 360px;
    margin: 16px auto 0 auto !important;  /* ← espace au-dessus du bloc */
    transform: none !important;
    clear: both;                           /* évite un collage dû à des floats */
    display: block;
  }
}

