.elementor-3227 .elementor-element.elementor-element-47f7173{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Accueil V2 */
body.elementor-page-3227 .elementor-location-header,body.elementor-page-3227 .elementor-location-footer{display:none !important;}
body.elementor-page-3227{background:#071230;overflow-x:hidden;}
.elementor-element-47f7173{display:none !important;}
.elementor-3227 footer.e-con a{color:inherit;text-decoration:none;}
.elementor-3227 footer.e-con a:hover{color:#C9A24B;}
/* Header transparent -> blanc au scroll */
@keyframes vbnHdrBg{to{background-color:#ffffff;color:#14182B;box-shadow:0 1px 0 rgba(14,39,121,.08),0 10px 30px rgba(7,18,48,.08);padding-top:14px;padding-bottom:14px;}}
@keyframes vbnHdrLogo{to{filter:brightness(0) saturate(100%);}}
.elementor-element-fb66d1{animation:vbnHdrBg linear both;animation-timeline:scroll(root);animation-range:0px 160px;}
.elementor-element-fb66d1 img{animation:vbnHdrLogo linear both;animation-timeline:scroll(root);animation-range:0px 160px;}
@supports not (animation-timeline: scroll()){.elementor-element-fb66d1{background-color:rgba(7,18,48,.94);}}
.admin-bar .elementor-element-fb66d1{top:32px;}
@media (max-width:782px){.admin-bar .elementor-element-fb66d1{top:46px;}}
html{scroll-behavior:smooth;}
/* Largeur de contenu reduite apres le hero */
@media (min-width:1025px){.elementor-element-471fd626,.elementor-element-593fa81f,.elementor-element-1ef8e6fb,.elementor-element-78b8cdfc,.elementor-element-50d86c1b,.elementor-element-49e8093b{padding-left:max(56px,calc((100% - 1140px) / 2)) !important;padding-right:max(56px,calc((100% - 1140px) / 2)) !important;}}
.elementor-element-f0a494d,.elementor-element-183d25c7,.elementor-element-64f0aca7{overflow:clip !important;}
/* Defilement continu (logos) */
@keyframes vbnMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.elementor-element-7f7280de{animation:vbnMarquee 45s linear infinite;}
.elementor-element-19f32806:hover .elementor-element-7f7280de{animation-play-state:paused;}
.elementor-element-7f7280de img{opacity:.85;}
/* Sliders experts + performances (pilotes par le script vbn-sliders ; repli CSS sans script) */
.elementor-element-60b5d103,.elementor-element-7b7511bc{overflow-x:auto !important;overflow-y:hidden !important;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.elementor-element-60b5d103::-webkit-scrollbar,.elementor-element-7b7511bc::-webkit-scrollbar{display:none;}
.elementor-element-60b5d103 img{pointer-events:none;-webkit-user-drag:none;}
html:not(.vbn-js) .elementor-element-751d5ac4{animation:vbnMarquee 70s linear infinite;}
html:not(.vbn-js) .elementor-element-63522795{animation:vbnMarquee 60s linear infinite;}
html:not(.vbn-js) .elementor-element-60b5d103:hover .elementor-element-751d5ac4,html:not(.vbn-js) .elementor-element-7b7511bc:hover .elementor-element-63522795{animation-play-state:paused;}
html:not(.vbn-js) .elementor-element-7f663c93,html:not(.vbn-js) .elementor-element-20b64c77{display:none !important;}
/* Avis : rangee du haut vers la droite, rangee du bas vers la gauche, au scroll */
@keyframes vbnRevL{from{transform:translateX(0);}to{transform:translateX(-900px);}}
@keyframes vbnRevR{from{transform:translateX(-900px);}to{transform:translateX(0);}}
@supports (animation-timeline: view()){.elementor-element-12c253c7{animation:vbnRevR linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}.elementor-element-10a40088{animation:vbnRevL linear both;animation-timeline:view();animation-range:cover 0% cover 100%;}}
@media (prefers-reduced-motion: reduce){.elementor-element-7f7280de,.elementor-element-751d5ac4,.elementor-element-12c253c7,.elementor-element-10a40088,.elementor-element-63522795{animation:none !important;}}/* End custom CSS */