.elementor-393 .elementor-element.elementor-element-fcfc067{--display:flex;--min-height:675px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF5E;--border-color:#FFFFFF5E;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-393 .elementor-element.elementor-element-fcfc067::before, .elementor-393 .elementor-element.elementor-element-fcfc067 > .elementor-background-video-container::before, .elementor-393 .elementor-element.elementor-element-fcfc067 > .e-con-inner > .elementor-background-video-container::before, .elementor-393 .elementor-element.elementor-element-fcfc067 > .elementor-background-slideshow::before, .elementor-393 .elementor-element.elementor-element-fcfc067 > .e-con-inner > .elementor-background-slideshow::before, .elementor-393 .elementor-element.elementor-element-fcfc067 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #00000000 100%);}body:not(.rtl) .elementor-393 .elementor-element.elementor-element-0fa2a23{left:0px;}body.rtl .elementor-393 .elementor-element.elementor-element-0fa2a23{right:0px;}.elementor-393 .elementor-element.elementor-element-0fa2a23{top:0px;}body:not(.rtl) .elementor-393 .elementor-element.elementor-element-a15ad8b{right:0px;}body.rtl .elementor-393 .elementor-element.elementor-element-a15ad8b{left:0px;}.elementor-393 .elementor-element.elementor-element-a15ad8b{top:0px;}.elementor-393 .elementor-element.elementor-element-91c69d4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-393 .elementor-element.elementor-element-3607e65{--divider-border-style:solid;--divider-color:#BC8B49;--divider-border-width:2px;width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-393 .elementor-element.elementor-element-3607e65 .elementor-divider-separator{width:100%;}.elementor-393 .elementor-element.elementor-element-3607e65 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-393 .elementor-element.elementor-element-c618ba7{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;text-align:center;}.elementor-393 .elementor-element.elementor-element-c618ba7 .elementor-heading-title{font-size:56px;font-weight:500;line-height:73px;color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-f046121{--divider-border-style:solid;--divider-color:#BC8B49;--divider-border-width:2px;width:var( --container-widget-width, 245px );max-width:245px;--container-widget-width:245px;--container-widget-flex-grow:0;}.elementor-393 .elementor-element.elementor-element-f046121 .elementor-divider-separator{width:100%;}.elementor-393 .elementor-element.elementor-element-f046121 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-393 .elementor-element.elementor-element-54682c3{text-align:center;font-family:"Inter", Sans-serif;font-size:21px;line-height:35px;}.elementor-393 .elementor-element.elementor-element-54682c3 p{margin-block-end:0px;}.elementor-393 .elementor-element.elementor-element-3bd4391{--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:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-393 .elementor-element.elementor-element-d856018 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-393 .elementor-element.elementor-element-d856018 .elementor-icon-box-title{margin-block-end:1px;}.elementor-393 .elementor-element.elementor-element-d856018 .elementor-icon{font-size:71px;}.elementor-393 .elementor-element.elementor-element-d856018 .elementor-icon-box-title, .elementor-393 .elementor-element.elementor-element-d856018 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-weight:800;}.elementor-393 .elementor-element.elementor-element-d856018 .elementor-icon-box-description{color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-f186ac9 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-393 .elementor-element.elementor-element-f186ac9 .elementor-icon-box-title{margin-block-end:1px;}.elementor-393 .elementor-element.elementor-element-f186ac9 .elementor-icon{font-size:71px;}.elementor-393 .elementor-element.elementor-element-f186ac9 .elementor-icon-box-title, .elementor-393 .elementor-element.elementor-element-f186ac9 .elementor-icon-box-title a{font-family:"Inter", Sans-serif;font-weight:800;}.elementor-393 .elementor-element.elementor-element-f186ac9 .elementor-icon-box-description{color:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-b6f8c83{--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;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#BC8B49;--border-color:#BC8B49;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-393 .elementor-element.elementor-element-b6f8c83:not(.elementor-motion-effects-element-type-background), .elementor-393 .elementor-element.elementor-element-b6f8c83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-393 .elementor-element.elementor-element-c369396{--display:flex;}.elementor-393 .elementor-element.elementor-element-247c21c{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -26px) 0px;text-align:start;}.elementor-393 .elementor-element.elementor-element-247c21c img{width:68%;}.elementor-393 .elementor-element.elementor-element-6a6f8f2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-393 .elementor-element.elementor-element-9aa0bc1 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-393 .elementor-element.elementor-element-9aa0bc1 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;}.elementor-393 .elementor-element.elementor-element-9aa0bc1{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:2px;--e-nav-menu-divider-height:24px;--e-nav-menu-divider-color:#BC8B49;--e-nav-menu-horizontal-menu-item-margin:calc( 36px / 2 );}.elementor-393 .elementor-element.elementor-element-9aa0bc1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:36px;}.elementor-393 .elementor-element.elementor-element-7d02eb6 p{margin-block-end:0px;}.elementor-393 .elementor-element.elementor-element-7d02eb6{color:#BC8B49;}.elementor-393 .elementor-element.elementor-element-1aa61d9{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-393 .elementor-element.elementor-element-c369396{--width:29%;}.elementor-393 .elementor-element.elementor-element-1aa61d9{--width:29%;}}@media(max-width:1024px){.elementor-393 .elementor-element.elementor-element-c618ba7 .elementor-heading-title{font-size:55px;}.elementor-393 .elementor-element.elementor-element-9aa0bc1 .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-393 .elementor-element.elementor-element-9aa0bc1 .elementor-nav-menu--main .elementor-item{padding-left:13px;padding-right:13px;}.elementor-393 .elementor-element.elementor-element-9aa0bc1{--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-393 .elementor-element.elementor-element-9aa0bc1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}}@media(max-width:767px){.elementor-393 .elementor-element.elementor-element-fcfc067{--min-height:607px;}.elementor-393 .elementor-element.elementor-element-3607e65{--container-widget-width:68px;--container-widget-flex-grow:0;width:var( --container-widget-width, 68px );max-width:68px;}.elementor-393 .elementor-element.elementor-element-c618ba7{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + -2px) 0px;}.elementor-393 .elementor-element.elementor-element-c618ba7 .elementor-heading-title{font-size:28px;line-height:43px;}.elementor-393 .elementor-element.elementor-element-f046121{--container-widget-width:203px;--container-widget-flex-grow:0;width:var( --container-widget-width, 203px );max-width:203px;}.elementor-393 .elementor-element.elementor-element-54682c3{font-size:16px;line-height:30px;}.elementor-393 .elementor-element.elementor-element-3bd4391{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-393 .elementor-element.elementor-element-b6f8c83{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-393 .elementor-element.elementor-element-247c21c{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;text-align:center;}.elementor-393 .elementor-element.elementor-element-247c21c img{width:47%;}}/* Start custom CSS for icon-box, class: .elementor-element-d856018 */.elementor-393 .elementor-element.elementor-element-d856018 h5{
    margin-top: 0;
}

