.icon {
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;

    background-color: currentColor;
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.icon.seminar-icon {
    mask-image: url("icons/seminar.svg");
}

.icon.competition-icon {
    mask-image: url("icons/competition.svg");
}


.icon.information-icon {
    mask-image: url("icons/information.svg");
}

.icon.page-icon {
    mask-image: url("icons/page.svg");
}

.icon.public-procurement-icon {
    mask-image: url("icons/public-procurement.svg");
}

/* Node type badge, shown at the top of teaser cards (node--teaser.html.twig). */
.node__type_badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.25rem 0.5rem;
    border-radius: 2px;
    color: #363636;
    font-size: 0.8em;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0.03em;
    box-shadow: 0 1px 1px #36363699;
}

.node_header {
    float: right;
    margin-left: 1rem;
}