:root {
    --color-primary-llmc: #88bd1f;
    --color-secondary-llmc: #4372ba;
    --color-tertiary-llmc: #da3591;
    --color-quaternary-llmc: #c3dab1;

    --grey-llmc: #f5f5f4;
    --grey-light-llmc: #f9f9f9;
    --grey-dark-llmc: #808080;
    --black-llmc: #000;
    --white-llmc: #fff;

    --error-llmc: #f02c2c;
    --warning-llmc: #ff9800;
    --success-llmc: #9dcc00;

    --weight-light-llmc: 300;
    --weight-normal-llmc: 400;
    --weight-medium-llmc: 500;
    --weight-bold-llmc: 700;

    --size-default-llmc: 10px;
    --font-default-llmc: 'Flamenco', sans-serif;
    --font-title-llmc: 'Bowlby One SC', sans-serif;
    --font-secondary-llmc: 'Roboto', sans-serif;
    --font-tertiary-llmc: 'JustMe', sans-serif;

    --circle-size-llmc: 28rem;

    --breakpoint-xs-llmc: 0;
    --breakpoint-sm-llmc: 576px;
    --breakpoint-md-llmc: 768px;
    --breakpoint-lg-llmc: 992px;
    --breakpoint-xl-llmc: 1200px;
    --breakpoint-xxl-llmc: 1350px;
    --breakpoint-xxxl-llmc: 1920px;

    --container-md-llmc: 750px;
    --container-lg-llmc: 970px;
    --container-xl-llmc: 1170px;
    --container-xxl-llmc: 1340px;
}

.post__info .post__date,
.single-post .post__date {
    font-size: 1.5rem;
    text-align: center;
}

.blog-filters {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

section.single-post__sidebar-main {
    padding-top: 2rem;
}

.single-post__sidebar-time {
    padding: 1rem 1.5rem;
    background-color: var(--color-primary-llmc);
    border-radius: 2rem;
    color: var(--white-llmc);
    font-weight: bold;
    font-size: 1.4rem;
}

.single-post__sidebar-time svg {
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.single-post__sidebar .blog-filters {
    justify-content: normal;
}

.blog-filters a {
    background: var(--white-llmc);
    font-family: var(--font-title-llmc);
    padding: 1rem 1.5rem;
    border-radius: 2rem;
    font-size: 1.6rem;
    color: var(--black-llmc);
    text-decoration: none;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.40);
}

.single-post__sidebar .blog-filters a {
    background: var(--white-llmc);
    padding: 0.5rem 1.5rem;
    font-weight: bold;
    color: var(--color-primary-llmc);
    font-family: var(--font-default-llmc);
}

.blog-filters a.active, .blog-filters a:hover {
    color: var(--white-llmc);
    background: var(--color-primary-llmc);
}

.single-post__sidebar-summary {
    padding: 0;
    margin-top: 0;
}

.single-post__sidebar-summary li {
    list-style-type: none;
}

.single-post__sidebar-summary li.heading-h3 a {
    font-size: 1.5rem;
    padding-left: 1.2rem;
}

.single-post__sidebar-summary li a {
    font-size: 1.8rem;
    font-weight: bold;
}

.archive.category section.heading {
    background: var(--grey-llmc);
}

.archive.category section.heading:after {
    display: none;
}

.archive.category section.heading h1 {
    color: var(--black-llmc);
    position: relative;
    padding-bottom: 3rem;
}

.archive.category section.heading h1:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 10rem;
    height: 2px;
    left: calc(50% - 10rem / 2);
    background-color: var(--color-primary-llmc);
}

.archive.category section.heading .heading__background {
    display: none;
}

.single-post__grid {
    z-index: 1;
    position: relative;
}

.single-post__grid .single-post__sidebar {
    margin-top: 3rem;
}

.gamme__description p {
    font-size: 1.7rem;
    color: var(--white-llmc);
    font-weight: bold;
    text-align: center;
    line-height: 2rem;
}

.heading__slider-content {
    padding: 0;
}

.heading__slider-content-wrapper {
     max-width: 1000px;
     margin: auto;
     text-align: center;
     padding: 0;
}

body.home section.home__valeurs::before {
    background: url(//www.lalemance.bio/app/themes/lalemance/img/wave-grey.svg) top no-repeat;
}

header.is-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
    z-index: 1000;
}

body.home .gamme__produits .facetwp-button h3 {
    margin: 0;
    font-family: "Flamenco", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
}

.footer__wrapper {
    display: grid;
    max-width: 134rem;
    margin: auto;
    padding-bottom: 2rem;
    justify-content: center;
}

.footer__wrapper .footer__bottom {
    text-align: right;
}

.footer__wrapper .footer__main {
    display: flex;
    align-items: center;
    gap: 2rem;
    justify-content: center;
}

.footer__wrapper .footer__main img {
    width: 6.5rem;
}

.footer__wrapper .footer__widget * {
    margin-top: 0;
    margin-bottom: 0;
}

.footer__wrapper .footer__bottom .container {
    padding-right: 0;
}

.footer__wrapper .footer__bottom ul {
    justify-content: end;
}

.footer__wrapper .social-networks-widget {
    display: flex;
    align-items: center;
}

.footer__wrapper .social-networks-widget li {
    display: inline-block;
}

@media ( min-width: 768px ) {
    .single-post__grid {
        display: flex;
        gap: 2.5rem;
    }

    .single-post__grid .single-post__content {
        width: 84%;
        order: 2;
    }

    .single-post__grid .single-post__sidebar {
        width: 16%;
        order: 1;
        margin-top: 0;
    }

    body.home section.home__valeurs::before {
        background-size: 100%;
        background-position: bottom;
    }
}

@media ( min-width: 992px ) {
    .footer__wrapper {
        grid-template-columns: 40rem 1fr;
        justify-content: unset;
    }

    .footer__wrapper .footer__main {
        justify-content: unset;
    }
}

@media ( max-width: 992px ) {
    .footer__wrapper .footer__bottom ul {
        justify-content: center;
    }
}
