
/* === LOCK ÉTAT COURANT + accolage menu === */

/* Banner 95% */
#ft-banner-img{
  width:auto !important;
  height:auto !important;
  max-width:none !important;
  display:block !important;
  margin:0 auto !important;
  transform: scale(0.95) !important;
  transform-origin: center top !important;
  image-rendering:auto !important;
}
.ft-header{ background:transparent !important; padding:0 !important; }
.ft-header .ft-banner{ padding:8px 0 !important; }

/* Layout figé */
.ft-wrap{
  max-width:1140px !important;
  grid-template-columns: 300px 1fr !important;
  gap:36px !important;
  padding:14px 12px 48px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Positions figées */
.ft-content{ transform: translate(150px, -142px) !important; }
.ft-sidebar{ transform: translate(150px, -142px) !important; }

/* Apparence figée */
.ft-sidebar, .ft-content{ background:#fff !important; border:none !important; box-shadow:none !important; outline:none !important; }
.ft-content{ width: calc(100% - 150px) !important; padding:18px 22px 36px !important; }
.ft-sidebar{ padding:18px 18px 26px !important; }
.ft-sidebar::before{ background: var(--ft-bg-inside) repeat-y top center !important; background-size: 100% auto !important; opacity:.22 !important; }

/* MENU ACCOLÉ AU CONTENU: décale uniquement le menu pour combler le gap, sans toucher au contenu */
.ft-sidebar{ margin-right: -36px !important; }  /* 36 = gap */

/* Neutralisation responsive */
@media (max-width: 100000px){
  .ft-content{ transform: translate(150px, -142px) !important; width: calc(100% - 150px) !important; }
  .ft-sidebar{ transform: translate(150px, -142px) !important; margin-right:-36px !important; }
}
