.elementor-kit-7{--e-global-color-primary:#FCD65C;--e-global-color-secondary:#E3E3E3;--e-global-color-text:#000000;--e-global-color-accent:#D38802;--e-global-typography-primary-font-family:"MuseoModerno";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;background-color:#F3F3F0;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   BOUTON MENU HAMBURGER
   ========================================================== */

.bicom-menu-toggle {
    --menu-width: 40px;
    --menu-thickness: 2.6px;
    --menu-gap: 11px;
    --menu-color: #000;

    position: relative;

    width: var(--menu-width);
    height: 28px;

    padding: 0;
    margin: 0;

    background: transparent;
    border: 0;

    appearance: none;
    cursor: pointer;
}


/* Trait central + traits haut et bas */

.bicom-menu-toggle span,
.bicom-menu-toggle span::before,
.bicom-menu-toggle span::after {
    content: "";

    position: absolute;
    left: 0;

    width: 100%;
    height: var(--menu-thickness);

    background-color: var(--menu-color);

    border-radius: 10px;

    transition:
        transform .16s ease-in-out,
        background-color .16s ease-in-out;
}


/* Trait central */

.bicom-menu-toggle span {
    top: 50%;
    transform: translateY(-50%);
}


/* Trait supérieur */

.bicom-menu-toggle span::before {
    top: 0;
    transform: translateY(calc(var(--menu-gap) * -1));
}


/* Trait inférieur */

.bicom-menu-toggle span::after {
    top: 0;
    transform: translateY(var(--menu-gap));
}


/* ==========================================================
   ÉTAT OUVERT
   ========================================================== */

.bicom-menu-toggle.active span {
    background-color: transparent;
}

.bicom-menu-toggle.active span::before {
    transform: rotate(45deg);
}

.bicom-menu-toggle.active span::after {
    transform: rotate(-45deg);
}


/* ==========================================================
   HOVER HAMBURGER
   ========================================================== */

/* Neutralise les styles de bouton Elementor */
.bicom-menu-toggle:hover,
.bicom-menu-toggle:focus,
.bicom-menu-toggle:active {
    background: transparent !important;
    border-color: transparent !important;
}


/* Écartement des traits au survol */

.bicom-menu-toggle:not(.active):hover span::before {
    transform: translateY(-16px);
}

.bicom-menu-toggle:not(.active):hover span::after {
    transform: translateY(16px);
}


/* ==========================================================
   CARTES SERVICES
   ========================================================== */

.service-card {
    background-color: #e3e3e3;

    overflow: hidden;
    cursor: pointer;

    box-shadow: none;

    transition:
        background-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}


/* Évite le soulignement si le container est une balise <a> */

.service-card,
.service-card:hover,
.service-card:focus {
    text-decoration: none;
}


/* Grand mot : web / print / logo... */

.service-big-word,
.service-big-word * {
    transition: color .18s ease;
}


/* Icône + */

.service-plus,
.service-plus * {
    transition:
        color .18s ease,
        fill .18s ease;
}


/* Visuel principal */

.service-visual {
    transition: transform .25s cubic-bezier(.2, .7, .2, 1);
}


/* ==========================================================
   HOVER CARTES SERVICES
   ========================================================== */

.service-card:hover {
    background-color: #fcd65c !important;

    box-shadow: 0 14px 28px rgba(143, 102, 15, 0.28);

    transform: translateY(-2px);
}


/* Grand mot en blanc */

.service-card:hover .service-big-word,
.service-card:hover .service-big-word * {
    color: #fff !important;
}


/* + en blanc */

.service-card:hover .service-plus,
.service-card:hover .service-plus * {
    color: #fff !important;
    fill: #fff !important;
}


/* Mouvement du visuel */

.service-card:hover .service-visual {
    transform: translateY(-8px);
}/* End custom CSS */