.elementor-2234 .elementor-element.elementor-element-30ffa13c{--display:flex;--min-height:0px;--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;--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:var( --e-global-color-eab8f0c );--border-color:var( --e-global-color-eab8f0c );--border-radius:1px 0px 0px 0px;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2234 .elementor-element.elementor-element-30ffa13c:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-30ffa13c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://www.ovalior.com/wp-content/uploads/2026/06/Expatriation-.webp");background-position:center center;}.elementor-2234 .elementor-element.elementor-element-30ffa13c::before, .elementor-2234 .elementor-element.elementor-element-30ffa13c > .elementor-background-video-container::before, .elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner > .elementor-background-video-container::before, .elementor-2234 .elementor-element.elementor-element-30ffa13c > .elementor-background-slideshow::before, .elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2234 .elementor-element.elementor-element-30ffa13c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, #F2295B00 100%);}.elementor-2234 .elementor-element.elementor-element-377b0d51{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-2234 .elementor-element.elementor-element-377b0d51.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-2234 .elementor-element.elementor-element-f6850a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.9px;letter-spacing:1px;word-spacing:0px;}.elementor-2234 .elementor-element.elementor-element-4f35e497 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:10px;font-weight:300;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.9px;letter-spacing:1px;word-spacing:0px;}.elementor-2234 .elementor-element.elementor-element-7c86388b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2234 .elementor-element.elementor-element-26b59de5{font-family:"Cormorant Garamond", Sans-serif;font-size:1px;font-weight:400;line-height:1px;}.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-2234 .elementor-element.elementor-element-255f687c .elementor-button{background-color:var( --e-global-color-b6683a5 );font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-eab8f0c );color:var( --e-global-color-eab8f0c );border-style:none;border-radius:0px 0px 0px 0px;padding:20px 20px 20px 0px;}.elementor-2234 .elementor-element.elementor-element-255f687c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2234 .elementor-element.elementor-element-294c5b8{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content: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:var( --e-global-color-eab8f0c );--border-color:var( --e-global-color-eab8f0c );--border-radius:1px 1px 1px 1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2234 .elementor-element.elementor-element-294c5b8:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-294c5b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070F24;}.elementor-2234 .elementor-element.elementor-element-659fa68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2234 .elementor-element.elementor-element-659fa68 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0.5px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-c5951f3{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;line-height:50px;color:var( --e-global-color-e953eb5 );}.elementor-2234 .elementor-element.elementor-element-c5951f3 p{margin-block-end:0px;}.elementor-2234 .elementor-element.elementor-element-db5c7da{--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-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2234 .elementor-element.elementor-element-db5c7da.e-con{--align-self:center;}.elementor-2234 .elementor-element.elementor-element-1e5944d{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2234 .elementor-element.elementor-element-1e5944d:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-1e5944d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06133A00;}.elementor-2234 .elementor-element.elementor-element-513db6b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2234 .elementor-element.elementor-element-513db6b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:2.2px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-a7a50a0 .elementor-icon-wrapper{text-align:center;}.elementor-2234 .elementor-element.elementor-element-a7a50a0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-a7a50a0.elementor-view-framed .elementor-icon, .elementor-2234 .elementor-element.elementor-element-a7a50a0.elementor-view-default .elementor-icon{color:var( --e-global-color-eab8f0c );border-color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-a7a50a0.elementor-view-framed .elementor-icon, .elementor-2234 .elementor-element.elementor-element-a7a50a0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-a7a50a0 .elementor-icon{font-size:45px;}.elementor-2234 .elementor-element.elementor-element-a7a50a0 .elementor-icon svg{height:45px;}.elementor-2234 .elementor-element.elementor-element-abef31a{column-gap:0px;text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;color:#F2E6D0;}.elementor-2234 .elementor-element.elementor-element-abef31a p{margin-block-end:5px;}.elementor-2234 .elementor-element.elementor-element-9689f9e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2234 .elementor-element.elementor-element-9689f9e::before, .elementor-2234 .elementor-element.elementor-element-9689f9e > .elementor-background-video-container::before, .elementor-2234 .elementor-element.elementor-element-9689f9e > .e-con-inner > .elementor-background-video-container::before, .elementor-2234 .elementor-element.elementor-element-9689f9e > .elementor-background-slideshow::before, .elementor-2234 .elementor-element.elementor-element-9689f9e > .e-con-inner > .elementor-background-slideshow::before, .elementor-2234 .elementor-element.elementor-element-9689f9e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2234 .elementor-element.elementor-element-de71470{text-align:center;}.elementor-2234 .elementor-element.elementor-element-de71470 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:2.2px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-38bf1de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2234 .elementor-element.elementor-element-38bf1de .elementor-icon-wrapper{text-align:center;}.elementor-2234 .elementor-element.elementor-element-38bf1de.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-38bf1de.elementor-view-framed .elementor-icon, .elementor-2234 .elementor-element.elementor-element-38bf1de.elementor-view-default .elementor-icon{color:var( --e-global-color-eab8f0c );border-color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-38bf1de.elementor-view-framed .elementor-icon, .elementor-2234 .elementor-element.elementor-element-38bf1de.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-38bf1de .elementor-icon{font-size:45px;}.elementor-2234 .elementor-element.elementor-element-38bf1de .elementor-icon svg{height:45px;}.elementor-2234 .elementor-element.elementor-element-4d895a8{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;color:#F2E6D0;}.elementor-2234 .elementor-element.elementor-element-4d895a8 p{margin-block-end:5px;}.elementor-2234 .elementor-element.elementor-element-956311f{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2234 .elementor-element.elementor-element-630d27b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2234 .elementor-element.elementor-element-630d27b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:14px;letter-spacing:2.2px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-3f91c69 .elementor-icon-wrapper{text-align:center;}.elementor-2234 .elementor-element.elementor-element-3f91c69.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-3f91c69.elementor-view-framed .elementor-icon, .elementor-2234 .elementor-element.elementor-element-3f91c69.elementor-view-default .elementor-icon{color:var( --e-global-color-eab8f0c );border-color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-3f91c69.elementor-view-framed .elementor-icon, .elementor-2234 .elementor-element.elementor-element-3f91c69.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-3f91c69 .elementor-icon{font-size:45px;}.elementor-2234 .elementor-element.elementor-element-3f91c69 .elementor-icon svg{height:45px;}.elementor-2234 .elementor-element.elementor-element-b8fee68{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;color:#F2E6D0;}.elementor-2234 .elementor-element.elementor-element-b8fee68 p{margin-block-end:5px;}.elementor-2234 .elementor-element.elementor-element-b8fee68 a{color:#F2E6D0;}.elementor-2234 .elementor-element.elementor-element-df00b34{--display:flex;--min-height:410px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content: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:var( --e-global-color-eab8f0c );--border-color:var( --e-global-color-eab8f0c );--border-radius:1px 1px 1px 1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2234 .elementor-element.elementor-element-df00b34:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-df00b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070F24;}.elementor-2234 .elementor-element.elementor-element-8c394a0{--display:flex;--min-height:0px;--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-2234 .elementor-element.elementor-element-8c394a0:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-8c394a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070F24;}.elementor-2234 .elementor-element.elementor-element-c44bbda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:none;text-align:center;}.elementor-2234 .elementor-element.elementor-element-c44bbda .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:100px;letter-spacing:1.5px;word-spacing:2px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-35703ac{--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:stretch;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2234 .elementor-element.elementor-element-35703ac:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-35703ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #070F24 0%, #070F24 100%);}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2234 .elementor-element.elementor-element-70da76b{--display:flex;--min-height:321px;--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;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:var( --e-global-color-eab8f0c );--border-color:var( --e-global-color-eab8f0c );--border-radius:1px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2234 .elementor-element.elementor-element-70da76b:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-70da76b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070F24;}.elementor-2234 .elementor-element.elementor-element-661af61{margin:31px 0px calc(var(--kit-widget-spacing, 0px) + -98px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2234 .elementor-element.elementor-element-661af61 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:23px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.9px;letter-spacing:1px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-1e43d3d{--display:flex;}.elementor-2234 .elementor-element.elementor-element-c4ab056{--display:flex;--min-height:357px;--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;--justify-content:flex-start;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2234 .elementor-element.elementor-element-75c3c1b{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2234 .elementor-element.elementor-element-84ed401{text-align:center;}.elementor-2234 .elementor-element.elementor-element-84ed401 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:2.2px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-626bdb7{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:10px;font-weight:400;color:var( --e-global-color-e953eb5 );}.elementor-2234 .elementor-element.elementor-element-626bdb7 p{margin-block-end:5px;}.elementor-2234 .elementor-element.elementor-element-084fc05{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2234 .elementor-element.elementor-element-e83542b{text-align:center;}.elementor-2234 .elementor-element.elementor-element-e83542b .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:2.2px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-19c1c67{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:10px;font-weight:400;color:var( --e-global-color-e953eb5 );}.elementor-2234 .elementor-element.elementor-element-19c1c67 p{margin-block-end:5px;}.elementor-2234 .elementor-element.elementor-element-fb21fb5{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2234 .elementor-element.elementor-element-e44b799{text-align:center;}.elementor-2234 .elementor-element.elementor-element-e44b799 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:2.2px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-5effaeb{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-e953eb5 );}.elementor-2234 .elementor-element.elementor-element-5effaeb p{margin-block-end:5px;}.elementor-2234 .elementor-element.elementor-element-c7298f7{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2234 .elementor-element.elementor-element-55d3bba{width:var( --container-widget-width, 115.345% );max-width:115.345%;--container-widget-width:115.345%;--container-widget-flex-grow:0;text-align:center;}.elementor-2234 .elementor-element.elementor-element-55d3bba.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2234 .elementor-element.elementor-element-55d3bba .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:16px;letter-spacing:2.2px;word-spacing:0px;color:var( --e-global-color-eab8f0c );}.elementor-2234 .elementor-element.elementor-element-3e3046b{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-e953eb5 );}.elementor-2234 .elementor-element.elementor-element-3e3046b p{margin-block-end:5px;}.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button{background-color:transparent;font-family:"Cormorant Garamond", Sans-serif;font-size:19px;font-weight:500;line-height:25px;letter-spacing:0.5px;fill:var( --e-global-color-b6683a5 );color:var( --e-global-color-b6683a5 );background-image:linear-gradient(180deg, var( --e-global-color-eab8f0c ) 43%, #B89255E3 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-eab8f0c );border-radius:1px 1px 1px 1px;}.elementor-2234 .elementor-element.elementor-element-372f0ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button:hover, .elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button:focus{color:var( --e-global-color-b6683a5 );}.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button:hover svg, .elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button:focus svg{fill:var( --e-global-color-b6683a5 );}.elementor-2234 .elementor-element.elementor-element-19f713d{--display:flex;--min-height:321px;--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;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:var( --e-global-color-eab8f0c );--border-color:var( --e-global-color-eab8f0c );--border-radius:1px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2234 .elementor-element.elementor-element-19f713d:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-19f713d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070F24;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-2234 .elementor-element.elementor-element-30ffa13c:not(.elementor-motion-effects-element-type-background), .elementor-2234 .elementor-element.elementor-element-30ffa13c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ovalior.com/wp-content/uploads/2026/06/Expatriation-.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-2234 .elementor-element.elementor-element-30ffa13c{--margin-top:-58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-2234 .elementor-element.elementor-element-c44bbda .elementor-heading-title{font-size:22px;line-height:3.1em;letter-spacing:0.9px;}}@media(min-width:768px){.elementor-2234 .elementor-element.elementor-element-30ffa13c{--content-width:1021px;}.elementor-2234 .elementor-element.elementor-element-377b0d51{--width:100%;}.elementor-2234 .elementor-element.elementor-element-8c394a0{--content-width:1055px;}.elementor-2234 .elementor-element.elementor-element-70da76b{--width:100%;}.elementor-2234 .elementor-element.elementor-element-19f713d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-7c86388b */.elementor-2234 .elementor-element.elementor-element-7c86388b {
  width: 610px !important;
  max-width: 610px !important;
  margin-left: 155px !important;
  margin-right: auto !important;
  margin-top: 8px !important;
  margin-bottom: 18px !important;
  transform: translateY(-3px) !important;
}

