.elementor-16 .elementor-element.elementor-element-11db73e{--display:flex;--min-height:0vh;--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;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:2vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-16 .elementor-element.elementor-element-dc152c8{--display:flex;}.elementor-16 .elementor-element.elementor-element-dc152c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .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-16 .elementor-element.elementor-element-aadd2ea img{width:100%;}.elementor-16 .elementor-element.elementor-element-793a793{--display:flex;}.elementor-16 .elementor-element.elementor-element-793a793.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-4313660{--display:flex;}.elementor-16 .elementor-element.elementor-element-4313660.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-ba4985b .elementor-menu-toggle{margin:0 auto;}.elementor-16 .elementor-element.elementor-element-ba4985b .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-ba4985b .elementor-nav-menu--main .elementor-item{color:#FFFFFFD1;fill:#FFFFFFD1;}.elementor-16 .elementor-element.elementor-element-ba4985b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-ba4985b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-ba4985b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-ba4985b .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;fill:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-a0996ac{--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;}.elementor-16 .elementor-element.elementor-element-a0996ac:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-a0996ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4DBCC;}.elementor-16 .elementor-element.elementor-element-57de81a{--display:flex;}.elementor-16 .elementor-element.elementor-element-57de81a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-2840aad{--display:flex;}.elementor-16 .elementor-element.elementor-element-2840aad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-1b474d7{--display:flex;}.elementor-16 .elementor-element.elementor-element-1b474d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-c6fac51 .elementor-menu-toggle{margin:0 auto;}.elementor-16 .elementor-element.elementor-element-c6fac51 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;}.elementor-16 .elementor-element.elementor-element-c6fac51 .elementor-nav-menu--main .elementor-item{color:#000000B3;fill:#000000B3;}.elementor-16 .elementor-element.elementor-element-c6fac51 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-c6fac51 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-c6fac51 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-c6fac51 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-16 .elementor-element.elementor-element-0d0d309{--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;}.elementor-16 .elementor-element.elementor-element-0d0d309:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0d0d309 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4DBCC;}.elementor-16 .elementor-element.elementor-element-d6bb04b{--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;}.elementor-16 .elementor-element.elementor-element-d6bb04b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16 .elementor-element.elementor-element-8d530b4{--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;}.elementor-16 .elementor-element.elementor-element-8360889 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-0d0d309{--z-index:999;}.elementor-16 .elementor-element.elementor-element-d6bb04b{--width:70%;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-57d0465{text-align:start;}.elementor-16 .elementor-element.elementor-element-57d0465 img{width:70%;}.elementor-16 .elementor-element.elementor-element-8d530b4{--width:30%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-16 .elementor-element.elementor-element-8d530b4.e-con{--align-self:center;}.elementor-16 .elementor-element.elementor-element-8360889.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-dc152c8{--width:19%;}.elementor-16 .elementor-element.elementor-element-793a793{--width:10%;}.elementor-16 .elementor-element.elementor-element-4313660{--width:70.552%;}.elementor-16 .elementor-element.elementor-element-57de81a{--width:16.164%;}.elementor-16 .elementor-element.elementor-element-2840aad{--width:10%;}.elementor-16 .elementor-element.elementor-element-1b474d7{--width:70.552%;}.elementor-16 .elementor-element.elementor-element-d6bb04b{--width:33.3333%;}.elementor-16 .elementor-element.elementor-element-8d530b4{--width:66.6666%;}}/* Start custom CSS */.header-top,
.header-scroll {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transition: all 0.35s ease;
}

/* Section 2 cachée au départ */
.header-scroll {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
}

/* Section 1 visible */
.header-top {
    opacity: 1;
    transform: translateY(0);
}
/* ========================================
   PREMIUM MOBILE MENU - ELEMENTOR
   ======================================== */

@media (max-width:1024px){

    /* BOUTON BURGER */

    .premium-mobile-menu .elementor-menu-toggle{
        width:52px;
        height:52px;
        border-radius:50%;
        background:rgba(255,255,255,.08);
        backdrop-filter:blur(14px);
        border:1px solid rgba(255,255,255,.15);
        display:flex;
        align-items:center;
        justify-content:center;
        transition:all .3s ease;
        z-index:9999999;
        position:relative;
    }

    .premium-mobile-menu .elementor-menu-toggle:hover{
        transform:scale(1.05);
    }

    /* CROIX VISIBLE */

    .premium-mobile-menu .elementor-menu-toggle.elementor-active{
        background:#fff !important;
        border-color:#fff !important;
    }

    .premium-mobile-menu .elementor-menu-toggle.elementor-active i,
    .premium-mobile-menu .elementor-menu-toggle.elementor-active svg{
        color:#111 !important;
        fill:#111 !important;
    }

    /* OVERLAY */

    .premium-mobile-menu .elementor-nav-menu--dropdown{

        position:fixed !important;
        inset:0 !important;

        width:100vw !important;
        height:100vh !important;

        background:#111 !important;

        z-index:999999 !important;

        opacity:0;
        visibility:hidden;

        transform:translateY(-20px);

        transition:
            opacity .45s ease,
            transform .45s ease,
            visibility .45s ease;

        overflow:hidden !important;

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

        padding:90px 40px !important;
    }

    /* OUVERTURE */

    .premium-mobile-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
    .premium-mobile-menu .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown{

        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }

    /* TITRE MENU */

    .premium-mobile-menu .elementor-nav-menu--dropdown:before{

        content:"MENU";

        position:absolute;

        top:40px;
        left:40px;

        color:rgba(255,255,255,.25);

        font-size:11px;
        letter-spacing:5px;
        text-transform:uppercase;
    }

    /* HALO */

    .premium-mobile-menu .elementor-nav-menu--dropdown:after{

        content:"";

        position:absolute;

        right:-150px;
        bottom:-150px;

        width:400px;
        height:400px;

        background:
        radial-gradient(
            circle,
            rgba(255,255,255,.06),
            transparent 70%
        );

        pointer-events:none;
    }

    /* LISTE */

    .premium-mobile-menu .elementor-nav-menu--dropdown ul{

        width:100%;
        max-width:700px;

        counter-reset:menuCounter;
    }

    .premium-mobile-menu .elementor-nav-menu--dropdown li{

        counter-increment:menuCounter;

        border-bottom:1px solid rgba(255,255,255,.05);

        margin:0;
        padding:0;
    }

    /* LIENS */

    .premium-mobile-menu .elementor-nav-menu--dropdown .elementor-item{

        color:#F5F1EB !important;

        font-size:clamp(32px,8vw,70px) !important;

        font-weight:300 !important;

        line-height:1.1 !important;

        letter-spacing:-2px;

        padding:18px 0 !important;

        border:none !important;
        background:none !important;

        display:flex;
        align-items:center;

        opacity:0;

        transform:translateY(25px);

        animation:menuFade .7s ease forwards;

        transition:
        transform .3s ease,
        color .3s ease;
    }

    /* NUMÉROTATION */

    .premium-mobile-menu .elementor-item:before{

        content:"0" counter(menuCounter);

        width:60px;

        margin-right:25px;

        color:rgba(255,255,255,.28);

        font-size:13px;

        letter-spacing:2px;

        flex-shrink:0;
    }

    /* HOVER */

    .premium-mobile-menu .elementor-item:hover{

        color:#fff !important;

        transform:translateX(12px);
    }

    /* APPARITION PROGRESSIVE */

    .premium-mobile-menu li:nth-child(1) .elementor-item{animation-delay:.08s;}
    .premium-mobile-menu li:nth-child(2) .elementor-item{animation-delay:.14s;}
    .premium-mobile-menu li:nth-child(3) .elementor-item{animation-delay:.20s;}
    .premium-mobile-menu li:nth-child(4) .elementor-item{animation-delay:.26s;}
    .premium-mobile-menu li:nth-child(5) .elementor-item{animation-delay:.32s;}
    .premium-mobile-menu li:nth-child(6) .elementor-item{animation-delay:.38s;}
    .premium-mobile-menu li:nth-child(7) .elementor-item{animation-delay:.44s;}
    .premium-mobile-menu li:nth-child(8) .elementor-item{animation-delay:.50s;}

    /* BLOCAGE SCROLL */

    html:has(.premium-mobile-menu .elementor-menu-toggle.elementor-active),
    body:has(.premium-mobile-menu .elementor-menu-toggle.elementor-active){

        overflow:hidden !important;
        height:100vh !important;
    }

    /* ANIMATION */

    @keyframes menuFade{

        from{
            opacity:0;
            transform:translateY(25px);
        }

        to{
            opacity:1;
            transform:translateY(0);
        }
    }
}
@media (max-width:1024px){

  .premium-mobile-menu .elementor-nav-menu--dropdown{
    transform:none !important;
    transition:
      opacity .28s ease,
      visibility 0s linear .28s !important;
  }

  .premium-mobile-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  .premium-mobile-menu .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown{
    opacity:1 !important;
    visibility:visible !important;
    transition:
      opacity .35s ease,
      visibility 0s linear 0s !important;
  }

  .premium-mobile-menu .elementor-nav-menu--dropdown .elementor-item{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}/* End custom CSS */