.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Michroma";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Michroma";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;color:#333333;font-family:"Source Sans 3", Sans-serif;font-size:17px;font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Michroma", Sans-serif;font-weight:400;}.elementor-kit-7 h2{font-family:"Michroma", Sans-serif;font-weight:400;}.elementor-kit-7 h3{font-family:"Michroma", Sans-serif;font-weight:400;}.elementor-kit-7 h4{font-family:"Michroma", Sans-serif;font-weight:400;}.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);}@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 */500;600&display=swap');
html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:#fff;color:#333;font-family:'Source Sans 3',sans-serif;font-size:17px}
.elementor .elementor-heading-title.elementor-heading-title{font-family:'Michroma','Source Sans 3',sans-serif;font-weight:400;margin:0}
.oj-p,.oj-p p,.elementor .elementor-button.elementor-button,.oj-cap .elementor-heading-title.elementor-heading-title,.oj-cnt .elementor-heading-title.elementor-heading-title{font-family:'Source Sans 3',sans-serif!important}
.oj-s{padding:64px 31px!important}.oj-k{background:#000}.oj-g{background:#f4f4f4}
.oj-k .elementor-heading-title.elementor-heading-title{color:#fff!important}
.oj-h1 .elementor-heading-title.elementor-heading-title,.oj-h2 .elementor-heading-title.elementor-heading-title{font-size:28px;text-transform:uppercase;letter-spacing:.02em;line-height:1.25;color:#000}
.oj-h3 .elementor-heading-title.elementor-heading-title,.oj-lab .elementor-heading-title.elementor-heading-title{font-size:16px;text-transform:uppercase;letter-spacing:.04em;line-height:1.35;color:#000}
.oj-p{font-size:17px;line-height:1.55;color:#444;max-width:600px}.oj-p p{margin:0}.oj-k .oj-p{color:#cfcfcf}
.oj-cap .elementor-heading-title.elementor-heading-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#777;font-weight:500}.oj-k .oj-cap .elementor-heading-title.elementor-heading-title{color:#aaa!important}
.oj-c{text-align:center;align-items:center}.oj-c .oj-p{margin-inline:auto}
.oj-hero{min-height:590px;justify-content:flex-end;position:relative;padding:150px 31px 48px!important;background-color:#000;background-size:cover;background-position:center}
.oj-hero.oj-tall{min-height:min(862px,100vh)}.oj-hero.oj-low{min-height:380px}
.oj-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,0) 38%,rgba(0,0,0,.7))}
.oj-hero>*{position:relative}.oj-hero .oj-p{margin:10px 0 22px}
.oj-acts{gap:12px!important;flex-direction:row!important;flex-wrap:wrap}.oj-c .oj-acts{justify-content:center}
.oj-btn .elementor-button.elementor-button{min-height:56px;display:inline-flex;align-items:center;padding:18px 30px;font-size:17px;font-weight:400;letter-spacing:0;text-transform:none;border-radius:0;background:#000;color:#fff;border:1px solid #000;line-height:1}
.oj-btn-out .elementor-button.elementor-button{background:transparent;color:#000}
.oj-k .oj-btn .elementor-button.elementor-button{background:#fff;color:#000;border-color:#fff}.oj-k .oj-btn-out .elementor-button.elementor-button{background:transparent;color:#fff}
.oj-btn .elementor-button.elementor-button:hover{opacity:.78}
.oj-specs{gap:0!important;justify-content:center;margin-top:36px;max-width:1100px;margin-inline:auto;width:100%}
.oj-spec{width:25%!important;padding:8px 16px!important;border-left:1px solid #ddd;align-items:center;text-align:center;gap:8px!important}.oj-spec:first-child{border-left:0}.oj-specs.oj-3 .oj-spec{width:33.33%!important}
.oj-num .elementor-heading-title.elementor-heading-title{font-size:24px;color:#000}
.oj-mid{max-width:996px!important;width:100%!important;margin:36px auto 0;align-self:center}.oj-mid img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}
.oj-full{padding:0!important}.oj-full img{width:100%;aspect-ratio:1519/772;object-fit:cover;display:block}
.oj-two{gap:0 64px!important;flex-wrap:nowrap!important;align-items:flex-start}
.oj-list{width:46%!important;gap:48px!important}.oj-side{width:calc(54% - 64px)!important;position:sticky;top:120px;gap:16px!important}
.oj-item{gap:14px!important}.oj-top{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:baseline}
.oj-cnt .elementor-heading-title.elementor-heading-title{font-size:12px;letter-spacing:.08em;color:#fff}
.oj-item .oj-img img{width:100%;aspect-ratio:679/453;object-fit:cover;display:block}.oj-item .oj-p{color:#a8a8a8;font-size:15px}
.oj-wideimg{margin-top:36px}.oj-wideimg img{width:100%;aspect-ratio:1455/571;object-fit:cover;display:block}
.oj-grid{gap:48px 28px!important;margin-top:36px}.oj-c .oj-grid{justify-content:center}
.oj-card{width:calc(33.33% - 19px)!important;gap:12px!important}.oj-grid.oj-4 .oj-card{width:calc(25% - 21px)!important}.oj-grid.oj-2 .oj-card{width:calc(50% - 14px)!important}
.oj-card .oj-img img{width:100%;aspect-ratio:431/289;object-fit:cover;display:block;background:#eee}
.oj-card .oj-acts{margin-top:8px}.oj-card.oj-hide{display:none!important}
.oj-badge .elementor-heading-title.elementor-heading-title{display:inline-block;font-family:'Source Sans 3',sans-serif!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor;padding:4px 10px}
.oj-filters{display:flex;flex-wrap:wrap;gap:20px 56px;padding:18px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;margin-top:28px}
.oj-filters .oj-fg{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.oj-filters .oj-fl{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-right:6px;font-weight:500}
.oj-filters button{background:#fff;border:1px solid #000;color:#000;min-height:44px;padding:0 18px;font:500 12px 'Source Sans 3',sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:0;cursor:pointer}
.oj-filters button[aria-pressed=true],.oj-filters button:hover{background:#000;color:#fff}.oj-empty{display:none;padding:32px 0;color:#666}
.oj-form{max-width:640px;display:grid;gap:14px;margin-top:28px}.oj-form label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666;display:grid;gap:6px}
.oj-form input,.oj-form select,.oj-form textarea{border:1px solid #bbb;border-radius:0;padding:14px;font:17px 'Source Sans 3',sans-serif;background:#fff;color:#000}
.oj-form button{min-height:56px;background:#000;color:#fff;border:0;font:17px 'Source Sans 3',sans-serif;cursor:pointer;justify-self:start;padding:0 30px}.oj-note{font-size:13px;color:#777}
.oj-hd{position:fixed;top:0;left:0;right:0;z-index:999;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 31px;color:#fff;transition:background .25s,height .25s;font-family:'Source Sans 3',sans-serif}
.oj-hd.oj-solid{background:#000;height:72px}.oj-hd a{color:#fff;text-decoration:none;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}
.oj-hd .oj-logo{font-family:'Michroma',sans-serif;font-size:15px;letter-spacing:.14em;font-weight:400}
.oj-hd nav{display:flex;gap:28px;align-items:center}.oj-hd .oj-r{display:flex;gap:22px;align-items:center}.oj-hd a:hover{opacity:.7}.oj-hd .oj-cta{border:1px solid #fff;padding:11px 16px}
.oj-dd{position:relative}.oj-dd>div{display:none;position:absolute;top:100%;left:-16px;background:#000;padding:14px 16px;min-width:190px}.oj-dd:hover>div,.oj-dd:focus-within>div{display:grid;gap:12px}
.oj-burger{display:none;background:none;border:0;color:#fff;font:500 12px 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:10px 0}
.oj-ft{background:#000;color:#959595;padding:72px 31px 32px;font-family:'Source Sans 3',sans-serif;font-size:15px}
.oj-ft .oj-cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:40px}
.oj-ft h4{color:#fff;font-family:'Michroma',sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}
.oj-ft ul{list-style:none;margin:0;padding:0}.oj-ft li{margin:0 0 10px}.oj-ft a{color:#959595;text-decoration:none}.oj-ft a:hover{color:#fff}
.oj-ft .oj-brand{font-family:'Michroma',sans-serif;color:#fff;font-size:16px;letter-spacing:.14em;margin-bottom:14px}
.oj-ft .oj-bot{border-top:1px solid #2a2a2a;margin-top:56px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}
@media(max-width:900px){.oj-s{padding:48px 20px!important}.oj-two{flex-wrap:wrap!important}.oj-list,.oj-side{width:100%!important}.oj-side{position:static;order:-1;margin-bottom:32px}.oj-spec,.oj-specs.oj-3 .oj-spec{width:50%!important;margin-bottom:20px}.oj-card,.oj-grid.oj-4 .oj-card,.oj-grid.oj-2 .oj-card{width:100%!important}.oj-hero{min-height:480px;padding:110px 20px 36px!important}.oj-h1 .elementor-heading-title.elementor-heading-title,.oj-h2 .elementor-heading-title.elementor-heading-title{font-size:21px}
.oj-hd{height:64px;padding:0 20px}.oj-hd nav,.oj-hd .oj-r a:not(.oj-cta){display:none}.oj-burger{display:block}.oj-hd.oj-open{background:#000;height:auto;flex-wrap:wrap;padding-bottom:18px}.oj-hd.oj-open nav{display:flex;flex-direction:column;align-items:flex-start;width:100%;order:3;gap:16px;padding-top:14px}.oj-dd>div{position:static;display:grid;gap:12px;padding:10px 0 0 14px}.oj-ft{padding:48px 20px 28px}.oj-ft .oj-cols{grid-template-columns:1fr 1fr}}
@media(min-width:901px) and (max-width:1200px){.oj-grid.oj-4 .oj-card{width:calc(50% - 14px)!important}}

.elementor-location-header{position:absolute;top:0;left:0;right:0;z-index:999}
.oj-hd2{min-height:96px;padding:0 31px!important;transition:background .25s,min-height .25s}
.oj-hd2.elementor-sticky--effects{background:#000;min-height:72px}
.oj-hd2 .oj-logo2 .elementor-heading-title.elementor-heading-title,.oj-hd2 .oj-logo2 a{font-size:15px;letter-spacing:.14em;color:#fff!important}
.oj-hd2 .elementor-nav-menu--main .elementor-item.elementor-item{font-family:'Source Sans 3',sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#fff;padding:10px 14px}
.oj-hd2 .elementor-nav-menu--main .elementor-item.elementor-item:hover{opacity:.7}
.oj-hd2 .elementor-nav-menu--dropdown{background:#000;border:0}.oj-hd2 .elementor-nav-menu--dropdown a{color:#fff!important;font:500 12px 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.06em;background:#000!important}
.oj-hd2 .elementor-menu-toggle{color:#fff;background:transparent}
.oj-hd2 .oj-cta2 .elementor-button.elementor-button{background:transparent;border:1px solid #fff;color:#fff;border-radius:0;font:500 12px 'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:11px 16px}
.oj-ft2{background:#000;padding:72px 31px 32px!important}.oj-ft2 .elementor-heading-title.elementor-heading-title{color:#fff}
.oj-ft2 .oj-fcols{gap:40px!important;flex-wrap:nowrap!important}.oj-ft2 .oj-fcol{width:20%!important;gap:18px!important}.oj-ft2 .oj-fcol:first-child{width:28%!important}
.oj-ft2 .oj-fh .elementor-heading-title.elementor-heading-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.oj-ft2 .oj-fbrand .elementor-heading-title.elementor-heading-title{font-size:16px;letter-spacing:.14em}
.oj-ft2 .elementor-icon-list-item,.oj-ft2 .elementor-icon-list-item a,.oj-ft2 .elementor-icon-list-text,.oj-ft2 .oj-p{color:#959595!important;font:15px 'Source Sans 3',sans-serif}
.oj-ft2 .elementor-icon-list-item{padding:0 0 10px!important}.oj-ft2 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff!important}
.oj-ft2 .oj-fbot{border-top:1px solid #2a2a2a;margin-top:56px;padding-top:22px!important}.oj-ft2 .oj-fbot .oj-p{font-size:13px;max-width:none}
@media(max-width:900px){.oj-hd2{min-height:64px;padding:0 20px!important}.oj-hd2 .oj-cta2{display:none}.oj-ft2{padding:48px 20px 28px!important}.oj-ft2 .oj-fcols{flex-wrap:wrap!important}.oj-ft2 .oj-fcol,.oj-ft2 .oj-fcol:first-child{width:calc(50% - 20px)!important}}
/* oj-fix */
.oj-btn .elementor-button.elementor-button{min-height:56px;padding:0 30px;box-sizing:border-box}
.oj-hd2 .oj-cta2 .elementor-button.elementor-button{min-height:0;padding:11px 16px}
.oj-p.oj-p,.oj-p.oj-p p{font-family:'Source Sans 3',sans-serif}
/* oj-hdbg */
.oj-hd2{background:rgba(0,0,0,.55)}
@supports (animation-timeline:scroll()){.oj-hd2{background:transparent;animation:ojhd linear both;animation-timeline:scroll(root);animation-range:0 140px}}
@keyframes ojhd{to{background:#000}}

/* ==== V3 DEBUT : en-tete + accueil (11/10/2026) ==== */
.oj-hd3{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;min-height:118px;padding:0 31px!important;background-color:transparent;transition:background-color .3s ease}
.oj-hd3.elementor-sticky--effects{background-color:#000!important}
.oj-hd3>.elementor-element{width:auto!important;max-width:none!important}
.oj-nav3{justify-self:start}.oj-logo3{justify-self:center}
.oj-links3{justify-self:end;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:28px!important;padding:0!important}
.oj-logo3 img{height:24px!important;width:auto!important;max-width:none;filter:brightness(0) invert(1)}
.oj-hd3 .elementor-nav-menu--main .elementor-item,.oj-hd3 .oj-lnk3 .elementor-button{color:#fff!important;background:none!important;font-family:'Source Sans 3',sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1!important;text-transform:uppercase;letter-spacing:.1em;padding:10px 14px!important;border:0!important;border-radius:0!important;transition:opacity .2s}
.oj-hd3 .oj-lnk3 .elementor-button{padding:10px 0!important}
.oj-hd3 .elementor-nav-menu--main .elementor-item:hover,.oj-hd3 .oj-lnk3 .elementor-button:hover{opacity:.65}
.oj-hd3 .elementor-menu-toggle{background:none!important;color:#fff;margin:0;padding:6px}
.oj-hd3 .elementor-menu-toggle svg{fill:#fff;width:26px;height:26px}
.oj-hd3 .elementor-nav-menu--dropdown{background:#000}
.oj-hd3 .elementor-nav-menu--dropdown a{color:#fff!important;font-family:'Source Sans 3',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px;padding:16px 24px}
.oj-hd3 .elementor-nav-menu--dropdown a:hover{background:#1a1a1a!important}
@media(max-width:1024px){.oj-hd3{min-height:72px;padding:0 20px!important}.oj-links3 .oj-lnk3:nth-child(n+2){display:none}}
@media(max-width:767px){.oj-links3{visibility:hidden;width:38px!important;overflow:hidden}.oj-logo3 img{height:18px!important}}
.oj-hero3 .swiper-slide{height:100vh!important;min-height:560px}
.oj-hero3 .swiper-slide-inner{display:flex;align-items:flex-end!important;justify-content:flex-start!important;text-align:left!important;padding:0 70px 110px!important}
.oj-hero3 .swiper-slide-contents{max-width:820px!important;margin:0}
.oj-hero3 .elementor-slide-heading{font-family:'Michroma','Source Sans 3',sans-serif!important;font-weight:400!important;font-size:34px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.02em;color:#fff!important;margin-bottom:14px!important}
.oj-hero3 .elementor-slide-description{font-family:'Source Sans 3',sans-serif!important;font-size:18px!important;line-height:1.5!important;color:#fff!important;margin-bottom:28px!important}
.oj-hero3 .elementor-slide-button{background:#fff!important;color:#000!important;border:0!important;border-radius:0!important;font-family:'Source Sans 3',sans-serif!important;font-size:17px!important;font-weight:400!important;padding:18px 46px 18px 30px!important;clip-path:polygon(0 0,100% 0,100% 60%,calc(100% - 20px) 100%,0 100%);transition:background-color .2s}
.oj-hero3 .elementor-slide-button:after{content:'\25B6';font-size:10px;margin-left:12px;vertical-align:middle}
.oj-hero3 .elementor-slide-button:hover{background:#e6e6e6!important}
.oj-hero3 .elementor-background-overlay{background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 28%,rgba(0,0,0,0) 45%,rgba(0,0,0,.65) 100%)!important;opacity:1!important;mix-blend-mode:normal!important}
.oj-hero3 .elementor-swiper-button{color:#fff!important;font-size:34px!important;padding:0 14px}
.oj-hero3 .elementor-swiper-button svg{fill:#fff!important;width:34px;height:34px}
.oj-hero3 .swiper-pagination{bottom:28px!important}
.oj-hero3 .swiper-pagination-bullet{background:#fff!important;opacity:.45;width:9px;height:9px}
.oj-hero3 .swiper-pagination-bullet-active{opacity:1}
@media(max-width:767px){.oj-hero3 .swiper-slide-inner{padding:0 20px 84px!important}.oj-hero3 .elementor-slide-heading{font-size:21px!important}.oj-hero3 .elementor-slide-description{font-size:16px!important}.oj-hero3 .elementor-swiper-button{display:none!important}}
.oj-tabs3 .e-n-tabs-heading{justify-content:center!important;gap:0!important;border-bottom:1px solid #d9d9d9;width:max-content;max-width:100%;margin:0 auto 26px;flex-wrap:nowrap;overflow-x:auto}
.oj-tabs3 .e-n-tabs-heading .e-n-tab-title{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:18px 26px!important;margin-bottom:-1px;box-shadow:none!important;flex:0 0 auto}
.oj-tabs3 .e-n-tab-title .e-n-tab-title-text{font-family:'Michroma','Source Sans 3',sans-serif!important;font-size:19px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.02em;color:#b5b5b5!important;white-space:nowrap;transition:color .2s}
.oj-tabs3 .e-n-tab-title[aria-selected="true"]{border-bottom-color:#000!important}
.oj-tabs3 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,.oj-tabs3 .e-n-tab-title:hover .e-n-tab-title-text{color:#000!important}
.oj-tabs3 .e-n-tabs-content>.e-con{border:0!important;background:none!important}
.oj-tab3{align-items:center!important;text-align:center;gap:24px!important;padding:6px 0 0!important}
.oj-car3 img{max-height:430px;width:auto!important;max-width:100%;object-fit:contain}
.oj-sp3{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0!important;width:100%!important;max-width:920px;padding:0!important}
.oj-spec3{padding:6px 16px!important;border-left:1px solid #d9d9d9;gap:6px!important;align-items:center!important;width:auto!important}
.oj-spec3:first-child{border-left:0}
.oj-n3 .elementor-heading-title.elementor-heading-title{font-size:22px;color:#000;line-height:1.2}
.oj-l3 .elementor-heading-title.elementor-heading-title{font-family:'Source Sans 3',sans-serif!important;font-size:14px;color:#666;line-height:1.3}
@media(max-width:767px){.oj-tabs3 .e-n-tabs-heading{width:100%;justify-content:flex-start!important}.oj-tabs3 .e-n-tabs-heading .e-n-tab-title{padding:14px 16px!important}.oj-tabs3 .e-n-tab-title .e-n-tab-title-text{font-size:13px!important}.oj-sp3{grid-template-columns:1fr 1fr;row-gap:18px!important}.oj-spec3:nth-child(odd){border-left:0}}
.oj-cta3{min-height:100vh;padding:46vh 24px 24px!important;justify-content:flex-end!important;background-size:cover!important;background-position:center!important;background-attachment:fixed}
.oj-cta3g{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;padding:0!important;width:100%!important}
.oj-ctac3{background:#000;padding:38px 32px!important;gap:16px!important;justify-content:flex-start!important;border-left:1px solid rgba(255,255,255,.2);width:auto!important}
.oj-ctac3:first-child{border-left:0}
.oj-ctac3 .oj-p,.oj-ctac3 .oj-p p{color:#d6d6d6}
@media(max-width:1024px){.oj-cta3{background-attachment:scroll;padding-top:38vh!important}.oj-cta3g{grid-template-columns:1fr}.oj-ctac3{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.oj-ctac3:first-child{border-top:0}}
.oj-news3g{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important;padding:0!important;align-items:start!important;width:100%!important}
.oj-col3{padding:0!important;gap:14px!important;width:auto!important}
.oj-ig3{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px!important;padding:0!important;width:100%!important}
.oj-ig3>.elementor-element,.oj-nc3>.elementor-element{width:100%!important}
.oj-ig3 img{aspect-ratio:1/1;object-fit:cover;width:100%!important;height:auto;display:block;transition:opacity .2s}
.oj-ig3 a:hover img,.oj-nc3 a:hover img{opacity:.8}
.oj-nc3g{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:0!important;width:100%!important}
.oj-nc3{padding:0!important;gap:10px!important;width:auto!important}
.oj-nc3 img{aspect-ratio:1/1;object-fit:cover;width:100%!important;display:block;transition:opacity .2s}
@media(max-width:1024px){.oj-news3g{grid-template-columns:1fr}}

.oj-logo3 img{height:15px!important}
.oj-hd3 .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}
.oj-hd3 .elementor-nav-menu--main .elementor-item{white-space:nowrap;padding:10px 11px!important;letter-spacing:.08em}
.oj-hd3 .elementor-nav-menu--main .elementor-nav-menu>li:first-child>.elementor-item{padding-left:0!important}
.oj-links3 .elementor-button{white-space:nowrap}
@media(max-width:1240px) and (min-width:1025px){.oj-hd3 .elementor-nav-menu--main .elementor-item,.oj-hd3 .oj-lnk3 .elementor-button{font-size:12px!important}.oj-hd3 .elementor-nav-menu--main .elementor-item{padding:10px 8px!important}.oj-links3{gap:18px!important}}
@media(max-width:767px){.oj-logo3 img{height:12px!important}}

@media(max-width:767px){.oj-tabs3 .e-n-tabs-heading{flex-wrap:nowrap!important;flex-direction:row!important;overflow-x:auto!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.oj-tabs3 .e-n-tabs-heading::-webkit-scrollbar{display:none}.oj-n3 .elementor-heading-title.elementor-heading-title{font-size:16px}.oj-spec3{padding:6px 8px!important}}
@media(max-width:380px){.oj-logo3 img{height:10px!important}}

/* fiches modeles : grille de cartes + caracteristiques en cases */
.oj-two{flex-direction:column!important;gap:36px 0!important;flex-wrap:nowrap!important}
.oj-two .oj-side{position:static!important;order:-1;width:100%!important;max-width:820px;margin:0!important}
.oj-two .oj-list{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr;gap:44px 20px!important}
.oj-two .oj-item{width:auto!important}
.oj-item .oj-img{order:-1}
.oj-item .oj-top{justify-content:flex-start!important;gap:18px;align-items:baseline}
.oj-item .oj-top .oj-cnt{order:-1}
.oj-specs{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;max-width:none!important}
.oj-specs .oj-spec,.oj-specs .oj-spec:first-child{width:auto!important;border:1px solid #cfcfcf;align-items:flex-start!important;text-align:left;padding:14px 20px!important;gap:4px!important}
.oj-specs .oj-spec>.elementor-widget:not(.oj-num){order:-1;font-size:13px}
.oj-specs .oj-num .elementor-heading-title.elementor-heading-title{font-size:20px}
@media(max-width:767px){.oj-two .oj-list{grid-template-columns:1fr}.oj-specs{grid-template-columns:1fr}}

.elementor .oj-specs>.oj-spec.e-con{width:100%!important;max-width:none!important;min-width:0}

.oj-ct3g{display:grid!important;grid-template-columns:1fr 1fr;gap:48px!important;padding:0!important;align-items:start!important;width:100%!important}
.oj-ct3c{padding:0!important;gap:20px!important;width:auto!important;min-width:0}
.oj-ct3i .oj-p a{color:#000;text-decoration:underline}
.oj-map3 iframe{display:block;width:100%;filter:grayscale(1)}
.oj-hero3 .swiper-slide{max-height:1000px}
@media(max-width:900px){.oj-ct3g{grid-template-columns:1fr;gap:40px!important}}

.oj-k .oj-tabs3 .e-n-tabs-heading{border-bottom-color:#333}
.oj-k .oj-tabs3 .e-n-tab-title .e-n-tab-title-text{color:#6f6f6f!important}
.oj-k .oj-tabs3 .e-n-tab-title[aria-selected="true"]{border-bottom-color:#fff!important}
.oj-k .oj-tabs3 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text,.oj-k .oj-tabs3 .e-n-tab-title:hover .e-n-tab-title-text{color:#fff!important}
.oj-k .oj-spec3{border-left-color:#333}
.oj-k .oj-n3 .elementor-heading-title.elementor-heading-title{color:#fff!important}
.oj-k .oj-l3 .elementor-heading-title.elementor-heading-title{color:#a8a8a8!important}
.oj-k .oj-tab3 .oj-p,.oj-k .oj-tab3 .oj-p p{color:#cfcfcf}
.oj-k .oj-car3 img{max-height:400px}
.oj-hero{background-position:center 60%!important}

.oj-flogo3 img{height:14px!important;width:auto!important;max-width:none;filter:brightness(0) invert(1)}
.oj-faddr3,.oj-faddr3 p{color:#a8a8a8;font-size:14px;line-height:1.6}.oj-faddr3 a{color:#fff}
.oj-soc3 .elementor-social-icon{transition:background-color .2s}.oj-soc3 .elementor-social-icon:hover{background-color:#fff!important}.oj-soc3 .elementor-social-icon:hover svg{fill:#000!important}.oj-soc3 .elementor-social-icon:hover i{color:#000!important}
.oj-bar3{position:fixed!important;left:50%;bottom:14px;transform:translateX(-50%);z-index:998;width:auto!important;max-width:calc(100vw - 24px);background:#000;padding:0 8px!important;gap:0!important;flex-wrap:nowrap!important;clip-path:polygon(0 0,100% 0,100% 60%,calc(100% - 14px) 100%,0 100%);box-shadow:0 0 0 1px rgba(255,255,255,.15) inset}
.oj-bar3>.elementor-element{width:auto!important}
.oj-barb3 .elementor-button{background:none!important;color:#fff!important;border:0!important;border-radius:0!important;font-family:'Source Sans 3',sans-serif!important;font-size:13px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em;padding:16px 28px!important;white-space:nowrap;line-height:1!important}
.oj-barb3+.oj-barb3 .elementor-button{box-shadow:-1px 0 0 rgba(255,255,255,.3)}
.oj-barb3 .elementor-button:hover{opacity:.7}
.oj-ft2{padding-bottom:84px!important}
#showroom{scroll-margin-top:150px}
.oj-btn:not(.oj-btn-out) .elementor-button{border-radius:0!important;clip-path:polygon(0 0,100% 0,100% 58%,calc(100% - 14px) 100%,0 100%);padding-right:34px!important}
@media(max-width:767px){.oj-bar3{left:0;right:0;bottom:0;transform:none;max-width:none;width:100%!important;clip-path:none;padding:0!important}.oj-bar3>.elementor-element{flex:1 1 0;min-width:0}.oj-barb3 .elementor-button{display:block;text-align:center;padding:16px 4px!important;font-size:11px!important;letter-spacing:.04em}.oj-ft2{padding-bottom:70px!important}}

.oj-k .oj-car3 img{max-width:min(780px,100%)!important;height:auto}
.oj-flogo3 img{height:12px!important}
.oj-bar3{box-shadow:0 0 0 1px rgba(255,255,255,.35) inset}
/* ==== V3 FIN ==== *//* End custom CSS */