.elementor-15 .elementor-element.elementor-element-7c4bd9f1{--display:flex;--min-height:720px;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-15 .elementor-element.elementor-element-799462d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-ca48cdb{--display:flex;--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: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:170px;--padding-bottom:110px;--padding-left:64px;--padding-right:0px;}.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 );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-6693e90a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-15 .elementor-element.elementor-element-6693e90a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;color:var( --e-global-color-3c13779 );}.elementor-15 .elementor-element.elementor-element-d9a2a29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-15 .elementor-element.elementor-element-d9a2a29 .elementor-heading-title{font-family:var( --e-global-typography-41893fc-font-family ), Sans-serif;font-size:var( --e-global-typography-41893fc-font-size );font-weight:var( --e-global-typography-41893fc-font-weight );text-transform:var( --e-global-typography-41893fc-text-transform );line-height:var( --e-global-typography-41893fc-line-height );letter-spacing:var( --e-global-typography-41893fc-letter-spacing );color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-52dbea94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Arial", Sans-serif;font-size:17px;font-weight:400;color:#FFF7F7;}.elementor-15 .elementor-element.elementor-element-4ca0e151{--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:18px 18px;--row-gap:18px;--column-gap:18px;--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-51c39ea6 .elementor-button{background-color:var( --e-global-color-3c13779 );}.elementor-15 .elementor-element.elementor-element-121c915f .elementor-button{background-color:var( --e-global-color-3c13779 );}.elementor-15 .elementor-element.elementor-element-3de4f835{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-3de4f835:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-3de4f835 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-1d445143{--display:flex;--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-15 .elementor-element.elementor-element-2bbdb0c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-612d93c4{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-eb60d45 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-4e2a620b{text-align:center;}.elementor-15 .elementor-element.elementor-element-4e2a620b .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-5b8ee400{text-align:center;}.elementor-15 .elementor-element.elementor-element-369cc6e0{--display:flex;}.elementor-15 .elementor-element.elementor-element-aa967c2 .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-b88036f{width:var( --container-widget-width, 149.792% );max-width:149.792%;--container-widget-width:149.792%;--container-widget-flex-grow:0;text-align:center;}.elementor-15 .elementor-element.elementor-element-b88036f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-b88036f .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-67a3d913{text-align:center;}.elementor-15 .elementor-element.elementor-element-6793a5a3{--display:flex;}.elementor-15 .elementor-element.elementor-element-420ef8c .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-420ef8c.elementor-view-stacked .elementor-icon{background-color:#C7A46A;}.elementor-15 .elementor-element.elementor-element-420ef8c.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-420ef8c.elementor-view-default .elementor-icon{color:#C7A46A;border-color:#C7A46A;}.elementor-15 .elementor-element.elementor-element-420ef8c.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-420ef8c.elementor-view-default .elementor-icon svg{fill:#C7A46A;}.elementor-15 .elementor-element.elementor-element-2da117c9{text-align:center;}.elementor-15 .elementor-element.elementor-element-2da117c9 .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-3a442319{text-align:center;}.elementor-15 .elementor-element.elementor-element-4b857ce4{--display:flex;}.elementor-15 .elementor-element.elementor-element-237ec4f .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-38c068fa{text-align:center;}.elementor-15 .elementor-element.elementor-element-38c068fa .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-56ff5c73{text-align:center;}.elementor-15 .elementor-element.elementor-element-7308da72{--display:flex;}.elementor-15 .elementor-element.elementor-element-f3882dd .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-45023a85{text-align:center;}.elementor-15 .elementor-element.elementor-element-45023a85 .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-2663f541{text-align:center;}.elementor-15 .elementor-element.elementor-element-54e4668{--display:flex;}.elementor-15 .elementor-element.elementor-element-7102c6e .elementor-icon-wrapper{text-align:center;}.elementor-15 .elementor-element.elementor-element-3900c997{text-align:center;}.elementor-15 .elementor-element.elementor-element-3900c997 .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-c311b92{text-align:center;}.elementor-15 .elementor-element.elementor-element-096a7f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-096a7f4:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-096a7f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-15 .elementor-element.elementor-element-544d0c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-544d0c5 .elementor-heading-title{font-family:var( --e-global-typography-ad6ebed-font-family ), Sans-serif;font-size:var( --e-global-typography-ad6ebed-font-size );font-weight:var( --e-global-typography-ad6ebed-font-weight );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );color:#C7A46A;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-32ebe3b{--divider-border-style:solid;--divider-color:#1C1C1C;--divider-border-width:1.5px;width:var( --container-widget-width, 850px );max-width:850px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-32ebe3b.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-32ebe3b .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-15 .elementor-element.elementor-element-32ebe3b .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-15 .elementor-element.elementor-element-69bdc0e{width:var( --container-widget-width, 100% );max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:#7A7A7A;}.elementor-15 .elementor-element.elementor-element-69bdc0e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-a94e258{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-15 .elementor-element.elementor-element-315f511a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-513f7ae1{--display:flex;}.elementor-15 .elementor-element.elementor-element-1089118 .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-7569fbb3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-2787627b{--display:flex;}.elementor-15 .elementor-element.elementor-element-7daba766 .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-3d0c5dbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-77290dba{--display:flex;}.elementor-15 .elementor-element.elementor-element-5c5a5390 .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-784e8446{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-63c60cb9{--display:flex;}.elementor-15 .elementor-element.elementor-element-14cb4e56 .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-498ce2d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-40734e70{--display:flex;}.elementor-15 .elementor-element.elementor-element-11ec43a5 .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-522d7860{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-3829fda8{--display:flex;}.elementor-15 .elementor-element.elementor-element-5116d18f .elementor-heading-title{font-family:var( --e-global-typography-8c4bff5-font-family ), Sans-serif;font-size:var( --e-global-typography-8c4bff5-font-size );font-weight:var( --e-global-typography-8c4bff5-font-weight );text-transform:var( --e-global-typography-8c4bff5-text-transform );}.elementor-15 .elementor-element.elementor-element-41c3de45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25px;--margin-bottom:25px;--margin-left:25px;--margin-right:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-79770efa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-2df76dae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-2df76dae:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-2df76dae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-15 .elementor-element.elementor-element-51f7804a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-51f7804a .elementor-heading-title{font-family:var( --e-global-typography-ad6ebed-font-family ), Sans-serif;font-size:var( --e-global-typography-ad6ebed-font-size );font-weight:var( --e-global-typography-ad6ebed-font-weight );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );color:#C7A46A;}.elementor-15 .elementor-element.elementor-element-4d3e0005{--divider-border-style:solid;--divider-color:#1C1C1C;--divider-border-width:1.5px;width:var( --container-widget-width, 850px );max-width:850px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-4d3e0005.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-4d3e0005 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-15 .elementor-element.elementor-element-4d3e0005 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-15 .elementor-element.elementor-element-299636a5{width:var( --container-widget-width, 100% );max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:#7A7A7A;}.elementor-15 .elementor-element.elementor-element-299636a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-63c3c016{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-15 .elementor-element.elementor-element-2e91be53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-6a8befc8{font-family:"Satoshi", Sans-serif;font-size:22px;font-weight:400;text-transform:none;line-height:26px;color:#000000;}.elementor-15 .elementor-element.elementor-element-73e60ec6 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:35px;font-weight:400;text-transform:uppercase;line-height:65px;letter-spacing:3px;}.elementor-15 .elementor-element.elementor-element-28977500.elementor-element{--align-self:flex-start;}.elementor-15 .elementor-element.elementor-element-421731e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-77112c96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-77112c96:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-77112c96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F3;}.elementor-15 .elementor-element.elementor-element-f039904{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-15 .elementor-element.elementor-element-f039904 .elementor-heading-title{font-family:var( --e-global-typography-ad6ebed-font-family ), Sans-serif;font-size:var( --e-global-typography-ad6ebed-font-size );font-weight:var( --e-global-typography-ad6ebed-font-weight );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );color:#C7A46A;}.elementor-15 .elementor-element.elementor-element-50449d0{--divider-border-style:solid;--divider-color:#1C1C1C;--divider-border-width:1.5px;width:var( --container-widget-width, 850px );max-width:850px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-50449d0.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-50449d0 .elementor-divider-separator{width:60%;margin:0 auto;margin-center:0;}.elementor-15 .elementor-element.elementor-element-50449d0 .elementor-divider{text-align:center;padding-block-start:25px;padding-block-end:25px;}.elementor-15 .elementor-element.elementor-element-3a20f7c2{width:var( --container-widget-width, 100% );max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Satoshi", Sans-serif;font-size:25px;font-weight:300;line-height:1.2em;letter-spacing:0.8px;color:#7A7A7A;}.elementor-15 .elementor-element.elementor-element-3a20f7c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15 .elementor-element.elementor-element-342a5da3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15 .elementor-element.elementor-element-5b49cff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-44f7bc8d{--display:flex;}.elementor-15 .elementor-element.elementor-element-6c5735b4 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:25px;letter-spacing:3px;}.elementor-15 .elementor-element.elementor-element-7ae22c80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-2926a6e1{--display:flex;}.elementor-15 .elementor-element.elementor-element-ec20fd4 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:25px;letter-spacing:3px;}.elementor-15 .elementor-element.elementor-element-153b6a76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-51a86094{--display:flex;}.elementor-15 .elementor-element.elementor-element-3938c7f3 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:25px;letter-spacing:3px;}.elementor-15 .elementor-element.elementor-element-40941c83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-16e0e4dd{--display:flex;}.elementor-15 .elementor-element.elementor-element-14352c64 .elementor-heading-title{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;line-height:25px;letter-spacing:3px;}.elementor-15 .elementor-element.elementor-element-474afa65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:25px;--margin-bottom:25px;--margin-left:25px;--margin-right:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-102ba40a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-4b6d4c59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-4b6d4c59:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4b6d4c59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D7F4991A;}.elementor-15 .elementor-element.elementor-element-4e9d87f1{margin:50px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-ca48cdb{--width:620px;}.elementor-15 .elementor-element.elementor-element-3de4f835{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-096a7f4{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-a94e258{--content-width:1300px;}.elementor-15 .elementor-element.elementor-element-315f511a{--width:33.3333%;}.elementor-15 .elementor-element.elementor-element-7569fbb3{--width:33.3333%;}.elementor-15 .elementor-element.elementor-element-3d0c5dbc{--width:33.3333%;}.elementor-15 .elementor-element.elementor-element-784e8446{--width:33.3333%;}.elementor-15 .elementor-element.elementor-element-498ce2d4{--width:33.3333%;}.elementor-15 .elementor-element.elementor-element-522d7860{--width:33.3333%;}.elementor-15 .elementor-element.elementor-element-2df76dae{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-2e91be53{--width:40%;}.elementor-15 .elementor-element.elementor-element-421731e3{--width:66.6666%;}.elementor-15 .elementor-element.elementor-element-77112c96{--content-width:1400px;}.elementor-15 .elementor-element.elementor-element-5b49cff{--width:25%;}.elementor-15 .elementor-element.elementor-element-7ae22c80{--width:25%;}.elementor-15 .elementor-element.elementor-element-153b6a76{--width:25%;}.elementor-15 .elementor-element.elementor-element-40941c83{--width:25%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15 .elementor-element.elementor-element-d9a2a29 .elementor-heading-title{font-size:var( --e-global-typography-41893fc-font-size );line-height:var( --e-global-typography-41893fc-line-height );letter-spacing:var( --e-global-typography-41893fc-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-15 .elementor-element.elementor-element-4e2a620b .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-b88036f .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-2da117c9 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-38c068fa .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-45023a85 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-3900c997 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-544d0c5 .elementor-heading-title{font-size:var( --e-global-typography-ad6ebed-font-size );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-15 .elementor-element.elementor-element-1089118 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-7daba766 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-5c5a5390 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-14cb4e56 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-11ec43a5 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-5116d18f .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-51f7804a .elementor-heading-title{font-size:var( --e-global-typography-ad6ebed-font-size );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );}.elementor-15 .elementor-element.elementor-element-f039904 .elementor-heading-title{font-size:var( --e-global-typography-ad6ebed-font-size );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-15 .elementor-element.elementor-element-6693e90a .elementor-heading-title{font-size:20px;}.elementor-15 .elementor-element.elementor-element-d9a2a29 .elementor-heading-title{font-size:var( --e-global-typography-41893fc-font-size );line-height:var( --e-global-typography-41893fc-line-height );letter-spacing:var( --e-global-typography-41893fc-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-15 .elementor-element.elementor-element-3de4f835{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-4e2a620b .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-b88036f .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-2da117c9 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-38c068fa .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-45023a85 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-3900c997 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-096a7f4{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-544d0c5 .elementor-heading-title{font-size:var( --e-global-typography-ad6ebed-font-size );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-15 .elementor-element.elementor-element-32ebe3b{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-69bdc0e{width:var( --container-widget-width, 301px );max-width:301px;margin:-17px -17px calc(var(--kit-widget-spacing, 0px) + -17px) -17px;--container-widget-width:301px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-1089118 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-7daba766 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-5c5a5390 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-14cb4e56 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-11ec43a5 .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-5116d18f .elementor-heading-title{font-size:var( --e-global-typography-8c4bff5-font-size );}.elementor-15 .elementor-element.elementor-element-2df76dae{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-51f7804a .elementor-heading-title{font-size:var( --e-global-typography-ad6ebed-font-size );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );}.elementor-15 .elementor-element.elementor-element-4d3e0005{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-299636a5{width:var( --container-widget-width, 301px );max-width:301px;margin:-17px -17px calc(var(--kit-widget-spacing, 0px) + -17px) -17px;--container-widget-width:301px;--container-widget-flex-grow:0;}.elementor-15 .elementor-element.elementor-element-73e60ec6 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-15 .elementor-element.elementor-element-77112c96{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15 .elementor-element.elementor-element-f039904 .elementor-heading-title{font-size:var( --e-global-typography-ad6ebed-font-size );line-height:var( --e-global-typography-ad6ebed-line-height );letter-spacing:var( --e-global-typography-ad6ebed-letter-spacing );}.elementor-15 .elementor-element.elementor-element-50449d0{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-3a20f7c2{width:var( --container-widget-width, 301px );max-width:301px;margin:-17px -17px calc(var(--kit-widget-spacing, 0px) + -17px) -17px;--container-widget-width:301px;--container-widget-flex-grow:0;font-size:15px;line-height:1.3em;}.elementor-15 .elementor-element.elementor-element-6c5735b4 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-15 .elementor-element.elementor-element-ec20fd4 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-15 .elementor-element.elementor-element-3938c7f3 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-15 .elementor-element.elementor-element-14352c64 .elementor-heading-title{font-size:20px;line-height:1.2em;letter-spacing:1px;}.elementor-15 .elementor-element.elementor-element-4e9d87f1{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}}/* Start custom CSS for container, class: .elementor-element-2bbdb0c0 *//* =====================================================
   GRAPHIC AVENUE – SECTION ASSURANCE PREMIUM
   Version champagne contrastée / front centré / responsive
   Typographies libérées
   Icônes standardisées sans déformation
   ===================================================== */

.ga-assurance-premium {
    --ga-gold: #B9965B;
    --ga-gold-hover: #C7A46A;
    --ga-title: #5F5552;
    --ga-text: #756B67;

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

    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-content: center !important;

    gap: 0 !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding: 54px 42px 56px !important;

    background: linear-gradient(
        180deg,
        #EFE7DB 0%,
        #E7DDD0 100%
    ) !important;

    border-top: 1px solid rgba(95,85,82,0.16) !important;
    border-bottom: 1px solid rgba(95,85,82,0.16) !important;

    box-shadow:
        0 18px 55px rgba(80,60,45,0.06),
        inset 0 1px 0 rgba(255,255,255,0.55) !important;

    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.ga-assurance-premium,
.ga-assurance-premium * {
    box-sizing: border-box !important;
}

.ga-assurance-premium::before,
.ga-assurance-premium::after {
    display: none !important;
    content: none !important;
}


/* =====================================================
   BLOCS ENFANTS
===================================================== */

.ga-assurance-premium > .elementor-element,
.ga-assurance-premium > .e-con-inner > .elementor-element {
    position: relative !important;

    min-height: 198px !important;
    padding: 0 24px !important;

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

    text-align: center !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.ga-assurance-premium > .elementor-element > .e-con-inner,
.ga-assurance-premium > .e-con-inner > .elementor-element > .e-con-inner {
    width: 100% !important;
    height: 100% !important;

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

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   SÉPARATEURS DESKTOP
===================================================== */

.ga-assurance-premium > .elementor-element::after,
.ga-assurance-premium > .e-con-inner > .elementor-element::after {
    content: "" !important;
    position: absolute !important;

    top: 62px !important;
    right: 0 !important;

    width: 1px !important;
    height: 74px !important;

    background: linear-gradient(
        to bottom,
        transparent 0%,
        rgba(95,85,82,0.12) 12%,
        rgba(95,85,82,0.26) 50%,
        rgba(95,85,82,0.12) 88%,
        transparent 100%
    ) !important;

    pointer-events: none !important;
}

.ga-assurance-premium > .elementor-element:last-child::after,
.ga-assurance-premium > .e-con-inner > .elementor-element:last-child::after {
    display: none !important;
    content: none !important;
}


/* =====================================================
   ICÔNES — STANDARDISATION PROPRE
===================================================== */

.ga-assurance-premium .elementor-widget-icon,
.ga-assurance-premium .elementor-widget-image {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;

    margin: 0 0 26px 0 !important;
    padding: 0 !important;

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

    opacity: 1 !important;
    visibility: visible !important;
}

/* Espace réservé si une carte n’a pas d’icône */
.ga-assurance-premium > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before,
.ga-assurance-premium > .e-con-inner > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before {
    content: "" !important;
    display: block !important;

    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;

    margin: 0 0 26px 0 !important;
}

.ga-assurance-premium .elementor-widget-icon .elementor-widget-container,
.ga-assurance-premium .elementor-widget-image .elementor-widget-container {
    width: 42px !important;
    height: 42px !important;

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

    margin: 0 auto !important;
    padding: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
}

.ga-assurance-premium .elementor-icon {
    width: 42px !important;
    height: 42px !important;

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

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ga-gold) !important;
    fill: currentColor !important;

    opacity: 1 !important;
    visibility: visible !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        fill 0.35s ease !important;
}

.ga-assurance-premium .elementor-icon i {
    color: var(--ga-gold) !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
    line-height: 1 !important;
}

.ga-assurance-premium .elementor-icon svg {
    width: 31px !important;
    height: 31px !important;

    display: block !important;

    color: var(--ga-gold) !important;
    fill: currentColor !important;

    opacity: 1 !important;
    visibility: visible !important;

    overflow: visible !important;
}

/* Important : ne pas transformer toutes les icônes en outline */
.ga-assurance-premium .elementor-icon svg *,
.ga-assurance-premium .elementor-icon svg path,
.ga-assurance-premium .elementor-icon svg line,
.ga-assurance-premium .elementor-icon svg polyline,
.ga-assurance-premium .elementor-icon svg polygon,
.ga-assurance-premium .elementor-icon svg circle,
.ga-assurance-premium .elementor-icon svg rect {
    color: var(--ga-gold) !important;
    fill: currentColor !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* SVG / icônes importés en image */
.ga-assurance-premium img {
    width: 31px !important;
    height: 31px !important;

    object-fit: contain !important;
    opacity: 1 !important;
    display: block !important;

    margin: 0 auto !important;
    padding: 0 !important;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease !important;
}

.ga-assurance-premium > .elementor-element:hover .elementor-icon,
.ga-assurance-premium > .e-con-inner > .elementor-element:hover .elementor-icon {
    transform: translateY(-3px) !important;
    color: var(--ga-gold-hover) !important;
    fill: currentColor !important;
}

.ga-assurance-premium > .elementor-element:hover .elementor-icon svg,
.ga-assurance-premium > .elementor-element:hover .elementor-icon svg *,
.ga-assurance-premium > .e-con-inner > .elementor-element:hover .elementor-icon svg,
.ga-assurance-premium > .e-con-inner > .elementor-element:hover .elementor-icon svg * {
    color: var(--ga-gold-hover) !important;
    fill: currentColor !important;
}

.ga-assurance-premium > .elementor-element:hover img,
.ga-assurance-premium > .e-con-inner > .elementor-element:hover img {
    transform: translateY(-3px) !important;
}


/* =====================================================
   TITRES — ALIGNEMENT HOMOGÈNE
===================================================== */

.ga-assurance-premium .elementor-widget-heading {
    width: 100% !important;

    min-height: 46px !important;

    margin: 0 0 18px 0 !important;
    padding: 0 !important;

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

    text-align: center !important;
}

.ga-assurance-premium .elementor-widget-heading .elementor-widget-container {
    width: 100% !important;

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

    margin: 0 !important;
    padding: 0 !important;
}

.ga-assurance-premium .elementor-heading-title,
.ga-assurance-premium h2,
.ga-assurance-premium h3,
.ga-assurance-premium h4 {
    color: var(--ga-title) !important;

    letter-spacing: 3.4px !important;
    text-transform: uppercase !important;

    margin: 0 auto !important;
    padding: 0 !important;

    max-width: 235px !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* =====================================================
   TEXTES
===================================================== */

.ga-assurance-premium .elementor-widget-text-editor {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

.ga-assurance-premium .elementor-widget-text-editor .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ga-assurance-premium .elementor-widget-text-editor,
.ga-assurance-premium .elementor-widget-text-editor p,
.ga-assurance-premium p {
    color: var(--ga-text) !important;

    letter-spacing: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    max-width: 225px !important;

    text-align: center !important;

    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* =====================================================
   GRAND DESKTOP
===================================================== */

@media (min-width: 1600px) {
    .ga-assurance-premium {
        max-width: 1700px !important;
        padding: 56px 46px 58px !important;
    }

    .ga-assurance-premium > .elementor-element,
    .ga-assurance-premium > .e-con-inner > .elementor-element {
        padding: 0 28px !important;
    }

    .ga-assurance-premium .elementor-widget-icon,
    .ga-assurance-premium .elementor-widget-image,
    .ga-assurance-premium > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before,
    .ga-assurance-premium > .e-con-inner > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before {
        height: 44px !important;
        min-height: 44px !important;
    }

    .ga-assurance-premium .elementor-widget-icon .elementor-widget-container,
    .ga-assurance-premium .elementor-widget-image .elementor-widget-container,
    .ga-assurance-premium .elementor-icon {
        width: 44px !important;
        height: 44px !important;
    }

    .ga-assurance-premium .elementor-icon svg,
    .ga-assurance-premium img {
        width: 32px !important;
        height: 32px !important;
    }
}


/* =====================================================
   DESKTOP STANDARD / LAPTOP
===================================================== */

@media (min-width: 1025px) and (max-width: 1439px) {
    .ga-assurance-premium {
        max-width: 100% !important;
        padding: 48px 24px 50px !important;
    }

    .ga-assurance-premium > .elementor-element,
    .ga-assurance-premium > .e-con-inner > .elementor-element {
        min-height: 190px !important;
        padding: 0 14px !important;
    }

    .ga-assurance-premium > .elementor-element::after,
    .ga-assurance-premium > .e-con-inner > .elementor-element::after {
        top: 58px !important;
        height: 70px !important;
    }

    .ga-assurance-premium .elementor-widget-icon,
    .ga-assurance-premium .elementor-widget-image,
    .ga-assurance-premium > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before,
    .ga-assurance-premium > .e-con-inner > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before {
        height: 39px !important;
        min-height: 39px !important;
        margin-bottom: 24px !important;
    }

    .ga-assurance-premium .elementor-widget-icon .elementor-widget-container,
    .ga-assurance-premium .elementor-widget-image .elementor-widget-container,
    .ga-assurance-premium .elementor-icon {
        width: 39px !important;
        height: 39px !important;
    }

    .ga-assurance-premium .elementor-icon svg,
    .ga-assurance-premium img {
        width: 29px !important;
        height: 29px !important;
    }

    .ga-assurance-premium .elementor-widget-heading {
        min-height: 44px !important;
        margin-bottom: 16px !important;
    }

    .ga-assurance-premium .elementor-heading-title,
    .ga-assurance-premium h2,
    .ga-assurance-premium h3,
    .ga-assurance-premium h4 {
        letter-spacing: 2.8px !important;
        max-width: 200px !important;
    }

    .ga-assurance-premium .elementor-widget-text-editor,
    .ga-assurance-premium .elementor-widget-text-editor p,
    .ga-assurance-premium p {
        max-width: 195px !important;
    }
}


/* =====================================================
   IPAD / TABLETTE
   3 colonnes x 2 lignes
===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {
    .ga-assurance-premium {
        max-width: 100% !important;

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

        padding: 42px 28px 36px !important;

        row-gap: 38px !important;

        background: linear-gradient(
            180deg,
            #EFE7DB 0%,
            #E7DDD0 100%
        ) !important;
    }

    .ga-assurance-premium > .elementor-element,
    .ga-assurance-premium > .e-con-inner > .elementor-element {
        min-height: 160px !important;
        padding: 0 24px !important;
    }

    .ga-assurance-premium > .elementor-element::after,
    .ga-assurance-premium > .e-con-inner > .elementor-element::after {
        top: 52px !important;
        height: 68px !important;
    }

    .ga-assurance-premium > .elementor-element:nth-child(3)::after,
    .ga-assurance-premium > .elementor-element:nth-child(6)::after,
    .ga-assurance-premium > .e-con-inner > .elementor-element:nth-child(3)::after,
    .ga-assurance-premium > .e-con-inner > .elementor-element:nth-child(6)::after {
        display: none !important;
        content: none !important;
    }

    .ga-assurance-premium .elementor-widget-icon,
    .ga-assurance-premium .elementor-widget-image,
    .ga-assurance-premium > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before,
    .ga-assurance-premium > .e-con-inner > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before {
        height: 38px !important;
        min-height: 38px !important;
        margin-bottom: 18px !important;
    }

    .ga-assurance-premium .elementor-widget-icon .elementor-widget-container,
    .ga-assurance-premium .elementor-widget-image .elementor-widget-container,
    .ga-assurance-premium .elementor-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .ga-assurance-premium .elementor-icon svg,
    .ga-assurance-premium img {
        width: 28px !important;
        height: 28px !important;
    }

    .ga-assurance-premium .elementor-widget-heading {
        min-height: 40px !important;
        margin-bottom: 14px !important;
    }

    .ga-assurance-premium .elementor-heading-title,
    .ga-assurance-premium h2,
    .ga-assurance-premium h3,
    .ga-assurance-premium h4 {
        letter-spacing: 3px !important;
        max-width: 190px !important;
    }

    .ga-assurance-premium .elementor-widget-text-editor,
    .ga-assurance-premium .elementor-widget-text-editor p,
    .ga-assurance-premium p {
        max-width: 190px !important;
    }
}


/* =====================================================
   MOBILE / IPHONE
   2 colonnes x 3 lignes
===================================================== */

@media (max-width: 767px) {
    .ga-assurance-premium {
        width: 100% !important;
        max-width: 100% !important;

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

        padding: 30px 12px 22px !important;

        background: linear-gradient(
            180deg,
            #EFE7DB 0%,
            #E7DDD0 100%
        ) !important;
    }

    .ga-assurance-premium > .elementor-element,
    .ga-assurance-premium > .e-con-inner > .elementor-element {
        min-height: 150px !important;

        padding: 0 10px 24px !important;
        margin-bottom: 24px !important;

        border: none !important;
        box-shadow: none !important;
    }

    .ga-assurance-premium > .elementor-element::after,
    .ga-assurance-premium > .e-con-inner > .elementor-element::after {
        display: none !important;
        content: none !important;
    }

    .ga-assurance-premium > .elementor-element:nth-child(odd)::after,
    .ga-assurance-premium > .e-con-inner > .elementor-element:nth-child(odd)::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;

        top: 10px !important;
        right: 0 !important;

        width: 1px !important;
        height: 112px !important;

        background: linear-gradient(
            to bottom,
            transparent 0%,
            rgba(95,85,82,0.14) 15%,
            rgba(95,85,82,0.28) 50%,
            rgba(95,85,82,0.14) 85%,
            transparent 100%
        ) !important;
    }

    .ga-assurance-premium > .elementor-element:nth-child(-n+4),
    .ga-assurance-premium > .e-con-inner > .elementor-element:nth-child(-n+4) {
        border-bottom: 1px solid rgba(95,85,82,0.14) !important;
    }

    .ga-assurance-premium > .elementor-element:nth-child(5),
    .ga-assurance-premium > .elementor-element:nth-child(6),
    .ga-assurance-premium > .e-con-inner > .elementor-element:nth-child(5),
    .ga-assurance-premium > .e-con-inner > .elementor-element:nth-child(6) {
        border-bottom: none !important;
        margin-bottom: 0 !important;
    }

    .ga-assurance-premium .elementor-widget-icon,
    .ga-assurance-premium .elementor-widget-image,
    .ga-assurance-premium > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before,
    .ga-assurance-premium > .e-con-inner > .elementor-element:not(:has(.elementor-widget-icon)):not(:has(.elementor-widget-image))::before {
        height: 34px !important;
        min-height: 34px !important;
        margin-bottom: 12px !important;
    }

    .ga-assurance-premium .elementor-widget-icon .elementor-widget-container,
    .ga-assurance-premium .elementor-widget-image .elementor-widget-container,
    .ga-assurance-premium .elementor-icon {
        width: 34px !important;
        height: 34px !important;
    }

    .ga-assurance-premium .elementor-icon svg,
    .ga-assurance-premium img {
        width: 25px !important;
        height: 25px !important;
    }

    .ga-assurance-premium .elementor-widget-heading {
        min-height: 38px !important;
        margin-bottom: 9px !important;
    }

    .ga-assurance-premium .elementor-heading-title,
    .ga-assurance-premium h2,
    .ga-assurance-premium h3,
    .ga-assurance-premium h4 {
        letter-spacing: 2.1px !important;
        max-width: 145px !important;
    }

    .ga-assurance-premium .elementor-widget-text-editor,
    .ga-assurance-premium .elementor-widget-text-editor p,
    .ga-assurance-premium p {
        max-width: 145px !important;
    }
}


/* =====================================================
   IPHONE 13 PRO SPÉCIFIQUE — 390 px
===================================================== */

@media (min-width: 376px) and (max-width: 430px) {
    .ga-assurance-premium {
        width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .ga-assurance-premium > .elementor-element,
    .ga-assurance-premium > .e-con-inner > .elementor-element {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    .ga-assurance-premium .elementor-heading-title,
    .ga-assurance-premium h2,
    .ga-assurance-premium h3,
    .ga-assurance-premium h4 {
        letter-spacing: 1.9px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-096a7f4 */@media (max-width: 1366px) {

    .ipad-test {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .ipad-test h1 {
        font-size: 42px !important;
    }

    .ipad-test p {
        font-size: 16px !important;
    }

    .ipad-test .ga-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a94e258 *//* =====================================================
   GRAPHIC AVENUE – NOS UNIVERS LUXE
   Version sans overlay / image plus naturelle
   Typographies libérées du CSS
   Séparateurs espacés
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-a94e258 {
    --ga-bg: #F7F4EF;
    --ga-gold: #C7A46A;
    --ga-white: #F8F3EA;
    --ga-muted: rgba(248,243,234,0.88);
    --ga-radius: 18px;

    width: 100% !important;
    max-width: 1640px !important;
    margin: 0 auto !important;
    padding: 62px 42px 70px !important;

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

    background: var(--ga-bg) !important;
    box-sizing: border-box !important;
}

.elementor-15 .elementor-element.elementor-element-a94e258,
.elementor-15 .elementor-element.elementor-element-a94e258 * {
    box-sizing: border-box !important;
}

.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner {
    display: contents !important;
}


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

.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element,
.elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element {
    position: relative !important;

    width: 100% !important;
    height: 560px !important;
    min-height: 560px !important;

    overflow: hidden !important;
    background: #111 !important;
    display: block !important;

    border-radius: var(--ga-radius) !important;

    box-shadow:
        0 20px 46px rgba(0,0,0,0.14),
        inset 0 1px 0 rgba(255,255,255,0.22) !important;

    transition:
        transform 0.55s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.55s cubic-bezier(.2,.8,.2,1) !important;
}


/* =====================================================
   CADRE FIN GALERIE
===================================================== */

.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element::before,
.elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;

    border: 1px solid rgba(255,255,255,0.20) !important;
    border-radius: var(--ga-radius) !important;

    pointer-events: none !important;
}


/* =====================================================
   SUPPRESSION OVERLAY
===================================================== */

.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element::after,
.elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element::after {
    display: none !important;
    content: none !important;
    background: none !important;
}


/* =====================================================
   CONTENEUR INTERNE
===================================================== */

.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element > .e-con-inner,
.elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element > .e-con-inner {
    position: static !important;
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;
}


/* Si conteneur interne supplémentaire */
.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element > .elementor-element,
.elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element > .elementor-element {
    position: static !important;
}


/* =====================================================
   IMAGE
===================================================== */

.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: var(--ga-radius) !important;
    overflow: hidden !important;
}

.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image a,
.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image picture {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: var(--ga-radius) !important;
    overflow: hidden !important;
}

.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;

    border-radius: var(--ga-radius) !important;

    filter: saturate(0.96) contrast(1.04) brightness(0.98) !important;
    transform: scale(1.01) !important;

    transition:
        transform 0.8s cubic-bezier(.2,.8,.2,1),
        filter 0.8s cubic-bezier(.2,.8,.2,1) !important;
}


/* =====================================================
   TITRE + TEXTE
===================================================== */

.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-heading,
.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor {
    position: absolute !important;
    left: 32px !important;
    right: 32px !important;
    z-index: 5 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Titre */
.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-heading {
    bottom: 82px !important;
}

.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-heading-title {
    color: var(--ga-white) !important;

    letter-spacing: 5.4px !important;
    text-transform: uppercase !important;

    margin: 0 !important;
    padding: 0 !important;

    text-shadow:
        0 2px 14px rgba(0,0,0,0.85),
        0 0 32px rgba(0,0,0,0.45) !important;
}


/* Texte Découvrir */
.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor {
    bottom: 34px !important;
}

.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor,
.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor p {
    color: var(--ga-muted) !important;

    margin: 0 !important;
    padding: 0 !important;

    text-shadow:
        0 2px 12px rgba(0,0,0,0.85),
        0 0 26px rgba(0,0,0,0.45) !important;
}


/* Trait doré — plus espacé */
.elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor::before {
    content: "" !important;
    display: block !important;

    width: 38px !important;
    height: 1px !important;

    margin-bottom: 18px !important;

    background: var(--ga-gold) !important;
    opacity: 0.95 !important;

    transform: scaleX(0.78) !important;
    transform-origin: left center !important;

    transition: transform 0.45s ease !important;
}


/* =====================================================
   HOVER
===================================================== */

.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element:hover,
.elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element:hover {
    transform: translateY(-7px) !important;

    box-shadow:
        0 30px 68px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.28) !important;
}

.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element:hover img,
.elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element:hover img {
    transform: scale(1.065) !important;
    filter: saturate(1.02) contrast(1.08) brightness(1) !important;
}

.elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element:hover .elementor-widget-text-editor::before,
.elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element:hover .elementor-widget-text-editor::before {
    transform: scaleX(1.35) !important;
}


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

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-a94e258 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px !important;
        padding: 54px 30px 60px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner {
        display: contents !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element,
    .elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element {
        height: 500px !important;
        min-height: 500px !important;
        border-radius: 16px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element::before,
    .elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element::before,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image .elementor-widget-container,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image a,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image picture,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image img {
        border-radius: 16px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-heading,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor {
        left: 28px !important;
        right: 28px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-heading {
        bottom: 78px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor {
        bottom: 34px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-heading-title {
        letter-spacing: 4.5px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor::before {
        width: 36px !important;
        margin-bottom: 16px !important;
    }
}


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

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-a94e258 {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 36px 16px 46px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner {
        display: contents !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element,
    .elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element {
        height: 470px !important;
        min-height: 470px !important;
        border-radius: 16px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element::before,
    .elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element::before,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image .elementor-widget-container,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image a,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image picture,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-image img {
        border-radius: 16px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element:hover,
    .elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element:hover {
        transform: none !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 > .e-con-inner > .elementor-element:hover img,
    .elementor-15 .elementor-element.elementor-element-a94e258 > .elementor-element:hover img {
        transform: scale(1.02) !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-heading,
    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor {
        left: 24px !important;
        right: 24px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-heading {
        bottom: 76px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor {
        bottom: 32px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-heading-title {
        letter-spacing: 3.4px !important;
    }

    .elementor-15 .elementor-element.elementor-element-a94e258 .elementor-widget-text-editor::before {
        width: 34px !important;
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-79770efa */.elementor-15 .elementor-element.elementor-element-79770efa {
    width: 100% !important;
    max-width: 1640px !important;
    margin: 0 auto !important;
    padding: 0 42px 22px !important;

    background: transparent !important;

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

    position: relative !important;
}

.elementor-15 .elementor-element.elementor-element-79770efa .elementor-button {
    background: transparent !important;
    color: #6F6260 !important;

    border: 1px solid rgba(111,98,96,0.45) !important;
    border-radius: 999px !important;

    padding: 15px 44px !important;

    font-family: "Satoshi", "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    letter-spacing: 2.8px !important;
    text-transform: uppercase !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.04),
        inset 0 1px 0 rgba(255,255,255,0.55) !important;

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

.elementor-15 .elementor-element.elementor-element-79770efa .elementor-button:hover {
    background: #6F6260 !important;
    color: #F8F3EA !important;
    border-color: #6F6260 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.14),
        inset 0 1px 0 rgba(255,255,255,0.16) !important;
}

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-79770efa {
        padding: 0 16px 34px !important;
        background: transparent !important;
    }

    .elementor-15 .elementor-element.elementor-element-79770efa .elementor-button {
        width: 100% !important;
        max-width: 310px !important;
        padding: 14px 24px !important;
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2df76dae */@media (max-width: 1366px) {

    .ipad-test {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .ipad-test h1 {
        font-size: 42px !important;
    }

    .ipad-test p {
        font-size: 16px !important;
    }

    .ipad-test .ga-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63c3c016 *//* =====================================================
   GRAPHIC AVENUE – SUR MESURE PREMIUM
   Version propre avec classes dédiées
   Typographies gérées dans Elementor
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-63c3c016 {
    --ga-bg: #F7F4EF;
    --ga-panel: #EFE7DB;
    --ga-gold: #B9965B;
    --ga-gold-hover: #C7A46A;
    --ga-title: #6F6260;
    --ga-text: #756B67;
    --ga-dark: #3E3836;

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

    margin: 0 auto !important;
    padding: 90px 42px 92px !important;

    background: var(--ga-bg) !important;

    display: grid !important;
    grid-template-columns: minmax(420px, 0.9fr) minmax(620px, 1.25fr) !important;
    gap: 64px !important;

    align-items: center !important;

    box-sizing: border-box !important;
}

.elementor-15 .elementor-element.elementor-element-63c3c016,
.elementor-15 .elementor-element.elementor-element-63c3c016 * {
    box-sizing: border-box !important;
}

/* Annule les largeurs parasites Elementor */
.elementor-15 .elementor-element.elementor-element-63c3c016 > .e-con-inner {
    display: contents !important;
}

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

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text {
    width: 100% !important;
    max-width: 100% !important;

    background: linear-gradient(180deg, #FCFAF7 0%, #EFE7DB 100%) !important;

    padding: 58px 54px 56px !important;

    border: 1px solid rgba(95,85,82,0.13) !important;
    border-radius: 22px !important;

    box-shadow:
        0 22px 55px rgba(80,60,45,0.06),
        inset 0 1px 0 rgba(255,255,255,0.75) !important;

    min-height: 560px !important;

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

    overflow: hidden !important;
}

/* =====================================================
   SURTITRE
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-heading:first-of-type .elementor-heading-title {
    color: var(--ga-title) !important;

    line-height: 1.2 !important;
    font-weight: 500 !important;

    letter-spacing: 3.4px !important;
    text-transform: uppercase !important;

    margin: 0 0 34px 0 !important;
    padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-heading:first-of-type .elementor-heading-title::after {
    content: "" !important;
    display: block !important;

    width: 52px !important;
    height: 1px !important;

    background: var(--ga-gold) !important;

    margin-top: 16px !important;
}

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

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
    color: var(--ga-title) !important;

    line-height: 1.12 !important;
    font-weight: 300 !important;

    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;

    margin: 0 0 28px 0 !important;
    padding: 0 !important;

    max-width: 560px !important;
}

/* =====================================================
   PARAGRAPHE
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-text-editor,
.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-text-editor p {
    color: var(--ga-text) !important;

    line-height: 1.52 !important;
    font-weight: 400 !important;

    margin: 0 !important;
    padding: 0 !important;

    max-width: 570px !important;
}

/* =====================================================
   LISTE PREMIUM
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sur-mesure-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 34px 0 0 0 !important;
}

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sur-mesure-list li {
    position: relative !important;

    color: var(--ga-text) !important;

    line-height: 1.45 !important;
    font-weight: 400 !important;

    padding-left: 36px !important;
    margin-bottom: 13px !important;
}

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sur-mesure-list li::before {
    content: "✓" !important;

    position: absolute !important;
    left: 0 !important;
    top: 1px !important;

    width: 22px !important;
    height: 22px !important;

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

    border-radius: 50% !important;

    background: var(--ga-gold) !important;
    color: #FFFFFF !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}

/* Supprime les anciennes icônes Elementor si elles restent */
.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-icon-list-icon,
.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-icon-list-icon svg,
.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-icon-list-icon i {
    display: none !important;
}

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

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-button {
    margin-top: 36px !important;
}

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-button {
    background: linear-gradient(135deg, #B9965B 0%, #D1B37A 100%) !important;
    color: #FFFFFF !important;

    border: 1px solid rgba(255,255,255,0.38) !important;
    border-radius: 999px !important;

    padding: 17px 44px !important;

    line-height: 1 !important;
    font-weight: 500 !important;

    letter-spacing: 2.4px !important;
    text-transform: uppercase !important;

    box-shadow:
        0 18px 38px rgba(120,90,45,0.18),
        inset 0 1px 0 rgba(255,255,255,0.35) !important;

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

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-button:hover {
    transform: translateY(-2px) !important;

    background: linear-gradient(135deg, #6F6260 0%, #4D4441 100%) !important;
    color: #F8F3EA !important;

    box-shadow:
        0 24px 48px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

/* =====================================================
   COLONNE IMAGE
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image {
    position: relative !important;

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

    min-height: 560px !important;

    overflow: hidden !important;
    border-radius: 22px !important;

    box-shadow:
        0 24px 60px rgba(0,0,0,0.16),
        inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image .elementor-widget-image,
.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image picture {
    width: 100% !important;
    height: 100% !important;
}

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image img {
    width: 100% !important;
    height: 100% !important;

    min-height: 560px !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;

    border-radius: 22px !important;

    filter: saturate(0.94) contrast(1.04) brightness(0.94) !important;
}

.elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.18) 0%,
            rgba(0,0,0,0.02) 45%,
            rgba(255,255,255,0.05) 100%
        ) !important;

    pointer-events: none !important;
    border-radius: 22px !important;
}

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

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-15 .elementor-element.elementor-element-63c3c016 {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
        padding: 72px 30px 78px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text {
        min-height: auto !important;
        padding: 48px 42px 48px !important;
        border-radius: 20px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image {
        min-height: 480px !important;
        border-radius: 20px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image img {
        min-height: 480px !important;
        border-radius: 20px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
        line-height: 1.14 !important;
        letter-spacing: 1px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sur-mesure-list li {
        line-height: 1.45 !important;
    }
}

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

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-63c3c016 {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
        padding: 52px 16px 58px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text {
        min-height: auto !important;
        padding: 38px 26px 40px !important;
        border-radius: 18px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image {
        min-height: 390px !important;
        border-radius: 18px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-image img {
        min-height: 390px !important;
        border-radius: 18px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-heading:first-of-type .elementor-heading-title {
        letter-spacing: 2.8px !important;
        margin-bottom: 26px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-heading:not(:first-of-type) .elementor-heading-title {
        line-height: 1.12 !important;
        letter-spacing: 0.8px !important;
        margin-bottom: 22px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-text-editor,
    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-widget-text-editor p {
        line-height: 1.48 !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sur-mesure-list {
        margin-top: 26px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sur-mesure-list li {
        padding-left: 31px !important;
        margin-bottom: 11px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sur-mesure-list li::before {
        width: 20px !important;
        height: 20px !important;
        font-size: 11px !important;
    }

    .elementor-15 .elementor-element.elementor-element-63c3c016 .ga-sm-text .elementor-button {
        width: 100% !important;
        padding: 15px 22px !important;
        letter-spacing: 1.8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77112c96 */@media (max-width: 1366px) {

    .ipad-test {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .ipad-test h1 {
        font-size: 42px !important;
    }

    .ipad-test p {
        font-size: 16px !important;
    }

    .ipad-test .ga-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 28px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-342a5da3 *//* =====================================================
   GRAPHIC AVENUE – SUPPORTS D’EXCEPTION
   Parent > Carte > Conteneur interne > Image/Titre/Texte
   Version cartes plus hautes + typo plus lisible
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-342a5da3 {
    --ga-bg: #F7F4EF;
    --ga-gold: #C7A46A;
    --ga-white: #F8F3EA;
    --ga-muted: rgba(248,243,234,0.86);
    --ga-radius: 16px;

    width: 100% !important;
    max-width: 1640px !important;
    margin: 0 auto !important;
    padding: 52px 42px 68px !important;

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

    background: var(--ga-bg) !important;
    box-sizing: border-box !important;
}

.elementor-15 .elementor-element.elementor-element-342a5da3,
.elementor-15 .elementor-element.elementor-element-342a5da3 * {
    box-sizing: border-box !important;
}

/* Elementor : le wrapper ne doit pas casser la grille */
.elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner {
    display: contents !important;
}

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

.elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element,
.elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element {
    position: relative !important;

    width: 100% !important;
    height: 430px !important;
    min-height: 430px !important;

    overflow: hidden !important;
    background: #111 !important;

    display: block !important;
    border-radius: var(--ga-radius) !important;

    box-shadow:
        0 18px 40px rgba(0,0,0,0.13),
        inset 0 1px 0 rgba(255,255,255,0.18) !important;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease !important;
}

/* Cadre fin */
.elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element::before,
.elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;

    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: var(--ga-radius) !important;

    pointer-events: none !important;
}

/* Overlay premium uniquement en bas */
.elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element::after,
.elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;

    background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.80) 0%,
            rgba(0,0,0,0.55) 28%,
            rgba(0,0,0,0.18) 55%,
            rgba(0,0,0,0.00) 82%
        ) !important;

    border-radius: var(--ga-radius) !important;
    pointer-events: none !important;
}

/* =====================================================
   CONTENEUR INTERNE DE CHAQUE CARTE
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element > .e-con-inner,
.elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element > .e-con-inner,
.elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element > .elementor-element,
.elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element > .elementor-element {
    position: static !important;
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* =====================================================
   IMAGE
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: var(--ga-radius) !important;
    overflow: hidden !important;
}

.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image a,
.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image picture {
    width: 100% !important;
    height: 100% !important;

    display: block !important;
    margin: 0 !important;
    padding: 0 !important;

    border-radius: var(--ga-radius) !important;
    overflow: hidden !important;
}

.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;

    border-radius: var(--ga-radius) !important;

    filter: saturate(0.96) contrast(1.04) brightness(0.96) !important;
    transform: scale(1.01) !important;

    transition:
        transform 0.65s ease,
        filter 0.65s ease !important;
}

/* =====================================================
   TITRE + TEXTE EN OVERLAY
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-heading,
.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    z-index: 5 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* Titre */
.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-heading {
    bottom: 82px !important;
}

.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-heading-title {
    color: var(--ga-white) !important;

    font-family: "Satoshi", "Inter", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;

    letter-spacing: 3.4px !important;
    text-transform: uppercase !important;

    margin: 0 !important;
    padding: 0 !important;

    text-shadow: 0 2px 16px rgba(0,0,0,0.72) !important;
}

/* Texte */
.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor {
    bottom: 30px !important;
}

.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor,
.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor p {
    color: var(--ga-muted) !important;

    font-family: "Satoshi", "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.38 !important;
    font-weight: 400 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-shadow: 0 2px 12px rgba(0,0,0,0.65) !important;
}

/* Trait doré */
.elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor::before {
    content: "" !important;
    display: block !important;

    width: 34px !important;
    height: 1px !important;

    margin-bottom: 10px !important;

    background: var(--ga-gold) !important;
    opacity: 0.95 !important;
}

/* =====================================================
   HOVER
   ===================================================== */

.elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element:hover,
.elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element:hover {
    transform: translateY(-5px) !important;

    box-shadow:
        0 26px 58px rgba(0,0,0,0.20),
        inset 0 1px 0 rgba(255,255,255,0.24) !important;
}

.elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element:hover img,
.elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element:hover img {
    transform: scale(1.055) !important;
    filter: saturate(1.02) contrast(1.08) brightness(1) !important;
}

/* =====================================================
   LAPTOP / TABLETTE
   2 colonnes
   ===================================================== */

@media (min-width: 768px) and (max-width: 1280px) {
    .elementor-15 .elementor-element.elementor-element-342a5da3 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
        padding: 48px 30px 58px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element,
    .elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element {
        height: 430px !important;
        min-height: 430px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-heading {
        bottom: 82px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor {
        bottom: 30px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-heading-title {
        font-size: 15px !important;
        letter-spacing: 3.2px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor,
    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor p {
        font-size: 14px !important;
    }
}

/* =====================================================
   MOBILE
   1 colonne
   ===================================================== */

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-342a5da3 {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 36px 16px 46px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner {
        display: contents !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element,
    .elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element {
        height: 390px !important;
        min-height: 390px !important;
        border-radius: 16px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element::before,
    .elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element::before,
    .elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element::after,
    .elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element::after,
    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image,
    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image .elementor-widget-container,
    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image a,
    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image picture,
    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-image img {
        border-radius: 16px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element:hover,
    .elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element:hover {
        transform: none !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 > .e-con-inner > .elementor-element:hover img,
    .elementor-15 .elementor-element.elementor-element-342a5da3 > .elementor-element:hover img {
        transform: scale(1.02) !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-heading,
    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor {
        left: 22px !important;
        right: 22px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-heading {
        bottom: 80px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor {
        bottom: 28px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-heading-title {
        font-size: 14px !important;
        letter-spacing: 3px !important;
    }

    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor,
    .elementor-15 .elementor-element.elementor-element-342a5da3 .elementor-widget-text-editor p {
        font-size: 13px !important;
        line-height: 1.36 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-102ba40a */.elementor-15 .elementor-element.elementor-element-102ba40a {
    width: 100% !important;
    max-width: 1640px !important;
    margin: 0 auto !important;
    padding: 0 42px 22px !important;

    background: transparent !important;

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

    position: relative !important;
}

.elementor-15 .elementor-element.elementor-element-102ba40a .elementor-button {
    background: transparent !important;
    color: #6F6260 !important;

    border: 1px solid rgba(111,98,96,0.45) !important;
    border-radius: 999px !important;

    padding: 15px 44px !important;

    font-family: "Satoshi", "Inter", Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 500 !important;

    letter-spacing: 2.8px !important;
    text-transform: uppercase !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,0.04),
        inset 0 1px 0 rgba(255,255,255,0.55) !important;

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

.elementor-15 .elementor-element.elementor-element-102ba40a .elementor-button:hover {
    background: #6F6260 !important;
    color: #F8F3EA !important;
    border-color: #6F6260 !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 18px 42px rgba(0,0,0,0.14),
        inset 0 1px 0 rgba(255,255,255,0.16) !important;
}

@media (max-width: 767px) {
    .elementor-15 .elementor-element.elementor-element-102ba40a {
        padding: 0 16px 34px !important;
        background: transparent !important;
    }

    .elementor-15 .elementor-element.elementor-element-102ba40a .elementor-button {
        width: 100% !important;
        max-width: 310px !important;
        padding: 14px 24px !important;
        font-size: 11px !important;
        letter-spacing: 2px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4b6d4c59 *//* ================================================= */
/* SECTION TEXTE ÉDITORIALE – VERSION OPTIMALE */
/* ================================================= */

.elementor-15 .elementor-element.elementor-element-4b6d4c59 {

    max-width: 1240px;
    margin: 0px auto 0 auto;

    padding: 0px 160px;

    background: linear-gradient(
        180deg,
        #f8f5ef 0%,
        #f1ebe2 100%
    );

    border-radius: 40px;

    box-shadow:
        0 80px 160px rgba(0,0,0,0.05);

    position: relative;
}

/* LUMIÈRE DIFFUSE HAUT */

.elementor-15 .elementor-element.elementor-element-4b6d4c59::before{
    content:"";
    position:absolute;
    top:-90px;
    left:0;
    right:0;
    height:140px;
    background: radial-gradient(
        ellipse at center,
        rgba(255,255,255,0.75) 0%,
        rgba(255,255,255,0) 70%
    );
    pointer-events:none;
}

/* ================================================= */
/* TYPOGRAPHIE */
/* ================================================= */

.elementor-15 .elementor-element.elementor-element-4b6d4c59 p{
    font-size:18px;
    line-height:1.95;
    color:#5c5852;
    margin-bottom:36px;
    max-width:820px;
}

/* TITRE PRINCIPAL */

.elementor-15 .elementor-element.elementor-element-4b6d4c59 h2{
    font-size:38px;
    font-weight:500;
    margin-top:110px;
    margin-bottom:40px;
    color:#2a2825;
    max-width:900px;
    line-height:1.25;
}

/* SOUS TITRES */

.elementor-15 .elementor-element.elementor-element-4b6d4c59 h3{
    font-size:22px;
    font-weight:500;
    margin-top:70px;
    margin-bottom:20px;
    color:#8c816d;
}

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

@media (max-width: 1200px){

    .elementor-15 .elementor-element.elementor-element-4b6d4c59{
        padding: 100px 80px;
        margin-top: 150px;
    }

}

@media (max-width: 768px){

    .elementor-15 .elementor-element.elementor-element-4b6d4c59{
        padding: 70px 30px;
        margin-top: 120px;
    }

    .elementor-15 .elementor-element.elementor-element-4b6d4c59 p{
        font-size:16px;
        line-height:1.8;
    }

    .elementor-15 .elementor-element.elementor-element-4b6d4c59 h2{
        font-size:28px;
    }

}/* End custom CSS */