.elementor-393 .elementor-element.elementor-element-d856018 a{
  color: white ;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f186ac9 */.elementor-393 .elementor-element.elementor-element-f186ac9 h5{
    margin-top: 0;
}
.elementor-393 .elementor-element.elementor-element-f186ac9 a{
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcfc067 *//* ==========================================================
   ORBIS GLOBAL — SIGNATURE FOOTER
   FINAL COMPACT VERSION
   Luxury / Architectural / Editorial
   ========================================================== */


/* ==========================================================
   01. MAIN CTA — DESKTOP = 400PX
   ========================================================== */

.orbis-footer-cta {
    position: relative !important;
    isolation: isolate;
    overflow: hidden !important;

    height: 400px !important;
    min-height: 400px !important;

    padding:
        28px
        clamp(34px, 7vw, 110px) !important;

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

    background:
        radial-gradient(
            circle at 82% 42%,
            rgba(198, 166, 100, 0.14) 0%,
            rgba(198, 166, 100, 0.055) 20%,
            transparent 43%
        ),
        radial-gradient(
            circle at 15% 90%,
            rgba(26, 56, 78, 0.32) 0%,
            transparent 42%
        ),
        linear-gradient(
            125deg,
            #05090e 0%,
            #07111a 45%,
            #09131c 100%
        ) !important;

    border-top:
        1px solid rgba(232, 214, 160, 0.18);

    box-shadow: none !important;
}


/* ==========================================================
   02. ORBIS SPHERE
   Redimensionnée pour un cadre de 400px
   ========================================================== */

.orbis-footer-cta::before {
    content: "";
    position: absolute;

    width: 360px;
    height: 360px;

    right: -70px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    border:
        1px solid rgba(232, 214, 160, 0.38);

    background:
        radial-gradient(
            circle at 31% 27%,
            rgba(232, 214, 160, 0.16) 0%,
            rgba(198, 166, 100, 0.055) 18%,
            rgba(6, 13, 20, 0.10) 40%,
            rgba(2, 6, 10, 0.40) 72%,
            rgba(2, 5, 9, 0.62) 100%
        );

    box-shadow:
        inset 16px 0 42px rgba(232, 214, 160, 0.05),
        inset -22px -16px 55px rgba(0, 0, 0, 0.42),
        0 0 55px rgba(198, 166, 100, 0.07);

    opacity: 0.84;

    z-index: -1;
    pointer-events: none;
}


/* ==========================================================
   03. SECOND ORBIT
   ========================================================== */

.orbis-footer-cta::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    right: -25px;
    top: 50%;

    transform:
        translateY(-50%)
        rotate(-24deg)
        scaleY(0.46);

    border-radius: 50%;

    border:
        1px solid rgba(198, 166, 100, 0.34);

    box-shadow:
        0 0 24px rgba(198, 166, 100, 0.06),
        inset 0 0 20px rgba(232, 214, 160, 0.035);

    opacity: 0.62;

    z-index: -1;
    pointer-events: none;
}


/* ==========================================================
   04. CONTENT ABOVE ARTWORK
   ========================================================== */

.orbis-footer-cta > * {
    position: relative;
    z-index: 2;
}


/* Annule d'éventuelles hauteurs Elementor */
.orbis-footer-cta > .e-con-inner,
.orbis-footer-cta .e-con {
    min-height: 0 !important;
    height: auto !important;
}


/* ==========================================================
   05. DIVIDERS
   ========================================================== */

.orbis-footer-cta .elementor-divider {
    width: 56px !important;

    margin:
        0 0 11px 0 !important;
}

.orbis-footer-cta .elementor-divider-separator {
    width: 56px !important;

    border-color:
        #C6A664 !important;

    border-width:
        1px !important;

    box-shadow:
        0 0 10px rgba(198, 166, 100, 0.14);
}


/* ==========================================================
   06. MAIN HEADING
   ========================================================== */

.orbis-footer-cta .elementor-heading-title {
    max-width: 610px;

    color: #F4F0E7 !important;

    font-size:
        clamp(42px, 3.8vw, 58px) !important;

    line-height:
        0.96 !important;

    letter-spacing:
        -0.035em !important;

    font-weight:
        400 !important;

    margin:
        0 0 12px 0 !important;

    text-shadow:
        0 3px 22px rgba(0, 0, 0, 0.30);
}


/* ==========================================================
   07. DESCRIPTION
   ========================================================== */

.orbis-footer-cta .elementor-widget-text-editor {
    max-width: 470px !important;
}

.orbis-footer-cta .elementor-widget-text-editor,
.orbis-footer-cta .elementor-widget-text-editor p {
    color:
        rgba(244, 240, 231, 0.78) !important;

    font-size:
        14px !important;

    line-height:
        1.45 !important;

    font-weight:
        400 !important;

    margin-bottom:
        0 !important;
}


/* ==========================================================
   08. WHATSAPP + EMAIL
   ========================================================== */

.orbis-footer-actions {
    width:
        min(100%, 590px) !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap:
        12px !important;

    margin-top:
        17px !important;
}


/* ==========================================================
   09. PREMIUM CONTACT CARDS
   Design original conservé
   ========================================================== */

.orbis-footer-actions .elementor-widget-icon-box {
    height: 100%;

    margin:
        0 !important;
}


.orbis-footer-actions .elementor-icon-box-wrapper {
    position: relative;

    height: 100%;
    min-height: 66px;

    display: flex !important;

    align-items:
        center !important;

    padding:
        11px 16px !important;

    border-radius:
        15px;

    border:
        1px solid rgba(232, 214, 160, 0.30);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.018)
        );

    backdrop-filter:
        blur(10px);

    -webkit-backdrop-filter:
        blur(10px);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 10px 28px rgba(0, 0, 0, 0.14);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


