/* Friserne bruger samme designfarver i tydeligt forskellige, harmoniske toner. */
.backstage .quick {
    padding-block: 42px;
    border-block: 0;
}

.backstage .quick-grid a:last-child {
    border-right: 0;
}

.backstage .backstage-blocks {
    padding-block: 64px;
}

.backstage .backstage-block,
.backstage .content-stream,
.backstage .content-card {
    border-top: 0;
}

.backstage .content-stream + .content-stream {
    padding-top: 52px;
}

.backstage .home-reorder > .home-orderable {
    position: relative;
}

.backstage .home-reorder > .backstage-blocks,
.backstage .home-reorder > .content-stream {
    clip-path: inset(0 -100vmax);
}

.backstage .home-reorder > .backstage-blocks {
    background: color-mix(in srgb, var(--backstage-accent) 6%, var(--backstage-bg));
    box-shadow: 0 0 0 100vmax color-mix(in srgb, var(--backstage-accent) 6%, var(--backstage-bg));
}

.backstage .home-reorder > .content-stream[aria-labelledby="home-articles-title"] {
    background: color-mix(in srgb, var(--backstage-ink) 5%, var(--backstage-bg));
    box-shadow: 0 0 0 100vmax color-mix(in srgb, var(--backstage-ink) 5%, var(--backstage-bg));
}

.backstage .home-reorder > .content-stream-blog {
    background: color-mix(in srgb, var(--backstage-accent) 10%, var(--backstage-bg));
    box-shadow: 0 0 0 100vmax color-mix(in srgb, var(--backstage-accent) 10%, var(--backstage-bg));
}

.backstage .home-reorder > .event-stream {
    background: color-mix(in srgb, var(--backstage-ink) 9%, var(--backstage-bg));
    box-shadow: 0 0 0 100vmax color-mix(in srgb, var(--backstage-ink) 9%, var(--backstage-bg));
}

.backstage .home-reorder > .home-orderable::before {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 50%;
    width: min(180px, 32vw);
    height: 2px;
    background: var(--backstage-accent);
    opacity: .58;
    transform: translateX(-50%);
    content: "";
}

.event-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.event-card {
    min-width: 0;
    overflow: hidden;
    background: color-mix(in srgb, var(--backstage-bg) 88%, var(--backstage-ink));
}

.event-card > img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.event-card > div {
    min-height: 260px;
    padding: 24px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.event-card > div > div {
    flex: 1 1 auto;
    min-width: 0;
}

.event-card .event-date-badge {
    flex: 0 0 58px;
    padding: 9px 5px;
    display: grid;
    place-items: center;
    color: var(--backstage-bg);
    background: var(--backstage-accent);
    text-align: center;
}

.event-card .event-date-badge strong {
    font: 600 1.9rem/1 var(--serif);
}

.event-card .event-date-badge span {
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.event-card h3 {
    max-width: 100%;
    margin: 2px 0 10px;
    font: 400 clamp(1.35rem, 2vw, 2.15rem)/1.02 var(--serif);
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
    text-wrap: balance;
}

.event-card h3 a {
    text-decoration: none;
}

.event-card p {
    margin: 0 0 12px;
}

.event-card .event-meta {
    font-size: .78rem;
    opacity: .68;
}

.event-card:nth-child(3n + 2) {
    transform: translateY(18px);
}

@media (max-width: 900px) {
    .event-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .event-card:nth-child(3n + 2) {
        transform: none;
    }

    .event-card:nth-child(even) {
        transform: translateY(14px);
    }
}

@media (max-width: 680px) {
    .backstage .quick-grid a {
        border-bottom: 0;
    }

    .event-card-grid {
        grid-template-columns: 1fr;
    }

    .event-card:nth-child(even) {
        transform: none;
    }

    .event-card > div {
        min-height: 0;
    }
}
