body.path-bilan {
  background-color: black !important;
  main {
    margin-bottom: 60px;
    #block-protocole-content {
      .bilan-comparaison {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: calc(100% - 42px);
        padding: 0px;
        margin: 0px auto;
        h1 {
          position: relative;
          text-align: center;
          text-transform: uppercase;
          font-family: var(--font-mono);
          letter-spacing: var(--letter-spacing-title);
          font-weight: var(--font-weight-bold);
          color: var(--color-primary);
          &:before {
            content: "";
            display: block;
            width: 180px;
            height: 1.5px;
            background-color: var(--color-primary);
            margin: 0px auto 12px auto;
          }
          &:after {
            content: "";
            display: block;
            width: 180px;
            height: 1.5px;
            background-color: var(--color-primary);
            margin: 12px auto 0px auto;
          }
        }
        h1 + p {
          text-align: center;
          font-transform: italic;
          color: var(--color-primary);
          margin: 0px auto 30px auto;
        }
        h2 {
          text-transform: uppercase;
          font-family: var(--font-mono);
          letter-spacing: var(--letter-spacing-title);
          font-size: 18px;
          font-weight: var(--font-weight-bold);
          color: var(--color-primary);
          padding: 0px 0px 0px 0px;
          margin: 0px 0px 27px 0px;
        }
        h3 {
          text-transform: uppercase;
          font-family: var(--font-mono);
          letter-spacing: var(--letter-spacing-title);
          font-size: 14px;
          font-weight: var(--font-weight-bold);
          color: var(--color-primary);
          padding: 0px 0px 0px 0px;
          margin: 0px 0px 18px 0px;
        }
        p,
        span,
        label,
        .text-content,
        .fortune-text {
          text-transform: none;
          font-family: var(--font-mono);
          letter-spacing: var(--letter-spacing);
          font-size: 12px;
          color: var(--color-primary);
        }
        div.comparaison-header {
          margin-bottom: 30px;
          .convergence-global {
            border: 2px solid var(--color-primary);
            background-color: var(--color-primary);
            color: black;
            font-family: var(--font-mono);
            letter-spacing: var(--letter-spacing);
            font-size: 14px;
            font-weight: var(--font-weight-bold);
            padding: 12px;
            .convergence-label {
              text-align: center;
              font-size: 24px;
              text-transform: uppercase;
            }
            .convergence-score {
              text-align: center;
              font-size: 32px;
              text-transform: uppercase;
              margin-top: 6px;
            }
            .convergence-bar {
              text-align: center;
              font-size: 12px;
              text-transform: uppercase;
              margin: 12px 0px 15px 0px;
              height: 24px;
              border: 2px solid black;
              background-color: black;
              .convergence-fill {
                display: block;
                height: 8px;
                background-color: var(--color-primary);
                height: 100%;
              }
            }
          }
        }
        section {
          border: 2px solid var(--color-primary);
          max-width: fit-content;
          min-width: calc(100% - 42px);
          width: 100%;
          padding: 15px;
          margin: 0px;
          h2 {
            border-bottom: 2px solid;
            width: calc((100% + 30px) - 12px);
            padding: 0px 0px 12px 12px;
            margin: 0px 0px 27px -15px;
          }
          &:not(:last-of-type) {
            margin-bottom: 30px;
          }
        }

        section.section-radar {
          canvas#radarComparison {
            display: block;
            box-sizing: border-box;
            height: auto !important;
            width: 100% !important;
          }
        }
        section.section-convergence {
          height: auto !important;
          min-width: calc(100% - 42px);

          .convergence-details {
            .convergence-item {
              display: flex;
              flex-flow: row nowrap;
              justify-content: space-between;
              row-gap: 12px;
              .convergence-dimension {
                text-transform: none;
                font-family: var(--font-mono);
                letter-spacing: var(--letter-spacing);
                font-size: 12px;
                color: var(--color-primary);
              }
              .convergence-values {
                text-transform: none;
                font-family: var(--font-mono);
                letter-spacing: var(--letter-spacing);
                font-size: 10px;
                color: var(--color-primary);
              }
              .convergence-diff {
                text-transform: none;
                font-family: var(--font-mono);
                letter-spacing: var(--letter-spacing);
                font-size: 10px;
                color: var(--color-primary);
              }
            }
          }
        }
        section.section-repartitions {
          .repartitions-grid {
            display: flex !important;
            grid-template-columns: unset !important;
            flex-flow: column wrap;
            row-gap: 30px;
            justify-content: center;

            .repartition-compare {
              width: 100%;
              h3 {
              }
              .pie-compare {
                display: flex;
                flex-flow: row nowrap !important;
                .pie-item {
                  text-align: center;
                  flex-basis: 50%;
                  canvas {
                    display: block !important;
                    box-sizing: border-box !important;
                    height: auto !important;
                    width: 100% !important;
                    margin: 0px auto 6px auto;
                  }
                }
              }
            }
            &:last-of-type {
              margin-bottom: 30px;
            }
          }
        }
        section.section-textes {
          h2 {
          }
          .text-compare-block {
            h3 {
              text-decoration: underline;
              text-decoration-color: var(--color-primary);
              text-underline-offset: 6px;
            }
            .text-compare-grid {
              .text-col {
                .text-col-header {
                  text-transform: uppercase;
                  font-family: var(--font-mono);
                  letter-spacing: var(--letter-spacing-title);
                  font-size: 14px;
                  font-weight: var(--font-weight-bold);
                  color: var(--color-primary);
                  margin-bottom: var(--spacing-sm);
                }
                .text-content {
                }
                .analysis-placeholder {
                  font-family: var(--font-mono);
                  letter-spacing: var(--letter-spacing);
                  margin: 15px 0px 30px 0px;
                  padding: 6px;
                  color: var(--color-primary);

                  background-color: rgba(0, 255, 0, 0.05);
                  font-size: 10px;
                  .sentiment-header {
                    font-size: 12px;
                    text-transform: uppercase;
                    opacity: 0.7;
                    margin-bottom: 10px;
                  }
                  .sentiment-main {
                    font-size: 1.1em;
                    font-weight: bold;
                    margin-bottom: 0.5rem;
                  }
                  .sentiment-intensity {
                    margin-bottom: 12px;
                    color: #00ffff;
                  }
                  .sentiment-keywords {
                    font-size: 0.9em;
                    font-style: italic;
                    opacity: 0.8;
                  }
                }
              }
              .text-col-1 {
                margin-bottom: 24px;
              }
              .text-col-2 {
              }
            }
          }
          div.text-compare-block:not(:last-child) {
            border-bottom: 1px solid var(--color-primary);
            padding-bottom: 21px;
            margin-bottom: 36px;
          }
          .sentiment-positif {
            border-color: #00ff00;
            background-color: rgba(0, 255, 0, 0.05);
          }
          .sentiment-positif .sentiment-main {
            color: #00ff00;
          }

          .sentiment-neutre {
            border-color: #ffff00;
            background-color: rgba(255, 255, 0, 0.05);
          }

          .sentiment-neutre .sentiment-main {
            color: #ffff00;
          }

          .sentiment-negatif {
            border-color: #ff0000;
            background-color: rgba(255, 0, 0, 0.05);
          }

          .sentiment-negatif .sentiment-main {
            color: #ff0000;
          }
        }
        section.section-fortune {
          .fortune-compare {
            display: flex;
            flex-flow: row nowrap;
            justify-content: space-between;
            column-gap: 30px;
            .fortune-item {
              flex-basis: 50%;
              .fortune-author {
                text-transform: uppercase;
                font-family: var(--font-mono);
                letter-spacing: var(--letter-spacing-title);
                font-size: 14px;
                font-weight: var(--font-weight-bold);
                color: var(--color-primary);
                margin-bottom: var(--spacing-sm);
              }
              .fortune-text {
              }
            }
          }
        }
      }
    }
  }
}

