.elementor-33 .elementor-element.elementor-element-cfd708f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.92;--overlay-mix-blend-mode:multiply;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF2E;--border-color:#FFFFFF2E;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-33 .elementor-element.elementor-element-cfd708f::before, .elementor-33 .elementor-element.elementor-element-cfd708f > .elementor-background-video-container::before, .elementor-33 .elementor-element.elementor-element-cfd708f > .e-con-inner > .elementor-background-video-container::before, .elementor-33 .elementor-element.elementor-element-cfd708f > .elementor-background-slideshow::before, .elementor-33 .elementor-element.elementor-element-cfd708f > .e-con-inner > .elementor-background-slideshow::before, .elementor-33 .elementor-element.elementor-element-cfd708f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000057;--background-overlay:'';}.elementor-33 .elementor-element.elementor-element-a6ef6fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img{border-color:var( --e-global-color-primary );}.elementor-widget-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-33 .elementor-element.elementor-element-2f66d28 .hfe-site-logo-container, .elementor-33 .elementor-element.elementor-element-2f66d28 .hfe-caption-width figcaption{text-align:center;}.elementor-33 .elementor-element.elementor-element-2f66d28 .hfe-site-logo .hfe-site-logo-container img{width:62%;}.elementor-33 .elementor-element.elementor-element-2f66d28 .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-33 .elementor-element.elementor-element-2f66d28.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-2f66d28 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-33 .elementor-element.elementor-element-c5b1169{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation{text-align:center;}.elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.menu > li.menu-item > a{font-size:16px;font-weight:600;color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.menu >li.menu-item:hover > a{color:#22A0D9;}.elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.menu > li.menu-item:hover > a:after{color:#22A0D9;}.elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.menu > li.menu-item.current-menu-item > a:not(:hover){color:#90D0FF;}.elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.menu > li.menu-item.current-menu-parent > a:not(:hover){color:#90D0FF;}.elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.menu > li.menu-item.current-menu-ancestor > a:not(:hover){color:#90D0FF;}.elementor-33 .elementor-element.elementor-element-3022f22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 29px;--row-gap:0px;--column-gap:29px;}.elementor-33 .elementor-element.elementor-element-76c9134 .elementor-header-group-wrapper .header-group-action > div a:not(:hover) i:before{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-76c9134 .elementor-header-group-wrapper .header-group-action > div a:not(:hover):before{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-76c9134 .elementor-header-group-wrapper .header-group-action > div .button-content:not(:hover) > span{background-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-76c9134 .elementor-header-group-wrapper .header-group-action > div a:hover i:before{color:#22A0D9;}.elementor-33 .elementor-element.elementor-element-76c9134 .elementor-header-group-wrapper .header-group-action > div a:hover:before{color:#22A0D9;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-33 .elementor-element.elementor-element-30965ce .elementor-button{background-color:#22A0D9;}.elementor-33 .elementor-element.elementor-element-30965ce .elementor-button:hover, .elementor-33 .elementor-element.elementor-element-30965ce .elementor-button:focus{background-color:#098BC5;color:#FFFFFF;border-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-30965ce .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33 .elementor-element.elementor-element-30965ce .elementor-button:hover svg, .elementor-33 .elementor-element.elementor-element-30965ce .elementor-button:focus svg{fill:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-30965ce .elementor-button .elementor-button-icon i{fill:#FFFFFF;color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-30965ce.elementor-button-link .elementor-button:after{background-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-5811fe3 .industras-info-button .industras-icon i{color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-5811fe3 .industras-info-button:hover .industras-icon i{color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-5735447 .menu-mobile-nav-button .industras-icon > span{background-color:#FFFFFF;}.elementor-33 .elementor-element.elementor-element-5735447 .menu-mobile-nav-button:not(:hover) .screen-reader-text{color:#FFFFFF;}@media(max-width:1366px){.elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.menu > li.menu-item > a{font-size:13px;}}@media(min-width:768px){.elementor-33 .elementor-element.elementor-element-a6ef6fc{--width:25%;}.elementor-33 .elementor-element.elementor-element-c5b1169{--width:50%;}.elementor-33 .elementor-element.elementor-element-3022f22{--width:25%;}}@media(max-width:1200px) and (min-width:768px){.elementor-33 .elementor-element.elementor-element-a6ef6fc{--width:20%;}.elementor-33 .elementor-element.elementor-element-c5b1169{--width:58%;}.elementor-33 .elementor-element.elementor-element-3022f22{--width:22%;}}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-cfd708f{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33 .elementor-element.elementor-element-2f66d28 .hfe-site-logo .hfe-site-logo-container img{width:83%;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-cfd708f{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-33 .elementor-element.elementor-element-a6ef6fc{--width:50%;}.elementor-33 .elementor-element.elementor-element-c5b1169{--width:0%;}.elementor-33 .elementor-element.elementor-element-3022f22{--width:50%;}}/* Start custom CSS for industras-nav-menu, class: .elementor-element-e5b62e1 *//* ==================================
   INDUSTRAS NAV MENU — PACK IN MAR