/* ==========================================================
   10. CARD HOVER
   ========================================================== */

.orbis-footer-actions
.elementor-icon-box-wrapper:hover {
    transform:
        translateY(-3px);

    border-color:
        rgba(232, 214, 160, 0.68);

    background:
        linear-gradient(
            135deg,
            rgba(198, 166, 100, 0.17),
            rgba(255, 255, 255, 0.035)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.13),
        0 14px 34px rgba(0, 0, 0, 0.20),
        0 0 22px rgba(198, 166, 100, 0.05);
}


/* ==========================================================
   11. ICON
   On conserve la vraie icône Elementor
   ========================================================== */

.orbis-footer-actions .elementor-icon {
    color:
        #D6B36A !important;

    fill:
        #D6B36A !important;
}

.orbis-footer-actions .elementor-icon-box-icon {
    margin-right:
        12px !important;

    margin-bottom:
        0 !important;
}


/* ==========================================================
   12. CONTACT TITLES
   ========================================================== */

.orbis-footer-actions .elementor-icon-box-title,
.orbis-footer-actions .elementor-icon-box-title a {
    color:
        #F4F0E7 !important;

    font-size:
        15px !important;

    font-weight:
        600 !important;

    line-height:
        1.15 !important;

    margin:
        0 0 2px 0 !important;
}


