.publication__enseignant {
    margin: 1.25rem auto;
}
.publication__enseignant h2 {
    text-transform: none;
    font-weight: 400;
    margin-bottom: 1.25rem;
}
.publication__enseignant h3 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-left: 1rem;
}
.publication__enseignant h3 a {
    color: var(--color-gris);
    text-decoration: none;
}
.publication__enseignant h3 a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.publication__enseignant .item__pub {
    position: relative;
    align-items: center;
    padding: 1rem;
    border-radius: 20px;
    transition: all .5s;
}
.publication__enseignant .item__pub:hover {
    background-color: var(--color-gris-fond);
}
.publication__enseignant .swiper {
    padding-right: 60px;
}
.swiper-button-prev {
    color: var(--color-rouge);
    left: auto;
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.swiper-button-next {
    color: var(--color-rouge);
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.swiper-button-prev:after {
    content: '<';
    font-size: 2.8rem;
    font-weight: 700;
    font-family: "Source Sans Pro";
}
.swiper-button-next:after {
    content: '>';
    font-size: 2.8rem;
    font-weight: 700;
    font-family: "Source Sans Pro";
}
.bloc__gris {
    background-color: var(--color-gris-fond);
    padding: .5rem 0;
    margin: 2rem 0 4rem;
}
.bloc__gris .publication__enseignant {
    margin: 0 auto;
}
.bloc__gris .publication__enseignant .item__pub:hover {
    background-color: #fff;
}