/* - REPERES DEVELOPPEMENT */
body.logged-in:before {
    --nb-c: var(--wp--custom--columns);
    --p: var(--wp--preset--spacing--40);
    --g: var(--wp--preset--spacing--20);
    --c: calc((100% - (var(--nb-c) - 1) * var(--g)) / var(--nb-c));

    /* content: ''; */
    position: fixed;
    top: 0;
    left: var(--p);
    height: 100%;
    width: calc(100% - 2 * var(--p));
    background-image:
        repeating-linear-gradient(90deg,
            red 0 calc(var(--c)),
            transparent calc(var(--c)) calc(var(--c) + var(--g)));
    background-size: 100%;
    opacity: 10%;
    z-index: 9;
    pointer-events: none;
}

/* - GLOBAL - */
[data-wpr-lazyrender] {
    content-visibility: unset !important;
}

*:not(canvas) {
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
}

#wpadminbar * {
    position: unset;
    max-width: unset;
}

html,
body {
    overflow-x: hidden;
}

html {
    scroll-padding-top: calc(var(--wp--custom--header--height, 0px) + var(--wp--preset--spacing--20, 20px)) !important;
    scroll-behavior: smooth !important;
}

body:not(:has(.is-style-hero)) {
    padding-top: calc(var(--wp--custom--header--height) + var(--wp--preset--spacing--20));
}

figure>img {
    width: 100%;
    min-height: 100%;
    object-fit: cover;
}

figure.has-custom-border img {
    border-style: solid;
}

a.wp-block-button__link {
    word-break: auto-phrase;
}

figure[class*='icon'],
div:has(> figure[class*='icon']:only-child) {
    min-width: fit-content;
    user-select: none;
}

figure[class*='icon']:has(a) {
    pointer-events: auto !important;
}

figure>a {
    width: 100%;
}

.wp-block-cover img {
    user-select: none;
}

a:not(.wp-element-button)[href^="tel:"],
a:not(.wp-element-button)[href^="mailto:"],
a:not(.wp-element-button)[href*="maps.app.goo.gl"],
a:not(.wp-element-button)[href*="facebook"],
a:not(.wp-element-button)[href*="linkedin"],
a:not(.wp-element-button)[href*="instagram"],
.hidden-link a {
    text-decoration: none;
    color: unset;
}

p a {
    color: unset;
}

a:not(.wp-element-button)[href^="tel:"]:hover,
a:not(.wp-element-button)[href^="mailto:"]:hover,
a:not(.wp-element-button)[href*="maps.app.goo.gl"]:hover,
a:not(.wp-element-button)[href*="facebook"]:hover,
a:not(.wp-element-button)[href*="linkedin"]:hover,
a:not(.wp-element-button)[href*="instagram"]:hover,
.logo:hover,
.hidden-link a:hover {
    opacity: .5;
}

.overflow-hidden {
    overflow: hidden;
}

p:not(.is-style-number):empty {
    display: none;
}

.wp-block-list {
    list-style: disc;
    padding-inline-start: 1em;
}

p strong {
    font-weight: 700;
}

summary {
    list-style-type: none !important;
}

details summary::-webkit-details-marker,
details summary::marker {
    display: none;
    content: "";
}

hr {
    width: 100%;
}

.is-layout-flex:not(.is-vertical) :is(figure:has([src*='svg']:not(.wp-image-843, .wp-image-140)), svg) {
    flex: none
}

.lightbox-image-container {
    height: unset !important;
    width: unset !important;
}

.wp-lightbox-overlay .wp-block-image img {
    height: auto !important;
    width: auto !important;
    min-height: unset !important;
    min-width: unset !important;
    max-height: calc(100vh - 80px) !important;
    max-width: calc(100vw - 80px) !important;
    aspect-ratio: unset !important;
}

/* - HEADER - */
body.logged-in:has(#wpadminbar) header {
    margin-top: 32px;
}

header {
    position: fixed !important;
    width: 100%;
    top: 0;
    z-index: 9;
    transition: 300ms;
}

header.scrolled {
    background-color: var(--wp--preset--color--light);
}

header>div:first-of-type {
    min-height: var(--wp--custom--header--height)
}

header :is(.logo, .open-menu-button) {
    z-index: 3;
}

header :is(.open-menu-button, .wp-block-button.contact) a {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
}

header :is(.open-menu-button, .wp-block-button.contact) a:before {
    content: '';
    display: inline-flex;
    height: 24px;
    width: 24px;
    background: currentColor;
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

header .open-menu-button a:before {
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICA8cGF0aCBkPSJNMy4xNywxMy40NDNjLS4xNDYtLjYxNy0uMTQ2LTEuMjcxLDAtMS44ODcuMDY4LS4yODcuMjk3LS41MDguNTg2LS41NjQsNi4yMTEtMS4yMTcsMTEuMjc4LTEuMjE3LDE3LjQ4OSwwLC4yODkuMDU2LjUxOC4yNzcuNTg2LjU2NC4xNDYuNjE3LjE0NiwxLjI3MSwwLDEuODg3LS4wNjguMjg3LS4yOTcuNTA4LS41ODYuNTY0LTMuMTA2LjYwOC01LjkyNS45MTMtOC43NDUuOTEzcy01LjYzOS0uMzA1LTguNzQ1LS45MTNjLS4yODktLjA1Ni0uNTE4LS4yNzctLjU4Ni0uNTY0Wk0zLjc1NSw4LjAwOGMzLjEwNi42MDgsNS45MjUuOTEzLDguNzQ1LjkxM3M1LjYzOS0uMzA1LDguNzQ1LS45MTNjLjI4OS0uMDU2LjUxOC0uMjc3LjU4Ni0uNTY0LjE0Ni0uNjE2LjE0Ni0xLjI3LDAtMS44ODctLjA2OC0uMjg3LS4yOTctLjUwOC0uNTg2LS41NjQtNi4yMTEtMS4yMTctMTEuMjc4LTEuMjE3LTE3LjQ4OSwwLS4yODkuMDU2LS41MTguMjc3LS41ODYuNTY0LS4xNDYuNjE2LS4xNDYsMS4yNywwLDEuODg3LjA2OC4yODcuMjk2LjUwOC41ODUuNTY0Wk0yMS4yNDUsMTYuOTkyYy02LjIxMS0xLjIxNy0xMS4yNzgtMS4yMTctMTcuNDg5LDAtLjI4OS4wNTYtLjUxOC4yNzctLjU4Ni41NjQtLjE0Ni42MTYtLjE0NiwxLjI3LDAsMS44ODcuMDY4LjI4Ny4yOTcuNTA4LjU4Ni41NjQsMy4xMDYuNjA4LDUuOTI1LjkxMyw4Ljc0NS45MTNzNS42MzktLjMwNSw4Ljc0NS0uOTEzYy4yODktLjA1Ni41MTctLjI3Ny41ODYtLjU2NC4xNDYtLjYxNi4xNDYtMS4yNywwLTEuODg3LS4wNjktLjI4Ny0uMjk4LS41MDgtLjU4Ni0uNTY0WiIvPgo8L3N2Zz4=');
}

header .open-menu-button.open a:before {
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8cGF0aCBkPSJNMjUuNzIxLDI1LjM3MmMtLjI5My40MDktLjc1NC42MjgtMS4yMjIuNjI4LS4zMDIsMC0uNjA2LS4wOTEtLjg3MS0uMjc5LTIuNjQ2LTEuODktNS4xNzctNC4wMDItNy42MjgtNi4zMzMtMi40NTEsMi4zMy00Ljk4Miw0LjQ0My03LjYyOCw2LjMzMy0uMjY1LjE4OC0uNTY5LjI3OS0uODcxLjI3OS0uNDY4LDAtLjkyOS0uMjE4LTEuMjIxLS42MjgtLjQ4MS0uNjc1LS4zMjUtMS42MTIuMzQ5LTIuMDkzLDIuNTA3LTEuNzksNC45MDktMy43OTIsNy4yMzgtNi4wMDEtMi42MDMtMi42NzMtNS4xMTgtNS42MTMtNy41NjctOC44NzgtLjQ5Ny0uNjYzLS4zNjItMS42MDMuMy0yLjEuNjY0LS40OTUsMS42MDMtLjM2MiwyLjA5OS4yOTksMi4zNjYsMy4xNTUsNC43OTMsNS45OTMsNy4zLDguNTcsMi41MDgtMi41NzcsNC45MzQtNS40MTUsNy4zLTguNTcuNDk4LS42NjIsMS40MzctLjc5NSwyLjEwMS0uMy42NjIuNDk3Ljc5NywxLjQzOC4zLDIuMTAxLTIuNDQ5LDMuMjY1LTQuOTY0LDYuMjA1LTcuNTY2LDguODc4LDIuMzI5LDIuMjA5LDQuNzMxLDQuMjExLDcuMjM4LDYuMDAxLjY3NC40ODIuODMsMS40MTguMzQ5LDIuMDkzWiIvPgo8L3N2Zz4=') !important;
}

header .wp-block-button.contact a:before {
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI1IDI1Ij4KICA8cGF0aCBkPSJNMTkuNjc0LDIxLjk0NmMtLjQ4OS4yMDgtMS4wNDIuMzA0LTEuNjM3LjMwNC0zLjE5OSwwLTcuNjMxLTIuNzQ2LTEwLjA4Ni01LjJDNS4wMzksMTQuMTM4LDEuNzE4LDguNDQ1LDMuMDU1LDUuMzI4Yy42NTMtMS41MTksMy4yMjctMi43Nyw1LjI4Ni0yLjU1MywxLjQ0Ni4xNDYsMy4yNjcsMi41ODcsMy4zNTgsNC41MDUuMDU5LDEuMjQtLjgzMywyLjQzMy0xLjMyMSwyLjk4Ny40NzEuMzg1LDEuMzc1LDEuMTQ5LDIuMjg3LDIuMDYxLjg5Ny44NzMsMS42NzksMS44MDUsMi4wNzIsMi4yOTMuNTU1LS40ODcsMS43NDUtMS4zOSwyLjk4Ni0xLjMxOCwxLjkxOC4wOTEsNC4zNiwxLjkxMiw0LjUwNSwzLjM1OC4yMDgsMi4wNjQtMS4wMzMsNC42MzQtMi41NTQsNS4yODZaIi8+Cjwvc3ZnPg==');
}

header .menu-burger {
    background-color: var(--wp--preset--color--light);
    position: fixed;
    top: 0;
    left: 0;
    height: 100dvh;
    width: 100%;
    transform: translateX(0%);
    transition: transform 300ms;
    transition-timing-function: ease-out;
    overflow-y: auto;
}

header .menu-burger:not(.open) {
    transform: translateX(100%);
}

header .menu-burger nav {
    padding-top: calc(var(--wp--custom--header--height) + var(--wp--preset--spacing--20)) !important;
    padding-bottom: var(--wp--preset--spacing--20);
    font-size: var(--wp--preset--font-size--menu-item);
}

header .menu-burger .wp-block-navigation-item__content {
    padding: 10px 20px;
    border-radius: 6px;
    background-color: transparent;
    transition: 300ms;
}

header .menu-burger .current-menu-item a,
header .menu-burger .wp-block-navigation-item__content:hover {
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--light) !important;
}

