/* Version 001 — page détaillée dynamique des actualités */
.actualite-detail-body .course-page-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1180px;margin-left:auto;margin-right:auto}
.actualite-detail-body .course-page-left{min-width:0;width:100%}
.actualite-detail-body .event-detail-v001{position:relative;overflow:hidden}
.actualite-detail-body .event-detail-v001 [hidden]{display:none!important}
.actualite-detail-body .event-detail-state{padding:22px;border:1px solid #dbe3f0;border-radius:10px;background:#f8fafc;color:#24324a;text-align:center;line-height:1.6}
.actualite-detail-body .event-detail-state a{color:#0a4fbf;font-weight:800}
.actualite-detail-body .event-rich-shell{position:relative}
.actualite-detail-body .event-rich-content{color:#27344d;font-size:15px;line-height:1.72;overflow-wrap:anywhere}
.actualite-detail-body .event-rich-content h1,.actualite-detail-body .event-rich-content h2,.actualite-detail-body .event-rich-content h3{color:#07246d;line-height:1.25;margin:25px 0 11px;text-transform:none}
.actualite-detail-body .event-rich-content h1{font-size:28px}
.actualite-detail-body .event-rich-content h2{font-size:23px}
.actualite-detail-body .event-rich-content h3{font-size:19px}
.actualite-detail-body .event-rich-content p{margin:11px 0}
.actualite-detail-body .event-rich-content ul,.actualite-detail-body .event-rich-content ol{margin:12px 0 12px 24px;padding:0}
.actualite-detail-body .event-rich-content li{margin:6px 0}
.actualite-detail-body .event-rich-content blockquote{margin:18px 0;padding:13px 16px;border-left:4px solid #0b5cff;border-radius:8px;background:#f4f7ff;color:#24324a}
.actualite-detail-body .event-rich-content a{color:#075fd8;text-decoration:underline;font-weight:700}
.actualite-detail-body .event-rich-content .fb-course-inline-figure{display:block;max-width:100%;margin:24px auto;text-align:center}
.actualite-detail-body .event-rich-content .fb-course-inline-figure img{display:block;width:100%;height:auto;max-width:100%;border-radius:10px}
.actualite-detail-body .event-rich-content .fb-size-quarter{width:25%}
.actualite-detail-body .event-rich-content .fb-size-half{width:50%}
.actualite-detail-body .event-rich-content .fb-size-three-quarter{width:75%}
.actualite-detail-body .event-rich-content .fb-size-small{width:min(52%,460px)}
.actualite-detail-body .event-rich-content .fb-size-normal{width:min(82%,820px)}
.actualite-detail-body .event-rich-content .fb-size-full{width:100%}
.actualite-detail-body .event-rich-content figcaption{margin-top:8px;color:#667085;font-size:13px;font-style:italic}
.actualite-detail-body .event-rich-shell.is-collapsible:not(.is-expanded) .event-rich-content{max-height:640px;overflow:hidden}
.actualite-detail-body .event-rich-shell.is-collapsible:not(.is-expanded)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 84%)}
.actualite-detail-body [data-event-read-more][aria-expanded="true"] span{display:inline-block;transform:rotate(180deg)}
@media(max-width:760px){
 .actualite-detail-body .event-rich-content{font-size:14px}
 .actualite-detail-body .event-rich-content h1{font-size:24px}
 .actualite-detail-body .event-rich-content h2{font-size:21px}
 .actualite-detail-body .event-rich-content h3{font-size:18px}
 .actualite-detail-body .event-rich-content .fb-size-quarter,
 .actualite-detail-body .event-rich-content .fb-size-half,
 .actualite-detail-body .event-rich-content .fb-size-three-quarter,
 .actualite-detail-body .event-rich-content .fb-size-small,
 .actualite-detail-body .event-rich-content .fb-size-normal{width:100%}
 .actualite-detail-body .event-rich-shell.is-collapsible:not(.is-expanded) .event-rich-content{max-height:560px}
}


/* Version 002 — bannière indépendante par actualité et cartes partagées avec l’accueil */
.actualite-detail-body .event-detail-banner{height:330px;position:relative;overflow:hidden;background:#071b47;color:#fff}
.actualite-detail-body .event-detail-banner[hidden],.actualite-detail-body .event-shared-stats[hidden]{display:none!important}
.actualite-detail-body .event-detail-banner-bg{position:absolute;inset:0;background:linear-gradient(135deg,#071b47,#263c67);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.002)}
.actualite-detail-body .event-detail-banner-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 40px 72px;color:#fff}
.actualite-detail-body .event-detail-banner-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:9px;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.actualite-detail-body .event-detail-banner h1{max-width:900px;margin:0;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.12;font-weight:900;text-transform:uppercase;text-shadow:0 3px 14px rgba(0,0,0,.58)}
.actualite-detail-body .event-detail-banner p{max-width:760px;margin:14px auto 0;color:#f2f6ff;font-size:14px;line-height:1.6;text-shadow:0 2px 9px rgba(0,0,0,.5)}
.actualite-detail-body .event-shared-stats{margin-bottom:26px}
.actualite-detail-body .event-shared-stats article{display:flex;flex-direction:column;justify-content:flex-start}
.actualite-detail-body .event-shared-stats .round{flex:0 0 auto}
.actualite-detail-body .event-detail-v001{margin-top:0}
@media(max-width:900px){
 .actualite-detail-body .event-detail-banner{height:315px}
 .actualite-detail-body .event-detail-banner-content{padding:30px 28px 66px}
 .actualite-detail-body .event-detail-banner h1{font-size:clamp(25px,6vw,35px)}
 .actualite-detail-body .event-shared-stats{margin-left:22px;margin-right:22px}
}
@media(max-width:560px){
 .actualite-detail-body .event-detail-banner{height:300px}
 .actualite-detail-body .event-detail-banner-content{padding:26px 18px 28px}
 .actualite-detail-body .event-detail-banner-eyebrow{font-size:10px;letter-spacing:1.4px}
 .actualite-detail-body .event-detail-banner h1{font-size:25px}
 .actualite-detail-body .event-detail-banner p{font-size:12.5px;line-height:1.5}
 .actualite-detail-body .event-shared-stats{margin:18px 16px 26px!important;grid-template-columns:1fr!important}
 .actualite-detail-body .event-shared-stats article{min-height:132px}
}


/* LOT 04 — alignement horizontal ciblé de la page Actualité détaillée.
   Aucune dimension interne de carte n'est modifiée. */
.actualite-detail-body .course-page-layout {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.actualite-detail-body .course-page-left {
  width: 100% !important;
  max-width: 100% !important;
}
.actualite-detail-body .course-page-left > .section,
.actualite-detail-body .course-page-left > .event-detail-article {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.actualite-detail-body .course-page-left > .section > .grid,
.actualite-detail-body .course-page-left > .section > .soft-grid,
.actualite-detail-body .course-page-left > .section > .course-grid,
.actualite-detail-body .course-page-left > .section > .video-grid,
.actualite-detail-body .course-page-left > .section > .partner-grid,
.actualite-detail-body .course-page-left > .section > .faq-grid,
.actualite-detail-body .course-page-left > .section > .news-row,
.actualite-detail-body .course-page-left > .section > .cert-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (max-width: 900px) {
  .actualite-detail-body .course-page-layout {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
@media (max-width: 560px) {
  .actualite-detail-body .course-page-layout {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* LOT 06 — alignement ciblé du contenu intérieur du pied de page
   sur l'axe officiel de la page Actualité détaillée. Le fond reste pleine largeur. */
.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;
}
@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;
  }
}
