/* Proefontwerp: verwijder de stylesheetlink om de eerdere werkwijze terug te zetten. */
.homepage #highlights > .row {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 3.5rem);
    margin: 0;
}
.homepage #highlights > .row > div {
    width: 100%;
    padding: 0;
}
.homepage #highlights .highlight {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    grid-template-rows: 1fr 1fr;
    column-gap: clamp(2rem, 5vw, 5rem);
    padding: 0;
    margin: 0;
    border-radius: 0;
    overflow: visible;
    text-align: left;
}
.homepage #highlights .highlight .image.featured {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 100%;
    margin: 0;
    border: 0 !important;
    border-radius: 12px;
}
.homepage #highlights .highlight h3 {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    color: var(--burgundy);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.35;
    text-align: left;
    padding: 0;
    margin: 0 0 1rem;
}
.homepage #highlights .highlight p {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    text-align: left;
    padding: 0;
    margin: 0;
    max-width: 36ch;
}
.homepage #highlights > .row > div:nth-child(even) .highlight {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
}
.homepage #highlights > .row > div:nth-child(even) .highlight .image.featured { grid-column: 2; }
.homepage #highlights > .row > div:nth-child(even) h3,
.homepage #highlights > .row > div:nth-child(even) p { grid-column: 1; }
@media screen and (max-width: 736px) {
    .homepage #highlights .highlight,
    .homepage #highlights > .row > div:nth-child(even) .highlight {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .homepage #highlights .highlight .image.featured { margin-bottom: 1.25rem; }
    .homepage #highlights .highlight h3,
    .homepage #highlights .highlight p { align-self: stretch; }
    .homepage #highlights .highlight h3 { margin-bottom: 0.6rem; }
    .homepage #highlights .highlight p { max-width: none; }
}
/* Stapnummer als rustig accent boven de bestaande titel. */
.homepage #highlights .step-number {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: var(--burgundy);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.06em;
    font-variant-numeric: tabular-nums;
    margin-bottom: 1rem;
}
.homepage #highlights .step-number::after {
    content: '';
    width: 2.5rem;
    height: 1px;
    background: var(--accent);
}
@media screen and (max-width: 736px) {
    .homepage #highlights .step-number { margin-bottom: 0.75rem; }
}