header .menu-burger-background {
    position: sticky;
    top: 0;
    background-image: url('/wp-content/uploads/2025/09/2E7A0171.jpg');
    background-size: cover;
    background-position: 40% 25%;
    background-repeat: no-repeat;
    mask-image:
        linear-gradient(45deg, black 0%, black 100%),
        url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyNi40NyA5MjIiPgogIDxwYXRoIGQ9Ik04OS44LDU4MC44NWMuMDIsNDQuMjMsMTIuMTMsODQuMTQsMzEuNTYsMTEyLjQ5LTM2LjkxLDE0LjI0LTYzLjc5LDU3Ljk5LTYzLjc5LDEwOS43NSwwLDUuNzMuMzMsMTEuMzYuOTcsMTYuODZDMjUuNTksODM1LjUzLDEuNzYsODc1LjA4LjAyLDkyMmgtLjAyVjBjMS41Nyw0Ny42OSwyNS45Niw4Ny44NSw1OS42LDEwMy4xNS0xLjMzLDcuODItMi4wMywxNS45Ni0yLjAzLDI0LjMsMCw0OS44MiwyNC45LDkyLjIxLDU5LjY4LDEwOC4wMi0xNy4wNCwyNy44NC0yNy40Niw2NS4yMi0yNy40NSwxMDYuMy4wMiw0Ny45OSwxNC4yNyw5MC45LDM2LjY3LDExOS40Ni0yMi40MywyOC41OS0zNi42OSw3MS41Ni0zNi42NywxMTkuNjJaIi8+Cjwvc3ZnPg=='),
        url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDgzIDEwMiI+CiAgPHBhdGggZD0iTTcyLjY5NSw0OC4yMDFjLS4xOC0uMjU3LS40MDktLjQ3NC0uNjcyLS42MzYtMS42OTQtMS4wMy0zLjg3My0xLjUzMi02LjUzOS0xLjUwNy0uMDcsMC0uMTM5LS4wMTMtLjIwNC0uMDM5LS4wNjUtLjAyNy0uMTIzLS4wNjctLjE3Mi0uMTE3LS4wNS0uMDUtLjA4OC0uMTA5LS4xMTMtLjE3NS0uMDI1LS4wNjUtLjAzNy0uMTM1LS4wMzQtLjIwNS40MDktMTEuMTE4LTEuMTIyLTIxLjk4LTQuNTkyLTMyLjU4Ny0uNzYzLTIuMzIyLTEuOTYxLTQuNTM1LTMuNTk0LTYuNjM4LTYuNTM4LTguNDAxLTEzLjA1OC4yMjQtMTYuMDA1LDYuMDA2LTIuMjAxLDQuMzEyLTQuMDA0LDguOTExLTUuNDA5LDEzLjc5Ni0uMDE0LjA0LS4wNC4wNzMtLjA3Ny4wOTVsLS4xNzQuMTQ4Yy0uMDg1LjA2My0uMTkuMDkyLS4yOTQuMDgzLS4xMDQtLjAxLS4yLS4wNTktLjI2OC0uMTM2LTQuMDMxLTQuNTQ4LTE2LjQ1My0xNy40MDEtMjMuMTU3LTEyLjk4LTcuODEsNS4xNTIsMy40NzksMzYuNjc0LDYuMzcxLDQzLjY3Ni4wODkuMjEyLjA5MS40NTEuMDA2LjY2Ny0uMDg1LjIxNS0uMjUuMzg4LS40NjEuNDg0LTIuMjc4LDEuMDQ0LTQuNzEyLDMuMDM3LTQuNDgzLDUuNzc0LjE3MiwxLjk2NiwyLjI1OCwzLjY1MSw0LjE2MywyLjg4MywxNy4xMjUtNi44OTUsMzMuOTI4LTExLjQ0Niw1MC40MDgtMTMuNjUzLDEuMTY3LS4xNTQsMy4yOTQtLjY4NSw0LjY5Ni0xLjE4LjQzNC0uMTU2LjgwNy0uNDI3LDEuMDYtLjc3MS4yNTMtLjM0NC4zNzItLjc0Mi4zMzctMS4xMzEtLjA1Mi0uNTY3LS4zMTYtMS4xODUtLjc5Mi0xLjg1NVpNNTUuOTc4LDQ3LjMwOWMtLjEwOC4xMi0uMjU2LjItLjQxOS4yMjItOS43NDUsMS4zMTctMTkuMTU0LDMuNzM0LTI4LjIyNSw3LjI0OS0uMDcyLjAyOS0uMTUzLjAyOS0uMjI1LS4wMDItLjA3My0uMDMxLS4xMzEtLjA5LS4xNjMtLjE2My0yLjcyNS02LjI4My00LjkzOC0xMi40MzgtNi42NC0xOC40NjQtLjY4Ni0yLjQzLTEuMDQ5LTQuNTY5LTEuMDkxLTYuNDE4LS4wMDUtLjE5LjAzNi0uMzguMTIxLS41NTEuMDg0LS4xNzIuMjA5LS4zMi4zNjMtLjQzMy4xNTUtLjExNC4zMzQtLjE4OC41MjMtLjIxNi4xOS0uMDI5LjM4My0uMDEyLjU2My4wNSw1LjMzNCwxLjgwMSwxMC4yOSw1LjU2NSwxNS4wMzIsOS4yOTMuNDAzLjMxNi45MDIuNDg0LDEuNDE1LjQ3Ni41MTItLjAwOCwxLjAwNi0uMTk0LDEuMzk5LS41MjMuNTg4LS40OTEsMS4wNTEtMS4yMTQsMS4zOTEtMi4xNjksMS42NS00LjY4NSw1LjQ1Ni0xMy45MDEsOS4zNTctMTYsLjQzNC0uMjM2LjkzOC0uMzEsMS40MjQtLjIxMS40ODUuMDk5LjkyMS4zNjYsMS4yMzEuNzUzLDEuMTY0LDEuNDY4LDIuMTEsMy45NjgsMi40NDUsNS44OCwxLjE1OCw2LjU2NiwxLjcxMywxMy40OTgsMS42NjUsMjAuNzkzLDAsLjE2LS4wNi4zMTQtLjE2OC40MzVaTTY0LjIzOSw1NS4zODhjMTAuOTkzLDEzLjY5OCwxMi4xNDUsMzAuMDIzLTcuMzg1LDM2LjQ3OS0xNC4yNTIsNC43MDMtMzAuNDgxLDQuODIxLTM0LjE1Ny0xMy41NDYtLjg1My00LjIzOC0xLjA1Mi04LjIzNC0uNTk4LTExLjk4OC4wNDktLjQyOS4yNTktLjgyMy41ODgtMS4xMDQuMzI5LS4yOC43NTItLjQyNiwxLjE4NS0uNDA3bC4wNDUtLjAwNGMuMjA3LjAwOS40MTEuMDU5LjU5OS4xNDcuMTg4LjA4OC4zNTYuMjEyLjQ5NC4zNjYuMTM5LjE1My4yNDYuMzMzLjMxNC41MjguMDY4LjE5NS4wOTcuNDAzLjA4NC42MDktLjA5OCwxLjU1OC0uMTYxLDMuMzItLjE4OCw1LjI4NS0uMTE5LDguNjc4LDQuMDQ1LDE4LjIxMiwxMy42MzksMTkuMjU2LDcuNzEuODMyLDE1LjA3NS0uNjY4LDIyLjA5Ny00LjUsMTMuMzIyLTcuMjgyLDcuMTItMjAuNzU4LjMwNy0yOS42MzMtLjEyNC0uMTYtLjIxMS0uMzQ1LS4yNTItLjU0My0uMDQzLS4xOTgtLjAzOC0uNDAzLjAxLS41OTkuMDQ5LS4xOTcuMTQyLS4zOC4yNy0uNTM2LjEzLS4xNTYuMjkzLS4yODEuNDc3LS4zNjVsLjAzMi0uMDE4Yy40MTQtLjE5Ljg4LS4yMzcsMS4zMjItLjEzMy40NDIuMTA0LjgzNi4zNTIsMS4xMTguNzA1Wk0yOS4zNDYsNzIuMjc3Yy0uMTI4LS4wOC0uMjMxLS4xOTMtLjI5OS0uMzI4LS4wNjktLjEzNC0uMS0uMjg2LS4wODktLjQzNy4wMS0uMTUyLjA2MS0uMjk4LjE0Ni0uNDI0LDEuMDItMS40NCwyLjc3My0yLjMyNSw0LjU3Ni0yLjgxNSwxLjc5Ny0uNDgsMy43NjQtLjU5Nyw1LjM2Ni4xNDMuMTM3LjA2NS4yNTQuMTY2LjMzOC4yOTIuMDg1LjEyNi4xMzQuMjcxLjE0My40MjEuMDA5LjE1LS4wMjQuMy0uMDkzLjQzMy0uMDcuMTMzLS4xNzQuMjQ0LS4zMDMuMzIyLS4yMjMuMTQtLjUxNy4xODgtLjg4Mi4xNDMtMS42OTgtLjIwOC0zLjA1Ni0uMTc1LTQuMDc0LjA5Ni0xLjAxOC4yNzItMi4yMDguOTIzLTMuNTY5LDEuOTU0LS4yOTMuMjI3LS41NzEuMzM1LS44MzQuMzI1LS4xNTEtLjAwMy0uMjk4LS4wNDYtLjQyNS0uMTI2Wk01MC4yODEsNjYuNjQ3Yy0uMTI1LS4wODEtLjIyNy0uMTk0LS4yOTItLjMyOC0uMDY3LS4xMzMtLjA5NS0uMjgyLS4wODMtLjQzLjAxMi0uMTQ5LjA2NC0uMjkxLjE1MS0uNDEzLjk5OC0xLjQxNiwyLjczNy0yLjI4OCw0LjUxNS0yLjc2MiwxLjc3OS0uNDc1LDMuNzE0LS41NzQsNS4yOTQuMTUzLjEzNi4wNjIuMjUyLjE2LjMzNi4yODQuMDg0LjEyMy4xMzMuMjY3LjE0MS40MTcuMDA4LjE0OS0uMDI1LjI5Ny0uMDk0LjQyOS0uMDcuMTMzLS4xNzUuMjQzLS4zMDMuMzIxLS4yMTcuMTM4LS41MDYuMTgxLS44NjcuMTI5LTEuNjc5LS4yMDYtMy4wMTktLjE3Ni00LjAyLjA5MS0xLjAwNy4yNjktMi4xODMuOTExLTMuNTMxLDEuOTI1LS4yODguMjE5LS41NjQuMzI0LS44MjcuMzE0LS4xNDktLjAwNS0uMjk0LS4wNS0uNDIxLS4xM1pNNTEuNzU3LDcyLjVjMS4xNDItLjI5OSwyLjQ4NC0xLjAxNiw0LjAyOC0yLjE1LjMzMS0uMjQ5LjY0My0uMzY3LjkzOC0uMzUyLjE3LjAwNS4zMzQuMDU2LjQ3NS4xNDguMTQyLjA5MS4yNTYuMjIuMzMxLjM3My4wNzQuMTUzLjEwNS4zMjMuMDkxLjQ5Mi0uMDE1LjE3LS4wNzYuMzMyLS4xNzQuNDcxLTEuMTU1LDEuNTk2LTMuMTM1LDIuNTctNS4xNTQsMy4wOTEtMi4wMTguNTItNC4yMjEuNjI2LTYtLjIyNC0uMTUzLS4wNzQtLjI4My0uMTg2LS4zNzgtLjMyOC0uMDk0LS4xNDEtLjE0OS0uMzA0LS4xNTctLjQ3My0uMDA5LS4xNjguMDI5LS4zMzYuMTA3LS40ODUuMDgtLjE0OS4xOTgtLjI3My4zNDMtLjM1OS4yNTEtLjE1My41ODEtLjIwMS45OTMtLjE0NSwxLjg5Ni4yNTQsMy40MTUuMjM0LDQuNTU4LS4wNThaIi8+Cjwvc3ZnPg==');
    mask-composite:
        subtract,
        add;
    mask-position:
        center,
        left,
        calc(100% - 60px) calc(100% - 20px);
    mask-size:
        cover,
        contain,
        90px;
    mask-repeat:
        repeat,
        no-repeat,
        no-repeat;
    /* Pour éviter la ligne à gauche */
    clip-path: polygon(1px 0, 100% 0, 100% 100%, 1px 100%);
}