/* ==========================================================
   13. CONTACT DETAILS
   ========================================================== */

.orbis-footer-actions .elementor-icon-box-description {
    color:
        rgba(244, 240, 231, 0.62) !important;

    font-size:
        12px !important;

    line-height:
        1.3 !important;
}


/* ==========================================================
   14. LOWER FOOTER
   Fait partie du même ensemble
   ========================================================== */

.orbis-footer-bottom {
    position: relative;
    overflow: hidden;

    min-height: 0 !important;

    padding:
        22px
        clamp(26px, 6vw, 90px)
        18px !important;

    background:
        linear-gradient(
            180deg,
            #05090e 0%,
            #030609 100%
        ) !important;

    border-top:
        1px solid rgba(198, 166, 100, 0.22);
}


/* ==========================================================
   15. SUBTLE GOLD GLOW
   ========================================================== */

.orbis-footer-bottom::before {
    content: "";

    position:
        absolute;

    width:
        300px;

    height:
        120px;

    left:
        50%;

    top:
        -100px;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            ellipse,
            rgba(198, 166, 100, 0.10),
            transparent 68%
        );

    pointer-events:
        none;
}


/* ==========================================================
   16. LOGO
   ========================================================== */

.orbis-footer-bottom
.elementor-widget-theme-site-logo img,
.orbis-footer-bottom
.elementor-widget-site-logo img {
    max-width:
        105px !important;

    height:
        auto;
}


/* ==========================================================
   17. MENU
   ========================================================== */

.orbis-footer-bottom .elementor-nav-menu {
    gap:
        4px;
}

.orbis-footer-bottom .elementor-nav-menu a {
    color:
        rgba(244, 240, 231, 0.74) !important;

    font-size:
        12px !important;

    letter-spacing:
        0.025em;

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}

.orbis-footer-bottom
.elementor-nav-menu a:hover {
    color:
        #D6B36A !important;
}


/* ==========================================================
   18. COPYRIGHT
   ========================================================== */

.orbis-footer-bottom
.elementor-widget-text-editor,
.orbis-footer-bottom
.elementor-widget-text-editor p {
    color:
        rgba(244, 240, 231, 0.44) !important;

    font-size:
        10px !important;

    letter-spacing:
        0.035em;

    margin-bottom:
        0 !important;
}


/* ==========================================================
   19. TABLET
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .orbis-footer-cta {
        height:
            380px !important;

        min-height:
            380px !important;

        padding:
            28px 42px !important;
    }


    .orbis-footer-cta::before {
        width:
            330px;

        height:
            330px;

        right:
            -105px;

        opacity:
            0.70;
    }


    .orbis-footer-cta::after {
        width:
            270px;

        height:
            270px;

        right:
            -70px;

        opacity:
            0.50;
    }


    .orbis-footer-cta
    .elementor-heading-title {
        max-width:
            540px;

        font-size:
            clamp(38px, 5.5vw, 52px) !important;
    }


    .orbis-footer-actions {
        width:
            min(100%, 560px) !important;
    }


    .orbis-footer-bottom {
        padding:
            20px 30px
            16px !important;
    }
}


/* ==========================================================
   20. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .orbis-footer-cta {
        height:
            auto !important;

        min-height:
            0 !important;

        padding:
            36px 20px
            32px !important;

        align-items:
            flex-start !important;

        background:
            radial-gradient(
                circle at 100% 26%,
                rgba(198, 166, 100, 0.12),
                transparent 38%
            ),
            linear-gradient(
                150deg,
                #05090e 0%,
                #07111a 52%,
                #04080c 100%
            ) !important;
    }


    /* SPHERE */

    .orbis-footer-cta::before {
        width:
            270px;

        height:
            270px;

        right:
            -145px;

        top:
            26%;

        transform:
            translateY(-50%);

        opacity:
            0.48;
    }


    /* ORBIT */

    .orbis-footer-cta::after {
        width:
            220px;

        height:
            220px;

        right:
            -120px;

        top:
            26%;

        opacity:
            0.36;
    }


    /* DIVIDER */

    .orbis-footer-cta .elementor-divider {
        width:
            46px !important;

        margin-bottom:
            10px !important;
    }

    .orbis-footer-cta
    .elementor-divider-separator {
        width:
            46px !important;
    }


    /* TITLE */

    .orbis-footer-cta
    .elementor-heading-title {
        max-width:
            100%;

        font-size:
            clamp(34px, 9.5vw, 43px) !important;

        line-height:
            0.98 !important;

        margin-bottom:
            12px !important;
    }


    /* TEXT */

    .orbis-footer-cta
    .elementor-widget-text-editor {
        max-width:
            100% !important;
    }

    .orbis-footer-cta
    .elementor-widget-text-editor,
    .orbis-footer-cta
    .elementor-widget-text-editor p {
        font-size:
            14px !important;

        line-height:
            1.45 !important;
    }


    /* CONTACTS */

    .orbis-footer-actions {
        width:
            100% !important;

        grid-template-columns:
            1fr !important;

        gap:
            8px !important;

        margin-top:
            18px !important;
    }


    .orbis-footer-actions
    .elementor-icon-box-wrapper {
        min-height:
            64px;

        padding:
            11px 14px !important;

        border-radius:
            14px;
    }


    /* LOWER FOOTER */

    .orbis-footer-bottom {
        padding:
            22px 18px
            16px !important;
    }


    .orbis-footer-bottom
    .elementor-nav-menu {
        justify-content:
            center !important;
    }
}


