:root{
  --site-max: 1800px; /* largeur max sur très grands écrans */
}

/* Conteneur fluide : 90% de la largeur écran, borné à --site-max */
.container{
  width: 90vw !important;
  max-width: var(--site-max) !important;
  margin-inline: auto !important;
  padding-inline: 16px;
}

/* Neutralise toute limite héritée */
.wrap, .wrapper, .site, .site-inner, .page, .content, main{
  max-width: none !important;
  width: 100% !important;
}

/* Cartes & tableaux sur toute la largeur du conteneur */
.card, .table-wrap, .table{
  width: 100% !important;
  max-width: none !important;
}

/* Si un élément inline force un max-width */
[style*="max-width:"]{ max-width: none !important; }

/* (debug temporaire)
.container{ outline: 2px dashed #F58214; }
*/
