/* ============================================================
   H2G Theme — mega-titel.css
   Gecentreerde oversized H1 + optionele 12-koloms eyebrow/intro-rij.
   ============================================================ */

.h2g-mega-titel {
  padding: 24px var(--gutter) 0;
}

.h2g-mega-titel__titel {
  margin: 0;
  line-height: 0.85;
  font-weight: 800;
  font-stretch: 110%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-text);
  font-family: var(--font-heading);
  user-select: none;
}

/* Grootte-varianten (clamp = ondergrens op mobiel, cap op ultrawide) */
.h2g-mega-titel--m .h2g-mega-titel__titel { font-size: clamp(40px, 9.5vw, 120px); }
.h2g-mega-titel--l .h2g-mega-titel__titel { font-size: clamp(52px, 17vw, 220px); }

/* ─── Optionele eyebrow + intro-rij (12-koloms grid) ─────── */
.h2g-mega-titel__rij {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  padding: 40px 0 100px;
}

.h2g-mega-titel__eyebrow {
  grid-column: 1 / span 2;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--color-text);
}

.h2g-mega-titel__intro {
  grid-column: 4 / span 7;
  margin: 0;
  font-size: clamp(22px, 2vw, 32px);
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color-text);
}

/* ─── Mobiel: stack (design @760px — padding via var(--gutter)) ─── */
@media (max-width: 760px) {
  .h2g-mega-titel__rij {
    grid-template-columns: 1fr;
    padding: 32px 0 64px;
  }
  .h2g-mega-titel__eyebrow,
  .h2g-mega-titel__intro {
    grid-column: 1 / -1;
  }
}
