Zoeken...  ⌘K GitHub

HeadingSplit heading

Twee-kolommen koptitel: grote titel links, uitleg rechts.

/heading-split
src/components/heading/HeadingSplit.astro
---
interface Props {
  leftTitle: string;
  rightText: string;
}
const { leftTitle = "Groei begint met een strategie.", rightText = "Wij analyseren jouw markt, identificeren kansen en bouwen een plan dat werkt — niet alleen op papier, maar in de praktijk." } = Astro.props;
---

<div class="hd-split">
  <h2 class="hd-split__left">{leftTitle}</h2>
  <p class="hd-split__right">{rightText}</p>
</div>

<style>
  :root {
    --color-accent: #6366f1;
    --color-primary: #0a0a0a;
  }
  .hd-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
    padding: 3rem 0;
    border-top: 2px solid var(--color-primary);
  }
  .hd-split__left {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--color-primary);
    letter-spacing: -0.02em;
  }
  .hd-split__right {
    margin: 0;
    font-size: 1.1rem;
    color: #555;
    line-height: 1.7;
    border-left: 2px solid var(--color-accent);
    padding-left: 1.5rem;
  }
  @media (max-width: 680px) {
    .hd-split {
      grid-template-columns: 1fr;
    }
    .hd-split__right {
      border-left: none;
      padding-left: 0;
      border-top: 2px solid var(--color-accent);
      padding-top: 1.5rem;
    }
  }
</style>

Props

Prop Type Default Beschrijving
leftTitle * string Grote titel links
rightText * string Beschrijvende tekst rechts

* = verplicht