/**
 * @file text-block.css
 * Text Block component — titel en paragraaftekst.
 */

/* ─── Basis ───────────────────────────────────────────────── */

.nnn-text-block {
  display: flex;
  flex-direction: column;
  gap: var(--nnn-space-lg);
}

/* ─── Maximale breedte ────────────────────────────────────── */

.nnn-text-block--width-sm { max-width: 480px; }
.nnn-text-block--width-md { max-width: 680px; }
.nnn-text-block--width-lg { max-width: 860px; }
.nnn-text-block--width-none { max-width: none; }

/* ─── Uitlijning ──────────────────────────────────────────── */

.nnn-text-block--align-left   { text-align: left;   align-items: flex-start; }
.nnn-text-block--align-center { text-align: center; align-items: center; margin-inline: auto; }
.nnn-text-block--align-right  { text-align: right;  align-items: flex-end; }

/* ─── Subtitel ────────────────────────────────────────────── */

.nnn-text-block__subtitle {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nnn-color-primary);
}

/* ─── Titel ───────────────────────────────────────────────── */

.nnn-text-block__title {
  margin: 0;
  font-size: clamp(1.5rem, 3.5vw, 2.5rem);
  line-height: 1.2;
  font-weight: 700;
  color: var(--nnn-color-text);
}

/* ─── Body ────────────────────────────────────────────────── */

.nnn-text-block__body {
  color: var(--nnn-color-text-muted);
  font-size: 1rem;
  line-height: var(--nnn-line-height-base);
}

.nnn-text-block__body p {
  margin-block: 0 var(--nnn-space-md);
}

.nnn-text-block__body p:last-child {
  margin-bottom: 0;
}

/* ─── Link ────────────────────────────────────────────────── */

.nnn-text-block__link {
  display: inline-flex;
  align-items: center;
  gap: var(--nnn-space-xs);
  color: var(--nnn-color-primary);
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: color var(--nnn-transition-fast);
}

.nnn-text-block__link::after {
  content: '→';
}

.nnn-text-block__link:hover {
  color: var(--nnn-color-primary-hover);
  text-decoration: underline;
}
