table, tbody, td, th, tr {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

#marche-table {
  width: 100%;
  margin: 0 auto;
  margin-top: 15px;
  overflow-x: auto;
  position: relative;
  background: linear-gradient(to right,#0072bc,#4b6b99 30%,#ea2026 100%);
}

@media (min-width: 901px) {
  #marche-table {
    width: 800px;
  }

  #marche-table::-webkit-scrollbar {
    height:12px;
    background-color: #ccc;
  }

  #marche-table::-webkit-scrollbar-thumb {
    border-radius: 500px;
  }

  #marche-table::-webkit-scrollbar-thumb {
    --bg-opacity: 1;
    background-color: #368fcf;
  }
}

#marche-table * {
  pointer-events: none;
}

#marche-table .MarcheTableScroll {
  width: 190px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9;
  transform: translate(-50%,-50%);
  mix-blend-mode: multiply;
}

@media (min-width: 901px) {
  #marche-table .MarcheTableScroll {
    display:none!important;
  }
}

#marche-table .MarcheTableScroll img {
  border-radius: 2.6666666667vw;
  width: 100%;
  height: auto;
  display: block;
}

#marche-table table {
  min-width: 100%;
  overflow: hidden;
  line-height: 1;
  position: relative;
  z-index: 2;
}

#marche-table table td,#marche-table table th {
  white-space: nowrap;
  font-size: max(13px,1rem - .8vw);
  line-height: 1.2;
  vertical-align: middle;
}

#marche-table table th {
  text-align: center;
  padding: 12px 20px;
  color: #fff;
}

#marche-table table th:last-child {
  border-right: none;
}

#marche-table table th:has(+td) {
  background: #fff6f6;
  color: #368fcf;
  text-align: left;
  padding: 20px 15px 20px 0;
}

#marche-table table td {
  text-align: center;
  padding: 20px 15px;
  background: #fff6f6;
  border-left: 4px solid #dfdfdf;
  white-space: pre;
}

#marche-table table td._Dotline {
  border-left: 2px dashed #dfdfdf;
}

#marche-table table tr {
  border-bottom: 1px solid #dfdfdf;
}

#marche-table table tr:first-child {
  border: none;
}