@media print {
  /* ========================================
     CONFIGURATION DE LA PAGE
     ======================================== */
  @page {
    size: A4;
    margin: 20mm 15mm;
  }
  
  /* ========================================
     RESET GÉNÉRAL
     ======================================== */
  body {
    color: #1d184e !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
    font-family: 'Satoshi', sans-serif !important;
  }
  
  /* ========================================
     MASQUAGE DES ÉLÉMENTS NON IMPRIMABLES
     ======================================== */
  nav,
  header,
  footer,
  .no-print,
  #scenarioTabs,
  #assistantIA,
  #aiButton,
  #aiLoader,
  #exportButton,
  #quoteButton,
  #header-sim-roi,
  #resultats-title,
  canvas,
  .unit-options, #resultats-title > .col6 > .whiteback-full > .darkpurple {
    display: none !important;
  }
  
  /* ========================================
     EN-TÊTE D'IMPRESSION
     ======================================== */
  .print-header {
    display: block !important;
    text-align: center !important;
    padding-bottom: 20px !important;
    border-bottom: 3px solid #634dfa !important;
    margin-bottom: 30px !important;
  }
  
  .print-header img {
    height: 60px !important;
    margin: 0 auto 20px !important;
    display: block !important;
  }
  
  .print-header p {
    font-size: 24pt !important;
    line-height: 1.3 !important;
    color: #1d184e !important;
    margin: 0 !important;
    font-family: 'General Sans', sans-serif !important;
  }
  
  /* ========================================
     STRUCTURE PRINCIPALE
     ======================================== */
  main {
    margin-top: 0 !important;
  }
  
  #votre-automatisation {
    background: none !important;
    border: 0px solid #634dfa !important;
    padding: 0 15px !important;
    margin-bottom: 0 !important;
    page-break-inside: avoid !important;
  }
  
  #scenarioDescription h4 {
    font-size: 16pt !important;
    color: #634dfa !important;
    margin-bottom: 10px !important;
  }
  
  #scenarioDescription p {
    font-size: 11pt !important;
    color: #1d184e !important;
    opacity: 1 !important;
  }
  
  /* ========================================
     RÉSULTATS
     ======================================== */
  #resultats-sim {
    width: 100% !important;
    padding: 0 !important;
  }
  
  #resultats-sim .colcont {
    display: block !important;
    flex-direction: column !important;
  }
  
  #resultats-sim .col6 {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
  
  .whiteback-full {
    padding: 15px !important;
    background: none !important;
  }
  
  /* ========================================
     KPI PRINCIPAUX
     ======================================== */
  #kpi-principaux {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
  }
  
  #kpi-principaux .lightpurpleback {
    border: 2px solid #634dfa !important;
    background: #f8f9ff !important;
    padding: 15px !important;
    text-align: center !important;
    page-break-inside: avoid !important;
  }
  
  .kpi-elem > div:first-child {
    height: 25px !important;
    line-height: 30px !important;
  }
  
  .kpi-elem > div:nth-child(2) {
    font-size: 10pt !important;
    font-weight: bold !important;
    margin-bottom: 0 !important;
    opacity: 1 !important;
  }
  
  .kpi-elem > div:last-child {
    font-size: 14pt !important;
    font-weight: bold !important;
    color: #1d184e !important;
  }
  
  #resultSavings {
    color: #10b981 !important;
  }
  
  /* Coûts de développement */
  #kpi-principaux .lightpurpleback h4 {
    font-size: 12pt !important;
    margin-bottom: 10px !important;
    color: #1d184e !important;
  }
  
  #devCostDisplay,
  #maintenanceCostDisplay {
    font-size: 12pt !important;
    color: #634dfa !important;
  }
  
  #kpi-principaux small {
    font-size: 9pt !important;
    opacity: 1 !important;
    color: #717171 !important;
  }
  
  /* ========================================
     FORMULAIRE DE SIMULATION
     ======================================== */
  .backpurple {
    color: #FFF !important;
    padding: 15px !important;
    margin-bottom: 20px !important;
    page-break-inside: avoid !important;
  }
  
  .subtitle.gradient-title {
    text-align: center !important;
    color: #FFFFFF !important;
    background: none !important;
    -webkit-text-fill-color: #FFFFFF !important;
    margin-top: 25px !important;
    margin-bottom: 15px !important;
    padding-top: 0 !important;
  }
  
  #simulatorForm span {
    color: #FFFFFF !important;
    font-size: 12pt !important;
  }
  
  #simulatorForm input {
    border: none !important;
    background: none !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    font-size: 12pt !important;
    width: 30px !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }
  
  /* Affichage des unités sélectionnées */

  .unit-selected {
    border: none !important;
    background: none !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    font-size: 12pt !important;
    padding: 0 !important;
  }
  
  #sbHelper {
    font-size: 10pt !important;
    color: #c3c2d1 !important;
    margin-top: 10px !important;
  }
  
  /* ========================================
     TABLEAU DE MÉTRIQUES
     ======================================== */
  .whiteback-full > div[style*="border-top"] {
    border-top: 2px solid #634dfa !important;
    padding-top: 15px !important;
    margin-bottom: 0 !important;
    page-break-inside: avoid !important;
  }
  
  .whiteback-full > div[style*="border-top"] > div {
    display: flex !important;
    justify-content: space-between !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #e8e8ed !important;
  }
  
  .whiteback-full > div[style*="border-top"] > div:last-child {
    border-bottom: none !important;
  }
  
  .whiteback-full > div[style*="border-top"] span {
    font-size: 11pt !important;
    color: #1d184e !important;
  }
  
  .whiteback-full > div[style*="border-top"] strong {
    font-size: 11pt !important;
    color: #634dfa !important;
    font-weight: bold !important;
  }
  
  #resultROI {
    font-size: 14pt !important;
  }
  
  /* ========================================
     MESSAGE DE RÉSULTAT
     ======================================== */
  #resultMessage {
    border: 2px solid #634dfa !important;
    background: #f8f9ff !important;
    padding: 15px !important;
    margin: 20px 0 !important;
    border-radius: 0 !important;
    page-break-inside: avoid !important;
  }
  
  #resultMessage p {
    font-size: 11pt !important;
    color: #1d184e !important;
    margin: 0 !important;
  }
  
  /* ========================================
     PIED DE PAGE D'IMPRESSION
     ======================================== */
  .print-footer {
    display: block !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
    padding: 15px !important;
    border-top: 2px solid #634dfa !important;
    background: white !important;
    z-index: 9999 !important;
  }
  
  .print-footer p {
    font-size: 10pt !important;
    color: #1d184e !important;
    margin: 5px 0 !important;
  }
  
  .print-footer a {
    color: #634dfa !important;
    text-decoration: none !important;
    font-weight: bold !important;
  }
  
  /* ========================================
     OPTIMISATIONS
     ======================================== */
  
  /* Forcer les couleurs */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
  
  /* Supprimer les ombres */
  * {
    box-shadow: none !important;
    text-shadow: none !important;
  }
  
  /* Éviter les coupures de page */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid !important;
  }
  
  .kpi-elem,
  #scenarioDescription,
  #resultMessage,
  .backpurple,
  #kpi-principaux .lightpurpleback {
    page-break-inside: avoid !important;
  }
  
  /* Masquer les URLs des liens */
  a[href]:after {
    content: none !important;
  }
}

/* --- Empêcher les retours à la ligne causés par les boutons d'unité --- */
@media print {
  /* Le conteneur n'impose pas de saut */
  .unit-picker {
    display: inline !important;
    white-space: nowrap !important;
    position: relative !important;
    top: -3px !important;
  }

  /* Le bouton devient texte inline, sans padding ni bordure en print */
  .unit-picker .unit-selected {
    display: inline !important;
    white-space: nowrap !important;
    padding: 0 5px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #FFFFFF !important; /* ou garde ta couleur si tu veux */
    vertical-align: baseline !important;
  }

  /* La liste des options reste cachée en print */
  .unit-options {
    display: none !important;
  }
}