/* 


/* ═══════════════════════════════════════════════════════════
   TEXTES CÔTE À CÔTE
   ═══════════════════════════════════════════════════════════ 

.text-compare-block {
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-md);
  border-bottom: 1px solid #003300;
}

.text-compare-block:last-child {
  border-bottom: none;
}

.text-compare-block h3 {
  font-size: 1em;
  margin-bottom: var(--spacing-md);
  text-align: center;
  color: var(--color-primary);
  letter-spacing: 2px;
}

.text-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-md);
}

.text-compare-col {
  padding: var(--spacing-md);
  border: 1px solid var(--color-primary);
  background-color: #001100;
}

.text-col-1 {
  border-color: #00ff00;
}

.text-col-2 {
  border-color: #00ffff;
}

.text-compare-label {
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
  padding-bottom: var(--spacing-xs);
  border-bottom: 1px solid currentColor;
}

.text-col-1 .text-compare-label {
  color: #00ff00;
}

.text-col-2 .text-compare-label {
  color: #00ffff;
}

.text-compare-content {
  line-height: 1.8;
  font-size: 0.95em;
}

.text-compare-content em {
  opacity: 0.5;
  font-style: normal;
}

.fortune-cookie-compare {
  text-align: center;
  font-size: 1.1em;
  padding: var(--spacing-md);
  border: 1px dashed var(--color-primary);
  margin-top: var(--spacing-sm);
}


.sentiment-box {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #00ff00;
  background-color: rgba(0, 255, 0, 0.05);
  font-size: 0.85em;
}

.sentiment-header {
  font-size: 0.75em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 0.5rem;
}

.sentiment-main {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.sentiment-intensity {
  margin-bottom: 0.5rem;
  color: #00ffff;
}

.sentiment-keywords {
  font-size: 0.9em;
  font-style: italic;
  opacity: 0.8;
}



} */
