.sennheiser-container {
  container-type: inline-size;
  container-name: move-container;
}

.sennheiser-wrapper  {
  font-size: 16px;
  line-height: 1.7;
}

.sennheiser-wrapper img {
  max-width:100%;
  height: auto;
  object-fit: contain;
  vertical-align: bottom;
}

.sennheiser-top {
  background: url(../img/bg_top.jpg) center right / cover no-repeat, black;
  display: flex;
  justify-content: end;
  align-items: center;
  color: white;
  box-sizing: border-box;
  overflow:hidden;
  margin-bottom: 30px;
  height: 200px;
  padding-left: 50px;
}

.sennheiser-top > div {
  font-size: clamp(20px, 2.7vw,  35px);
  display:grid;
  gap:10px;
}

.sennheiser-top > div:nth-child(1) {
  flex:1;
}

.sennheiser-top > div:nth-child(1) img {
  width: 100%;
  max-width: 330px;
  padding-top: 20px;
}

.sennheiser-table table {
  table-layout: fixed;
  border-collapse:initial;
  --table-heading-top: 49px;
  --table-heading-left: 59px;
}

.sennheiser-table {
  height: 790px;
}

.sennheiser-table {
  overflow: auto;
}

.sennheiser-table th,
.sennheiser-table td {
  padding: 4px 3px;
  border: solid #cbcbcb;
  border-width: 0px 1px 1px 0;
  font-size: 13px;
  line-height:1.4;
  text-align: center;
  vertical-align: middle;
  word-break: auto-phrase;
}

.sennheiser-table th {
  background: #898989;
  color: #fff;
  font-weight: bold;
  position: sticky;
  word-break: auto-phrase;
}

.sennheiser-table th a {
  color:white;
  text-decoration: underline;
}

.sennheiser-table th a:hover {
  text-decoration: none;
}

.sennheiser-table th:first-child {
  left:0px;
  z-index: 1;
  width: 120px;
}

.sennheiser-table tr:first-child th {
  top:0;
  height: 40px;
}

.sennheiser-table tr:first-child th:first-child {
    z-index: 2;
}

.sennheiser-table tr:nth-child(2) *:is(th,td) {
  position:sticky;
  top:var(--table-heading-top);
  z-index: 2;
}

.sennheiser-table tr:nth-child(2) td {
  background: white;
}

.sennheiser-table tr:nth-child(even) {
  background-color: #f5f5f5;
}

.sennheiser-table img {
  max-width:100%;
  height: auto;
  padding:10px;
  box-sizing: border-box;
}

  .sennheiser-wrapper .sennheiser-table tr:nth-child(2) th:first-child {
      z-index: 4;    
  }

  .sennheiser-table tr:nth-child(3) th:first-child + th,
  .sennheiser-table tr:nth-child(n + 4):nth-child(-n + 14) th:first-child {
    left:var(--table-heading-left);
  }

@media (max-width: 800px){

  .sennheiser-top > div:nth-child(1) img {
      width: 210px;
      padding-top: 5px;
  }

  .sennheiser-top {
      padding-left: 5%;
      height: 130px;
      background-size: contain;
  }

  .sennheiser-top > div:nth-child(2) {
      padding: 20px;
      width: 100%;
  }

  .sennheiser-wrapper {
      font-size: 14px;
  }


  .sennheiser-table table {
      width: 800px;
  }

  .sennheiser-table tr:first-child th:nth-child(n + 2) {
      font-size: 16px;
  }

  .sennheiser-table th, .sennheiser-table td {
      font-size: 10px;
      padding: 1px;
  }

  .sennheiser-table th a, .sennheiser-table td a {
    display:inline;
    color:#795284;
    text-decoration:underline;
  }

  .sennheiser-table {
      height: 500px;
  }

  .sennheiser-wrapper .sennheiser-table th:first-child {
      width: 113px;
  }

  .sennheiser-table table {
    --table-heading-top: 43px;
    --table-heading-left: 58px;
  }

}