/* ==========================================================
   21. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .orbis-footer-actions
    .elementor-icon-box-wrapper {
        transition:
            none !important;
    }
}
/* ==========================================================
   ORBIS FOOTER — DESKTOP HEIGHT 450PX
   ========================================================== */

@media (min-width: 1025px) {

    .orbis-footer-cta {
        height: 600px !important;
        min-height: 600px !important;
        max-height: 600px !important;
    }

}
/* ==========================================================
   ORBIS GLOBAL — LOWER FOOTER
   PREMIUM / BALANCED / EDITORIAL
   ========================================================== */

.orbis-footer-bottom {
    position: relative !important;
    overflow: hidden !important;

    background: #0D0F12 !important;

    padding: 44px 7vw 30px !important;

    border-top: 1px solid rgba(198, 166, 100, 0.32) !important;
}


/* ==========================================================
   SUPPRESSION DES ANCIENS EFFETS / CADRES
   ========================================================== */

.orbis-footer-bottom::before,
.orbis-footer-bottom::after {
    content: none !important;
    display: none !important;
}


/* ==========================================================
   LOGO — PLUS PRÉSENT
   ========================================================== */

.orbis-footer-bottom .elementor-widget-theme-site-logo img,
.orbis-footer-bottom .elementor-widget-site-logo img,
.orbis-footer-bottom .elementor-widget-image img {
    width: 300px !important;
    max-width: 300px !important;
    height: auto !important;

    display: block !important;
}


/* ==========================================================
   NAVIGATION — PLUS PREMIUM
   ========================================================== */

.orbis-footer-bottom .elementor-nav-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 38px !important;

    margin: 0 !important;
}


/* ITEMS */

.orbis-footer-bottom .elementor-nav-menu li {
    position: relative !important;
}


/* LINKS */

.orbis-footer-bottom .elementor-nav-menu a {
    position: relative !important;

    color: rgba(244, 240, 231, 0.86) !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    letter-spacing: 0.035em !important;

    padding: 10px 2px !important;

    transition:
        color 0.3s ease,
        opacity 0.3s ease !important;
}


/* ==========================================================
   GOLD SEPARATORS
   ========================================================== */

.orbis-footer-bottom .elementor-nav-menu li:not(:last-child)::after {
    content: "";

    position: absolute;

    right: -20px;
    top: 50%;

    width: 2px;
    height: 16px;

    transform: translateY(-50%);

    background: #C6A664;

    opacity: 0.72;
}


/* ==========================================================
   HOVER — DISCRET
   ========================================================== */

.orbis-footer-bottom .elementor-nav-menu a:hover {
    color: #D6B36A !important;
}


/* PETITE LIGNE SOUS LE LIEN AU HOVER */

.orbis-footer-bottom .elementor-nav-menu a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 3px;

    width: 0;
    height: 1px;

    background: #C6A664;

    transform: translateX(-50%);

    transition: width 0.3s ease;
}

.orbis-footer-bottom .elementor-nav-menu a:hover::after {
    width: 70%;
}


/* ==========================================================
   COPYRIGHT
   ========================================================== */