/* - BODY AND SPECIFIC - */
.netdev-values,
.netdev-values .values {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.netdev-values .values {
    gap: var(--wp--preset--spacing--20);
    max-width: unset !important;
    padding-right: var(--wp--preset--spacing--20);
    animation: values-slider 30s linear infinite;
}

.netdev-values .value {
    width: 280px;
    height: 280px;
    padding: 10px;
    border: solid 10px black;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--wp--preset--color--quaternary);
}

.netdev-values .value:nth-of-type(4n+1) {
    transform: rotate(-6deg);
}

.netdev-values .value:nth-of-type(4n+3) {
    transform: rotate(6deg);
}

.netdev-values .value:nth-of-type(6n+1) {
    border-color: var(--wp--preset--color--primary) !important;
}

.netdev-values .value:nth-of-type(6n+3) {
    border-color: var(--wp--preset--color--secondary) !important;
}

.netdev-values .value:nth-of-type(6n+5) {
    border-color: var(--wp--preset--color--tertiary) !important;
}

.netdev-values .separator:nth-of-type(2) {
    height: 222px;
    width: 233px;
    background: url(/wp-content/uploads/2025/09/shape-1.svg);
}

.netdev-values .separator:nth-of-type(4) {
    height: 222px;
    width: 221px;
    background: url(/wp-content/uploads/2025/09/shape-2.svg);
}

.netdev-values .separator:nth-of-type(6) {
    height: 167px;
    width: 171px;
    background: url(/wp-content/uploads/2025/09/shape-3.svg);
}

.netdev-values .separator:nth-of-type(8) {
    height: 222px;
    width: 167px;
    background: url(/wp-content/uploads/2025/09/shape-4.svg);
}

.netdev-values .separator:nth-of-type(10) {
    height: 191px;
    width: 191px;
    background: url(/wp-content/uploads/2025/09/shape-5.svg);
}

@keyframes values-slider {
    from {
        transform: translateX(0%);
    }

    to {
        transform: translateX(-100%);
    }
}

.netdev-house {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--wp--preset--spacing--20);
    color: unset;
    text-decoration: none;
}

