/* Page Update — banner + table styling (Swiss red from brand) */
.promo-banner_ahch {
  margin: 1.6rem 0 2.4rem;
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 0 1.2rem 3.2rem rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(229, 26, 56, 0.18);
  background: #111;
}

.promo-banner__img_ahch {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.lepics-pu-banner {
  margin: 1.6rem 0 2.4rem;
}

.lepics-casino-widget-wrap {
  width: 100%;
  margin: 0 0 1.6rem;
}

.lepics-casino-widget-wrap iframe {
  width: 100%;
  border: none;
  display: block;
  overflow: hidden;
}

.content .table_ahch,
.table_ahch {
  display: block;
  width: 100%;
  background: #fff;
  border-radius: 1.2rem;
  box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(229, 26, 56, 0.18);
  overflow-x: auto;
  margin: 1.4rem 0 2.8rem;
  text-align: left;
}

.content .table_ahch table,
.table_ahch table {
  width: 100% !important;
  min-width: 48rem !important;
  border-collapse: collapse !important;
  background: #fff !important;
  margin: 0 !important;
}

.content .table_ahch table thead th,
.content .table_ahch table th,
.table_ahch table thead th,
.table_ahch table th {
  background: #e51a38 !important;
  background-image: none !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-align: left !important;
  padding: 1.4rem 1.6rem !important;
  font-size: 1.6rem !important;
  line-height: 1.35 !important;
  border: none !important;
  vertical-align: middle !important;
}

.content .table_ahch table tbody td,
.table_ahch table tbody td {
  padding: 1.4rem 1.6rem !important;
  font-size: 1.6rem !important;
  line-height: 1.45 !important;
  color: #333 !important;
  text-align: left !important;
  border: none !important;
  border-bottom: 1px solid #f0d0d5 !important;
  vertical-align: middle !important;
  background: #fff !important;
}

.content .table_ahch table tbody tr:nth-child(even) td,
.table_ahch table tbody tr:nth-child(even) td {
  background: #fff8f9 !important;
}

.content .table_ahch table tbody tr:last-child td,
.table_ahch table tbody tr:last-child td {
  border-bottom: none !important;
}

.content .table_ahch.table--has-rating_ahch table td:last-child,
.table_ahch.table--has-rating_ahch table td:last-child {
  color: #e51a38 !important;
  font-weight: 700 !important;
  white-space: nowrap;
}

/* Existing site tables */
.content .table {
  border: 1px solid rgba(229, 26, 56, 0.12);
  box-shadow: 0 1rem 2.8rem rgba(0, 0, 0, 0.07);
}

.content .table table th {
  background: #e51a38 !important;
  color: #fff !important;
  border-bottom: none !important;
}

.content .table table td:first-child {
  background: #fff8f9 !important;
  border-right: 1px solid #f0d0d5 !important;
}

.content .table table tbody tr:not(:last-child) {
  border-bottom: 1px solid #f0d0d5;
}

@media (max-width: 640px) {
  .promo-banner_ahch {
    border-radius: 1rem;
    margin-bottom: 1.6rem;
  }

  .content .table_ahch table,
  .table_ahch table {
    min-width: 36rem !important;
  }
}