.orbis-footer-bottom .elementor-widget-text-editor,
.orbis-footer-bottom .elementor-widget-text-editor p {
    color: rgba(244, 240, 231, 0.46) !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    letter-spacing: 0.045em !important;

    margin: 0 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .orbis-footer-bottom {
        padding: 42px 45px 28px !important;
    }

    .orbis-footer-bottom .elementor-widget-theme-site-logo img,
    .orbis-footer-bottom .elementor-widget-site-logo img,
    .orbis-footer-bottom .elementor-widget-image img {
        width: 190px !important;
        max-width: 190px !important;
    }

    .orbis-footer-bottom .elementor-nav-menu {
        gap: 26px !important;
    }

    .orbis-footer-bottom .elementor-nav-menu li:not(:last-child)::after {
        right: -14px;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .orbis-footer-bottom {
        padding: 38px 24px 26px !important;
    }

    .orbis-footer-bottom .elementor-widget-theme-site-logo img,
    .orbis-footer-bottom .elementor-widget-site-logo img,
    .orbis-footer-bottom .elementor-widget-image img {
        width: 165px !important;
        max-width: 165px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    .orbis-footer-bottom .elementor-nav-menu {
        justify-content: center !important;
        gap: 8px 16px !important;
        flex-wrap: wrap !important;
    }

    .orbis-footer-bottom .elementor-nav-menu a {
        font-size: 13px !important;
        padding: 7px 3px !important;
    }

    .orbis-footer-bottom .elementor-nav-menu li:not(:last-child)::after {
        display: none !important;
    }

    .orbis-footer-bottom .elementor-widget-text-editor,
    .orbis-footer-bottom .elementor-widget-text-editor p {
        text-align: center !important;
        font-size: 11px !important;
    }
}


/* ==========================================================
   02. SUBTLE CHAMPAGNE HIGHLIGHT
   ========================================================== */

.orbis-footer-bottom::before {
    content: "";

    position: absolute;

    top: -1px;
    left: 50%;

    transform: translateX(-50%);

    width: 260px;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(154, 123, 63, 0.25) 15%,
            #C6A664 38%,
            #E8D6A0 50%,
            #C6A664 62%,
            rgba(154, 123, 63, 0.25) 85%,
            transparent 100%
        );

    box-shadow:
        0 0 18px rgba(198, 166, 100, 0.18);

    pointer-events: none;
    z-index: 1;
}


/* ==========================================================
   03. CONTENT ABOVE BACKGROUND
   ========================================================== */

.orbis-footer-bottom > * {
    position: relative;
    z-index: 2;
}


/* ==========================================================
   04. LOGO — MORE PRESENCE
   ========================================================== */

.orbis-footer-bottom .elementor-widget-theme-site-logo img,
.orbis-footer-bottom .elementor-widget-site-logo img,
.orbis-footer-bottom .elementor-widget-image img {

    max-width: 125px !important;
    height: auto !important;

    filter:
        drop-shadow(
            0 4px 16px
            rgba(198, 166, 100, 0.13)
        );

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}


.orbis-footer-bottom .elementor-widget-theme-site-logo img:hover,
.orbis-footer-bottom .elementor-widget-site-logo img:hover,
.orbis-footer-bottom .elementor-widget-image img:hover {

    transform: translateY(-2px);

    filter:
        drop-shadow(
            0 6px 20px
            rgba(198, 166, 100, 0.22)
        );
}


/* ==========================================================
   05. NAVIGATION
   ========================================================== */

.orbis-footer-bottom .elementor-nav-menu {

    display: flex !important;

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

    gap: clamp(32px, 3.2vw, 58px) !important;
}


/* ==========================================================
   06. NAVIGATION LINKS
   ========================================================== */

.orbis-footer-bottom .elementor-nav-menu a {

    position: relative !important;

    padding: 12px 2px !important;

    color:
        rgba(244, 240, 231, 0.88) !important;

    font-size: 15px !important;

    font-weight: 500 !important;

    letter-spacing: 0.035em !important;

    transition:
        color 0.30s ease,
        transform 0.30s ease,
        text-shadow 0.30s ease !important;
}


/* ==========================================================
   07. PREMIUM HOVER
   ========================================================== */

.orbis-footer-bottom .elementor-nav-menu a:hover {

    color: #E8D6A0 !important;

    transform: translateY(-2px);

    text-shadow:
        0 0 18px
        rgba(198, 166, 100, 0.24);
}


/* ==========================================================
   08. ANIMATED CHAMPAGNE LINE
   ========================================================== */

.orbis-footer-bottom .elementor-nav-menu a::before {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 3px;

    transform: translateX(-50%);

    width: 0;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #9A7B3F,
            #E8D6A0,
            #9A7B3F,
            transparent
        );

    box-shadow:
        0 0 9px
        rgba(198, 166, 100, 0.18);

    transition:
        width 0.35s ease;
}