.netdev-house>figure img {
    width: 100%;
    height: auto;
    aspect-ratio: 121/150;
    object-fit: cover;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.netdev-house:nth-child(3n+1)>figure img,
.netdev-house:nth-child(3n+3)>figure img {
    mask-image: url('data: image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1MSA1NjAiPgogIDxwYXRoIGQ9Ik0wLDM2LjgxQzAsMTYuOTI4LDE2LjExOC44MSwzNiwuODFoMzc5YzE5Ljg4MiwwLDM2LDE2LjExOCwzNiwzNnYzOTYuMzU4YzAsMTYuNjc1LTExLjQ1MiwzMS4xNjgtMjcuNjc1LDM1LjAyNGwtMzc5LDkwLjA4M2MtMjIuNjE4LDUuMzc2LTQ0LjMyNS0xMS43NzYtNDQuMzI1LTM1LjAyNFYzNi44MVoiLz4KPC9zdmc+');
}

.netdev-house:nth-child(3n+2)>figure img {
    mask-image: url('data: image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQ1MSA1NTkiPgogIDxwYXRoIGQ9Ik00NTEsNTIyLjgxYzAsMTkuODgyLTE2LjExOCwzNi0zNiwzNkgzNmMtMTkuODgyLDAtMzYtMTYuMTE4LTM2LTM2VjEyNi40NTJjMC0xNi42NzUsMTEuNDUyLTMxLjE2OCwyNy42NzUtMzUuMDI0TDQwNi42NzUsMS4zNDVjMjIuNjE4LTUuMzc2LDQ0LjMyNSwxMS43NzYsNDQuMzI1LDM1LjAyNHY0ODYuNDRaIi8+Cjwvc3ZnPg==');
}

.netdev-house>figure:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    background-size: cover;
    transition: 300ms;
}

.netdev-house:hover>figure:after {
    opacity: 1;
}

.netdev-house:nth-child(3n+1)>figure:after {
    background-image: url('data: image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMC4wMCAwLjAwIDQ1MS4wMCA1NTkuMDAiPgo8cGF0aCBmaWxsPSIjODA0ZTk1IiBkPSIKICBNIDAuMDAgNDY2LjA3CiAgTCAwLjAwIDM2OC4yNwogIEMgMTEuMDcgMzY1LjkyIDIxLjkzIDM2NC4zMSAzMS44NiAzNTguNTYKICBRIDM3LjkyIDM1NS4wNiA0Ni4wOSAzNDcuMTkKICBRIDU3Ljg0IDMzNS44OCA2MS4wOSAzMzIuOTkKICBRIDY1LjczIDMyOC44NiA2OC4xNCAzMjUuNzMKICBDIDc0LjY1IDMxNy4yOSA4MC4xNCAzMDcuOTEgODUuMDIgMjk4LjI3CiAgUSA5Mi40OSAyODMuNTAgOTEuMDEgMjY1LjI0CiAgUSA5MC44OSAyNjMuNzUgOTAuMTIgMjUyLjAwCiAgUSA4OC44MiAyMzEuOTEgODEuODQgMjEzLjE4CiAgUSA3Ni40MyAxOTguNjUgNjguMDIgMTgzLjk5CiAgQyA2Mi40MyAxNzQuMjMgNTUuODkgMTY2Ljc5IDQ3LjMwIDE2MC45OQogIEMgMzMuMjQgMTUxLjQ5IDE2LjM3IDE0NS44NiAwLjAwIDE0My41MQogIEwgMC4wMCA0NC4zNgogIFEgNC4xMSA0NC44MyAxMy43MyA0Ni41NwogIFEgOTIuMTggNjAuNzggMTQyLjkzIDEyMS44MgogIFEgMTUzLjE4IDEzNC4xNSAxNTkuMTMgMTQ3LjExCiAgQyAxODEuNDggMTk1Ljc0IDE4OC41OSAyNTEuNTEgMTc4LjI0IDMwNC4wNwogIFEgMTczLjc1IDMyNi45MCAxNjkuOTggMzQwLjMwCiAgQyAxNjguMjIgMzQ2LjU3IDE2NC45MyAzNTMuMzEgMTYxLjU5IDM1OC43NwogIFEgMTQ5LjQxIDM3OC42MyAxMzMuOTUgMzk2Ljk2CiAgUSAxMjAuNzUgNDEyLjYxIDEwMy4zNSA0MjMuNTkKICBDIDgxLjgxIDQzNy4xOCA1Ny43NyA0NTAuNDMgMzQuMDUgNDU3LjU2CiAgUSAyMC4wMyA0NjEuNzcgMC4wMCA0NjYuMDcKICBaIgovPgo8L3N2Zz4K');
}

.netdev-house:nth-child(3n+2)>figure:after {
    background-image: url('data: image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMC4wMCAwLjAwIDQ1MS4wMCA1NTkuMDAiPgo8cGF0aCBmaWxsPSIjYzlkMzNlIiBkPSIKICBNIDQ1MS4wMCA0Ni44NQogIEwgNDUxLjAwIDUwMy42MAogIFEgNDQ2LjM5IDUwMy42NSA0NDEuNTcgNTAxLjY3CiAgUSA0MzIuOTMgNDk4LjEyIDQyNy42NCA0OTEuMzYKICBRIDQxNy42MiA0NzguNTggNDE0LjIxIDQ2My4zMwogIEMgNDEyLjkzIDQ1Ny42MyA0MTIuNjQgNDUxLjE4IDQxMS45NSA0NDUuMjUKICBDIDQxMC41NCA0MzMuMjEgNDExLjEyIDQyMS4wMCA0MTQuNzEgNDA5LjYwCiAgUSA0MTcuMTkgNDAxLjcxIDQxOS41NSAzOTUuNTQKICBRIDQyMC4wNCAzOTQuMjcgNDE5Ljg1IDM5My4zMwogIEEgMC44MyAwLjgzIDAuMCAwIDAgNDE4LjQxIDM5Mi45NAogIFEgNDEzLjk1IDM5OC4wMyA0MDkuNTAgNDAxLjQ5CiAgUSAzOTMuNDEgNDE0LjAyIDM4MS43NSA0MjIuMjQKICBRIDM3Ni43MyA0MjUuNzggMzcwLjIxIDQyOC4xOQogIFEgMzUzLjQ1IDQzNC4zOCAzNDAuMDIgNDM3LjQ2CiAgQyAzMzIuNDEgNDM5LjIxIDMyNC42MiA0MzkuNDkgMzE3LjMwIDQ0MC40NQogIEMgMzA5Ljg5IDQ0MS40MiAzMDMuNjcgNDQwLjc2IDI5Ni4zNiA0MzkuMTIKICBRIDI4OS45OCA0MzcuNjkgMjg1LjM4IDQzNC42NgogIEMgMjc4LjgxIDQzMC4zMyAyNzIuMDMgNDI2LjAzIDI2Ny44MSA0MTkuMjQKICBDIDI2MC45MiA0MDguMTUgMjU2LjI4IDM5Mi40NCAyNTkuNDEgMzc5LjM3CiAgUSAyNjAuNjYgMzc0LjE2IDI2NC45MSAzNjcuMzkKICBDIDI3Ni4xOCAzNDkuNDYgMjg5LjEzIDMzNC42MSAzMDcuMDQgMzIzLjU0CiAgUSAzMjguNDQgMzEwLjMyIDM1MS45NSAzMDAuOTUKICBRIDM1NC4wNCAzMDAuMTIgMzU0LjQyIDI5OS4yNwogIEEgMC40NCAwLjQzIDE3LjkgMCAwIDM1NC4xMCAyOTguNjYKICBRIDM0Mi4wNSAyOTYuNDAgMzM4LjYzIDI5NC45MAogIEMgMzMwLjc5IDI5MS40NyAzMjMuMjggMjg4LjY3IDMxNi43OSAyODUuMjAKICBRIDMwMy4wMCAyNzcuODMgMjk2LjE1IDI3My4xMAogIFEgMjg3LjQzIDI2Ny4wOCAyNzMuNDQgMjU2LjE0CiAgUSAyNjYuMDQgMjUwLjM1IDI1OS44NyAyNDQuNDcKICBRIDI1Ni44OSAyNDEuNjMgMjUyLjE4IDIzNC41OAogIEMgMjM4LjIwIDIxMy42NCAyNDAuOTkgMTg3LjQ1IDI1Ni4wOCAxNjcuODIKICBRIDI2Mi4xMSAxNTkuOTggMjcyLjQyIDE1My45NQogIFEgMjc5Ljk1IDE0OS41NCAyOTIuODUgMTQ3LjYxCiAgUSAzMDcuNjMgMTQ1LjQwIDMyMC4yNCAxNDUuNTEKICBRIDMyMi45MiAxNDUuNTQgMzI3LjcyIDE0Ni44MQogIFEgMzM1LjY0IDE0OC45MCAzNDMuNzIgMTUxLjI4CiAgUSAzNDUuODggMTUxLjkxIDM0OS42OCAxNTMuODUKICBDIDM2My44MCAxNjEuMDQgMzc3Ljc0IDE3MS4zOSAzOTAuNDMgMTgxLjA4CiAgUSAzOTAuOTMgMTgxLjQ2IDM5Mi4wNCAxODEuNTIKICBBIDAuODggMC44NyAtMTcuNCAwIDAgMzkyLjc4IDE4MC4xMQogIEMgMzkwLjI0IDE3Ni44OCAzODcuNDEgMTcyLjM5IDM4NS40NiAxNjguMDMKICBRIDM3Ni42MCAxNDguMjMgMzc2LjM0IDE0Ny42NwogIEMgMzc0LjgyIDE0NC40OSAzNzMuMzYgMTM5LjQyIDM3My4wNyAxMzQuNjcKICBRIDM3Mi4yMCAxMjAuNjEgMzczLjgzIDExMS4wMAogIEMgMzc1LjUxIDEwMS4wNSAzODEuMzQgODkuNjcgMzg5LjAwIDgxLjQ0CiAgUSAzOTUuMTIgNzQuODggMzk4Ljg3IDcxLjEzCiAgQyA0MDcuNzMgNjIuMjggNDE4LjY3IDU3LjI5IDQzMC40OCA1MS43NAogIFEgNDM0Ljc3IDQ5LjczIDQ0MC41MyA0OC4yNgogIFEgNDQ1LjUxIDQ2Ljk4IDQ1MS4wMCA0Ni44NQogIFoiCi8+Cjwvc3ZnPgo=');
}

