:root {
    --wp--preset--font-title: "Special Gothic Expanded One", sans-serif;
    --wp--preset--font-body: "Mulish", sans-serif;
    --wp--preset--font-size--small: .875rem;
    --wp--preset--font-size--medium: 1rem;
    --wp--preset--font-size--large: 1.5rem;
    --wp--preset--font-size--x-large: clamp(2rem, 1.9438rem + 0.633vw, 2.5rem);
    --wp--preset--font-size--xx-large: clamp(2.5rem, 2.4438rem + 0.633vw, 3rem);
    --wp--preset--btn--border-radius: 1000px;
    --wp--preset--btn--padding-x: 1.2em;
    --wp--preset--btn--padding-y: 0.6em;
}

body {
    background: var(--wp--preset--color--background);
    font-family: var(--wp--preset--font-body);
}

::selection {
    background-color: var(--wp--preset--color--primary-light);
    color: white;
}

.slick-disabled {
    pointer-events: none;
    opacity: 0.5;
}


/* Classes utilitaires */

.font-title {
    font-family: var(--wp--preset--font-title);
}
.font-body {
    font-family: var(--wp--preset--font-body);
}

.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);
}
.fs-xx-large {
    font-size: var(--wp--preset--font-size--xx-large);
}

.text-balance {
    text-wrap: balance;
}

.bg-primary-emphasis {
    background-color: var(--wp--preset--color--primary);
}
.bg-primary-dark {
    background-color: var(--wp--preset--color--primary-dark);
}
.bg-secondary-emphasis {
    background-color: var(--wp--preset--color--secondary);
}
.bg-secondary-dark {
    background-color: var(--wp--preset--color--secondary-dark);
}


/* Titres */

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);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--wp--preset--font-title);
    line-height: 1.4;
}


/* Breadcrumb */

#breadcrumb .breadcrumb_item a {
    font-weight: normal;
}


/* CTA */

.sticky-cta {
    top: 45%;
    right: 3rem;
    transform: translateY(-50%);
    gap: 1.5rem;
}

.sticky-cta i {
    width: 50px;
    height: 50px;
    background-color: var(--wp--preset--color--primary-light);
    box-shadow: none;
    color: white;
    font-size: 1.5rem;
}
.sticky-cta a:hover i {
    background-color: var(--wp--preset--color--primary) !important;
    color: white !important;
    transform: none !important;
}


/* Pages / Articles */

main > article,
main > .archive-posts {
    padding: 2rem 0;
}
main h1.entry-title {
    margin-bottom: 1.5rem;
}


/* Pagination */

.archive-pagination > a {
    color: var(--wp--preset--color--dark);
    text-decoration: none;
    transition: .25s;
}
.archive-pagination > span,
.archive-pagination > a:is(:hover, :active) {
    color: var(--wp--preset--color--primary)
}


/* Footer */
footer .copyright {
    font-size: 15px;
}
footer .copyright a {
    text-decoration: none;
}