.orbis-footer-bottom
.elementor-nav-menu a:hover::before {

    width: 100%;
}


/* ==========================================================
   09. CHAMPAGNE SEPARATORS
   ========================================================== */

.orbis-footer-bottom
.elementor-nav-menu > li {

    position: relative !important;
}


.orbis-footer-bottom
.elementor-nav-menu > li:not(:last-child)::after {

    content: "";

    position: absolute;

    right:
        calc(
            clamp(32px, 3.2vw, 58px) / -2
        );

    top: 50%;

    transform:
        translateY(-50%);

    width: 1px;
    height: 22px;

    background:
        linear-gradient(
            180deg,
            transparent 0%,
            rgba(198, 166, 100, 0.35) 18%,
            #C6A664 50%,
            rgba(198, 166, 100, 0.35) 82%,
            transparent 100%
        );

    box-shadow:
        0 0 8px
        rgba(198, 166, 100, 0.14);
}


/* ==========================================================
   10. COPYRIGHT
   ========================================================== */

.orbis-footer-bottom
.elementor-widget-text-editor,

.orbis-footer-bottom
.elementor-widget-text-editor p {

    margin-bottom: 0 !important;

    color:
        rgba(244, 240, 231, 0.50) !important;

    font-size: 11px !important;

    font-weight: 400 !important;

    letter-spacing: 0.06em !important;
}


/* ==========================================================
   11. TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .orbis-footer-bottom
    .elementor-nav-menu {

        gap: 27px !important;
    }


    .orbis-footer-bottom
    .elementor-nav-menu a {

        font-size: 14px !important;
    }


    .orbis-footer-bottom
    .elementor-widget-theme-site-logo img,

    .orbis-footer-bottom
    .elementor-widget-site-logo img,

    .orbis-footer-bottom
    .elementor-widget-image img {

        max-width: 110px !important;
    }
}


/* ==========================================================
   12. MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .orbis-footer-bottom::before {

        width: 140px;
    }


    .orbis-footer-bottom
    .elementor-nav-menu {

        justify-content: center !important;

        flex-wrap: wrap !important;

        gap: 8px 22px !important;
    }


    .orbis-footer-bottom
    .elementor-nav-menu a {

        font-size: 13px !important;

        padding: 8px 0 !important;
    }


    /* No separators on mobile */

    .orbis-footer-bottom
    .elementor-nav-menu
    > li::after {

        display: none !important;
    }


    .orbis-footer-bottom
    .elementor-widget-theme-site-logo img,

    .orbis-footer-bottom
    .elementor-widget-site-logo img,

    .orbis-footer-bottom
    .elementor-widget-image img {

        max-width: 100px !important;
    }


    .orbis-footer-bottom
    .elementor-widget-text-editor,

    .orbis-footer-bottom
    .elementor-widget-text-editor p {

        font-size: 10px !important;
    }
}


/* ==========================================================
   13. REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .orbis-footer-bottom
    .elementor-nav-menu a,

    .orbis-footer-bottom
    .elementor-nav-menu a::before {

        transition: none !important;
    }
}
/* ==========================================================
   ORBIS GLOBAL — FINAL BACKGROUND HARMONY
   CTA + LOWER FOOTER
   ========================================================== */


/* ==========================================================
   01. CTA — READY TO SIMPLIFY
   ========================================================== */

.orbis-footer-cta {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:
        /* lumière champagne très subtile à droite */
        radial-gradient(
            circle at 82% 44%,
            rgba(198, 166, 100, 0.10) 0%,
            rgba(198, 166, 100, 0.035) 22%,
            transparent 44%
        ),

        /* profondeur bleu nuit à gauche */
        radial-gradient(
            circle at 12% 75%,
            rgba(25, 48, 65, 0.18) 0%,
            transparent 42%
        ),

        /* BASE ORBIS */
        #0D0F12 !important;

    border-top:
        1px solid rgba(198, 166, 100, 0.20) !important;
}


/* ==========================================================
   02. DESKTOP — GARDE TES 600PX
   ========================================================== */

@media (min-width: 1025px) {

    .orbis-footer-cta {
        height: 600px !important;
        min-height: 600px !important;
        max-height: 600px !important;
    }

}