.elementor-2234 .elementor-element.elementor-element-7c86388b .separateur-simple-luxe {
  width: 95px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    #D6A95A,
    transparent
  );
  opacity: 0.95;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-255f687c */.elementor-2234 .elementor-element.elementor-element-255f687c .elementor-button{
  border: 1px solid #C6A56B !important;
  background: #0D1B2F !important;
  color: #C6A56B !important;
  padding: 18px 42px !important;
  letter-spacing: 1.5px;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(198,165,107,0.18);
}

.elementor-2234 .elementor-element.elementor-element-255f687c .elementor-button:hover{
  border: 1px solid #C6A56B !important;
  background: #C6A56B !important;
  color: #0D1B2F !important;
  box-shadow: 0 0 28px rgba(198,165,107,0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30ffa13c *//* ===============================
   OVALIOR — HERO VOYAGES
   Version premium stable avec CTA
================================ */

.elementor-2234 .elementor-element.elementor-element-30ffa13c {
  min-height: 760px !important;
  position: relative !important;
  overflow: hidden !important;

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

  padding: 30px 0 105px 0 !important;
}

/* Structure interne Elementor */
.elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

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

/* Bloc complet : titre + trait + texte + bouton */
.elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner > .e-con,
.elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner > .elementor-element {
  width: auto !important;
  max-width: 720px !important;

  margin-left: clamp(62px, 5.7vw, 96px) !important;
  margin-right: auto !important;
  margin-top: 10px !important;

  padding: 0 !important;
  align-items: flex-start !important;
  background: transparent !important;
}

/* ===============================
   TITRE GLOBAL
================================ */

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-heading {
  max-width: 720px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-heading-title {
  max-width: 720px !important;
  margin: 0 !important;
  text-align: left !important;
  color: #C6A56B !important;

  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(40px, 3.95vw, 60px) !important;
  font-weight: 450 !important;
  line-height: 1.18 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;

  text-shadow: 0 14px 36px rgba(0,0,0,0.72) !important;
}

/* Petit titre : Corporate & événements */
.elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-small .elementor-heading-title {
  font-size: clamp(18px, 1.45vw, 24px) !important;
  line-height: 1.25 !important;
  letter-spacing: 2.4px !important;
}

/* Grand titre : Vos projets d’entreprise... */
.elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-big .elementor-heading-title {
  font-size: clamp(46px, 4.6vw, 50px) !important;
  line-height: 1.05 !important;
  letter-spacing: 1.8px !important;
}

/* ===============================
   TRAIT DORÉ
================================ */

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-html {
  width: 145px !important;
  margin: 26px 0 24px 0 !important;
  padding: 0 !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-line {
  width: 145px !important;
  height: 1px !important;
  position: relative !important;
  background: linear-gradient(
    90deg,
    rgba(198,165,107,0),
    rgba(198,165,107,0.95),
    rgba(245,242,233,0.72),
    rgba(198,165,107,0.95),
    rgba(198,165,107,0)
  ) !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-line::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 50%;
  width: 5px;
  height: 5px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #F5F2E9;
  box-shadow: 0 0 14px rgba(198,165,107,0.95);
}

/* ===============================
   TEXTE
================================ */

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor {
  max-width: 610px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor,
.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor p {
  color: rgba(245,242,233,0.93) !important;

  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(17px, 1.05vw, 20px) !important;
  font-weight: 300 !important;
  line-height: 1.68 !important;
  letter-spacing: 0.2px !important;

  text-align: left !important;
  text-shadow: 0 8px 28px rgba(0,0,0,0.78) !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor p {
  margin: 0 !important;
}

/* ===============================
   BOUTON CTA — SIMPLE, PREMIUM
================================ */

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-button {
  width: auto !important;
  margin: 32px 0 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  background: transparent !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button-wrapper {
  width: auto !important;
  text-align: left !important;
  background: transparent !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button {
  position: relative !important;
  overflow: hidden !important;

  min-width: 245px !important;
  padding: 15px 32px !important;

  background: rgba(8,18,39,0.24) !important;
  border: 1px solid rgba(198,165,107,0.95) !important;
  border-radius: 0 !important;

  color: #C6A56B !important;

  font-family: "Cormorant Garamond", serif !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 12px 30px rgba(0,0,0,0.30),
    0 0 12px rgba(198,165,107,0.10) !important;

  transition: all 0.35s ease !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button::after {
  display: none !important;
  content: none !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(245,242,233,0.05) 44%,
    rgba(198,165,107,0.10) 50%,
    rgba(245,242,233,0.05) 56%,
    transparent 100%
  );

  transform: translateX(-145%);
  transition: transform 0.75s ease;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button:hover::before {
  transform: translateX(145%);
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button:hover {
  background: rgba(8,18,39,0.42) !important;
  border: 1px solid #C6A56B !important;
  color: #C6A56B !important;

  transform: translateY(-2px) !important;

  box-shadow:
    0 16px 40px rgba(0,0,0,0.42),
    0 0 22px rgba(198,165,107,0.22) !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button:active {
  transform: translateY(0) !important;
}

.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button-text,
.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 2 !important;
}

/* Sécurité : aucun fond parasite */
.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget,
.elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-container {
  background: transparent !important;
}

/* ===============================
   TABLETTE
================================ */

@media (max-width: 1024px) {
  .elementor-2234 .elementor-element.elementor-element-30ffa13c {
    min-height: 700px !important;
    padding: 40px 0 90px 0 !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner > .e-con,
  .elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner > .elementor-element {
    max-width: 660px !important;
    margin-left: 42px !important;
    margin-top: 0 !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-heading-title {
    font-size: clamp(36px, 5vw, 52px) !important;
    font-weight: 450 !important;
    line-height: 1.14 !important;
    letter-spacing: 1.5px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-small .elementor-heading-title {
    font-size: clamp(17px, 2vw, 22px) !important;
    line-height: 1.25 !important;
    letter-spacing: 2.2px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-big .elementor-heading-title {
    font-size: clamp(40px, 5.2vw, 48px) !important;
    line-height: 1.06 !important;
    letter-spacing: 1.6px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-html {
    width: 130px !important;
    margin: 24px 0 22px 0 !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-line {
    width: 130px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor {
    max-width: 570px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor,
  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor p {
    font-size: clamp(17px, 1.6vw, 19px) !important;
    line-height: 1.66 !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-button {
    margin-top: 30px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button {
    min-width: 230px !important;
    padding: 14px 30px !important;
    font-size: 15px !important;
  }
}

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

@media (max-width: 767px) {
  .elementor-2234 .elementor-element.elementor-element-30ffa13c {
    min-height: 610px !important;
    padding: 48px 22px 56px 22px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner {
    padding: 0 !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner > .e-con,
  .elementor-2234 .elementor-element.elementor-element-30ffa13c > .e-con-inner > .elementor-element {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-heading-title {
    font-size: 30px !important;
    font-weight: 450 !important;
    line-height: 1.12 !important;
    letter-spacing: 1px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-small .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.25 !important;
    letter-spacing: 2px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-big .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.08 !important;
    letter-spacing: 1px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-html {
    width: 105px !important;
    margin: 20px 0 20px 0 !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-line {
    width: 105px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor {
    max-width: 100% !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor,
  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.58 !important;
    letter-spacing: 0.15px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-button {
    width: 100% !important;
    margin-top: 28px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button-wrapper {
    width: 100% !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    padding: 14px 20px !important;
    font-size: 13.5px !important;
    letter-spacing: 0.15em !important;
    text-align: center !important;
  }
}

/* ===============================
   PETITS MOBILES
================================ */

@media (max-width: 390px) {
  .elementor-2234 .elementor-element.elementor-element-30ffa13c {
    min-height: 590px !important;
    padding: 44px 20px 52px 20px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-small .elementor-heading-title {
    font-size: 14px !important;
    letter-spacing: 1.8px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .ovalior-hero-big .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.08 !important;
    letter-spacing: 0.8px !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor,
  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-widget-text-editor p {
    font-size: 15.5px !important;
    line-height: 1.56 !important;
  }

  .elementor-2234 .elementor-element.elementor-element-30ffa13c .elementor-button {
    font-size: 13px !important;
    letter-spacing: 0.13em !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-294c5b8 *//* ===============================
   OVALIOR — CHAQUE VOYAGE EST UNIQUE
   Version premium / bleu / gold / alignée
================================ */

/* SECTION PRINCIPALE */
.ov-voyage {
  background: #070F24 !important;
  padding: 56px 40px 70px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(198,165,107,0.28) !important;
  border-bottom: 1px solid rgba(198,165,107,0.28) !important;
}

/* Reset propre */
.ov-voyage,
.ov-voyage * {
  box-sizing: border-box !important;
}

.ov-voyage .elementor-widget,
.ov-voyage .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===============================
   TITRE PRINCIPAL
================================ */

.ov-voyage > .elementor-widget-heading {
  width: 100% !important;
  text-align: center !important;
}

.ov-voyage > .elementor-widget-heading .elementor-heading-title {
  color: #C6A56B !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(30px, 2.35vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ===============================
   TEXTE INTRO
================================ */

.ov-voyage > .elementor-widget-text-editor {
  max-width: 980px !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

.ov-voyage > .elementor-widget-text-editor p {
  color: rgba(245,242,233,0.82) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(16px, 1.1vw, 20px) !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ===============================
   CONTENEUR DES 3 BLOCS
================================ */

.ov-voyage-list {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 62px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;

  background: transparent !important;
  border: none !important;
}

/* Si Elementor ajoute un conteneur interne */
.ov-voyage-list > .e-con-inner {
  width: 100% !important;
  max-width: 1180px !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;
}

/* ===============================
   CHAQUE COLONNE
================================ */

.ov-voyage-card {
  flex: 1 1 33.333% !important;
  min-width: 0 !important;
  min-height: 270px !important;
  padding: 0 42px !important;
  position: relative !important;
  text-align: center !important;

  display: grid !important;
  grid-template-rows: 78px 82px auto !important;
  row-gap: 18px !important;
  align-items: start !important;
  justify-items: center !important;

  background: transparent !important;
  border: none !important;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.ov-voyage-card:hover {
  transform: translateY(-2px) !important;
}

/* Supprime les marges parasites Elementor */
.ov-voyage-card > .elementor-widget,
.ov-voyage-card > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===============================
   TRAITS ENTRE LES BLOCS
================================ */

.ov-voyage-card:not(:last-child)::after {
  content: "";
  position: absolute !important;
  top: 8px !important;
  right: 0 !important;
  width: 1px !important;
  height: 238px !important;
  pointer-events: none !important;

  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(198,165,107,0.10) 14%,
    rgba(198,165,107,0.35) 50%,
    rgba(198,165,107,0.10) 86%,
    transparent 100%
  ) !important;
}

/* ===============================
   TITRES DES 3 BLOCS
================================ */

.ov-voyage-card > .elementor-widget-heading {
  grid-row: 1 !important;
  width: 100% !important;
  height: 78px !important;

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

.ov-voyage-card > .elementor-widget-heading .elementor-heading-title {
  color: #C6A56B !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(20px, 1.35vw, 27px) !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
  letter-spacing: 2.7px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ===============================
   ICÔNES
================================ */

.ov-voyage-card > .elementor-widget-icon {
  grid-row: 2 !important;
  width: 100% !important;
  height: 82px !important;

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

.ov-voyage-card .elementor-icon {
  color: #C6A56B !important;
  fill: #C6A56B !important;
  font-size: 40px !important;
  line-height: 1 !important;

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

.ov-voyage-card .elementor-icon i,
.ov-voyage-card .elementor-icon svg {
  color: #C6A56B !important;
  fill: #C6A56B !important;
  width: 1em !important;
  height: 1em !important;
}

/* ===============================
   TEXTES DES 3 BLOCS
================================ */

.ov-voyage-card > .elementor-widget-text-editor {
  grid-row: 3 !important;
  width: 100% !important;
  max-width: 330px !important;
  margin: 0 auto !important;

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

.ov-voyage-card > .elementor-widget-text-editor p {
  color: rgba(245,242,233,0.78) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ===============================
   TABLETTE
================================ */

@media (max-width: 1024px) {
  .ov-voyage {
    padding: 46px 28px 58px !important;
  }

  .ov-voyage-list,
  .ov-voyage-list > .e-con-inner {
    max-width: 760px !important;
  }

  .ov-voyage-card {
    padding: 0 28px !important;
    grid-template-rows: 78px 82px auto !important;
    row-gap: 18px !important;
  }

  .ov-voyage-card > .elementor-widget-heading {
    height: 78px !important;
  }

  .ov-voyage-card > .elementor-widget-icon {
    height: 82px !important;
  }

  .ov-voyage-card .elementor-icon {
    font-size: 38px !important;
  }

  .ov-voyage-card:not(:last-child)::after {
    height: 230px !important;
  }
}

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

@media (max-width: 900px) {
  .ov-voyage {
    padding: 38px 22px 48px !important;
  }

  .ov-voyage > .elementor-widget-text-editor {
    margin-top: 20px !important;
  }

  .ov-voyage-list,
  .ov-voyage-list > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-top: 40px !important;
    max-width: 520px !important;
  }

  .ov-voyage-card {
    width: 100% !important;
    flex: none !important;
    min-height: auto !important;
    padding: 34px 20px !important;

    display: grid !important;
    grid-template-rows: auto auto auto !important;
    row-gap: 18px !important;
  }

  .ov-voyage-card > .elementor-widget-heading {
    height: auto !important;
  }

  .ov-voyage-card > .elementor-widget-icon {
    height: auto !important;
  }

  .ov-voyage-card .elementor-icon {
    font-size: 38px !important;
  }

  .ov-voyage-card:not(:last-child)::after {
    top: auto !important;
    right: 12% !important;
    bottom: 0 !important;
    width: 76% !important;
    height: 1px !important;

    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(198,165,107,0.32) 50%,
      transparent 100%
    ) !important;
  }
}

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

@media (max-width: 480px) {
  .ov-voyage {
    padding: 34px 18px 44px !important;
  }

  .ov-voyage > .elementor-widget-heading .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 1.7px !important;
  }

  .ov-voyage > .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .ov-voyage-card {
    padding: 32px 10px !important;
  }

  .ov-voyage-card > .elementor-widget-heading .elementor-heading-title {
    font-size: 21px !important;
    letter-spacing: 2.2px !important;
  }

  .ov-voyage-card > .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df00b34 *//* ===============================
   OVALIOR — CHAQUE VOYAGE EST UNIQUE
   Version premium / bleu / gold / alignée
================================ */

/* SECTION PRINCIPALE */
.ov-voyage {
  background: #070F24 !important;
  padding: 56px 40px 70px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-top: 1px solid rgba(198,165,107,0.28) !important;
  border-bottom: 1px solid rgba(198,165,107,0.28) !important;
}

/* Reset propre */
.ov-voyage,
.ov-voyage * {
  box-sizing: border-box !important;
}

.ov-voyage .elementor-widget,
.ov-voyage .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===============================
   TITRE PRINCIPAL
================================ */

.ov-voyage > .elementor-widget-heading {
  width: 100% !important;
  text-align: center !important;
}

.ov-voyage > .elementor-widget-heading .elementor-heading-title {
  color: #C6A56B !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(30px, 2.35vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ===============================
   TEXTE INTRO
================================ */

.ov-voyage > .elementor-widget-text-editor {
  max-width: 980px !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

.ov-voyage > .elementor-widget-text-editor p {
  color: rgba(245,242,233,0.82) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(16px, 1.1vw, 20px) !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ===============================
   CONTENEUR DES 3 BLOCS
================================ */

.ov-voyage-list {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 62px auto 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;

  background: transparent !important;
  border: none !important;
}

/* Si Elementor ajoute un conteneur interne */
.ov-voyage-list > .e-con-inner {
  width: 100% !important;
  max-width: 1180px !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 0 !important;
}

/* ===============================
   CHAQUE COLONNE
================================ */

.ov-voyage-card {
  flex: 1 1 33.333% !important;
  min-width: 0 !important;
  min-height: 270px !important;
  padding: 0 42px !important;
  position: relative !important;
  text-align: center !important;

  display: grid !important;
  grid-template-rows: 78px 82px auto !important;
  row-gap: 18px !important;
  align-items: start !important;
  justify-items: center !important;

  background: transparent !important;
  border: none !important;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.ov-voyage-card:hover {
  transform: translateY(-2px) !important;
}

/* Supprime les marges parasites Elementor */
.ov-voyage-card > .elementor-widget,
.ov-voyage-card > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===============================
   TRAITS ENTRE LES BLOCS
================================ */

.ov-voyage-card:not(:last-child)::after {
  content: "";
  position: absolute !important;
  top: 8px !important;
  right: 0 !important;
  width: 1px !important;
  height: 238px !important;
  pointer-events: none !important;

  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(198,165,107,0.10) 14%,
    rgba(198,165,107,0.35) 50%,
    rgba(198,165,107,0.10) 86%,
    transparent 100%
  ) !important;
}

/* ===============================
   TITRES DES 3 BLOCS
================================ */

.ov-voyage-card > .elementor-widget-heading {
  grid-row: 1 !important;
  width: 100% !important;
  height: 78px !important;

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

.ov-voyage-card > .elementor-widget-heading .elementor-heading-title {
  color: #C6A56B !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(20px, 1.35vw, 27px) !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
  letter-spacing: 2.7px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ===============================
   ICÔNES
================================ */

.ov-voyage-card > .elementor-widget-icon {
  grid-row: 2 !important;
  width: 100% !important;
  height: 82px !important;

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

.ov-voyage-card .elementor-icon {
  color: #C6A56B !important;
  fill: #C6A56B !important;
  font-size: 40px !important;
  line-height: 1 !important;

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

.ov-voyage-card .elementor-icon i,
.ov-voyage-card .elementor-icon svg {
  color: #C6A56B !important;
  fill: #C6A56B !important;
  width: 1em !important;
  height: 1em !important;
}

/* ===============================
   TEXTES DES 3 BLOCS
================================ */

.ov-voyage-card > .elementor-widget-text-editor {
  grid-row: 3 !important;
  width: 100% !important;
  max-width: 330px !important;
  margin: 0 auto !important;

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

.ov-voyage-card > .elementor-widget-text-editor p {
  color: rgba(245,242,233,0.78) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(15px, 1vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ===============================
   TABLETTE
================================ */

@media (max-width: 1024px) {
  .ov-voyage {
    padding: 46px 28px 58px !important;
  }

  .ov-voyage-list,
  .ov-voyage-list > .e-con-inner {
    max-width: 760px !important;
  }

  .ov-voyage-card {
    padding: 0 28px !important;
    grid-template-rows: 78px 82px auto !important;
    row-gap: 18px !important;
  }

  .ov-voyage-card > .elementor-widget-heading {
    height: 78px !important;
  }

  .ov-voyage-card > .elementor-widget-icon {
    height: 82px !important;
  }

  .ov-voyage-card .elementor-icon {
    font-size: 38px !important;
  }

  .ov-voyage-card:not(:last-child)::after {
    height: 230px !important;
  }
}

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

@media (max-width: 900px) {
  .ov-voyage {
    padding: 38px 22px 48px !important;
  }

  .ov-voyage > .elementor-widget-text-editor {
    margin-top: 20px !important;
  }

  .ov-voyage-list,
  .ov-voyage-list > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-top: 40px !important;
    max-width: 520px !important;
  }

  .ov-voyage-card {
    width: 100% !important;
    flex: none !important;
    min-height: auto !important;
    padding: 34px 20px !important;

    display: grid !important;
    grid-template-rows: auto auto auto !important;
    row-gap: 18px !important;
  }

  .ov-voyage-card > .elementor-widget-heading {
    height: auto !important;
  }

  .ov-voyage-card > .elementor-widget-icon {
    height: auto !important;
  }

  .ov-voyage-card .elementor-icon {
    font-size: 38px !important;
  }

  .ov-voyage-card:not(:last-child)::after {
    top: auto !important;
    right: 12% !important;
    bottom: 0 !important;
    width: 76% !important;
    height: 1px !important;

    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(198,165,107,0.32) 50%,
      transparent 100%
    ) !important;
  }
}

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

@media (max-width: 480px) {
  .ov-voyage {
    padding: 34px 18px 44px !important;
  }

  .ov-voyage > .elementor-widget-heading .elementor-heading-title {
    font-size: 28px !important;
    letter-spacing: 1.7px !important;
  }

  .ov-voyage > .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .ov-voyage-card {
    padding: 32px 10px !important;
  }

  .ov-voyage-card > .elementor-widget-heading .elementor-heading-title {
    font-size: 21px !important;
    letter-spacing: 2.2px !important;
  }

  .ov-voyage-card > .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35703ac *//* ===============================
   OVALIOR — DÉCOUVREZ LE QATAR
   GRILLE 4 CARTES PREMIUM — FINAL
================================ */

.elementor-2234 .elementor-element.elementor-element-35703ac {
  background: linear-gradient(180deg, #081227 0%, #070F24 100%);
  padding: 22px 40px 58px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 22px;
  flex-wrap: wrap;
}

/* ===============================
   CARTES
================================ */

.elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card {
  flex: 1 1 calc(25% - 22px);
  max-width: 285px;
  min-width: 225px;
  min-height: 285px;

  background: linear-gradient(
    180deg,
    rgba(10, 23, 48, 0.98) 0%,
    rgba(5, 11, 28, 0.98) 100%
  );

  border: 1px solid rgba(198, 165, 107, 0.38);
  border-radius: 18px;
  overflow: hidden;

  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.30);
  transition: 
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* Effet premium au survol */
.elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card:hover {
  transform: translateY(-6px);
  border-color: rgba(198, 165, 107, 0.82);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.45);
}

/* ===============================
   IMAGES
================================ */

.elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card img {
  width: 100%;
  height: 175px;
  object-fit: cover;
  display: block;

  filter: brightness(0.90) contrast(1.06) saturate(0.95);
  transition: 
    transform 0.45s ease,
    filter 0.45s ease;
}

.elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card:hover img {
  transform: scale(1.035);
  filter: brightness(1) contrast(1.08) saturate(1.05);
}

/* ===============================
   TITRES DES CARTES
================================ */

.elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card .elementor-heading-title {
  color: #D9B97A !important;
  text-align: center;
  text-transform: uppercase;

  font-size: 14.8px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 1.25px;

  margin: 17px 18px 9px;
}

/* ===============================
   TEXTES DES CARTES
================================ */

.elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card .elementor-widget-text-editor,
.elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card .elementor-widget-text-editor p {
  color: rgba(245, 242, 233, 0.84) !important;
  text-align: center;

  font-size: 12.9px;
  font-weight: 300;
  line-height: 1.65;

  margin: 0;
  padding: 0 20px 22px;
}

/* Supprime les marges parasites Elementor */
.elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card .elementor-widget {
  margin-bottom: 0;
}

/* ===============================
   RESPONSIVE TABLETTE
================================ */

@media (max-width: 1024px) {
  .elementor-2234 .elementor-element.elementor-element-35703ac {
    padding: 24px 28px 56px;
    gap: 22px;
  }

  .elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card {
    flex: 1 1 calc(50% - 22px);
    max-width: 420px;
    min-height: 340px;
  }

  .elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card img {
    height: 200px;
  }
}

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

@media (max-width: 767px) {
  .elementor-2234 .elementor-element.elementor-element-35703ac {
    padding: 24px 18px 50px;
    gap: 20px;
  }

  .elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card {
    flex: 1 1 100%;
    max-width: 100%;
    min-height: auto;
  }

  .elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card img {
    height: 220px;
  }

  .elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card .elementor-heading-title {
    font-size: 15px;
    margin: 20px 18px 10px;
  }

  .elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card .elementor-widget-text-editor,
  .elementor-2234 .elementor-element.elementor-element-35703ac .ovalior-qatar-fixed-card .elementor-widget-text-editor p {
    font-size: 13.2px;
    padding: 0 22px 26px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75c3c1b */.elementor-2234 .elementor-element.elementor-element-75c3c1b {
  position: relative;
  border: none !important;
}

.elementor-2234 .elementor-element.elementor-element-75c3c1b::before,
.elementor-2234 .elementor-element.elementor-element-75c3c1b::after {
  content: "";
  position: absolute;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(198,165,107,0.65),
    transparent
  );
  box-shadow: 0 0 8px rgba(198,165,107,0.18);
}

.elementor-2234 .elementor-element.elementor-element-75c3c1b::before {
  left: 0;
}

.elementor-2234 .elementor-element.elementor-element-75c3c1b::after {
  right: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-084fc05 */.elementor-2234 .elementor-element.elementor-element-084fc05 {
  position: relative;
  border: none !important;
}

.elementor-2234 .elementor-element.elementor-element-084fc05::before,
.elementor-2234 .elementor-element.elementor-element-084fc05::after {
  content: "";
  position: absolute;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(198,165,107,0.65),
    transparent
  );
  box-shadow: 0 0 8px rgba(198,165,107,0.18);
}

.elementor-2234 .elementor-element.elementor-element-084fc05::before {
  left: 0;
}

.elementor-2234 .elementor-element.elementor-element-084fc05::after {
  right: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb21fb5 */.elementor-2234 .elementor-element.elementor-element-fb21fb5 {
  position: relative;
  border: none !important;
}

.elementor-2234 .elementor-element.elementor-element-fb21fb5::after {
  content: "";
  position: absolute;
  top: 15%;
  bottom: 15%;
  right: 0;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(198,165,107,0.65),
    transparent
  );
  box-shadow: 0 0 8px rgba(198,165,107,0.18);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c7298f7 */.elementor-2234 .elementor-element.elementor-element-c7298f7 {
  position: relative;
  border: none !important;
}

.elementor-2234 .elementor-element.elementor-element-c7298f7::after {
  content: "";
  position: absolute;
  top: 15%;
  bottom: 15%;
  right: 0;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(198,165,107,0.65),
    transparent
  );
  box-shadow: 0 0 8px rgba(198,165,107,0.18);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-372f0ee */.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button {
  min-width: 360px;
  background: linear-gradient(180deg, #E1C188 0%, #C6A56B 48%, #9F783F 100%);
  color: #0D1B2F;
  border: 1px solid rgba(245, 242, 233, 0.45);
  border-radius: 2px;
  padding: 15px 42px;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease;

  /* BRILLANCE EN NORMAL */
  box-shadow:
    0 0 12px rgba(198, 165, 107, 0.28),
    0 0 28px rgba(198, 165, 107, 0.14),
    0 8px 22px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(245, 242, 233, 0.45),
    inset 0 -2px 0 rgba(13, 27, 47, 0.22);
}

/* reflet doux visible même en normal */
.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -15%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(245, 242, 233, 0.18),
    transparent
  );
  opacity: 0.9;
  transform: skewX(-20deg);
}

/* petit glow central permanent */
.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at center,
    rgba(245, 242, 233, 0.10) 0%,
    rgba(245, 242, 233, 0.04) 35%,
    transparent 70%
  );
  pointer-events: none;
}

.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg, #F0D29A 0%, #D1AE72 50%, #A77D42 100%);
  box-shadow:
    0 0 18px rgba(198, 165, 107, 0.40),
    0 0 40px rgba(198, 165, 107, 0.22),
    0 12px 28px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(245, 242, 233, 0.55);
}

.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button:hover::before {
  left: 65%;
  transition: all 0.7s ease;
}

.elementor-2234 .elementor-element.elementor-element-372f0ee .elementor-button-text {
  position: relative;
  z-index: 2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70da76b *//* ===============================
   OVALIOR — POURQUOI CHOISIR
   VERSION PREMIUM FINALE COMPACTE
   4 BLOCS + 3 TRAITS CENTRAUX + BOUTON
================================ */

.elementor-2234 .elementor-element.elementor-element-70da76b {
  background: linear-gradient(180deg, #081227 0%, #070F24 100%);
  padding: 28px 40px 32px;
  border-top: 1px solid rgba(198,165,107,0.28);
  border-bottom: 1px solid rgba(198,165,107,0.28);
  overflow: hidden;
}

/* Supprime les bordures / ombres parasites Elementor */
.elementor-2234 .elementor-element.elementor-element-70da76b,
.elementor-2234 .elementor-element.elementor-element-70da76b * {
  box-shadow: none;
}

.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-row,
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item {
  border: none !important;
  min-height: 0 !important;
  height: auto !important;
}

/* ===============================
   TITRE PRINCIPAL
================================ */

.elementor-2234 .elementor-element.elementor-element-70da76b > .elementor-element:first-child .elementor-heading-title {
  color: #C6A56B !important;
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  margin: 0 0 26px;
}

/* ===============================
   LIGNE DES VALEURS
================================ */

.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-row {
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}

/* Chaque bloc — version 4 colonnes */
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item {
  flex: 1 1 25%;
  max-width: 25%;
  padding: 0 28px;
  text-align: center;
  position: relative;
}

/* Supprime tous les anciens traits */
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item::before,
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item::after {
  display: none !important;
  content: none !important;
}

/* Traits uniquement entre les 4 blocs */
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item:nth-child(1)::after,
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item:nth-child(2)::after,
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item:nth-child(3)::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 10px;
  right: 0;
  width: 1px;
  height: 62px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(198,165,107,0.44) 30%,
    rgba(198,165,107,0.44) 70%,
    transparent 100%
  );
}

/* Aucun trait extérieur après le dernier bloc */
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item:nth-child(4)::after {
  display: none !important;
  content: none !important;
}

/* ===============================
   TITRES DES BLOCS
================================ */

.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item .elementor-heading-title {
  color: #D9B97A !important;
  text-align: center;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  margin: 0 0 12px;
}

/* ===============================
   TEXTES DES BLOCS
================================ */

.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item .elementor-widget-text-editor,
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item .elementor-widget-text-editor p {
  color: rgba(245,242,233,0.86) !important;
  text-align: center;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

/* Supprime les marges Elementor dans les blocs */
.elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item .elementor-widget {
  margin-bottom: 0 !important;
}

/* ===============================
   BOUTON PREMIUM
================================ */

.elementor-2234 .elementor-element.elementor-element-70da76b .elementor-widget-button {
  margin-top: 24px;
  text-align: center;
}

/* Bouton normal */
.elementor-2234 .elementor-element.elementor-element-70da76b .elementor-button {
  position: relative;
  overflow: hidden;

  background: linear-gradient(
    180deg,
    #E4C783 0%,
    #C6A56B 48%,
    #A97836 100%
  );

  color: #081227 !important;
  border: 1px solid rgba(245,242,233,0.28);
  border-radius: 2px;

  padding: 12px 38px;
  min-width: 300px;

  font-size: 12.8px;
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.18);

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

/* Reflet discret */
.elementor-2234 .elementor-element.elementor-element-70da76b .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.24) 50%,
    transparent 100%
  );

  transform: skewX(-18deg);
  transition: left 0.55s ease;
}

/* Hover bouton */
.elementor-2234 .elementor-element.elementor-element-70da76b .elementor-button:hover {
  background: linear-gradient(
    180deg,
    #F0D28E 0%,
    #D4B06F 48%,
    #B88945 100%
  );

  color: #081227 !important;
  transform: translateY(-2px);

  box-shadow:
    0 18px 42px rgba(0,0,0,0.42),
    0 0 18px rgba(198,165,107,0.22),
    inset 0 1px 0 rgba(255,255,255,0.42),
    inset 0 -1px 0 rgba(0,0,0,0.18);
}

.elementor-2234 .elementor-element.elementor-element-70da76b .elementor-button:hover::before {
  left: 125%;
}

/* Texte du bouton */
.elementor-2234 .elementor-element.elementor-element-70da76b .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* ===============================
   TABLETTE
================================ */

@media (max-width: 1024px) {
  .elementor-2234 .elementor-element.elementor-element-70da76b {
    padding: 32px 28px 38px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b > .elementor-element:first-child .elementor-heading-title {
    font-size: 22px;
    margin-bottom: 24px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-row {
    max-width: 900px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item {
    padding: 0 18px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item .elementor-heading-title {
    font-size: 14.5px;
    letter-spacing: 1.3px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item .elementor-widget-text-editor,
  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item .elementor-widget-text-editor p {
    font-size: 12.8px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .elementor-button {
    min-width: 280px;
  }
}

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

@media (max-width: 767px) {
  .elementor-2234 .elementor-element.elementor-element-70da76b {
    padding: 38px 22px 42px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b > .elementor-element:first-child .elementor-heading-title {
    font-size: 21px;
    letter-spacing: 1.7px;
    margin-bottom: 24px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-row {
    display: block;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item {
    max-width: 100%;
    padding: 22px 0;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item::before,
  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item::after {
    display: none !important;
    content: none !important;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .ovalior-why-item:not(:last-child) {
    border-bottom: 1px solid rgba(198,165,107,0.25) !important;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .elementor-widget-button {
    margin-top: 28px;
  }

  .elementor-2234 .elementor-element.elementor-element-70da76b .elementor-button {
    width: 100%;
    min-width: 0;
    max-width: 330px;
    padding: 14px 26px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-19f713d *//* ===============================
   OVALIOR — POURQUOI CHOISIR
   VERSION PREMIUM FINALE COMPACTE
   4 BLOCS + 3 TRAITS CENTRAUX + BOUTON
================================ */

.elementor-2234 .elementor-element.elementor-element-19f713d {
  background: linear-gradient(180deg, #081227 0%, #070F24 100%);
  padding: 28px 40px 32px;
  border-top: 1px solid rgba(198,165,107,0.28);
  border-bottom: 1px solid rgba(198,165,107,0.28);
  overflow: hidden;
}

/* Supprime les bordures / ombres parasites Elementor */
.elementor-2234 .elementor-element.elementor-element-19f713d,
.elementor-2234 .elementor-element.elementor-element-19f713d * {
  box-shadow: none;
}

.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-row,
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item {
  border: none !important;
  min-height: 0 !important;
  height: auto !important;
}

/* ===============================
   TITRE PRINCIPAL
================================ */

.elementor-2234 .elementor-element.elementor-element-19f713d > .elementor-element:first-child .elementor-heading-title {
  color: #C6A56B !important;
  text-align: center;
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  margin: 0 0 26px;
}

/* ===============================
   LIGNE DES VALEURS
================================ */

.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-row {
  max-width: 1220px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}

/* Chaque bloc — version 4 colonnes */
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item {
  flex: 1 1 25%;
  max-width: 25%;
  padding: 0 28px;
  text-align: center;
  position: relative;
}

/* Supprime tous les anciens traits */
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item::before,
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item::after {
  display: none !important;
  content: none !important;
}

/* Traits uniquement entre les 4 blocs */
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item:nth-child(1)::after,
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item:nth-child(2)::after,
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item:nth-child(3)::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  top: 10px;
  right: 0;
  width: 1px;
  height: 62px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(198,165,107,0.44) 30%,
    rgba(198,165,107,0.44) 70%,
    transparent 100%
  );
}

/* Aucun trait extérieur après le dernier bloc */
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item:nth-child(4)::after {
  display: none !important;
  content: none !important;
}

/* ===============================
   TITRES DES BLOCS
================================ */

.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item .elementor-heading-title {
  color: #D9B97A !important;
  text-align: center;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 1.65px;
  text-transform: uppercase;
  margin: 0 0 12px;
}

/* ===============================
   TEXTES DES BLOCS
================================ */

.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item .elementor-widget-text-editor,
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item .elementor-widget-text-editor p {
  color: rgba(245,242,233,0.86) !important;
  text-align: center;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

/* Supprime les marges Elementor dans les blocs */
.elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item .elementor-widget {
  margin-bottom: 0 !important;
}

/* ===============================
   BOUTON PREMIUM
================================ */

.elementor-2234 .elementor-element.elementor-element-19f713d .elementor-widget-button {
  margin-top: 24px;
  text-align: center;
}

/* Bouton normal */
.elementor-2234 .elementor-element.elementor-element-19f713d .elementor-button {
  position: relative;
  overflow: hidden;

  background: linear-gradient(
    180deg,
    #E4C783 0%,
    #C6A56B 48%,
    #A97836 100%
  );

  color: #081227 !important;
  border: 1px solid rgba(245,242,233,0.28);
  border-radius: 2px;

  padding: 12px 38px;
  min-width: 300px;

  font-size: 12.8px;
  font-weight: 500;
  letter-spacing: 1.8px;
  text-transform: uppercase;

  box-shadow:
    0 14px 34px rgba(0,0,0,0.34),
    inset 0 1px 0 rgba(255,255,255,0.35),
    inset 0 -1px 0 rgba(0,0,0,0.18);

  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

/* Reflet discret */
.elementor-2234 .elementor-element.elementor-element-19f713d .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.24) 50%,
    transparent 100%
  );

  transform: skewX(-18deg);
  transition: left 0.55s ease;
}

/* Hover bouton */
.elementor-2234 .elementor-element.elementor-element-19f713d .elementor-button:hover {
  background: linear-gradient(
    180deg,
    #F0D28E 0%,
    #D4B06F 48%,
    #B88945 100%
  );

  color: #081227 !important;
  transform: translateY(-2px);

  box-shadow:
    0 18px 42px rgba(0,0,0,0.42),
    0 0 18px rgba(198,165,107,0.22),
    inset 0 1px 0 rgba(255,255,255,0.42),
    inset 0 -1px 0 rgba(0,0,0,0.18);
}

.elementor-2234 .elementor-element.elementor-element-19f713d .elementor-button:hover::before {
  left: 125%;
}

/* Texte du bouton */
.elementor-2234 .elementor-element.elementor-element-19f713d .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* ===============================
   TABLETTE
================================ */

@media (max-width: 1024px) {
  .elementor-2234 .elementor-element.elementor-element-19f713d {
    padding: 32px 28px 38px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d > .elementor-element:first-child .elementor-heading-title {
    font-size: 22px;
    margin-bottom: 24px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-row {
    max-width: 900px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item {
    padding: 0 18px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item .elementor-heading-title {
    font-size: 14.5px;
    letter-spacing: 1.3px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item .elementor-widget-text-editor,
  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item .elementor-widget-text-editor p {
    font-size: 12.8px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .elementor-button {
    min-width: 280px;
  }
}

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

@media (max-width: 767px) {
  .elementor-2234 .elementor-element.elementor-element-19f713d {
    padding: 38px 22px 42px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d > .elementor-element:first-child .elementor-heading-title {
    font-size: 21px;
    letter-spacing: 1.7px;
    margin-bottom: 24px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-row {
    display: block;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item {
    max-width: 100%;
    padding: 22px 0;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item::before,
  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item::after {
    display: none !important;
    content: none !important;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .ovalior-why-item:not(:last-child) {
    border-bottom: 1px solid rgba(198,165,107,0.25) !important;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .elementor-widget-button {
    margin-top: 28px;
  }

  .elementor-2234 .elementor-element.elementor-element-19f713d .elementor-button {
    width: 100%;
    min-width: 0;
    max-width: 330px;
    padding: 14px 26px;
    font-size: 13px;
  }
}/* End custom CSS */