.supporting-section{background:#d7d2c9}.production .page-hero{}
/* Production refinements */
.case-media-grid--balanced{grid-template-columns:1.15fr .85fr;max-width:1180px}.case-media-grid--balanced .case-media{min-height:360px;height:min(43vw,510px)}.case-split--compact{max-width:1100px}.case-split--compact .case-media{height:min(38vw,470px);min-height:330px}.support-card--afo{position:relative;overflow:hidden;background:linear-gradient(145deg,#111 0%,#1b1814 55%,#2d1c13 100%)}.support-card--afo:before{content:"360°";position:absolute;right:-12px;top:-28px;font-size:120px;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}.support-card--portrait .support-media{height:390px}.support-media--portrait video{object-fit:contain;background:#111}.support-media--landscape video{object-fit:cover}

.case-media--event-focus video{object-position:center 28%}

/* V8 — lift the event crop so speakers' faces remain visible. */
.case-media--event-focus video{object-position:center 18%}

/* V14 — laisser respirer la vidéo de promotion du programme. */




/* V15 — keep promotional video inside its support card at every width. */




/* V16 — requested project-media ratio corrections only. */





.support-media--landscape video{height:auto;object-fit:contain;background:#111}
.case-split--compact .case-media{height:auto;min-height:0}
.case-split--compact .case-media img,.case-split--compact .case-media video{height:auto;object-fit:contain;background:#111}
.case-tags--support{margin-top:18px}
.support-card--editorial-link{display:flex;flex-direction:column;justify-content:flex-end;min-height:330px}
.process-strip--support span{border-color:rgba(0,0,0,.22)}


/* V17 — MEE: aucune hauteur artificielle sur la vidéo paysage. */
.support-card .support-media--mee{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:3px;width:100%;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background:transparent}
.support-card .support-media--mee video{grid-column:1/-1;grid-row:auto;display:block;width:100%;height:auto;min-height:0;object-fit:contain;background:#111}
.support-card .support-media--mee img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}

/* V17 — vidéo PromoTIM de Production: ratio natif, jamais de hauteur forcée. */
.support-card .support-media--promo{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background:transparent}
.support-card .support-media--promo video{display:block;width:100%;height:auto;min-height:0;object-fit:contain;background:#111}


/* Final targeted media corrections — only requested production cards. */
.green-screen-media{overflow:hidden;background:#111}
.green-screen-media img,.green-screen-media video{display:block;width:100%;height:100%!important;object-fit:cover!important;object-position:42% 62%;transform:scale(1.12);transform-origin:center center}
.case-split--compact .green-screen-media{aspect-ratio:4/5;min-height:0;height:auto}
.afo-logo{display:block;width:min(62%,520px);max-height:145px;object-fit:contain;object-position:left center;margin:0 0 auto 0;padding-bottom:28px;position:relative;z-index:1}
.support-card .support-media--mee{overflow:visible}
.mee-video-frame{grid-column:1/-1;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111}
.support-card .support-media--mee .mee-video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.entre2-logo-frame{width:100%;min-height:200px;display:grid;place-items:center;background:#151412;margin-bottom:24px;overflow:hidden}
.entre2-logo-frame img{width:100%;height:100%;max-height:240px;object-fit:contain;padding:18px}
.support-card--editorial-link{justify-content:flex-start}
.support-card--editorial-link .text-link{margin-top:auto}


/* 2026-09-03 — uniquement les médias Production signalés. */
.afo-logo{
  width:min(92%,760px);
  max-height:250px;
  margin:0 auto auto;
  padding:4px 0 24px;
  object-fit:contain;
  object-position:center;
}
@media(min-width:901px){
  .support-media--vimage{
    height:auto;
    min-height:0;
    overflow:visible;
    background:#111;
  }
  .support-media--vimage video{
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
  }
}
.mee-video-frame{position:relative;overflow:hidden}
.support-card .support-media--mee .mee-video-frame video{
  transform:scale(1.58);
  transform-origin:center center;
}
.entre2-logo-frame{aspect-ratio:16/9;min-height:0}
.entre2-logo-frame img{
  max-height:none;
  padding:0;
  transform:scale(1.25);
  transform-origin:center;
}
.green-screen-media img,.green-screen-media video{
  object-position:center 78%!important;
  transform:scale(1.28);
}


/* 2026-09-07 — corrections ciblées demandées uniquement. */
@media(max-width:680px){
  /* Fond vert : garder un crop léger sur téléphone, mais récupérer davantage du haut. */
  .green-screen-media img,
  .green-screen-media video{
    object-position:45% 68%!important;
    transform:scale(1.16);
  }
}