.netdev-house:nth-child(3n+3)>figure:after {
    background-image: url('data: image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMC4wMCAwLjAwIDQyNS4wMCA1NTkuMDAiPgo8cGF0aCBmaWxsPSIjNTliYmVjIiBkPSIKICBNIDAuMDAgNDYyLjU2CiAgTCAwLjAwIDUzLjM5CiAgUSAwLjE4IDQ2LjY3IDQuMDkgNDQuODMKICBRIDUuOTUgNDMuOTYgMTMuOTggNDQuNDIKICBRIDM0LjUwIDQ1LjU5IDUzLjUzIDQ5LjIzCiAgQyA2Mi42NCA1MC45NiA3MC4yNyA1NC4xNSA3OC44MSA1OC4zNgogIFEgODQuNjEgNjEuMjEgODcuNzUgNjMuNzgKICBDIDkzLjQ5IDY4LjQ3IDk3LjM4IDczLjk4IDEwMS4zMyA4MC4zNwogIFEgMTA3LjA1IDg5LjY0IDEwOS4zNyAxMDAuODMKICBRIDExMS43MyAxMTIuMjYgMTExLjcxIDEyMy43NAogIFEgMTExLjcwIDEyOC4xMiAxMTEuMzcgMTMwLjc1CiAgQyAxMTAuODcgMTM0LjY0IDExMC45MyAxMzYuOTYgMTEwLjMxIDE0MC4wNgogIFEgMTA2LjI3IDE2MC4zNCA5OS4wNSAxNzkuNjMKICBDIDk1LjI2IDE4OS43NyA4OS4zOCAyMDEuMDkgODQuODQgMjEwLjAwCiAgQSAwLjk2IDAuOTUgLTYzLjcgMCAwIDg1LjI3IDIxMS4yOQogIFEgMTE2Ljk1IDIyNi43NSAxNDMuMjAgMjUwLjMyCiAgQyAxNDkuNDQgMjU1LjkzIDE1NS44NSAyNjIuOTUgMTYwLjg0IDI2OS4zNwogIFEgMTY5LjA5IDI3OS45OSAxNzIuODIgMjg5LjkxCiAgUSAxNzkuMjAgMzA2Ljg5IDE4Mi43OSAzMjkuNzIKICBRIDE4My4zOCAzMzMuNDYgMTgyLjczIDM1NC4yOQogIFEgMTgyLjY0IDM1Ny4yMSAxODAuMDYgMzY4LjE0CiAgUSAxNzYuNjkgMzgyLjM5IDE2OS41MyAzOTQuODAKICBRIDE2My4yNiA0MDUuNjggMTUxLjQzIDQxNy4wMwogIFEgMTM4LjE5IDQyOS43NSAxMTkuMjcgNDQxLjI5CiAgUSAxMDMuNjcgNDUwLjgwIDkyLjI3IDQ1NS4wNwogIEMgODIuNzggNDU4LjYyIDc0LjMyIDQ2MC44MiA2Mi40OCA0NjMuOTQKICBRIDQyLjEwIDQ2OS4zMiAyMC4yMyA0NjUuODQKICBRIDEwLjEzIDQ2NC4yNCAwLjAwIDQ2Mi41NgogIFoiCi8+Cjwvc3ZnPgo=');
}

.netdev-house .details {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--wp--preset--spacing--20);
}

.netdev-house .details :is(img, svg) {
    width: 50px;
    height: auto;
    transition: 300ms;
}

.netdev-house:nth-child(3n+1):hover svg {
    fill: var(--wp--preset--color--secondary);
}

.netdev-house:nth-child(3n+2):hover svg {
    fill: var(--wp--preset--color--tertiary);
}

.netdev-house:nth-child(3n+3):hover svg {
    fill: var(--wp--preset--color--primary);
}

.entry-content>div:last-of-type {
    margin-bottom: var(--wp--preset--spacing--30) !important;
}

.mini p a {
    text-decoration: none;
}

.mini svg {
    transition: 300ms;
}

.mini:has(a[href*='loups']:hover) svg {
    fill: var(--wp--preset--color--secondary);
}

.mini:has(a[href*='souris']:hover) svg {
    fill: var(--wp--preset--color--tertiary);
}

.mini:has(a[href*='coccinelles']:hover) svg {
    fill: var(--wp--preset--color--primary);
}

.netdev-house-locaux {
    display: grid;
    grid-template-columns: 33% 1fr;
    align-items: center;
    gap: var(--wp--preset--spacing--80);
}

.netdev-house-locaux:nth-of-type(even) {
    grid-template-columns: 1fr 33% !important;
}

.netdev-house-locaux:nth-of-type(even)>div:has(.swiper) {
    order: 2 !important;
}

.netdev-house-locaux>.details {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--30);
}

.netdev-house-locaux>.details>div:first-of-type {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--20);
}

.netdev-house-locaux svg {
    width: 100px;
}

.netdev-house-locaux:nth-of-type(1) svg {
    fill: var(--wp--preset--color--secondary);
}

.netdev-house-locaux:nth-of-type(2) svg {
    fill: var(--wp--preset--color--tertiary);
}

.netdev-house-locaux:nth-of-type(3) svg {
    fill: var(--wp--preset--color--primary);
}

.netdev-detail {
    border-radius: 0 0 36px 36px;
    border-bottom: solid 10px var(--wp--preset--color--primary);
}

.netdev-detail.formation {
    border-color: var(--wp--preset--color--secondary) !important;
}

.netdev-detail summary {
    padding: var(--wp--preset--spacing--30) calc(32px + var(--wp--preset--spacing--30)) var(--wp--preset--spacing--30)var(--wp--preset--spacing--20);
    cursor: pointer;
}

.netdev-detail summary:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    height: 32px;
    width: 32px;
    background-color: var(--wp--preset--color--dark);
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8cGF0aCBkPSJNMjYsMTYuMDAxYzAsNC40NTgtNi41OTQsMTEuOTU3LTEzLjU5OCwxMy44MTItLjI0MS4wNjQtLjQ4OS4wOTYtLjczOC4wOTYtLjQ2OCwwLS45MzgtLjExMi0xLjM3MS0uMzM0LTEuNTc3LS44MDMtMi42OTItMi4xMzktMy4xNC0zLjc2Mi0uMTQ3LS41MzUtLjExOC0xLjEzMS4wODEtMS42ODEsMS4zMjktMy42OTUsNC41MTYtNi43NCw2LjE2Mi04LjEzMS0xLjY0Ni0xLjM5MS00LjgzMy00LjQzNy02LjE2My04LjEzMi0uMTk4LS41NDktLjIyNi0xLjE0Ni0uMDgtMS42NzkuNDQ5LTEuNjI0LDEuNTY0LTIuOTYsMy4xNC0zLjc2My42NjQtLjM0LDEuNDE0LS40MiwyLjEwOS0uMjM4LDcuMDA0LDEuODU1LDEzLjU5OCw5LjM1NCwxMy41OTgsMTMuODEyWiIvPgo8L3N2Zz4=');
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    transition: 300ms;
}

.netdev-detail:not([open]) summary:hover:after,
.netdev-detail[open] summary:after {
    background-color: var(--wp--preset--color--primary);
}

.netdev-detail.formation:not([open]) summary:hover:after,
.netdev-detail.formation[open] summary:after {
    background-color: var(--wp--preset--color--secondary);
}

.netdev-detail[open] summary:after {
    transform: translateY(-50%) rotate(0.25turn);
}

.netdev-detail>div:last-child {
    margin-bottom: var(--wp--preset--spacing--30);
}

.netdev-detail div:has(>.swiper),
.netdev-detail .swiper,
.netdev-detail .swiper-wrapper {
    flex: 1;
    display: flex;
}

