.type-access-images .pub-cat-last-date {
    font-size: 14px;
    font-style: italic;
    color: #888;
}

.type-access-images .pub-cats {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.type-access-images .pub-cat {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    align-items: center;
    box-sizing: border-box;
    border: solid 2px #ddd;
    position: relative;
    text-align: left;
    font-size: 14px;
}

.type-access-images .pub-cat a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.type-access-images .pub-cat img {
    max-width: 100%;
    margin: 10px 0;
}

.type-access-images .pub-cat p {
    text-align: left;
    font-size: 13px;
}

.type-access-images .pub-cat p i {
    margin-right: 5px;
}

.type-access-images .pub-cat:hover {
    border-color: var(--bleuF);
}

.type-access-images .pub-cat.active {
    border-color: var(--violetC);;
}

.type-access.type-access-mobile {
    display: none;
}

@media (max-width: 1400.01px) {
    .type-access-images { margin-bottom: 100px; }
}

@media (max-width: 1310.01px) {
    .type-access-images .pub-cat p { font-size: 11px; }
}

@media (max-width: 1150.01px) {
    .type-access-images .pub-cats {
        grid-template-columns: repeat(6, 1fr);
    }

    .type-access-images .pub-cat {
        grid-column: span 2;
    }

    .type-access-images .pub-cat:nth-child(4),
    .type-access-images .pub-cat:nth-child(5) {
        grid-column: span 3;
    }
}


@media (max-width: 767.01px) {
    .type-access-images { display: none; }
    .type-access.type-access-mobile { display: flex; }
}