/* Shopping Cart im mobilen Menü ausblenden */
.mobile-menu .cart,
.mobile-menu .item-cart {
  display: none !important;
}

/* Login im mobilen Menü ausblenden */
.mobile-menu .item-login,
.mobile-menu .login {
  display: none !important;
}

.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

.custom-table {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  width: 100%;
  min-width: 800px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  table-layout: fixed;

  border: none !important; /* entfernt Rahmen um die gesamte Tabelle */
}

.custom-table *,
.custom-table th,
.custom-table td,
.custom-table tr,
.custom-table thead,
.custom-table tbody {
  border: none !important; /* entfernt alle Zellen- und Bereichsrahmen */
  box-shadow: none !important; /* entfernt eventuelle Schattenlinien */
}

.custom-table {
  min-width: calc(180px * 9); /* 9 Spalten * 120px */
}

.custom-table th,
.custom-table td {
  width: 11.11%;
  text-align: center;
  vertical-align: middle;
  min-width: 180px; /* optional, falls du absolute Mindestbreite wünschst */
}

/* Überschriftenzeile sticky */
.custom-table th {
  background: #ffffff;
  text-align: left;
  position: sticky;
  top: 0;
  z-index: 2;
}

/* Sticky erste Spalte */
.sticky-col {
  position: sticky;
  left: 0;
  z-index: 1;
}

/* Kombination erste Zeile + erste Spalte (oben links) */
.custom-table th.sticky-col {
  z-index: 3;
  background: #ffffff;
}

/* Alternierende Zeilenfarbe */
.custom-table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
/* Erste Spalte: gerade Zeilen */
.custom-table tbody tr:nth-child(even) .sticky-col {
  background: #f9f9f9;
}

/* Erste Spalte: ungerade Zeilen */
.custom-table tbody tr:nth-child(odd) .sticky-col {
  background: #ffffff;
}
.custom-table th,
.custom-table td {
  text-align: center;
}