body {
    background: var(--wp--preset--color--color-1);
    font-family: "Geologica", sans-serif;
    color: white;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 300;
    --wp--preset--font-size--small: clamp(0.813rem, 0.674rem + 0.515vw, 1.125rem);
    /* 13 -> 18px */
    --wp--preset--font-size--medium: clamp(1rem, 0.751rem + 0.928vw, 1.563rem);
    /* 16 -> 25px */
    --wp--preset--font-size--large: clamp(1.125rem, 0.793rem + 1.237vw, 1.875rem);
    /* 18 -> 30px */
    --wp--preset--font-size--x-large: clamp(1.25rem, 0.696rem + 2.062vw, 2.5rem);
    /* 20 -> 40px */
    --bs-border-color: #707070;
}
body > main {
    padding-block: 4rem;
}
section {
    overflow: hidden;
}
b,
strong {
    font-weight: bold;
}
.container,
.container-5xl,
.container-4xl,
.container-3xl,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: 4rem;
}
@media (min-width: 992px) {
    .container,
    .container-5xl,
    .container-4xl,
    .container-3xl,
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm {
        --bs-gutter-x: 1.5rem;
    }
}

/* Classes utilitaires */

.font-geologica {
    font-family: "Geologica", sans-serif;
}
.font-figtree {
    font-family: "FigTree", sans-serif;
}

.bg-color-1 {
    background-color: var(--wp--preset--color--color-1);
}
.bg-color-2 {
    background-color: var(--wp--preset--color--color-2);
}
.bg-color-3 {
    background-color: var(--wp--preset--color--color-3);
}
.bg-color-4 {
    background-color: var(--wp--preset--color--color-4);
}
.bg-color-5 {
    background-color: var(--wp--preset--color--color-5);
}

.text-color-1 {
    color: var(--wp--preset--color--color-1);
}
.text-color-2 {
    color: var(--wp--preset--color--color-2);
}
.text-color-3 {
    color: var(--wp--preset--color--color-3);
}
.text-color-4 {
    color: var(--wp--preset--color--color-4);
}
.text-color-5 {
    color: var(--wp--preset--color--color-5);
}

.text-hover-color-1:hover {
    color: var(--wp--preset--color--color-1);
}
.text-hover-color-2:hover {
    color: var(--wp--preset--color--color-2);
}
.text-hover-color-3:hover {
    color: var(--wp--preset--color--color-3);
}
.text-hover-color-4:hover {
    color: var(--wp--preset--color--color-4);
}
.text-hover-color-5:hover {
    color: var(--wp--preset--color--color-5);
}

.fs-small {
    font-size: var(--wp--preset--font-size--small);
}
.fs-medium {
    font-size: var(--wp--preset--font-size--medium);
}
.fs-large {
    font-size: var(--wp--preset--font-size--large);
}
.fs-x-large {
    font-size: var(--wp--preset--font-size--x-large);
}
@media (min-width: 992px) {
    .fs-lg-small {
        font-size: var(--wp--preset--font-size--small);
    }
    .fs-lg-medium {
        font-size: var(--wp--preset--font-size--medium);
    }
    .fs-lg-large {
        font-size: var(--wp--preset--font-size--large);
    }
    .fs-lg-x-large {
        font-size: var(--wp--preset--font-size--x-large);
    }
}


.text-outline {
    -webkit-text-stroke: 0.1rem currentColor;
    -webkit-text-fill-color: transparent;
}

