:root{
  --vhf-blue:#273583;        /* jeres blå */
  --vhf-ink:#1f2a44;         /* mørk tekst */
  --vhf-line:#e6e9f0;        /* lyse linjer */
  --vhf-soft:#f7f9fc;        /* blød baggrund */
}

/* Dag-overskrift (Tirsdag / Torsdag / Fredag) */
.vhf-traening .vhf-day{
  margin: 2.25rem 0 1rem;
  font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem);
  font-weight: 800;
  color: var(--vhf-blue);
  position: relative;
  padding-left: .75rem;
}
.vhf-traening .vhf-day::before{
  content:"";
  position:absolute; left:0; top:.2rem; bottom:.2rem;
  width:4px; border-radius:4px; background: var(--vhf-blue);
}

/* Grid: Hal 1 + Hal 2 */
.vhf-traening .vhf-day-grid{
  display:grid; gap:1.1rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width: 860px){
  .vhf-traening .vhf-day-grid{ grid-template-columns:1fr; }
}

/* Hal-sektioner (kort-agtigt look) */
.vhf-traening .vhf-hal{
  background:#fff;
  border:1px solid var(--vhf-line);
  border-radius:12px;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
  overflow:hidden;
}
.vhf-traening .vhf-hal-heading{
  margin:0;
  padding:.65rem .9rem;
  font-size: .95rem;
  font-weight: 800;
  color:#fff;
  background:linear-gradient(0deg, rgba(39,53,131,.95), rgba(39,53,131,.95));
  letter-spacing:.2px;
}

/* Tom sektion */
.vhf-traening .vhf-empty{
  padding: .85rem .9rem;
  color:#667085;
  background: var(--vhf-soft);
  border-top:1px solid var(--vhf-line);
}

/* Tabel-stil (kompakt + zebra) */
.vhf-traening .vhf-table{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
}
.vhf-traening .vhf-table thead th{
  font-weight: 700;
  font-size: .85rem;
  color:#334155;
  background:#f2f5fb;
  padding:.55rem .9rem;
  border-bottom:1px solid var(--vhf-line);
  text-align:left;
}
.vhf-traening .vhf-table tbody td{
  padding:.55rem .9rem;
  border-bottom:1px solid var(--vhf-line);
  vertical-align: top;
  color: var(--vhf-ink);
  font-size: .95rem;
}
.vhf-traening .vhf-table tbody tr:nth-child(odd){ background: #fff; }
.vhf-traening .vhf-table tbody tr:nth-child(even){ background: #fbfcff; }

/* Gør tid-kolonnen tydeligere */
.vhf-traening .vhf-table tbody td:first-child{
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-weight: 700;
  color:#111827;
}

/* Mobil: mere læsbart */
@media (max-width: 520px){
  .vhf-traening .vhf-table thead{ display:none; }
  .vhf-traening .vhf-table tbody td{
    display:block; padding:.45rem .9rem; border-bottom:none;
  }
  .vhf-traening .vhf-table tbody tr{
    border-bottom:1px solid var(--vhf-line);
    padding:.35rem 0;
  }
  .vhf-traening .vhf-table tbody td:first-child{
    font-weight:800; margin-top:.25rem;
  }
  .vhf-traening .vhf-table tbody td:nth-child(2){ padding-top:.1rem; }
}
