/* Correctif final PLAN 2026 - ratio réel, sans zoom ni recadrage.
   Cible uniquement la page plan et uniquement la frame du plan. */

body.lfa2026-page-plan #intro.lfa2026-plan-intro{
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  padding:16px 0 22px !important;
  box-sizing:border-box !important;
}

body.lfa2026-page-plan .lfa2026-plan-wood-stage{
  width:100vw !important;
  max-width:100vw !important;
  height:auto !important;
  min-height:0 !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

body.lfa2026-page-plan .lfa2026-plan-embed{
  width:100vw !important;
  max-width:100vw !important;
  height:auto !important;
  aspect-ratio:4056 / 1897 !important;
  margin:0 auto !important;
  padding:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  position:relative !important;
  box-sizing:border-box !important;
}

body.lfa2026-page-plan #ifrm_plan_lfa2026.lfa2026-plan-frame{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  max-height:none !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:block !important;
  overflow:hidden !important;
  transform:none !important;
  zoom:1 !important;
  box-sizing:border-box !important;
}

@media (max-width:980px){
  body.lfa2026-page-plan #intro.lfa2026-plan-intro{
    padding-top:12px !important;
    padding-bottom:16px !important;
  }
}

@media (max-width:980px) and (orientation:landscape){
  body.lfa2026-page-plan #intro.lfa2026-plan-intro{
    padding-top:34px !important;
    padding-bottom:14px !important;
  }
}