.text-clamp-1 {
    display: -webkit-box;
    min-height: 1lh;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.text-clamp-2 {
    display: -webkit-box;
    min-height: 2lh;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.text-clamp-3 {
    display: -webkit-box;
    min-height: 3lh;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.text-clamp-4 {
    display: -webkit-box;
    min-height: 4lh;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.text-clamp-5 {
    display: -webkit-box;
    min-height: 5lh;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}


.separator {
    position: relative;
}
.separator::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid white;
    opacity: 0.5;
}
.container.separator::after {
    margin: 0 calc(var(--bs-gutter-x) * .5);
}

/* Titres */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: bold;
    text-transform: uppercase;
}

h1,
.h1 {
    font-size: var(--wp--preset--font-size--x-large);
}
h2,
.h2 {
    font-size: var(--wp--preset--font-size--large);
}
h3,
.h3 {
    font-size: var(--wp--preset--font-size--medium);
}
article h1,
article h2,
article h3,
article p {
    padding-right: 0;
    padding-left: 0;
}

.entry-title {
    padding-bottom: 2rem;
}

.adm-title::after,
/* {
    content: '';
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    background-color: var(--wp--preset--color--color-2);
    transform: rotate(20deg) translateX(0.5em);
}
*/
.adm-title-careco::after {
    /* content: url('../images/e-careco.png'); */
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 47 47"><path fill="%23e2001a" d="m12.6.7-12 34 33.8 12 12-34.2Z"/><path fill="%23fff" d="M31.7 32.2a10.4 10.4 0 0 1-1.3 3c-1.8 3-4.9 4.5-9 4.5-5.6 0-9.2-3.3-9.2-9 0-3.6 1.7-14.2 11.8-14.2 6.2 0 8.7 3.8 8.6 8.7a21.1 21.1 0 0 1-.4 3.4H18a10.2 10.2 0 0 0-.5 2.5 4.1 4.1 0 0 0 4 4.8 5.2 5.2 0 0 0 5-3.7Zm-4.3-6.8a9.1 9.1 0 0 0 .1-1 4.6 4.6 0 0 0-1.3-3.5 4.5 4.5 0 0 0-3-.8c-3.1 0-4.2 3.7-4.7 5.3ZM25 9h6.3l-4.4 5.4h-4.6Z"/></svg>');
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-left: 5px;
    vertical-align: middle;
}


.adm-border {
    border-left: .3125rem solid var(--wp--preset--color--color-2);
}
.subtitle {
    font-size: var(--wp--preset--font-size--large);
    text-transform: uppercase;
}
.learn-more-link {
    font-size: clamp(1rem, 0.889rem + 0.412vw, 1.25rem);
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.learn-more-link span {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    border: 2px solid currentColor;
    border-radius: 1em;
    font-size: 1.75em;
    font-weight: 300;
    vertical-align: middle;
}

a.line-after::after {
    content: '';
    display: inline-block;
    width: 5rem;
    border: 1px solid currentColor;
    vertical-align: middle;
    transition: width 0.2s ease;
}
a.line-after:hover::after {
    width: 12rem;
}

/* CTA */

.sticky-cta {
    top: 59%;
    right: 0;
    transform: translateY(-50%);
}
.sticky-cta a {
    margin-bottom: 0.5rem;
}
.sticky-cta i {
    justify-content: left;
    width: auto;
    height: auto;
    padding: 0.5rem 2rem 0.5rem 0.6rem;
    background-color: white;
    box-shadow: none;
    border-radius: 0.8rem 0 0 0.8rem;
    color: var(--wp--preset--color--color-1);
    font-size: 2rem;
}
.sticky-cta a:hover i {
    background-color: white !important;
    color: var(--wp--preset--color--color-2);
    transform: none !important;
}

.slick-list {
    overflow: visible;
}
@media (min-width: 768px) {
    .slick-list {
        overflow: hidden;
    }
}


.btn.btn-prev,
.btn.btn-next {
    padding: 0 1.1em;
    background-color: white;
    border: 1px solid var(--wp--preset--color--color-1);
    border-radius: 1em;
    color: var(--wp--preset--color--color-4);
    font-size: 1.1em;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.btn.btn-prev:hover,
.btn.btn-prev:active,
.btn.btn-next:hover,
.btn.btn-next:active {
    background-color: var(--wp--preset--color--color-2);
    border-color: transparent;
    color: white;
}

.select2-container--bootstrap-5 .select2-selection__arrow {
    display: none !important;
}
.select2-container--bootstrap-5 {
    width: auto;
}

/*
.gform-body {
    max-width: 1000px;
}
*/

#tarteaucitronIcon {
    left: 0;
}