/* ============================================================
   H2G Theme — hero-display.css
   Display-hero: meta-rij, oversized woordmerk, propositie + link.
   1-op-1 nabouw van de Lijndraad-designbron.
   ============================================================ */

.h2g-hero-display {
  color: var(--color-accent);
  padding: 24px var(--gutter) 0;
  overflow-x: hidden;
}

/* ─── Meta-rij (3 paren op 12-koloms grid) ───────────────── */
.h2g-hero-display__meta {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  padding-bottom: 8px;
  font-family: var(--font-body);
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.h2g-hero-display__meta-paar--1 { grid-column: 1 / span 3; }
.h2g-hero-display__meta-paar--2 { grid-column: 4 / span 3; }
.h2g-hero-display__meta-paar--3 {
  grid-column: 10 / span 3;
  justify-self: end;
  text-align: right;
}

.h2g-hero-display__meta-label { font-weight: 600; }
.h2g-hero-display__meta-waarde { font-weight: 400; }

/* ─── Oversized woordmerk-H1 ─────────────────────────────── */
.h2g-hero-display__woordmerk {
  /* Negatieve rechtermarge = gutter-relatief, zodat het woordmerk op smalle
     schermen niet buiten de viewport clipt (mobiel: gutter = 20px). */
  margin: 0 calc(var(--gutter) * -1) 0 0;
  font-family: var(--font-heading);
  font-size: 19.5vw;
  line-height: 0.82;
  font-weight: 800;
  font-stretch: 110%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  color: var(--color-accent);
  user-select: none;
}

/* ─── Onderrij: propositie + kennismakings-link ──────────── */
.h2g-hero-display__onder {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  align-items: end;
  padding: 32px 0 48px;
}

.h2g-hero-display__intro {
  grid-column: 1 / span 5;
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.25;
  font-weight: 500;
  text-transform: uppercase;
}

.h2g-hero-display__cta {
  grid-column: 9 / span 4;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--color-accent);
  text-decoration: none;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: gap 0.2s ease;
}

.h2g-hero-display__cta:hover { gap: 22px; }

.h2g-hero-display__cta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-pill);
  font-size: 20px;
  flex-shrink: 0;
}

/* ─── Responsive ─────────────────────────────────────────── */
@media (max-width: 760px) {
  /* Horizontale rand + woordmerk-marge schalen nu via var(--gutter). */
  .h2g-hero-display__meta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .h2g-hero-display__meta-paar--3 {
    justify-self: start;
    text-align: left;
  }

  .h2g-hero-display__onder {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }

  .h2g-hero-display__cta { justify-self: start; }
}
