.bloc.bloc_seo {
    min-height: 200px;
    padding: var(--gap-5) var(--gap-5) var(--gap-10) var(--gap-5);
    position: relative;
}

.bloc.bloc_seo .wrapper {
    max-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
}

.bloc.bloc_seo .wrapper.show {
    max-height: initial;
}

.bloc.bloc_seo .wrapper .paragraph {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    justify-content: center;
    align-items: flex-start;
}

.bloc.bloc_seo .wrapper h2,
.bloc.bloc_seo .wrapper h3,
.bloc.bloc_seo .wrapper h4 {
    padding-bottom: var(--gap);
}

.bloc.bloc_seo .wrapper h2,
.bloc.bloc_seo .wrapper h3,
.bloc.bloc_seo .wrapper h4 {
    text-transform: uppercase;
    font-family: var(--font-gotham);
}

.bloc.bloc_seo .wrapper .gradient {
    display: none;
}

.bloc.bloc_seo .wrapper .gradient.show {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);

}

.bloc.bloc_seo .button {
    cursor: pointer;
    position: absolute;
    bottom: 75px;
    left: calc(50% - 10px);
    transform: translateX(-50%);
    padding: var(--gap) var(--gap-3);
    font-size: 1.5rem;
}

.bloc.bloc_seo .button:hover span,
.bloc.bloc_seo .button:hover span::before {
    background-color: var(--color-black);
}

.bloc.bloc_seo .button .anim {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0px;
    right: -5px;
    border-radius: 4px;
    transition: all 300ms ease-in-out;
}

.bloc.bloc_seo .button .anim span {
    position: relative;
    margin-top: 9px;
    margin-bottom: 9px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -1.5px;
    background-color: var(--color-white);
}

.bloc.bloc_seo .button .anim span,
.bloc.bloc_seo .button .anim span::before {
    display: block;
    width: 15px;
    height: 3px;
    outline: 1px solid transparent;
    -webkit-transition-property: background-color, -webkit-transform;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.1s;
    background-color: var(--color-white);
}

.bloc.bloc_seo .button:hover span,
.bloc.bloc_seo .button:hover span::before {
    background-color: var(--color-black);
}

.bloc.bloc_seo .button .anim span::before {
    position: absolute;
    content: "";
    top: -9px;
    -webkit-transform: translateY(9px) rotate(90deg);
    -moz-transform: translateY(9px) rotate(90deg);
    -ms-transform: translateY(9px) rotate(90deg);
    -o-transform: translateY(9px) rotate(90deg);
    transform: translateY(9px) rotate(90deg);
}

.bloc.bloc_seo .button .anim.show span::before {
    display: none;
}

.bloc.bloc_seo .line {
    position: absolute;
    bottom: 25px;
    width: 85%;
    border-bottom: 1px solid var(--color-black);
    margin: var(--gap-2) 0 var(--gap-2) 0;
}

/******************** RESPONSIVE ********************/
@media (max-width : 950px) {
    .bloc.bloc_seo .wrapper {
        text-align: justify;
    }
}

@media (max-width : 480px) {
    .bloc.bloc_seo {
        padding: var(--gap-5) var(--gap-2) var(--gap-10) var(--gap-2);
    }
}