/* Programme & Price */

.hmt-prog__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(32px, 6vw, 76px);
  align-items: start;
}

.hmt-prog__copy h2 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); margin: 14px 0 20px; }
.hmt-prog__text { font-size: 17px; font-weight: 300; color: var(--hm-ink-soft); }
.hmt-prog__text p + p { margin-top: 14px; }
.hmt-prog__text a { color: var(--hm-gold-dark); text-decoration: underline; text-underline-offset: 3px; }
.hmt-prog__text a:hover { color: var(--hm-ink); }
.hmt-prog__cta { margin-top: 30px; }

.hmt-prog__panel {
  border: 1px solid var(--hm-line);
  border-radius: var(--hm-radius);
  background: var(--hm-paper);
  overflow: hidden;
}

.hmt-prog__top {
  padding: 26px 28px;
  background: var(--hm-gold-tint);
  border-bottom: 1px solid var(--hm-line);
}
.hmt-prog__top b {
  display: block;
  margin-top: 8px;
  font-family: var(--hm-display);
  font-weight: 900;
  font-size: 2.6rem;
  line-height: 1.05;
  color: var(--hm-ink);
  font-variant-numeric: tabular-nums;
}
.hmt-prog__top span { display: block; margin-top: 4px; font-size: 13.5px; color: var(--hm-ink-soft); }

.hmt-prog__rows { padding: 8px 28px 24px; }
.hmt-prog__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid var(--hm-line);
  font-size: 14.5px;
}
.hmt-prog__row:last-child { border-bottom: 0; }
.hmt-prog__row em { display: block; font-style: normal; font-size: 12.5px; color: var(--hm-body); }
.hmt-prog__row b {
  font-family: var(--hm-display);
  font-weight: 900;
  font-size: 1.3rem;
  color: var(--hm-ink);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
/* WooCommerce wraps prices in its own markup — keep it on our type scale. */
.hmt-prog__row b .woocommerce-Price-amount { font: inherit; color: inherit; }
.hmt-prog__row b del { opacity: 0.45; font-size: 0.8em; margin-right: 6px; }
.hmt-prog__row b ins { text-decoration: none; }

.hmt-prog__foot { padding: 0 28px 26px; font-size: 12.5px; }

@media (max-width: 900px) {
  .hmt-prog__grid { grid-template-columns: 1fr; }
}