================================== */

.elementor-33 .elementor-element.elementor-element-e5b62e1 {
    --pack-blue: #087DB5;
    --pack-blue-light: #EDF8FD;
}

@media (min-width: 1025px) {

    /* Premier sous-menu */
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation .menu > li > ul.sub-menu {
        width: 380px !important;
        min-width: 380px !important;
        padding: 14px !important;

        background: #ffffff !important;
        border: 1px solid rgba(10, 75, 120, 0.12) !important;
        border-radius: 12px !important;
        box-shadow: 0 20px 55px rgba(4, 34, 55, 0.22) !important;

        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* Éléments du sous-menu */
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu > li {
        position: relative !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;

        border-bottom: 1px solid #e8eef2 !important;
    }

    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu > li:last-child {
        border-bottom: none !important;
    }

    /* Liens */
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li > a {
        position: relative !important;
        left: auto !important;
        right: auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        max-width: 100% !important;
        min-height: 54px !important;

        margin: 0 !important;
        padding: 12px 18px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;

        color: #182d3d !important;
        background: transparent !important;

        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;

        border: none !important;
        border-radius: 7px !important;
        transform: none !important;

        transition:
            color 0.25s ease,
            background-color 0.25s ease,
            padding-left 0.25s ease !important;
    }

    /* Hover */
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li > a:hover,
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li.current-menu-item > a,
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li.current-menu-ancestor > a {
        color: var(--pack-blue) !important;
        background: var(--pack-blue-light) !important;
        padding-left: 25px !important;
        transform: none !important;
    }

    /* Accent bleu placé à l’intérieur du lien */
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li > a::before {
        content: "" !important;
        position: absolute !important;

        left: 0 !important;
        right: auto !important;
        top: 50% !important;

        width: 3px !important;
        height: 0 !important;

        margin: 0 !important;
        background: var(--pack-blue) !important;
        border-radius: 0 5px 5px 0 !important;

        opacity: 0 !important;
        transform: translateY(-50%) !important;

        transition:
            height 0.25s ease,
            opacity 0.25s ease !important;
    }

    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li > a:hover::before,
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li.current-menu-item > a::before,
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li.current-menu-ancestor > a::before {
        height: 25px !important;
        opacity: 1 !important;
    }

    /* Deuxième sous-menu */
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu ul.sub-menu {
        top: -14px !important;
        left: calc(100% + 12px) !important;
        right: auto !important;

        width: 260px !important;
        min-width: 260px !important;

        padding: 14px !important;
        margin: 0 !important;
        box-sizing: border-box !important;

        background: #ffffff !important;
        border: 1px solid rgba(10, 75, 120, 0.12) !important;
        border-radius: 12px !important;
        box-shadow: 0 20px 55px rgba(4, 34, 55, 0.22) !important;

        overflow: visible !important;
    }

    /* Flèche des éléments parents */
    .elementor-33 .elementor-element.elementor-element-e5b62e1 .main-navigation ul.sub-menu li.menu-item-has-children > a::after {
        content: "›" !important;
        position: relative !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;

        flex: 0 0 auto !important;
        width: auto !important;
        height: auto !important;

        margin-left: 18px !important;

        color: var(--pack-blue) !important;
        background: transparent !important;

        font-size: 24px !important;
        line-height: 1 !important;

        transform: none !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for industras-menu-canvas, class: .elementor-element-5735447 *//* =====================================================
   PACK IN MAR — MOBILE OFF-CANVAS MENU
   Elementor Pro / Industras
   ===================================================== */

@media (max-width: 1024px) {

    /* ---------- BOUTON HAMBURGER ---------- */

    .elementor-33 .elementor-element.elementor-element-5735447 .elementor-menu-toggle,
    .elementor-33 .elementor-element.elementor-element-5735447 .menu-toggle,
    .elementor-33 .elementor-element.elementor-element-5735447 .mobile-menu-button {
        width: 46px;
        height: 46px;
        padding: 0 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #182d3d;
        background: #ffffff;
        border: 1px solid #dce7ec;
        border-radius: 50%;
        box-shadow: 0 8px 22px rgba(24, 45, 61, 0.10);
        transition: all 0.3s ease;
    }

    .elementor-33 .elementor-element.elementor-element-5735447 .elementor-menu-toggle:hover,
    .elementor-33 .elementor-element.elementor-element-5735447 .menu-toggle:hover,
    .elementor-33 .elementor-element.elementor-element-5735447 .mobile-menu-button:hover {
        color: #ffffff;
        background: #087db5;
        border-color: #087db5;
        transform: translateY(-2px);
    }


    /* =================================================
       PANNEAU OFF-CANVAS DU THÈME INDUSTRAS
       ================================================= */

    body .mobile-navigation,
    body .mobile-nav,
    body .menu-mobile-nav,
    body .offcanvas-menu,
    body .header-mobile-menu {
        width: min(88vw, 420px) !important;
        max-width: 420px !important;
        height: 100dvh !important;
        background: #ffffff !important;
        color: #182d3d;
        box-shadow: 20px 0 60px rgba(10, 30, 44, 0.25) !important;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: #087db5 #edf3f6;
        transition:
            transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0.4s ease !important;
    }


    /* ---------- EN-TÊTE NOIR DU MENU ---------- */

    body .mobile-navigation .mobile-nav-header,
    body .mobile-nav .mobile-nav-header,
    body .menu-mobile-nav .mobile-nav-header,
    body .offcanvas-menu .offcanvas-header,
    body .header-mobile-menu .offcanvas-header {
        min-height: 96px !important;
        padding: 0 26px !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        background:
            linear-gradient(135deg, #182d3d 0%, #087db5 100%) !important;
        border-bottom: 4px solid #f28c28;
    }


    /* ---------- TITRE "MENU" ---------- */

    body .mobile-navigation .mobile-nav-title,
    body .mobile-nav .mobile-nav-title,
    body .menu-mobile-nav .mobile-nav-title,
    body .offcanvas-menu .offcanvas-title,
    body .header-mobile-menu .offcanvas-title,
    body .mobile-nav-header .title {
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 20px !important;
        line-height: 1.2;
        font-weight: 800 !important;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }


    /* ---------- BOUTON FERMETURE X ---------- */

    body .mobile-navigation .mobile-nav-close,
    body .mobile-nav .mobile-nav-close,
    body .menu-mobile-nav .mobile-nav-close,
    body .offcanvas-menu .offcanvas-close,
    body .offcanvas-menu .close-menu,
    body .header-mobile-menu .close-menu {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.12) !important;
        border: 1px solid rgba(255, 255, 255, 0.25) !important;
        border-radius: 50% !important;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    body .mobile-navigation .mobile-nav-close:hover,
    body .mobile-nav .mobile-nav-close:hover,
    body .menu-mobile-nav .mobile-nav-close:hover,
    body .offcanvas-menu .offcanvas-close:hover,
    body .offcanvas-menu .close-menu:hover {
        color: #ffffff !important;
        background: #f28c28 !important;
        border-color: #f28c28 !important;
        transform: rotate(90deg);
    }

    body .mobile-nav-close svg,
    body .offcanvas-close svg,
    body .close-menu svg {
        width: 19px;
        height: 19px;
        fill: currentColor;
    }


    /* ---------- CONTENU DU MENU ---------- */

    body .mobile-navigation .main-navigation,
    body .mobile-nav .main-navigation,
    body .menu-mobile-nav .main-navigation,
    body .offcanvas-menu .main-navigation,
    body .header-mobile-menu .main-navigation {
        padding: 18px 24px 35px !important;
        background: #ffffff;
    }

    body .mobile-navigation ul.menu,
    body .mobile-nav ul.menu,
    body .menu-mobile-nav ul.menu,
    body .offcanvas-menu ul.menu,
    body .header-mobile-menu ul.menu {
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }


    /* ---------- ÉLÉMENTS PRINCIPAUX ---------- */

    body .mobile-navigation ul.menu > li,
    body .mobile-nav ul.menu > li,
    body .menu-mobile-nav ul.menu > li,
    body .offcanvas-menu ul.menu > li,
    body .header-mobile-menu ul.menu > li {
        position: relative;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #e2eaee !important;
    }

    body .mobile-navigation ul.menu > li:last-child,
    body .mobile-nav ul.menu > li:last-child,
    body .menu-mobile-nav ul.menu > li:last-child,
    body .offcanvas-menu ul.menu > li:last-child {
        border-bottom: 0 !important;
    }

    body .mobile-navigation ul.menu > li > a,
    body .mobile-nav ul.menu > li > a,
    body .menu-mobile-nav ul.menu > li > a,
    body .offcanvas-menu ul.menu > li > a,
    body .header-mobile-menu ul.menu > li > a {
        position: relative;
        min-height: 66px;
        padding: 0 52px 0 10px !important;
        display: flex !important;
        align-items: center;
        color: #182d3d !important;
        background: transparent !important;
        font-size: 18px !important;
        line-height: 1.35;
        font-weight: 650 !important;
        letter-spacing: -0.01em;
        text-decoration: none !important;
        transition:
            color 0.25s ease,
            padding 0.25s ease,
            background 0.25s ease;
    }


    /* ---------- PETITE BARRE ORANGE AU HOVER ---------- */

    body .mobile-navigation ul.menu > li > a::before,
    body .mobile-nav ul.menu > li > a::before,
    body .menu-mobile-nav ul.menu > li > a::before,
    body .offcanvas-menu ul.menu > li > a::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 3px;
        height: 0;
        border-radius: 10px;
        background: #f28c28;
        transform: translateY(-50%);
        transition: height 0.25s ease;
    }

    body .mobile-navigation ul.menu > li:hover > a,
    body .mobile-nav ul.menu > li:hover > a,
    body .menu-mobile-nav ul.menu > li:hover > a,
    body .offcanvas-menu ul.menu > li:hover > a,
    body .mobile-navigation ul.menu > li.current-menu-item > a,
    body .mobile-nav ul.menu > li.current-menu-item > a,
    body .menu-mobile-nav ul.menu > li.current-menu-item > a,
    body .offcanvas-menu ul.menu > li.current-menu-item > a,
    body .mobile-nav ul.menu > li.current-menu-ancestor > a {
        padding-left: 20px !important;
        color: #087db5 !important;
        background: #f4f9fb !important;
    }

    body .mobile-navigation ul.menu > li:hover > a::before,
    body .mobile-nav ul.menu > li:hover > a::before,
    body .menu-mobile-nav ul.menu > li:hover > a::before,
    body .offcanvas-menu ul.menu > li:hover > a::before,
    body .mobile-nav ul.menu > li.current-menu-item > a::before,
    body .mobile-nav ul.menu > li.current-menu-ancestor > a::before {
        height: 30px;
    }


    /* ---------- FLÈCHE DES SOUS-MENUS ---------- */

    body .mobile-navigation .dropdown-toggle,
    body .mobile-navigation .sub-menu-toggle,
    body .mobile-nav .dropdown-toggle,
    body .mobile-nav .sub-menu-toggle,
    body .menu-mobile-nav .dropdown-toggle,
    body .menu-mobile-nav .sub-menu-toggle,
    body .offcanvas-menu .dropdown-toggle,
    body .offcanvas-menu .sub-menu-toggle {
        position: absolute !important;
        z-index: 3;
        top: 12px !important;
        right: 4px !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        color: #182d3d !important;
        background: #edf5f8 !important;
        border: 0 !important;
        border-radius: 50% !important;
        transition: all 0.3s ease;
    }

    body .mobile-navigation .dropdown-toggle:hover,
    body .mobile-navigation .sub-menu-toggle:hover,
    body .mobile-nav .dropdown-toggle:hover,
    body .mobile-nav .sub-menu-toggle:hover,
    body .offcanvas-menu .dropdown-toggle:hover {
        color: #ffffff !important;
        background: #087db5 !important;
    }

    body .menu-item-has-children.open > .dropdown-toggle,
    body .menu-item-has-children.open > .sub-menu-toggle,
    body .menu-item-has-children.active > .dropdown-toggle,
    body .menu-item-has-children.active > .sub-menu-toggle {
        color: #ffffff !important;
        background: #087db5 !important;
        transform: rotate(90deg);
    }


    /* ---------- SOUS-MENUS ---------- */

    body .mobile-navigation ul.sub-menu,
    body .mobile-nav ul.sub-menu,
    body .menu-mobile-nav ul.sub-menu,
    body .offcanvas-menu ul.sub-menu {
        margin: 0 0 12px 10px !important;
        padding: 8px 10px 8px 17px !important;
        list-style: none !important;
        background: #f3f8fa !important;
        border: 0 !important;
        border-left: 3px solid #087db5 !important;
        border-radius: 0 10px 10px 0;
        box-shadow: none !important;
    }

    body .mobile-navigation ul.sub-menu li,
    body .mobile-nav ul.sub-menu li,
    body .menu-mobile-nav ul.sub-menu li,
    body .offcanvas-menu ul.sub-menu li {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #dde9ee !important;
    }

    body .mobile-navigation ul.sub-menu li:last-child,
    body .mobile-nav ul.sub-menu li:last-child,
    body .menu-mobile-nav ul.sub-menu li:last-child,
    body .offcanvas-menu ul.sub-menu li:last-child {
        border-bottom: 0 !important;
    }

    body .mobile-navigation ul.sub-menu li a,
    body .mobile-nav ul.sub-menu li a,
    body .menu-mobile-nav ul.sub-menu li a,
    body .offcanvas-menu ul.sub-menu li a {
        min-height: 46px;
        padding: 10px 8px !important;
        display: flex !important;
        align-items: center;
        color: #435965 !important;
        background: transparent !important;
        font-size: 15px !important;
        line-height: 1.45;
        font-weight: 550 !important;
        text-decoration: none !important;
        transition: all 0.25s ease;
    }

    body .mobile-navigation ul.sub-menu li a:hover,
    body .mobile-nav ul.sub-menu li a:hover,
    body .menu-mobile-nav ul.sub-menu li a:hover,
    body .offcanvas-menu ul.sub-menu li a:hover,
    body .mobile-nav ul.sub-menu li.current-menu-item > a {
        padding-left: 14px !important;
        color: #087db5 !important;
    }


    /* ---------- ARRIÈRE-PLAN SOMBRE ---------- */

    body .mobile-nav-overlay,
    body .mobile-navigation-overlay,
    body .offcanvas-menu-overlay,
    body .menu-overlay {
        background: rgba(9, 24, 34, 0.72) !important;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }


    /* =================================================
       FALLBACK SI C'EST LE NAV MENU ELEMENTOR
       ================================================= */

    .elementor-33 .elementor-element.elementor-element-5735447 .elementor-nav-menu--dropdown {
        padding: 15px 22px 28px !important;
        background: #ffffff !important;
        border-top: 4px solid #f28c28;
        border-radius: 0 0 18px 18px;
        box-shadow: 0 25px 50px rgba(24, 45, 61, 0.18);
    }

    .elementor-33 .elementor-element.elementor-element-5735447 .elementor-nav-menu--dropdown .elementor-item {
        min-height: 58px;
        padding: 15px 12px !important;
        color: #182d3d !important;
        background: transparent !important;
        border-bottom: 1px solid #e2eaee;
        font-size: 17px !important;
        font-weight: 650 !important;
        transition: all 0.25s ease;
    }

    .elementor-33 .elementor-element.elementor-element-5735447 .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-33 .elementor-element.elementor-element-5735447 .elementor-nav-menu--dropdown .elementor-item-active,
    .elementor-33 .elementor-element.elementor-element-5735447 .elementor-nav-menu--dropdown .elementor-item.highlighted {
        padding-left: 20px !important;
        color: #087db5 !important;
        background: #f3f8fa !important;
    }

    .elementor-33 .elementor-element.elementor-element-5735447 .elementor-nav-menu--dropdown .sub-arrow {
        margin-left: auto;
        color: #087db5;
    }
}


/* =====================================================
   PETITS TÉLÉPHONES
   ===================================================== */

@media (max-width: 480px) {

    body .mobile-navigation,
    body .mobile-nav,
    body .menu-mobile-nav,
    body .offcanvas-menu,
    body .header-mobile-menu {
        width: 92vw !important;
        max-width: 92vw !important;
    }

    body .mobile-navigation .mobile-nav-header,
    body .mobile-nav .mobile-nav-header,
    body .menu-mobile-nav .mobile-nav-header,
    body .offcanvas-menu .offcanvas-header {
        min-height: 82px !important;
        padding: 0 20px !important;
    }

    body .mobile-navigation .main-navigation,
    body .mobile-nav .main-navigation,
    body .menu-mobile-nav .main-navigation,
    body .offcanvas-menu .main-navigation {
        padding: 12px 18px 28px !important;
    }

    body .mobile-navigation ul.menu > li > a,
    body .mobile-nav ul.menu > li > a,
    body .menu-mobile-nav ul.menu > li > a,
    body .offcanvas-menu ul.menu > li > a {
        min-height: 61px;
        font-size: 17px !important;
    }
}/* End custom CSS */