.netdev-detail .swiper-slide,
.netdev-detail .swiper-slide figure,
.netdev-detail .swiper-slide img {
    min-height: 100% !important;
    height: 100%;
}

.netdev-detail#detail-395 .diagram {
    --icon: 220px;
    --spacing: calc((100% - 2 * (235px - var(--icon)) - 4 * var(--icon)) / 3);


    background-image: linear-gradient(90deg,
            var(--wp--preset--color--secondary) calc(var(--icon)),
            var(--wp--preset--color--primary) calc(var(--icon) + var(--spacing)),
            var(--wp--preset--color--primary) calc(var(--icon) * 2 + var(--spacing)),
            var(--wp--preset--color--tertiary) calc(var(--icon) * 2 + var(--spacing) * 2),
            var(--wp--preset--color--tertiary) calc(var(--icon) * 3 + var(--spacing) * 2),
            #FAD241 calc(var(--icon) * 3 + var(--spacing) * 3));
    background-size: calc(4 * var(--icon) + 3 * var(--spacing)) 4px;
    background-repeat: no-repeat;
    background-position: 50% calc(var(--icon) / 2 - 2px);
}

.diagram-2 {
    --icon: 220px;
    --spacing: calc((100% - 2 * (235px - var(--icon)) - 3 * var(--icon)) / 2);


    background-image: linear-gradient(90deg,
            var(--wp--preset--color--secondary) 0,
            var(--wp--preset--color--primary) calc(var(--icon) + var(--spacing)),
            transparent calc(var(--icon) + var(--spacing)),
            transparent calc(100% - var(--icon) - var(--spacing)),
            var(--wp--preset--color--primary) calc(100% - var(--icon) - var(--spacing)),
            var(--wp--preset--color--tertiary) 100%);
    background-size: calc(var(--icon) + 2 * var(--spacing)) 4px;
    background-repeat: no-repeat;
    background-position: 50% calc(var(--icon) / 2 - 2px);
}

._df_book {
    min-height: max(75vh, 400px) !important;
}

.df-slider .df-viewer-wrapper,
.df-viewer.df-zoomview,
.df-ui * {
    max-width: unset !important;
}

.df-bg {
    background: unset !important;
}

.galleries-filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.galleries-filters button {
    --button-color: var(--wp--preset--color--primary-light);

    border: unset;
    background: unset;
    border-radius: unset;
    padding: unset;
    color: unset;

    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-family: var(--wp--preset--font-family--tertiary);

    transition: 300ms;
}

.galleries-filters :is(button:hover, button.active) {
    --button-color: var(--wp--preset--color--secondary-light);
}

.galleries-filters .icon {
    min-width: 64px !important;
    min-height: 64px !important;
    background-color: var(--button-color);
    border-radius: 360px;
    align-content: center;
    padding: var(--wp--preset--spacing--20);
}

.galleries-filters span {
    padding: var(--wp--preset--spacing--20);
    background-color: var(--button-color);
    border-radius: 18px;
    min-height: 60px;
    align-content: center;
}

.galleries-filters+.galleries .gallery:not(.active) {
    display: none;
}

.galleries-filters+.galleries .gallery {
    --columns: 3;

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: var(--wp--preset--spacing--20);
}

.galleries-filters+.galleries figure {
    margin: 0 !important;
}

.galleries-filters+.galleries .gallery .pagination {
    grid-column: span var(--columns);
    display: flex;
    justify-content: center;
    align-items: center;
}

.galleries-filters+.galleries .gallery .pagination button {
    font-family: unset;
    border: unset;
    padding: unset;
    color: unset;

    background: transparent;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.galleries-filters+.galleries .gallery .pagination button:not(.spacer, .current):hover {
    background: var(--wp--preset--color--secondary-light);
    color: var(--wp--preset--color--dark);
    cursor: pointer;
}

.galleries-filters+.galleries .gallery .pagination button.current {
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--light);
}

.galleries-filters+.galleries .gallery .pagination button:is(.first, .prev, .next, .last):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.galleries-filters+.galleries .gallery .pagination button:is(.prev, .next):after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQxIDQwIj4KICA8cGF0aCBkPSJNMTguMjA3LDIwbDUuNjQ2LDUuNjQ2LS43MDcuNzA3LTYuMzU0LTYuMzU0LDYuMzU0LTYuMzU0LjcwNy43MDctNS42NDYsNS42NDZaIi8+Cjwvc3ZnPg==');
}

.galleries-filters+.galleries .gallery .pagination button:is(.first, .last):after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDQxIDQwIj4KICA8cGF0aCBkPSJNMTUuMjA3LDIwbDUuNjQ2LDUuNjQ2LS43MDcuNzA3LTYuMzU0LTYuMzU0LDYuMzU0LTYuMzU0LjcwNy43MDctNS42NDYsNS42NDZaTTI2Ljg1NCwxNC4zNTRsLS43MDctLjcwNy02LjM1NCw2LjM1NCw2LjM1NCw2LjM1NC43MDctLjcwNy01LjY0Ni01LjY0Niw1LjY0Ni01LjY0NloiLz4KPC9zdmc+');
}

.galleries-filters+.galleries .gallery .pagination button:is(.next, .last) {
    transform: rotate(0.5turn);
}

.wpgmza_map {
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDc0NiA3MjgiPgogIDxwYXRoIGQ9Ik03NDYsMTI3LjM3M3Y0NzMuMjU0aC0uNDc2Yy02LjE1Niw3MS4yNzYtNzEuNzE2LDEyNy4zNzMtMTUxLjY5LDEyNy4zNzMtNjQuOTM3LDAtMTIwLjM2NC0zNi45ODgtMTQyLjIxLTg5LjA1My0yOC40NTYsMTYuNjktNjIuOTEyLDI2LjQ2NS0xMDAuMDQ4LDI2LjQ2NS05Ny42OTIsMC0xNzYuODg3LTY3LjU5Ni0xNzYuODg3LTE1MC45ODEsMC0uNDgyLjAxNi0uOTYuMDIxLTEuNDQxQzc2LjQ3LDUwNC44NCwwLDQ0MS4yNSwwLDM2NHM3Ni40Ny0xNDAuODQsMTc0LjcxLTE0OC45OWMtLjAwNS0uNDgxLS4wMjEtLjk1OS0uMDIxLTEuNDQxLDAtODMuMzg1LDc5LjE5NS0xNTAuOTgxLDE3Ni44ODctMTUwLjk4MSwzNy4xMzYsMCw3MS41OTIsOS43NzUsMTAwLjA0OCwyNi40NjVDNDczLjQ3LDM2Ljk4OCw1MjguODk2LDAsNTkzLjgzNCwwYzc5Ljk3NCwwLDE0NS41MzQsNTYuMDk2LDE1MS42OSwxMjcuMzczaC40NzZaIi8+Cjwvc3ZnPg==');
    mask-size: contain;
    mask-position: right;
    mask-repeat: no-repeat;
}

.ol-control button {
    cursor: pointer !important;
}

.ol-control.ol-zoom {
    top: 50%;
    right: 10px;
    left: unset;
    transform: translateY(calc(-50%));
}

.ol-full-screen.ol-control {
    top: calc(50% - 50px);
    right: 10px;
    transform: translateY(calc(-50%));
}

.ol-attribution {
    top: calc(50% + 50px);
    bottom: unset !important;
    right: 13px !important;
    transform: translateY(calc(-50%));
    max-width: 25.08px;
    line-height: 21.078px;
    white-space: nowrap;
    overflow: hidden;
    border-radius: 2px !important;
    box-shadow: var(--wpgmza-shadow-common) !important;
    background: var(--wpgmza-color-white) !important;
    transition: max-width 300ms;
}

.ol-attribution a {
    margin-left: 10px;
}

.ol-attribution:hover {
    max-width: 250px;
}

/* - FOOTER - */
footer .wpgmza_map {
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDY3OSA2NjQiPgogIDxwYXRoIGQ9Ik01MTkuOTgxLDQ2OC4wMTZjLjAwNS40MzguMDE5Ljg3NC4wMTksMS4zMTIsMCw3NS45MzktNzIuMDgyLDEzNy41LTE2MSwxMzcuNS0zMy44LDAtNjUuMTYyLTguOTAzLTkxLjA2Mi0yNC4xMDItMTkuODg1LDQ3LjQxNi03MC4zMzMsODEuMTAyLTEyOS40MzgsODEuMTAyLTcyLjc5MSwwLTEzMi40NjMtNTEuMDg3LTEzOC4wNjYtMTE2aC0uNDM0VjExNi44MjhoLjQzNEM2LjAzNyw1MS45MTUsNjUuNzA5LjgyOCwxMzguNS44MjhjNTkuMTA0LDAsMTA5LjU1MywzMy42ODYsMTI5LjQzOCw4MS4xMDIsMjUuOS0xNS4xOTksNTcuMjYyLTI0LjEwMiw5MS4wNjItMjQuMTAyLDg4LjkxOCwwLDE2MSw2MS41NiwxNjEsMTM3LjUsMCwuNDM5LS4wMTUuODc1LS4wMTksMS4zMTIsODkuNDE3LDcuNDIzLDE1OS4wMTksNjUuMzM2LDE1OS4wMTksMTM1LjY4OHMtNjkuNjAyLDEyOC4yNjUtMTU5LjAxOSwxMzUuNjg4WiIvPgo8L3N2Zz4=') !important;
    mask-position: left !important;
    max-height: 660px;
}