/* ==========================================================
   03. LOWER FOOTER
   Même univers visuel — PAS de hauteur imposée
   ========================================================== */

.orbis-footer-bottom {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    background:

        /* très légère lumière champagne centrale */
        radial-gradient(
            ellipse at 50% 0%,
            rgba(198, 166, 100, 0.065) 0%,
            rgba(198, 166, 100, 0.018) 30%,
            transparent 58%
        ),

        /* très légère profondeur sur les côtés */
        radial-gradient(
            ellipse at 10% 100%,
            rgba(22, 43, 58, 0.11) 0%,
            transparent 38%
        ),

        /* EXACTEMENT LA MÊME BASE */
        #0D0F12 !important;

    border-top:
        1px solid rgba(198, 166, 100, 0.28) !important;
}


/* ==========================================================
   04. LUEUR DE TRANSITION
   ========================================================== */

.orbis-footer-bottom::before {
    content: "" !important;

    position: absolute !important;

    width: 520px !important;
    height: 160px !important;

    top: -125px !important;
    left: 50% !important;

    transform: translateX(-50%) !important;

    background:
        radial-gradient(
            ellipse,
            rgba(198, 166, 100, 0.11) 0%,
            rgba(198, 166, 100, 0.035) 35%,
            transparent 70%
        ) !important;

    pointer-events: none !important;
    z-index: 0 !important;
}


/* garde le contenu au-dessus de la lumière */

.orbis-footer-bottom > * {
    position: relative !important;
    z-index: 2 !important;
}


/* ==========================================================
   05. MOBILE
   On ne force PAS 600px
   ========================================================== */

@media (max-width: 767px) {

    .orbis-footer-cta {

        height: auto !important;
        min-height: auto !important;
        max-height: none !important;

        background:
            radial-gradient(
                circle at 105% 25%,
                rgba(198, 166, 100, 0.085) 0%,
                transparent 38%
            ),

            radial-gradient(
                circle at 0% 80%,
                rgba(25, 48, 65, 0.14) 0%,
                transparent 42%
            ),

            #0D0F12 !important;
    }


    .orbis-footer-bottom {

        background:
            radial-gradient(
                ellipse at 50% 0%,
                rgba(198, 166, 100, 0.055) 0%,
                transparent 50%
            ),

            #0D0F12 !important;
    }

}
/* ==========================================================
   ORBIS — TABLET CTA CONTACT CARDS FIX
   TABLET ONLY : 768px → 1024px
   Desktop + Mobile untouched
   ========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    /* ------------------------------------------------------
       1. CTA
       On supprime la hauteur rigide responsable du clipping
       ------------------------------------------------------ */

    .orbis-footer-cta {
        height: auto !important;
        min-height: 600px !important;
        max-height: none !important;

        /* espace de sécurité sous les cartes */
        padding-top: 58px !important;
        padding-right: 52px !important;
        padding-bottom: 70px !important;
        padding-left: 52px !important;

        overflow: visible !important;

        box-sizing: border-box !important;

        position: relative !important;
        z-index: 2 !important;
    }


    /* ------------------------------------------------------
       2. CONTACT CARDS
       Elles restent entièrement dans le flux du CTA
       ------------------------------------------------------ */

    .orbis-footer-actions {
        position: relative !important;

        width: 520px !important;
        max-width: 100% !important;

        margin-top: 25px !important;
        margin-bottom: 0 !important;

        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;

        z-index: 3 !important;
    }


    /* pas de hauteur forcée sur les cartes */

    .orbis-footer-actions .elementor-icon-box-wrapper {
        height: auto !important;
        min-height: 92px !important;
        max-height: none !important;

        padding: 16px 18px !important;

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


    /* ------------------------------------------------------
       3. TEXTE DES CARTES
       Empêche numéro/email d'être coupé
       ------------------------------------------------------ */

    .orbis-footer-actions
    .elementor-icon-box-content {
        overflow: visible !important;
    }

    .orbis-footer-actions
    .elementor-icon-box-description {
        display: block !important;

        height: auto !important;
        max-height: none !important;

        overflow: visible !important;

        line-height: 1.4 !important;
        margin: 3px 0 0 !important;
    }


    /* ------------------------------------------------------
       4. LOWER FOOTER
       Neutralise tout chevauchement éventuel
       ------------------------------------------------------ */

    .orbis-footer-bottom {
        position: relative !important;

        top: auto !important;
        bottom: auto !important;

        margin-top: 0 !important;

        transform: none !important;

        z-index: 1 !important;
    }

}/* End custom CSS */