/* LOT 06 — alignement final ciblé des pages publiques.
   Portée strictement limitée aux pages Cours, Détail de cours et Actualité détaillée. */

/* Cours gratuits : toutes les sections placées dans la colonne principale
   utilisent exactement les mêmes limites extérieures. */
.lot06-course-page .course-page-left > .section,
.lot06-course-page .course-page-left > .course-detail-article,
.lot06-course-page .course-page-left > .download-pdf-box {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.lot06-course-page .course-page-left > .section > .grid,
.lot06-course-page .course-page-left > .section > .programs,
.lot06-course-page .course-page-left > .section > .soft-grid,
.lot06-course-page .course-page-left > .section > .course-grid,
.lot06-course-page .course-page-left > .section > .trainer-grid,
.lot06-course-page .course-page-left > .section > .video-grid,
.lot06-course-page .course-page-left > .section > .whatsapp-grid,
.lot06-course-page .course-page-left > .section > .why-grid,
.lot06-course-page .course-page-left > .section > .cert-grid,
.lot06-course-page .course-page-left > .section > .partner-grid,
.lot06-course-page .course-page-left > .section > .faq-grid,
.lot06-course-page .course-page-left > .section > .process-line,
.lot06-course-page .course-page-left > .section > .news-row,
.lot06-course-page .course-page-left > .section .fb-faq-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Le responsive conserve le même axe au lieu de recentrer la FAQ
   dans une largeur indépendante. */
@media (max-width: 900px) {
  .lot06-course-page .course-page-left > .section .fb-faq-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Actualités détaillées : le fond du pied de page reste pleine largeur,
   mais son contenu intérieur reprend les mêmes gouttières que la page. */
.actualite-detail-body .site-footer .footer-inner,
.actualite-detail-body .site-footer .footer-final-line {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  .actualite-detail-body .site-footer .footer-inner,
  .actualite-detail-body .site-footer .footer-final-line {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

@media (max-width: 560px) {
  .actualite-detail-body .site-footer .footer-inner,
  .actualite-detail-body .site-footer .footer-final-line {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