footer .ol-control.ol-zoom {
    right: unset;
    left: 10px;
}

footer .ol-full-screen.ol-control {
    right: unset;
    left: 10px;
}

footer .ol-attribution {
    right: unset !important;
    left: 13px;
}

footer>div>div:has(.wp-block-buttons [href*='#top']) {
    position: fixed;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    z-index: 8;
}

footer [href*='#top'] {
    aspect-ratio: 1;
    height: 64px;
    width: auto !important;
    pointer-events: all;
}

footer [href*='#top']::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 64px;
    width: 64px;
    background: var(--wp--preset--color--dark);
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDY0IDY0Ij4KICA8cGF0aCBkPSJNMzcuMDc2LDMzLjQyMWMtLjM3Ni4xLS43NTUuMTgyLTEuMTM1LjI1NS4yNDksMi43OTgtLjE0MSw1LjY0Mi0xLjE4Nyw4LjI5Mi0uMTUyLjM4Ni0uNDcuNjg3LS44NTQuODQ0LTEuMTc3LjQ4LTIuMzg3LjUyNy0zLjQ4Mi4wMTYtLjM0NC0uMTYxLS42MTktLjQ1MS0uNzYtLjgwMy0xLjA2OC0yLjY3Ny0xLjQ2NS01LjU1NC0xLjIwNy04LjM4NC0uMzQ0LS4wNjItLjY4NC0uMTMtMS4wMTYtLjIwNi0xLjM5LS4zMTYtMi4wNjItMS42NDktMS42ODEtMi45NzQuODctMy4wMjYsMi44NTctNi44NDEsNC43NC04LjgzMS40NTQtLjQ3OSwxLjA1NC0uODM2LDEuNzE1LS44MzguNjA4LDAsMS4xMzMuMjc5LDEuNTM1LjY3NCwxLjczNSwxLjcwNSwzLjk1Niw1LjU0NCw0LjkwMSw4Ljk5My40NjEsMS42NzgtLjU0MSwyLjY4OC0xLjU3LDIuOTYxWiIvPgo8L3N2Zz4=');
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
}

/* - WP FORMS - */

.wpforms-container * {
    font-family: var(--wp--preset--font-family--secondary) !important;
    font-weight: 400 !important;
}

.wpforms-container {
    padding: unset !important;
    margin: unset !important;
}

.wpforms-field {
    padding-top: unset !important;
    padding-bottom: 20px !important;
}

.wpforms-field-label {
    font-weight: 400 !important;
}

.wpforms-required-label {
    display: none;
    color: unset !important;
}

.wpforms-field-checkbox li {
    align-items: center !important;
}

.wpforms-submit {
    height: unset !important;
    font-family: var(--wp--preset--font-family--tertiary) !important;
    font-size: var(--wp--preset--font-size--button, inherit) !important;
    font-weight: 600 !important;
    line-height: 1.5em !important;
    padding: 20px 28px !important;
}

.wpforms-submit:hover {
    background: var(--wp--preset--color--primary) !important;
    transform: scale(1.1);
    border-color: currentColor !important;
    opacity: 1 !important;
}

.wpforms-uploader {
    padding: 10px 16px !important;
}

.wpforms-uploader,
.dz-message {
    align-items: flex-start !important;
    gap: 5px;
}

.iti__dropdown-content {
    max-width: unset !important;
}

.iti__dropdown-content * {
    color: var(--wp--preset--color--dark, black) !important;
}

.dz-message svg {
    display: none;
}

.dz-message .modern-title,
.dz-message .modern-hint {
    text-align: left;
}

.wpforms-smart-phone-field {
    padding-left: 60px !important;
}

.iti__selected-country-primary {
    padding-left: 20px !important;
}

.ui-timepicker-wrapper * {
    color: black !important;
}

.flatpickr-monthDropdown-months {
    text-transform: capitalize;
}

/* - MENTIONS LEGALES - */
.netdev-mentions-legales h2 {
    margin-top: var(--wp--preset--spacing--20);
    margin-bottom: var(--wp--preset--spacing--20);
}

.netdev-mentions-legales a {
    color: var(--wp--preset--color--secondary) !important;
    text-decoration: underline;
}

.netdev-mentions-legales a:hover {
    opacity: 0.5;
}

/* - SWIPER - */
.swiper.pictures-default,
.swiper.pictures-default img {
    border-radius: 36px;
}

/* - POPUPS - */
.popup,
.form-popup {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    align-content: center;
    z-index: 9;
}

.popup:not(.open),
.form-popup:not(.open) {
    display: none;
}

