/***************************************************************************
* Icons
****************************************************************************/
.icons {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: var(--typo-gap);
    margin: var(--typo-gap) 0;
}

.icons .icon_item {
    width: 2em; height: 2em;
    position: relative;
}
.icons .icon_item img {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    object-fit: contain;
    object-position: 50% 50%;
}


/***************************************************************************
* Tags
****************************************************************************/
.item_inner {
    position: relative;
}
.item_inner .item_image + .item_content .content_title > p:has(.tag){
    position: absolute;
    top: var(--typo-double-gap);
    left: var(--typo-double-gap);
}