.elementor-48 .elementor-element.elementor-element-7c0815f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-12px;--padding-bottom:-12px;--padding-left:-12px;--padding-right:-12px;}.elementor-48 .elementor-element.elementor-element-7c0815f:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-7c0815f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5B8860FC;}.elementor-48 .elementor-element.elementor-element-594806a{--display:flex;}.elementor-48 .elementor-element.elementor-element-594806a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-48 .elementor-element.elementor-element-93df5ef{width:var( --container-widget-width, 100% );max-width:100%;margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-48 .elementor-element.elementor-element-93df5ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-2193560{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-0ca7d6e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-48 .elementor-element.elementor-element-0ca7d6e.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-48 .elementor-element.elementor-element-11e5c0b{width:var( --container-widget-width, 68% );max-width:68%;margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;padding:-9px 0px -12px 0px;--container-widget-width:68%;--container-widget-flex-grow:0;text-align:center;}.elementor-48 .elementor-element.elementor-element-11e5c0b.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-11e5c0b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:43px;font-weight:600;line-height:44px;letter-spacing:-0.3px;color:#DAD1B9;}.elementor-48 .elementor-element.elementor-element-3233efb{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-48 .elementor-element.elementor-element-3233efb .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:500;line-height:26px;letter-spacing:0px;color:#F3EDE1;}.elementor-48 .elementor-element.elementor-element-9e2e1f6{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-48 .elementor-element.elementor-element-e658c3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;color:#E6DDCC;}.elementor-48 .elementor-element.elementor-element-e658c3e.elementor-element{--align-self:center;}.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-48 .elementor-element.elementor-element-404852f .elementor-button{background-color:#F5A623;font-family:"Roboto", Sans-serif;font-weight:500;border-radius:-1px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-404852f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-404852f.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-d92a5fa{--display:flex;--min-height:139px;--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;--justify-content:center;}.elementor-48 .elementor-element.elementor-element-d92a5fa:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-d92a5fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFC;}.elementor-48 .elementor-element.elementor-element-d92a5fa.e-con{--align-self:center;}.elementor-48 .elementor-element.elementor-element-d7c9f14{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-d7c9f14.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-d7c9f14 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-047fcd5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -47px) 0px;padding:0px 10px 0px 10px;text-align:center;font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-047fcd5.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-5c04e66{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-5c04e66:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-5c04e66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF6EE;}.elementor-48 .elementor-element.elementor-element-5c04e66.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-e79f128{--display:flex;--min-height:386px;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:-0px;--margin-right:0px;}.elementor-48 .elementor-element.elementor-element-e79f128.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-2f0189c{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -70px;padding:0px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-2f0189c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-d807f3e .elementor-button{background-color:#F8AE29;}.elementor-48 .elementor-element.elementor-element-d807f3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-d807f3e.elementor-element{--align-self:flex-start;}.elementor-48 .elementor-element.elementor-element-fc03a83{width:var( --container-widget-width, 39.429% );max-width:39.429%;margin:0px -100px calc(var(--kit-widget-spacing, 0px) + 0px) 99px;padding:0px 0px 0px 0px;--container-widget-width:39.429%;--container-widget-flex-grow:0;text-align:center;}.elementor-48 .elementor-element.elementor-element-fc03a83.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-48 .elementor-element.elementor-element-fc03a83 img{width:83%;border-radius:74px 74px 74px 74px;}.elementor-48 .elementor-element.elementor-element-18d45bb{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-48 .elementor-element.elementor-element-18d45bb:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-18d45bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3BBA9;}.elementor-48 .elementor-element.elementor-element-18d45bb.e-con{--align-self:center;}.elementor-48 .elementor-element.elementor-element-5c22371{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-5c22371 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-734599a{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:70px 70px;--row-gap:70px;--column-gap:70px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-48 .elementor-element.elementor-element-734599a:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-734599a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D3BBA9;}.elementor-48 .elementor-element.elementor-element-734599a.e-con{--align-self:center;}.elementor-48 .elementor-element.elementor-element-c1d7877{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:200px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-c1d7877.e-con{--align-self:center;}.elementor-48 .elementor-element.elementor-element-6673aae{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-6673aae.elementor-element{--align-self:flex-start;}.elementor-48 .elementor-element.elementor-element-6673aae img{width:85%;border-radius:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-0a71e64{margin:-47px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-0a71e64.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-0a71e64 .elementor-heading-title{color:#4A4036;}.elementor-48 .elementor-element.elementor-element-88db7d1{margin:-56px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-50ae35c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--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-48 .elementor-element.elementor-element-50ae35c.e-con{--align-self:center;}.elementor-48 .elementor-element.elementor-element-cfef4d7{margin:-52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-cfef4d7.elementor-element{--align-self:flex-start;}.elementor-48 .elementor-element.elementor-element-cfef4d7 img{width:100%;}.elementor-48 .elementor-element.elementor-element-4dd3646{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-4dd3646.elementor-element{--align-self:flex-start;}.elementor-48 .elementor-element.elementor-element-4dd3646 .elementor-heading-title{color:#4A4036;}.elementor-48 .elementor-element.elementor-element-ea87fa2{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-2e7f70d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-200px;}.elementor-48 .elementor-element.elementor-element-2e7f70d.e-con{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-48 .elementor-element.elementor-element-fcff7a6{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-fcff7a6.elementor-element{--align-self:flex-end;}.elementor-48 .elementor-element.elementor-element-fcff7a6 img{width:33%;}.elementor-48 .elementor-element.elementor-element-ecd96b6{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-ecd96b6.elementor-element{--align-self:flex-start;}.elementor-48 .elementor-element.elementor-element-ecd96b6 .elementor-heading-title{color:#4A4036;}.elementor-48 .elementor-element.elementor-element-c1d8a52{margin:-38px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-c1d8a52.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-8b39cba{--display:flex;--min-height:534px;--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;}.elementor-48 .elementor-element.elementor-element-8b39cba:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-8b39cba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF6EE;}.elementor-48 .elementor-element.elementor-element-8b39cba.e-con{--align-self:center;}.elementor-48 .elementor-element.elementor-element-fc7774a{--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-48 .elementor-element.elementor-element-aa98cee{margin:105px -26px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-aa98cee.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-aa98cee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-af23a6c{margin:12px -6px calc(var(--kit-widget-spacing, 0px) + 0px) 18px;padding:0px 0px 0px -76px;text-align:center;font-family:"Inter", Sans-serif;font-weight:400;color:#4A4036;}.elementor-48 .elementor-element.elementor-element-88d6f2b .elementor-button{background-color:#F8AE29;}.elementor-48 .elementor-element.elementor-element-88d6f2b.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-33fdec8{--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;--justify-content:center;}.elementor-48 .elementor-element.elementor-element-d035907.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-d035907{text-align:center;}.elementor-48 .elementor-element.elementor-element-d035907 img{width:70%;}@media(max-width:1024px){.elementor-48 .elementor-element.elementor-element-734599a{--grid-auto-flow:row;}.elementor-48 .elementor-element.elementor-element-c1d7877{--grid-auto-flow:row;}.elementor-48 .elementor-element.elementor-element-50ae35c{--grid-auto-flow:row;}.elementor-48 .elementor-element.elementor-element-2e7f70d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-7c0815f{--width:100%;}.elementor-48 .elementor-element.elementor-element-594806a{--width:48.711%;}.elementor-48 .elementor-element.elementor-element-2193560{--width:50%;}.elementor-48 .elementor-element.elementor-element-5c04e66{--content-width:1351px;}.elementor-48 .elementor-element.elementor-element-e79f128{--width:55.401%;}.elementor-48 .elementor-element.elementor-element-18d45bb{--content-width:1290px;}.elementor-48 .elementor-element.elementor-element-734599a{--content-width:1140px;}.elementor-48 .elementor-element.elementor-element-c1d7877{--width:100%;}.elementor-48 .elementor-element.elementor-element-50ae35c{--width:100%;}.elementor-48 .elementor-element.elementor-element-fc7774a{--width:50%;}.elementor-48 .elementor-element.elementor-element-33fdec8{--width:50%;}}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-93df5ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-11e5c0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-404852f{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-48 .elementor-element.elementor-element-2f0189c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-fc03a83{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 34px;padding:0px 0px 0px 0px;--container-widget-width:346px;--container-widget-flex-grow:0;width:var( --container-widget-width, 346px );max-width:346px;}.elementor-48 .elementor-element.elementor-element-fc03a83.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-18d45bb{--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;--justify-content:center;}.elementor-48 .elementor-element.elementor-element-18d45bb.e-con{--align-self:center;}.elementor-48 .elementor-element.elementor-element-734599a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-48 .elementor-element.elementor-element-734599a.e-con{--align-self:center;}.elementor-48 .elementor-element.elementor-element-c1d7877{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-48 .elementor-element.elementor-element-6673aae{margin:0px -207px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-0a71e64{margin:-58px -199px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-88db7d1{margin:-145px -207px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-88db7d1.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-50ae35c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-48 .elementor-element.elementor-element-ea87fa2{margin:-83px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-2e7f70d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-48 .elementor-element.elementor-element-c1d8a52{margin:-83px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-48 .elementor-element.elementor-element-8b39cba{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-48 .elementor-element.elementor-element-aa98cee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-48 .elementor-element.elementor-element-aa98cee.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-af23a6c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-48 .elementor-element.elementor-element-af23a6c.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-88d6f2b{margin:-77px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for button, class: .elementor-element-404852f *//* Bouton Elementor – style normal */
.elementor-48 .elementor-element.elementor-element-404852f .elementor-button,
.elementor-48 .elementor-element.elementor-element-404852f .elementor-button:visited,
.elementor-48 .elementor-element.elementor-element-404852f .elementor-button:focus {
  position: relative;
  border-radius: 25px;
  background-color: #FFA500;
  color: #fff;
  padding: 10px 20px;
  border: none;
  overflow: hidden;
  text-decoration: none;           /* <-- enlève le soulignement */
  box-shadow: none;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.15s ease;
}

/* Hover / Focus (accessible clavier aussi) */
.elementor-48 .elementor-element.elementor-element-404852f .elementor-button:hover,
.elementor-48 .elementor-element.elementor-element-404852f .elementor-button:focus {
  background-color: #FFD37A;
  color: #fff;
  text-decoration: none;           /* <-- au cas où */
}

/* Important: parfois le texte est un <span> ou <span><span> */
.elementor-48 .elementor-element.elementor-element-404852f .elementor-button span,
.elementor-48 .elementor-element.elementor-element-404852f .elementor-button span span {
  text-decoration: none;           /* <-- enlève le soulignement si appliqué au texte */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c0815f */.text-box {
    background-color: #A8BFAA; /* Fond vert doux */
    color: #FFFFFF; /* Texte en blanc pour un bon contraste */
    padding: 20px;
    border-radius: 10px; /* Coins arrondis */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Légère ombre */
    width: 100%; /* S'adapte à l'espace disponible */
    max-width: 400px; /* Largeur max */
    margin: 20px auto; /* Centrage vertical et horizontal */
    font-size: 1.2em; /* Taille du texte */
    text-align: center; /* Aligne le texte */
    line-height: 1.5; /* Espacement entre les lignes */
}

.text-box a {
    color: #F5F5DC; /* Liens en beige clair pour rester harmonieux */
    text-decoration: none;
    font-weight: bold;
}

.text-box a:hover {
    text-decoration: underline;
    color: #DCCCA1; /* Changement de couleur des liens au survol */
}
html, body {
    overflow-x: hidden; /* Désactive le défilement horizontal */
}

.container, .wrapper, .elementor-section {
    max-width: 100vw; /* Fixe la largeur maximale à 100% de l'écran */
    overflow-x: hidden; /* Assure qu'aucun élément ne dépasse horizontalement */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-047fcd5 */.elegant-text {
    text-align: center;
    line-height: 1.8;
    font-family: 'Lora', serif; /* ou une alternative manuscrite comme 'Dancing Script' */
}

.elegant-text .sub-text {
    font-size: 1.2em;
    color: #8EA591; /* Vert doux */
}

.elegant-text .highlight {
    font-family: 'Dancing Script', cursive; /* Une belle écriture manuscrite */
    font-size: 2.5em;
    color: #333; /* Contraste avec élégance */
    font-weight: bold;
}

.elegant-text .small {
    font-size: 0.9em;
    color: #5C5C5C; /* Gris discret */
    display: block;
    margin-top: 10px;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d92a5fa */html, body {
    overflow-x: hidden; /* Désactive le défilement horizontal */
}

.container, .wrapper, .elementor-section {
    max-width: 100vw; /* Fixe la largeur maximale à 100% de l'écran */
    overflow-x: hidden; /* Assure qu'aucun élément ne dépasse horizontalement */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d807f3e *//* Bouton Elementor – style normal */
.elementor-48 .elementor-element.elementor-element-d807f3e .elementor-button,
.elementor-48 .elementor-element.elementor-element-d807f3e .elementor-button:visited,
.elementor-48 .elementor-element.elementor-element-d807f3e .elementor-button:focus {
  position: relative;
  border-radius: 25px;
  background-color: #FFA500;
  color: #fff;
  padding: 10px 20px;
  border: none;
  overflow: hidden;
  text-decoration: none;           /* <-- enlève le soulignement */
  box-shadow: none;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.15s ease;
}

/* Hover / Focus (accessible clavier aussi) */
.elementor-48 .elementor-element.elementor-element-d807f3e .elementor-button:hover,
.elementor-48 .elementor-element.elementor-element-d807f3e .elementor-button:focus {
  background-color: #FFD37A;
  color: #fff;
  text-decoration: none;           /* <-- au cas où */
}

/* Important: parfois le texte est un <span> ou <span><span> */
.elementor-48 .elementor-element.elementor-element-d807f3e .elementor-button span,
.elementor-48 .elementor-element.elementor-element-d807f3e .elementor-button span span {
  text-decoration: none;           /* <-- enlève le soulignement si appliqué au texte */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fc03a83 */.PP img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.PP img:hover {
    transform: scale(1.05);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c04e66 */html, body {
    overflow-x: hidden; /* Désactive le défilement horizontal */
}

.container, .wrapper, .elementor-section {
    max-width: 100vw; /* Fixe la largeur maximale à 100% de l'écran */
    overflow-x: hidden; /* Assure qu'aucun élément ne dépasse horizontalement */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18d45bb */html, body {
    overflow-x: hidden; /* Désactive le défilement horizontal */
}

.container, .wrapper, .elementor-section {
    max-width: 100vw; /* Fixe la largeur maximale à 100% de l'écran */
    overflow-x: hidden; /* Assure qu'aucun élément ne dépasse horizontalement */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6673aae *//* Style par défaut pour les images */
.image-animation {
    transition: transform 0.3s ease, filter 0.3s ease; /* Animation fluide pour la transformation et les filtres */
    transform: scale(1); /* Taille normale */
    filter: brightness(100%); /* Couleur normale */
}

/* Animation au survol */
.image-animation:hover {
    transform: scale(1.1); /* Zoom léger */
    filter: brightness(110%); /* Illumination légère */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-734599a */html, body {
    overflow-x: hidden; /* Désactive le défilement horizontal */
}

.container, .wrapper, .elementor-section {
    max-width: 100vw; /* Fixe la largeur maximale à 100% de l'écran */
    overflow-x: hidden; /* Assure qu'aucun élément ne dépasse horizontalement */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-88d6f2b */.elementor-48 .elementor-element.elementor-element-88d6f2b .elementor-button {
    position: relative; /* Nécessaire pour le pseudo-élément */
    border-radius: 25px; /* Ajuste l'arrondi */
    background-color: #FFA500; /* Couleur initiale du bouton */
    color: #fff; /* Couleur du texte */
    padding: 10px 20px; /* Ajuste la taille du bouton */
    border: none; /* Supprime les bordures */
    overflow: hidden; /* Empêche le débordement du pseudo-élément */
    transition: background-color 0.6s ease, color 0.6s ease; /* Transition fluide */
}

.elementor-48 .elementor-element.elementor-element-88d6f2b .elementor-button:hover {
    background-color: #FFD37A; /* Couleur au survol (orange clair) */
}

.elementor-48 .elementor-element.elementor-element-88d6f2b .elementor-button:hover {
    color: #fff; /* Conserve la couleur du texte */
}

.elementor-48 .elementor-element.elementor-element-88d6f2b .elementor-button span {
    position: relative; /* Positionne le texte au-dessus du pseudo-élément */
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d035907 */.photo-section img {
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.photo-section img:hover {
    transform: scale(1.05);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b39cba */html, body {
    overflow-x: hidden; /* Désactive le défilement horizontal */
}

.container, .wrapper, .elementor-section {
    max-width: 100vw; /* Fixe la largeur maximale à 100% de l'écran */
    overflow-x: hidden; /* Assure qu'aucun élément ne dépasse horizontalement */
}/* End custom CSS */