/* Base table styling (desktop & tablet) */
#lvr-table table.lvr-compare {
  width: 100%;
  border-collapse: collapse !important;
}
#lvr-table table.lvr-compare td {
  border: 1px solid #e5e5e5 !important;
  padding: 12px 16px !important;
  vertical-align: top !important;
  background: none !important;
}
#lvr-table table.lvr-compare tbody tr:first-child td {
  font-weight: 700;
  background: #fafafa !important;
}

/* Mobile: stack rows into cards with labels */
@media (max-width: 768px) {
  #lvr-table table.lvr-compare,
  #lvr-table table.lvr-compare tbody,
  #lvr-table table.lvr-compare tr,
  #lvr-table table.lvr-compare td {
    display: block !important;
    width: 100% !important;
  }

  #lvr-table table.lvr-compare tbody tr {
    border: 1px solid #eaeaea !important;
    border-radius: 12px;
    overflow: hidden;
    margin: 0 0 16px 0;
  }

  #lvr-table table.lvr-compare tbody tr:first-child {
    display: none !important;
  }

  #lvr-table table.lvr-compare td {
    border: 0 !important;
    border-bottom: 1px solid #f1f1f1 !important;
    padding: 12px 12px 12px 48% !important;
    position: relative !important;
    min-height: 44px;
  }
  #lvr-table table.lvr-compare td:last-child {
    border-bottom: 0 !important;
  }

  #lvr-table table.lvr-compare td::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 12px;
    width: 44%;
    font-weight: 600;
    white-space: normal;
  }
  #lvr-table table.lvr-compare tr td:nth-child(1)::before { content: "Training course"; }
  #lvr-table table.lvr-compare tr td:nth-child(2)::before { content: "Units"; }
  #lvr-table table.lvr-compare tr td:nth-child(3)::before { content: "Who it suits"; }
  #lvr-table table.lvr-compare tr td:nth-child(4)::before { content: "Delivery mode"; }
  #lvr-table table.lvr-compare tr td:nth-child(5)::before { content: "Assessment tasks"; }
  #lvr-table table.lvr-compare tr td:nth-child(6)::before { content: "Typical duration*"; }

  #lvr-table table.lvr-compare tr td:nth-child(1) {
    font-weight: 700;
  }
}

.neo-block.neo-block--accordion {margin-top:2%!important;}
.neo-block{padding-bottom:20px!important;}

h2 + ul {margin-top:20px!important;}

p {margin-top:20px!important;}

h3.h4 {margin-top: 30px!important;}

table {margin-top:20px!important;}

h3 + ul {
  margin-top: 20px!important
}

@media screen and (max-width: 768px){ 
  .column {margin-bottom: 5px!important;}
}
h3 {margin-bottom:20px!important;} 

.w-full {margin-bottom:20px!important;}