/* - RESPONSIVE - */
@media screen and (max-width: 1511px) {

    /* BIGGER TABLET > GLOBAL */
    :root {
        --wp--custom--columns: 8;

        --wp--preset--font-size--menu-item: 20px;
        --wp--preset--spacing--40: 40px;
        --wp--preset--spacing--75: 100px;
    }

    .has-background[style*='padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)'],
    .has-background[style*='padding-top: var(--wp--preset--spacing--40); padding-right: var(--wp--preset--spacing--40); padding-bottom: var(--wp--preset--spacing--40); padding-left: var(--wp--preset--spacing--40)'] {
        padding: 60px !important;
    }

    .bigger-tablet-column {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .bigger-tablet-column.reverse {
        flex-direction: column-reverse !important;
    }

    .bigger-tablet-column>* {
        flex-basis: unset !important;
    }

    .bigger-tablet-unset-padding-inline,
    .bigger-tablet-unset-padding-right {
        padding-right: unset !important;
    }

    .bigger-tablet-unset-padding-inline,
    .bigger-tablet-unset-padding-left {
        padding-left: unset !important;
    }

    .bigger-tablet-smaller-padding-inline,
    .bigger-tablet-smaller-padding-right {
        padding-right: 40px !important;
    }

    .bigger-tablet-smaller-padding-inline,
    .bigger-tablet-smaller-padding-left {
        padding-left: 40px !important;
    }

    .bigger-tablet-2-columns {
        grid-template-columns: repeat(2, 1fr);
    }

    .bigger-tablet-2-columns>* {
        grid-column: span 1 !important;
    }

    .bigger-tablet-bigger-gap {
        gap: var(--wp--preset--spacing--30);
    }

    /* BIGGER TABLET > HEADER */

    /* BIGGER TABLET > BODY AND SPECIFIC */
    .home .is-style-bubble-section>div:first-of-type {
        display: grid;
        grid-template-columns: 5fr 3fr;
        gap: var(--wp--preset--spacing--60);
    }

    .bigger-tablet-bigger-2nd-child {
        grid-template-columns: calc(100% / 8 * 3) 1fr;
        gap: var(--wp--preset--spacing--50);
    }

    .bigger-tablet-bigger-2nd-child>* {
        grid-column: span 1;
    }
}

@media screen and (max-width: 1279px) {

    /* TABLET > GLOBAL */
    :root {
        --wp--preset--font-size--h-1: 44px;
        --wp--preset--font-size--h-2: 40px;
        --wp--preset--font-size--h-3: 24px;
        --wp--preset--font-size--callout: 24px;
    }

    .tablet-column {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .tablet-column.reverse {
        flex-direction: column-reverse !important;
    }

    .tablet-column>* {
        flex-basis: unset !important;
    }

    .tablet-unset-max-width,
    .tablet-unset-max-width>*,
    .tablet-unset-max-width .wp-block-cover__inner-container>div {
        max-width: unset !important;
        flex-basis: unset !important;
        width: 100% !important;
    }

    .tablet-reset-padding-inline {
        padding-right: var(--wp--preset--spacing--40) !important;
        padding-left: var(--wp--preset--spacing--40) !important;
    }

    .tablet-unset-padding-inline {
        padding-right: unset !important;
        padding-left: unset !important;
    }

    .tablet-unset-padding-block {
        padding-top: unset !important;
        padding-bottom: unset !important;
    }

    .tablet-unset-gap {
        gap: unset !important;
    }

    .tablet-reset-gap {
        gap: var(--wp--preset--spacing--20) !important;
    }

    .tablet-reset-bigger-gap {
        gap: 40px !important;
    }

    .tablet-text-align-center,
    .tablet-text-align-center * {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .tablet-2-columns {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .tablet-2-columns>* {
        grid-column: unset;
    }

    .tablet-unset-grid-column {
        grid-column: span 1;
    }

    .tablet-unset-grid-row {
        grid-row: span 1;
    }

    .tablet-max-width-375 {
        width: 100% !important;
        max-width: min(100%, 375px) !important;
        margin-inline: auto !important;
    }

    .tablet-max-width-590 {
        width: 100% !important;
        max-width: min(100%, 590px) !important;
        margin-inline: auto !important;
    }

    .tablet-hide {
        display: none;
    }

    /* TABLET > HEADER */
    header .menu-burger-background {
        min-height: calc(100vw * 0.5);
        mask-image:
            linear-gradient(45deg, black 0%, black 100%),
            url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEwMjQgMTQwLjMzIj4KICA8cGF0aCBkPSJNMTAyNCwwYy01Mi45NywxLjc0LTk3LjU3LDI4LjgtMTE0LjU2LDY2LjEzLTguNjktMS40Ny0xNy43My0yLjI1LTI2Ljk5LTIuMjUtNTUuMzMsMC0xMDIuNDEsMjcuNjMtMTE5Ljk3LDY2LjIyLTMwLjkyLTE4LjkxLTcyLjQzLTMwLjQ3LTExOC4wNy0zMC40Ni01My4yOS4wMi0xMDAuOTQsMTUuODQtMTMyLjY3LDQwLjY5LTMxLjc1LTI0Ljg5LTc5LjQ3LTQwLjcxLTEzMi44NS00MC42OS00OS4xMi4wMi05My40NSwxMy40Ni0xMjQuOTMsMzUuMDItMTUuODItNDAuOTUtNjQuNDEtNzAuNzgtMTIxLjktNzAuNzgtNi4zNiwwLTEyLjYxLjM3LTE4LjcyLDEuMDhDOTYuMDMsMjguNCw1Mi4xMSwxLjk1LDAsLjAzdi0uMDNoMTAyNFoiLz4KPC9zdmc+');
        mask-composite: subtract;
        mask-position: top;
        mask-size: cover, contain;
        mask-repeat: repeat, no-repeat;
        clip-path: polygon(0 1px, 100% 1px, 100% 100%, 0 100%);
    }

    /* TABLET > BODY AND SPECIFIC */

    .tablet-column .is-style-rotate-minus-6 {
        margin-bottom: var(--wp--preset--spacing--20);
    }

    .bigger-tablet-bigger-2nd-child:not(.tablet-column) {
        grid-template-columns: 5fr 3fr;
        gap: var(--wp--preset--spacing--20);
    }

    .bigger-tablet-bigger-2nd-child.tablet-column>div:last-of-type {
        max-width: 680px;
    }

    .netdev-house .details {
        flex-direction: column;
    }

    .netdev-house-locaux {
        grid-template-columns: 50% 1fr !important;
        gap: var(--wp--preset--spacing--20) !important;
    }

    .netdev-house-locaux:nth-of-type(even) {
        grid-template-columns: 1fr 50% !important;
    }

    .netdev-detail#detail-395 .diagram {
        background: unset !important;
    }

    div:has(>.wpgmza_map) {
        width: 750px !important;
        align-self: flex-end;
    }

    .wpgmza_map {
        max-height: 100vw !important;
    }

    .ol-info-window-plain {
        max-width: 100%;
    }

    /* TABLET > FOOTER */
    footer .wpgmza_map {
        max-height: min(660px, 100vw) !important;
    }

    footer div:has(>.wpgmza_map) {
        align-self: flex-start;
    }

    footer .has-light-background-color {
        max-width: 570px;
    }

    /* TABLET > SWIPER */

}

@media screen and (max-width: 1023px) {

    /* SMALLER TABLET > GLOBAL */
    :root {
        --wp--preset--font-size--h-1: 36px;
        --wp--preset--font-size--h-2: 32px;
    }

    .smaller-tablet-column {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .smaller-tablet-column.reverse {
        flex-direction: column-reverse !important;
    }

    .smaller-tablet-column>* {
        flex-basis: unset !important;
    }

    .smaller-tablet-unset-max-width,
    .smaller-tablet-unset-max-width>*,
    .smaller-tablet-unset-max-width .wp-block-cover__inner-container>div {
        max-width: unset !important;
        flex-basis: unset !important;
        width: 100% !important;
    }

    .smaller-tablet-unset-padding-right,
    .smaller-tablet-unset-padding-inline {
        padding-right: unset !important;
    }

    .smaller-tablet-unset-padding-left,
    .smaller-tablet-unset-padding-inline {
        padding-left: unset !important;
    }

    .smaller-tablet-unset-padding-vertical {
        padding-top: unset !important;
        padding-bottom: unset !important;
    }

    .smaller-tablet-reset-padding-vertical {
        padding-top: var(--wp--preset--spacing--20) !important;
        padding-bottom: var(--wp--preset--spacing--20) !important;
    }

    .smaller-tablet-reset-gap {
        gap: var(--wp--preset--spacing--20) !important;
    }

    .smaller-tablet-reset-padding-inline {
        padding-left: var(--wp--preset--spacing--60) !important;
        padding-right: var(--wp--preset--spacing--60) !important;
    }

    .smaller-tablet-hide {
        display: none !important;
    }

    .smaller-tablet-full-width {
        width: 100% !important;
        max-width: unset !important;
    }

    .smaller-tablet-text-align-center,
    .smaller-tablet-text-align-center * {
        text-align: center !important;
    }

    .smaller-tablet-bigger-gap {
        gap: 40px !important;
    }

    .smaller-tablet-bigger-padding-vertical {
        padding-top: var(--wp--preset--spacing--70) !important;
        padding-bottom: var(--wp--preset--spacing--70) !important;
    }

    .smaller-tablet-2-columns {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* SMALLER TABLET > HEADER */

    /* SMALLER TABLET > BODY AND SPECIFIC */

    div:has(>.netdev-house) {
        gap: var(--wp--preset--spacing--60);
    }

    .netdev-house {
        max-width: 500px;
        margin-inline: auto !important;
    }

    .netdev-house-locaux {
        display: flex !important;
        flex-direction: column;
    }

    .netdev-house-locaux>div:has(.swiper) {
        max-width: min(100%, 590px) !important;
        margin-inline: auto !important;
    }

    .netdev-house-locaux:nth-of-type(even)>div:has(.swiper) {
        order: unset !important;
    }

    .diagram-2 {
        background: unset !important;
    }

    /* SMALLER TABLET > SWIPER */

    /* SMALLER TABLET > FOOTER */

}

@media screen and (max-width: 767px) {

    /* BIGGER MOBILE > GLOBAL */
    :root {
        --wp--custom--columns: 4;

        --wp--preset--spacing--40: 20px;
        --wp--preset--spacing--50: 40px;
    }

    .bigger-mobile-column {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .bigger-mobile-column.reverse {
        flex-direction: column-reverse !important;
    }

    .bigger-mobile-column>* {
        flex-basis: unset !important;
    }

    .bigger-mobile-2-columns {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* BIGGER MOBILE > HEADER */

    /* BIGGER MOBILE > BODY AND SPECIFIC */
    .netdev-house {
        max-width: 600px;
    }

    .netdev-values {
        margin-top: 80px !important;
    }

    .galleries-filters+.galleries .gallery {
        --columns: 1;
    }

    /* BIGGER MOBILE > SWIPER */

    /* BIGGER MOBILE > FOOTER */
}

@media screen and (max-width: 639px) {

    /* MOBILE > GLOBAL */
    :root {
        --wp--preset--font-size--h-1: 24px;
        --wp--preset--font-size--h-2: 24px;
        --wp--preset--font-size--h-3: 20px;
    }

    .mobile-column {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .mobile-column.reverse {
        flex-direction: column-reverse !important;
    }

    .mobile-column>* {
        flex-basis: unset !important;
    }

    .mobile-hide {
        display: none;
    }

    .mobile-full-width {
        flex-basis: 100%;
        width: 100%;
    }

    /* MOBILE > HEADER */

    /* MOBILE > BODY AND SPECIFIC */

    /* MOBILE > SWIPER */

    /* MOBILE > FOOTER */
}

@media screen and (max-width: 390px) {

    /* SMALLER MOBILE > GLOBAL */
    :root {
        --wp--custom--corners-width: 45px;
    }

    .smaller-mobile-column {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .smaller-mobile-column.reverse {
        flex-direction: column-reverse !important;
    }

    .smaller-mobile-column>* {
        flex-basis: unset !important;
    }

    /* SMALLER MOBILE > HEADER */
    header .logo {
        flex: auto !important;
    }

    header .menu-burger-background {
        display: none;
    }

    /* SMALLER MOBILE > BODY AND SPECIFIC */
    .icon-nom-equipe {
        flex-direction: column;
        text-align: center !important;
    }

    /* SMALLER MOBILE > SWIPER */

    /* SMALLER MOBILE > FOOTER */
}