.elementor-1061 .elementor-element.elementor-element-34723d5{--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-1061 .elementor-element.elementor-element-34723d5:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-34723d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vacances-bretonnes.fr/wp-content/uploads/le-moulin-3.png");}.elementor-1061 .elementor-element.elementor-element-804cb64{--spacer-size:80px;}.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-1061 .elementor-element.elementor-element-0e2f152{text-align:start;}.elementor-1061 .elementor-element.elementor-element-0e2f152 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-4a1c73f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:52px;font-weight:400;color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-cc3f467{margin:0px 667px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-cc3f467 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-accent );}.elementor-1061 .elementor-element.elementor-element-28b0668{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1061 .elementor-element.elementor-element-28b0668 > .elementor-widget-container{padding:25px 30px 25px 30px;border-radius:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-778fd47{--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-1061 .elementor-element.elementor-element-692c370{--spacer-size:50px;}.elementor-1061 .elementor-element.elementor-element-e0f38ab{text-align:start;}.elementor-1061 .elementor-element.elementor-element-e0f38ab .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-1061 .elementor-element.elementor-element-def0867{text-align:start;}.elementor-1061 .elementor-element.elementor-element-def0867 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-primary );}.elementor-1061 .elementor-element.elementor-element-44ff21f{margin:0px 158px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1061 .elementor-element.elementor-element-44ff21f .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:15px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-85d3569{--spacer-size:5px;}.elementor-1061 .elementor-element.elementor-element-03b692f{--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;}.elementor-1061 .elementor-element.elementor-element-accf2b7{--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-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-1061 .elementor-element.elementor-element-334927b img{border-radius:7px 7px 7px 7px;}.elementor-1061 .elementor-element.elementor-element-0c3e6d3{--display:flex;}.elementor-1061 .elementor-element.elementor-element-d5d7400 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:400;color:#042F3C;}.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-1061 .elementor-element.elementor-element-5d80cfc{font-family:"Karla", Sans-serif;font-size:13px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-ba0f33c .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:17px;font-weight:600;color:#245F70;}.elementor-1061 .elementor-element.elementor-element-f667c2d .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.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-1061 .elementor-element.elementor-element-e7e7a82 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:15px 55px 15px 55px;}.elementor-1061 .elementor-element.elementor-element-e7e7a82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-2a3daf7{--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-1061 .elementor-element.elementor-element-dfa993c img{border-radius:7px 7px 7px 7px;}.elementor-1061 .elementor-element.elementor-element-daa9eb5{--display:flex;}.elementor-1061 .elementor-element.elementor-element-bf08984 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#042F3C;}.elementor-1061 .elementor-element.elementor-element-66cc341{font-family:"Karla", Sans-serif;font-size:13px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-fe6c9cf .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:17px;font-weight:600;color:#245F70;}.elementor-1061 .elementor-element.elementor-element-b64c0d6 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1061 .elementor-element.elementor-element-373b54d .elementor-button{background-color:var( --e-global-color-primary );font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:15px 55px 15px 55px;}.elementor-1061 .elementor-element.elementor-element-373b54d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-3e73902{--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-1061 .elementor-element.elementor-element-85c98d4 img{border-radius:7px 7px 7px 7px;}.elementor-1061 .elementor-element.elementor-element-00c9727{--display:flex;}.elementor-1061 .elementor-element.elementor-element-ab389cf .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:400;color:#042F3C;}.elementor-1061 .elementor-element.elementor-element-bc37451{font-family:"Karla", Sans-serif;font-size:13px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-ec90f02 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:17px;font-weight:600;color:#245F70;}.elementor-1061 .elementor-element.elementor-element-eda4dc7 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1061 .elementor-element.elementor-element-aeedb43 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:15px 55px 15px 55px;}.elementor-1061 .elementor-element.elementor-element-aeedb43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-d847735{--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-1061 .elementor-element.elementor-element-8da4849 img{border-radius:7px 7px 7px 7px;}.elementor-1061 .elementor-element.elementor-element-5f2886a{--display:flex;}.elementor-1061 .elementor-element.elementor-element-6869a82 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:400;color:#042F3C;}.elementor-1061 .elementor-element.elementor-element-4ef2328{font-family:"Karla", Sans-serif;font-size:13px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-4afed62 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:17px;font-weight:600;color:#245F70;}.elementor-1061 .elementor-element.elementor-element-ca62f44 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:14px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1061 .elementor-element.elementor-element-3d137d2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:15px 55px 15px 55px;}.elementor-1061 .elementor-element.elementor-element-3d137d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-c31024d{--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-1061 .elementor-element.elementor-element-672c1dd{--spacer-size:50px;}.elementor-1061 .elementor-element.elementor-element-2e69316{--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-1061 .elementor-element.elementor-element-2e69316:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-2e69316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F2EA;}.elementor-1061 .elementor-element.elementor-element-2055fcc{--spacer-size:50px;}.elementor-1061 .elementor-element.elementor-element-bcf6ce2{text-align:center;}.elementor-1061 .elementor-element.elementor-element-bcf6ce2 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-1061 .elementor-element.elementor-element-197508e{text-align:center;}.elementor-1061 .elementor-element.elementor-element-197508e .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-primary );}.elementor-1061 .elementor-element.elementor-element-e600f13{--spacer-size:5px;}.elementor-1061 .elementor-element.elementor-element-6207bfd{--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;}.elementor-1061 .elementor-element.elementor-element-6207bfd:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-6207bfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F2EA;}.elementor-1061 .elementor-element.elementor-element-e3a4667{--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;--border-radius:7px 0px 0px 7px;}.elementor-1061 .elementor-element.elementor-element-e3a4667:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-e3a4667 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-7060760{--display:flex;}.elementor-1061 .elementor-element.elementor-element-fbda63a img{border-radius:7px 7px 7px 7px;}.elementor-1061 .elementor-element.elementor-element-4ea61fa{--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;--border-radius:0px 7px 7px 0px;}.elementor-1061 .elementor-element.elementor-element-4ea61fa:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-4ea61fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-bf67dbb{--spacer-size:2px;}.elementor-1061 .elementor-element.elementor-element-f00692b .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#042F3C;}.elementor-1061 .elementor-element.elementor-element-45c4fcb{margin:0px 37px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Karla", Sans-serif;font-size:13px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-4e8e0a6 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:17px;font-weight:600;color:#245F70;}.elementor-1061 .elementor-element.elementor-element-eb1524d .elementor-button{background-color:var( --e-global-color-primary );font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:15px 55px 15px 55px;}.elementor-1061 .elementor-element.elementor-element-eb1524d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-a7bb921{--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-1061 .elementor-element.elementor-element-a7bb921:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-a7bb921 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1061 .elementor-element.elementor-element-de6947a{--spacer-size:1px;}.elementor-1061 .elementor-element.elementor-element-983546c{--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;}.elementor-1061 .elementor-element.elementor-element-983546c:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-983546c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F2EA;}.elementor-1061 .elementor-element.elementor-element-41685ac{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:7px 0px 0px 7px;}.elementor-1061 .elementor-element.elementor-element-41685ac:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-41685ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-ebc0a22{--spacer-size:2px;}.elementor-1061 .elementor-element.elementor-element-d48c0b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:start;}.elementor-1061 .elementor-element.elementor-element-d48c0b9 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#042F3C;}.elementor-1061 .elementor-element.elementor-element-faaa16d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;font-family:"Karla", Sans-serif;font-size:13px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-ea897d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-1061 .elementor-element.elementor-element-ea897d9 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:17px;font-weight:600;color:#245F70;}.elementor-1061 .elementor-element.elementor-element-59c06e2 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:15px 55px 15px 55px;}.elementor-1061 .elementor-element.elementor-element-59c06e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-21319bf{--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;--border-radius:0px 7px 7px 0px;}.elementor-1061 .elementor-element.elementor-element-21319bf:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-21319bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1061 .elementor-element.elementor-element-4937f40{--display:flex;}.elementor-1061 .elementor-element.elementor-element-7642e48 img{border-radius:7px 7px 7px 7px;}.elementor-1061 .elementor-element.elementor-element-c6887f2{--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-1061 .elementor-element.elementor-element-c6887f2:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-c6887f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1061 .elementor-element.elementor-element-154d70a{--spacer-size:50px;}.elementor-1061 .elementor-element.elementor-element-6fc369b{--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-1061 .elementor-element.elementor-element-4bb589d{--spacer-size:50px;}.elementor-1061 .elementor-element.elementor-element-b7eef1a{text-align:center;}.elementor-1061 .elementor-element.elementor-element-b7eef1a .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-secondary );}.elementor-1061 .elementor-element.elementor-element-1d4bdef{text-align:center;}.elementor-1061 .elementor-element.elementor-element-1d4bdef .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-primary );}.elementor-1061 .elementor-element.elementor-element-099cc70{--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;}.elementor-1061 .elementor-element.elementor-element-f8cf19b{--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-1061 .elementor-element.elementor-element-58f6e43{--display:flex;--border-radius:7px 7px 7px 7px;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.19);}.elementor-1061 .elementor-element.elementor-element-58f6e43:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-58f6e43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1061 .elementor-element.elementor-element-37ea453{--spacer-size:1px;}.elementor-1061 .elementor-element.elementor-element-f2ddfb1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;text-align:start;}.elementor-1061 .elementor-element.elementor-element-f2ddfb1 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#042F3C;}.elementor-1061 .elementor-element.elementor-element-4dd1a59{margin:0px 19px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;font-family:"Karla", Sans-serif;font-size:12px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-a95d327{--spacer-size:1px;}.elementor-1061 .elementor-element.elementor-element-631a17c{--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-1061 .elementor-element.elementor-element-7c6ea8e{--display:flex;--border-radius:7px 7px 7px 7px;}.elementor-1061 .elementor-element.elementor-element-7c6ea8e:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-7c6ea8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1061 .elementor-element.elementor-element-d90f022{--spacer-size:1px;}.elementor-1061 .elementor-element.elementor-element-04a5d42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;text-align:start;}.elementor-1061 .elementor-element.elementor-element-04a5d42 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:16px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;color:#042F3C;}.elementor-1061 .elementor-element.elementor-element-d49c4a6{margin:0px 19px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;font-family:"Karla", Sans-serif;font-size:12px;font-weight:400;color:#4A5E63;}.elementor-1061 .elementor-element.elementor-element-65d4a19{--spacer-size:1px;}.elementor-1061 .elementor-element.elementor-element-830a08d{--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-1061 .elementor-element.elementor-element-a2400a1{--spacer-size:50px;}.elementor-1061 .elementor-element.elementor-element-2235431{--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-1061 .elementor-element.elementor-element-2235431:not(.elementor-motion-effects-element-type-background), .elementor-1061 .elementor-element.elementor-element-2235431 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBF0F2;}.elementor-1061 .elementor-element.elementor-element-e3365da{--spacer-size:50px;}.elementor-1061 .elementor-element.elementor-element-a12c743{text-align:center;}.elementor-1061 .elementor-element.elementor-element-a12c743 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-primary );}.elementor-1061 .elementor-element.elementor-element-0a8ccdd{--spacer-size:1px;}.elementor-1061 .elementor-element.elementor-element-27375c8{text-align:center;}.elementor-1061 .elementor-element.elementor-element-27375c8 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:35px;font-weight:400;color:var( --e-global-color-primary );}.elementor-1061 .elementor-element.elementor-element-d353e0d{--spacer-size:1px;}.elementor-1061 .elementor-element.elementor-element-d1c350a .elementor-button{background-color:var( --e-global-color-primary );font-family:"Karla", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:15px 55px 15px 55px;}.elementor-1061 .elementor-element.elementor-element-d1c350a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 19px;padding:0px 0px 0px 0px;}.elementor-1061 .elementor-element.elementor-element-84f4803{--spacer-size:50px;}@media(min-width:768px){.elementor-1061 .elementor-element.elementor-element-accf2b7{--width:25%;}.elementor-1061 .elementor-element.elementor-element-2a3daf7{--width:25%;}.elementor-1061 .elementor-element.elementor-element-3e73902{--width:25%;}.elementor-1061 .elementor-element.elementor-element-d847735{--width:25%;}.elementor-1061 .elementor-element.elementor-element-6207bfd{--content-width:806px;}.elementor-1061 .elementor-element.elementor-element-e3a4667{--width:50%;}.elementor-1061 .elementor-element.elementor-element-4ea61fa{--width:50%;}.elementor-1061 .elementor-element.elementor-element-983546c{--content-width:806px;}.elementor-1061 .elementor-element.elementor-element-41685ac{--width:50%;}.elementor-1061 .elementor-element.elementor-element-21319bf{--width:50%;}.elementor-1061 .elementor-element.elementor-element-099cc70{--content-width:670px;}.elementor-1061 .elementor-element.elementor-element-f8cf19b{--width:50%;}.elementor-1061 .elementor-element.elementor-element-631a17c{--width:50%;}}/* Start custom CSS for mphbe-search-form, class: .elementor-element-28b0668 *//* ===== Couleurs du site ===== */
.elementor-1061 .elementor-element.elementor-element-28b0668 {
  --bar-bg: #ffffff;
  --bar-teal: #06495C;
  --bar-gold: #B08D57;
  --bar-gold-dark: #9A7A48;
  --bar-label: #6B7780;
  --bar-sep: rgba(176, 141, 87, .3);
  --bar-radius: 7px;
}

/* ===== Structure ===== */
.elementor-1061 .elementor-element.elementor-element-28b0668 form.mphb_sc_search-form,
.elementor-1061 .elementor-element.elementor-element-28b0668 form {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  background: var(--bar-bg);
  border-radius: var(--bar-radius);
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(6, 73, 92, .18);
}

.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb-required-fields-tip,
.elementor-1061 .elementor-element.elementor-element-28b0668 form br,
.elementor-1061 .elementor-element.elementor-element-28b0668 form label abbr {
  display: none !important;
}

/* ===== Champs ===== */
.elementor-1061 .elementor-element.elementor-element-28b0668 form > p {
  flex: 1 1 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: 26px 32px;
}

/* Séparateurs verticaux */
.elementor-1061 .elementor-element.elementor-element-28b0668 form > p:not(.mphb_sc_search-submit-button-wrapper)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 22%;
  bottom: 22%;
  width: 1px;
  background: var(--bar-sep);
}

/* ===== Libellés traduits ===== */
.elementor-1061 .elementor-element.elementor-element-28b0668 form label {
  display: block;
  margin: 0 0 8px;
  font-size: 0 !important;
  line-height: 0;
}

.elementor-1061 .elementor-element.elementor-element-28b0668 form label::before {
  display: block;
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bar-label);
}

.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-check-in-date label::before  { content: "Arrivée"; }
.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-check-out-date label::before { content: "Départ"; }
.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-adults label::before         { content: "Adultes"; }
.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-children label::before       { content: "Enfants"; }

/* ===== Valeurs (dates + listes) ===== */
.elementor-1061 .elementor-element.elementor-element-28b0668 form input.mphb-datepick,
.elementor-1061 .elementor-element.elementor-element-28b0668 form input[type="text"],
.elementor-1061 .elementor-element.elementor-element-28b0668 form select {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none;
  background-color: transparent !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--bar-teal) !important;
  cursor: pointer;
}

/* Placeholder traduit : "Choisir une date" */
.elementor-1061 .elementor-element.elementor-element-28b0668 form input.mphb-datepick::placeholder {
  color: transparent;
}

.elementor-1061 .elementor-element.elementor-element-28b0668 form > p:has(input.mphb-datepick:placeholder-shown) label {
  margin-bottom: 0;
}

.elementor-1061 .elementor-element.elementor-element-28b0668 form > p:has(input.mphb-datepick:placeholder-shown) input.mphb-datepick {
  position: absolute;
  inset: 0;
  z-index: 1;
  color: transparent !important;
}

.elementor-1061 .elementor-element.elementor-element-28b0668 form > p:has(input.mphb-datepick:placeholder-shown) label::after {
  content: "Choisir une date";
  display: block;
  margin-top: 8px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--bar-teal);
}

/* Flèche des listes déroulantes */
.elementor-1061 .elementor-element.elementor-element-28b0668 form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 22px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2306495C' stroke-width='1.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
}

.elementor-1061 .elementor-element.elementor-element-28b0668 form select option {
  color: var(--bar-teal);
}

/* ===== Bouton ===== */
.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper {
  flex: 0 0 auto;
  position: relative;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper input[type="submit"],
.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper .button {
  height: 100%;
  min-height: 96px;
  min-width: 260px;
  margin: 0;
  padding: 0 40px;
  border: 0;
  border-radius: 0 var(--bar-radius) var(--bar-radius) 0;
  box-shadow: none;
  background: var(--bar-teal) !important;
  font-size: 0 !important;
  color: transparent !important;
  cursor: pointer;
  transition: background .25s ease, transform .1s ease;
}

/* Texte traduit du bouton */
.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper::after {
  content: "Vérifier";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
}

/* Survol + clic : doré */
.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper input[type="submit"]:hover,
.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper input[type="submit"]:focus-visible {
  background: var(--bar-gold) !important;
}

.elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper input[type="submit"]:active {
  background: var(--bar-gold-dark) !important;
  transform: scale(.98);
}

/* ===== Tablette : 2 colonnes ===== */
@media (max-width: 1024px) {
  .elementor-1061 .elementor-element.elementor-element-28b0668 form { flex-wrap: wrap; }
  .elementor-1061 .elementor-element.elementor-element-28b0668 form > p { flex: 1 1 50%; padding: 20px 24px; }
  .elementor-1061 .elementor-element.elementor-element-28b0668 form > p:not(.mphb_sc_search-submit-button-wrapper)::after { display: none; }
  .elementor-1061 .elementor-element.elementor-element-28b0668 form > p:not(.mphb_sc_search-submit-button-wrapper) {
    border-bottom: 1px solid var(--bar-sep);
  }
  .elementor-1061 .elementor-element.elementor-element-28b0668 form > p.mphb_sc_search-check-in-date,
  .elementor-1061 .elementor-element.elementor-element-28b0668 form > p.mphb_sc_search-adults {
    border-right: 1px solid var(--bar-sep);
  }
  .elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper { flex: 1 1 100%; }
  .elementor-1061 .elementor-element.elementor-element-28b0668 .mphb_sc_search-submit-button-wrapper input[type="submit"] {
    width: 100%;
    min-height: 62px;
    border-radius: 0 0 var(--bar-radius) var(--bar-radius);
  }
}

/* ===== Mobile : 1 colonne ===== */
@media (max-width: 767px) {
  .elementor-1061 .elementor-element.elementor-element-28b0668 form > p { flex: 1 1 100%; }
  .elementor-1061 .elementor-element.elementor-element-28b0668 form > p.mphb_sc_search-check-in-date,
  .elementor-1061 .elementor-element.elementor-element-28b0668 form > p.mphb_sc_search-adults { border-right: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-accf2b7 *//* =========================================
   CARTE CHAMBRE – à coller sur chaque carte
   ========================================= */
.elementor-1061 .elementor-element.elementor-element-accf2b7 {
  --teal: #06495C;
  --gold: #B08D57;
  --pad: 18px;
  --shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  --shadow-hover: 0 12px 22px -8px rgba(0, 0, 0, 0.19);

  flex: 1 1 0 !important;
  width: auto !important;
  --width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: flex-start !important;
  height: auto !important;
  --min-height: 0px !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;

  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover) !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7::before,
.elementor-1061 .elementor-element.elementor-element-accf2b7::after,
.elementor-1061 .elementor-element.elementor-element-accf2b7 .e-con::before,
.elementor-1061 .elementor-element.elementor-element-accf2b7 .e-con-inner::before {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Blocs intérieurs */
.elementor-1061 .elementor-element.elementor-element-accf2b7 .e-con,
.elementor-1061 .elementor-element.elementor-element-accf2b7 .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  --min-height: 0px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7,
.elementor-1061 .elementor-element.elementor-element-accf2b7 .e-con,
.elementor-1061 .elementor-element.elementor-element-accf2b7 .e-con-inner {
  gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --widgets-spacing: 0px !important;
}

/* Widgets */
.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  --container-widget-width: 100% !important;
  align-self: stretch !important;
  margin: 4px 0 0 !important;
  padding: 0 var(--pad) !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 p,
.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-heading-title {
  margin: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-heading-title {
  line-height: 1.2 !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget-spacer,
.elementor-1061 .elementor-element.elementor-element-accf2b7 p:empty {
  display: none !important;
}

/* Photo */
.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget-image {
  order: -1 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget-image .elementor-widget-container,
.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget-image a,
.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget-image img {
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: 0 !important;
}

/* Bouton */
.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-widget-button {
  order: 99 !important;
  flex: 0 0 auto !important;
  margin-top: 14px !important;
  padding-bottom: var(--pad) !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-button-wrapper {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-button {
  display: block !important;
  width: 100% !important;
  padding: 13px 16px !important;
  border-radius: 6px !important;
  background: var(--teal) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  text-align: center !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  transition: background .25s ease;
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .elementor-button:hover {
  background: var(--gold) !important;
}

/* Prix en gros (avec <span class="prix">) */
.elementor-1061 .elementor-element.elementor-element-accf2b7 .prix {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: var(--teal);
}

.elementor-1061 .elementor-element.elementor-element-accf2b7 .prix-unite {
  font-size: 14px;
  font-weight: 500;
  color: var(--teal);
  opacity: .8;
}

/* Tablette / Mobile */
@media (max-width: 1024px) {
  .elementor-1061 .elementor-element.elementor-element-accf2b7 { flex: 1 1 calc(50% - 12px) !important; }
}

@media (max-width: 767px) {
  .elementor-1061 .elementor-element.elementor-element-accf2b7 {
    flex: 1 1 100% !important;
    --pad: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a3daf7 *//* =========================================
   CARTE CHAMBRE – à coller sur chaque carte
   ========================================= */
.elementor-1061 .elementor-element.elementor-element-2a3daf7 {
  --teal: #06495C;
  --gold: #B08D57;
  --pad: 18px;
  --shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  --shadow-hover: 0 12px 22px -8px rgba(0, 0, 0, 0.19);

  flex: 1 1 0 !important;
  width: auto !important;
  --width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: flex-start !important;
  height: auto !important;
  --min-height: 0px !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;

  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover) !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7::before,
.elementor-1061 .elementor-element.elementor-element-2a3daf7::after,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .e-con::before,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .e-con-inner::before {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Blocs intérieurs */
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .e-con,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  --min-height: 0px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .e-con,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .e-con-inner {
  gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --widgets-spacing: 0px !important;
}

/* Widgets */
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  --container-widget-width: 100% !important;
  align-self: stretch !important;
  margin: 4px 0 0 !important;
  padding: 0 var(--pad) !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 p,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-heading-title {
  margin: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-heading-title {
  line-height: 1.2 !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget-spacer,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 p:empty {
  display: none !important;
}

/* Photo */
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget-image {
  order: -1 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget-image .elementor-widget-container,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget-image a,
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget-image img {
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: 0 !important;
}

/* Bouton */
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-widget-button {
  order: 99 !important;
  flex: 0 0 auto !important;
  margin-top: 14px !important;
  padding-bottom: var(--pad) !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-button-wrapper {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-button {
  display: block !important;
  width: 100% !important;
  padding: 13px 16px !important;
  border-radius: 6px !important;
  background: var(--teal) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  text-align: center !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  transition: background .25s ease;
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .elementor-button:hover {
  background: var(--gold) !important;
}

/* Prix en gros (avec <span class="prix">) */
.elementor-1061 .elementor-element.elementor-element-2a3daf7 .prix {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: var(--teal);
}

.elementor-1061 .elementor-element.elementor-element-2a3daf7 .prix-unite {
  font-size: 14px;
  font-weight: 500;
  color: var(--teal);
  opacity: .8;
}

/* Tablette / Mobile */
@media (max-width: 1024px) {
  .elementor-1061 .elementor-element.elementor-element-2a3daf7 { flex: 1 1 calc(50% - 12px) !important; }
}

@media (max-width: 767px) {
  .elementor-1061 .elementor-element.elementor-element-2a3daf7 {
    flex: 1 1 100% !important;
    --pad: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e73902 *//* =========================================
   CARTE CHAMBRE – à coller sur chaque carte
   ========================================= */
.elementor-1061 .elementor-element.elementor-element-3e73902 {
  --teal: #06495C;
  --gold: #B08D57;
  --pad: 18px;
  --shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  --shadow-hover: 0 12px 22px -8px rgba(0, 0, 0, 0.19);

  flex: 1 1 0 !important;
  width: auto !important;
  --width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: flex-start !important;
  height: auto !important;
  --min-height: 0px !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;

  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-1061 .elementor-element.elementor-element-3e73902:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover) !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902::before,
.elementor-1061 .elementor-element.elementor-element-3e73902::after,
.elementor-1061 .elementor-element.elementor-element-3e73902 .e-con::before,
.elementor-1061 .elementor-element.elementor-element-3e73902 .e-con-inner::before {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Blocs intérieurs */
.elementor-1061 .elementor-element.elementor-element-3e73902 .e-con,
.elementor-1061 .elementor-element.elementor-element-3e73902 .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  --min-height: 0px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902,
.elementor-1061 .elementor-element.elementor-element-3e73902 .e-con,
.elementor-1061 .elementor-element.elementor-element-3e73902 .e-con-inner {
  gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --widgets-spacing: 0px !important;
}

/* Widgets */
.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  --container-widget-width: 100% !important;
  align-self: stretch !important;
  margin: 4px 0 0 !important;
  padding: 0 var(--pad) !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 p,
.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-heading-title {
  margin: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-heading-title {
  line-height: 1.2 !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget-spacer,
.elementor-1061 .elementor-element.elementor-element-3e73902 p:empty {
  display: none !important;
}

/* Photo */
.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget-image {
  order: -1 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget-image .elementor-widget-container,
.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget-image a,
.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget-image img {
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: 0 !important;
}

/* Bouton */
.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-widget-button {
  order: 99 !important;
  flex: 0 0 auto !important;
  margin-top: 14px !important;
  padding-bottom: var(--pad) !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-button-wrapper {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-button {
  display: block !important;
  width: 100% !important;
  padding: 13px 16px !important;
  border-radius: 6px !important;
  background: var(--teal) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  text-align: center !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  transition: background .25s ease;
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .elementor-button:hover {
  background: var(--gold) !important;
}

/* Prix en gros (avec <span class="prix">) */
.elementor-1061 .elementor-element.elementor-element-3e73902 .prix {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: var(--teal);
}

.elementor-1061 .elementor-element.elementor-element-3e73902 .prix-unite {
  font-size: 14px;
  font-weight: 500;
  color: var(--teal);
  opacity: .8;
}

/* Tablette / Mobile */
@media (max-width: 1024px) {
  .elementor-1061 .elementor-element.elementor-element-3e73902 { flex: 1 1 calc(50% - 12px) !important; }
}

@media (max-width: 767px) {
  .elementor-1061 .elementor-element.elementor-element-3e73902 {
    flex: 1 1 100% !important;
    --pad: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d847735 *//* =========================================
   CARTE CHAMBRE – à coller sur chaque carte
   ========================================= */
.elementor-1061 .elementor-element.elementor-element-d847735 {
  --teal: #06495C;
  --gold: #B08D57;
  --pad: 18px;
  --shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  --shadow-hover: 0 12px 22px -8px rgba(0, 0, 0, 0.19);

  flex: 1 1 0 !important;
  width: auto !important;
  --width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: flex-start !important;
  height: auto !important;
  --min-height: 0px !important;
  min-height: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;

  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: var(--shadow) !important;
  transition: transform .3s ease, box-shadow .3s ease;
}

.elementor-1061 .elementor-element.elementor-element-d847735:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover) !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735::before,
.elementor-1061 .elementor-element.elementor-element-d847735::after,
.elementor-1061 .elementor-element.elementor-element-d847735 .e-con::before,
.elementor-1061 .elementor-element.elementor-element-d847735 .e-con-inner::before {
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* Blocs intérieurs */
.elementor-1061 .elementor-element.elementor-element-d847735 .e-con,
.elementor-1061 .elementor-element.elementor-element-d847735 .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  --min-height: 0px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735,
.elementor-1061 .elementor-element.elementor-element-d847735 .e-con,
.elementor-1061 .elementor-element.elementor-element-d847735 .e-con-inner {
  gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --widgets-spacing: 0px !important;
}

/* Widgets */
.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  --container-widget-width: 100% !important;
  align-self: stretch !important;
  margin: 4px 0 0 !important;
  padding: 0 var(--pad) !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735 p,
.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-heading-title {
  margin: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-heading-title {
  line-height: 1.2 !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget-spacer,
.elementor-1061 .elementor-element.elementor-element-d847735 p:empty {
  display: none !important;
}

/* Photo */
.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget-image {
  order: -1 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget-image .elementor-widget-container,
.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget-image a,
.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget-image img {
  height: auto !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  border: 0 !important;
}

/* Bouton */
.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-widget-button {
  order: 99 !important;
  flex: 0 0 auto !important;
  margin-top: 14px !important;
  padding-bottom: var(--pad) !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-button-wrapper {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-button {
  display: block !important;
  width: 100% !important;
  padding: 13px 16px !important;
  border-radius: 6px !important;
  background: var(--teal) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  text-align: center !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  transition: background .25s ease;
}

.elementor-1061 .elementor-element.elementor-element-d847735 .elementor-button:hover {
  background: var(--gold) !important;
}

/* Prix en gros (avec <span class="prix">) */
.elementor-1061 .elementor-element.elementor-element-d847735 .prix {
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: var(--teal);
}

.elementor-1061 .elementor-element.elementor-element-d847735 .prix-unite {
  font-size: 14px;
  font-weight: 500;
  color: var(--teal);
  opacity: .8;
}

/* Tablette / Mobile */
@media (max-width: 1024px) {
  .elementor-1061 .elementor-element.elementor-element-d847735 { flex: 1 1 calc(50% - 12px) !important; }
}

@media (max-width: 767px) {
  .elementor-1061 .elementor-element.elementor-element-d847735 {
    flex: 1 1 100% !important;
    --pad: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03b692f *//* Espace entre les cartes */
.elementor-1061 .elementor-element.elementor-element-03b692f,
.elementor-1061 .elementor-element.elementor-element-03b692f > .e-con-inner {
  gap: 32px !important;
  column-gap: 32px !important;
  row-gap: 32px !important;
  --gap: 32px !important;
  --column-gap: 32px !important;
  --row-gap: 32px !important;
  flex-wrap: nowrap !important;
}

@media (max-width: 1024px) {
  .elementor-1061 .elementor-element.elementor-element-03b692f,
  .elementor-1061 .elementor-element.elementor-element-03b692f > .e-con-inner {
    flex-wrap: wrap !important;
    gap: 24px !important;
    --gap: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6207bfd *//* =========================================
   CARTE GÎTE – sur le conteneur parent (image + texte)
   ========================================= */

/* Le parent : garde ton fond beige, laisse de la place à l'ombre */
.elementor-1061 .elementor-element.elementor-element-6207bfd {
  --shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  --shadow-hover: 0 12px 22px -8px rgba(0, 0, 0, 0.19);
  overflow: visible !important;
  padding-top: 20px !important;
  padding-bottom: 40px !important;
  box-shadow: none !important;
}

/* La carte blanche = la zone centrale du parent */
.elementor-1061 .elementor-element.elementor-element-6207bfd > .e-con-inner,
.elementor-1061 .elementor-element.elementor-element-6207bfd:not(:has(> .e-con-inner)) {
  position: relative;
  z-index: 1;
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: var(--shadow) !important;
  transition: transform .3s ease, box-shadow .3s ease;
  will-change: transform;
}

/* Survol */
.elementor-1061 .elementor-element.elementor-element-6207bfd:hover > .e-con-inner,
.elementor-1061 .elementor-element.elementor-element-6207bfd:not(:has(> .e-con-inner)):hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover) !important;
}

/* Les 2 blocs (image + texte) transparents */
.elementor-1061 .elementor-element.elementor-element-6207bfd .e-con {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}

.elementor-1061 .elementor-element.elementor-element-6207bfd .e-con::before,
.elementor-1061 .elementor-element.elementor-element-6207bfd .e-con::after {
  display: none !important;
}

/* Photo */
.elementor-1061 .elementor-element.elementor-element-6207bfd .elementor-widget-image img {
  border-radius: 6px !important;
  box-shadow: none !important;
}

/* Bouton */
.elementor-1061 .elementor-element.elementor-element-6207bfd .elementor-button {
  min-width: 280px !important;
  padding: 15px 60px !important;
  border-radius: 6px !important;
  background: #06495C !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  text-align: center !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  transition: background .25s ease;
}

.elementor-1061 .elementor-element.elementor-element-6207bfd .elementor-button:hover {
  background: #B08D57 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1061 .elementor-element.elementor-element-6207bfd {
    padding-top: 12px !important;
    padding-bottom: 28px !important;
  }
  .elementor-1061 .elementor-element.elementor-element-6207bfd .elementor-button {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (hover: none) {
  .elementor-1061 .elementor-element.elementor-element-6207bfd:hover > .e-con-inner,
  .elementor-1061 .elementor-element.elementor-element-6207bfd:not(:has(> .e-con-inner)):hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-983546c *//* =========================================
   CARTE GÎTE – sur le conteneur parent (image + texte)
   ========================================= */

/* Le parent : garde ton fond beige, laisse de la place à l'ombre */
.elementor-1061 .elementor-element.elementor-element-983546c {
  --shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  --shadow-hover: 0 12px 22px -8px rgba(0, 0, 0, 0.19);
  overflow: visible !important;
  padding-top: 20px !important;
  padding-bottom: 40px !important;
  box-shadow: none !important;
}

/* La carte blanche = la zone centrale du parent */
.elementor-1061 .elementor-element.elementor-element-983546c > .e-con-inner,
.elementor-1061 .elementor-element.elementor-element-983546c:not(:has(> .e-con-inner)) {
  position: relative;
  z-index: 1;
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: var(--shadow) !important;
  transition: transform .3s ease, box-shadow .3s ease;
  will-change: transform;
}

/* Survol */
.elementor-1061 .elementor-element.elementor-element-983546c:hover > .e-con-inner,
.elementor-1061 .elementor-element.elementor-element-983546c:not(:has(> .e-con-inner)):hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover) !important;
}

/* Les 2 blocs (image + texte) transparents */
.elementor-1061 .elementor-element.elementor-element-983546c .e-con {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  transform: none !important;
}

.elementor-1061 .elementor-element.elementor-element-983546c .e-con::before,
.elementor-1061 .elementor-element.elementor-element-983546c .e-con::after {
  display: none !important;
}

/* Photo */
.elementor-1061 .elementor-element.elementor-element-983546c .elementor-widget-image img {
  border-radius: 6px !important;
  box-shadow: none !important;
}

/* Bouton */
.elementor-1061 .elementor-element.elementor-element-983546c .elementor-button {
  min-width: 280px !important;
  padding: 15px 60px !important;
  border-radius: 6px !important;
  background: #06495C !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  text-align: center !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19);
  transition: background .25s ease;
}

.elementor-1061 .elementor-element.elementor-element-983546c .elementor-button:hover {
  background: #B08D57 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1061 .elementor-element.elementor-element-983546c {
    padding-top: 12px !important;
    padding-bottom: 28px !important;
  }
  .elementor-1061 .elementor-element.elementor-element-983546c .elementor-button {
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (hover: none) {
  .elementor-1061 .elementor-element.elementor-element-983546c:hover > .e-con-inner,
  .elementor-1061 .elementor-element.elementor-element-983546c:not(:has(> .e-con-inner)):hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58f6e43 *//* =========================================
   BLOC PAIEMENT – fond beige + ombre, sans mouvement
   ========================================= */
.elementor-1061 .elementor-element.elementor-element-58f6e43 {
  background: #F6F2EA !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19) !important;
  transform: none !important;
  transition: none !important;
}

/* Aucun effet au survol */
.elementor-1061 .elementor-element.elementor-element-58f6e43:hover {
  transform: none !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19) !important;
}

/* Supprime les superpositions de fond d'Elementor */
.elementor-1061 .elementor-element.elementor-element-58f6e43::before,
.elementor-1061 .elementor-element.elementor-element-58f6e43::after {
  display: none !important;
}

/* Blocs intérieurs transparents (même beige partout) */
.elementor-1061 .elementor-element.elementor-element-58f6e43 .e-con,
.elementor-1061 .elementor-element.elementor-element-58f6e43 .e-con-inner {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7c6ea8e *//* =========================================
   BLOC PAIEMENT – fond beige + ombre, sans mouvement
   ========================================= */
.elementor-1061 .elementor-element.elementor-element-7c6ea8e {
  background: #F6F2EA !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19) !important;
  transform: none !important;
  transition: none !important;
}

/* Aucun effet au survol */
.elementor-1061 .elementor-element.elementor-element-7c6ea8e:hover {
  transform: none !important;
  box-shadow: 0 3px 8px -2px rgba(0, 0, 0, 0.19) !important;
}

/* Supprime les superpositions de fond d'Elementor */
.elementor-1061 .elementor-element.elementor-element-7c6ea8e::before,
.elementor-1061 .elementor-element.elementor-element-7c6ea8e::after {
  display: none !important;
}

/* Blocs intérieurs transparents (même beige partout) */
.elementor-1061 .elementor-element.elementor-element-7c6ea8e .e-con,
.elementor-1061 .elementor-element.elementor-element-7c6ea8e .e-con-inner {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//* Téléphone et tablette : espace sous les chambres, sous les gîtes et sous les moyens de paiement */
@media (max-width:1024px){html body .elementor-1061 .elementor-element.elementor-element-03b692f{padding-bottom:44px!important}html body .elementor-1061 .elementor-element.elementor-element-983546c{padding-bottom:44px!important}html body .elementor-1061 .elementor-element.elementor-element-099cc70{padding-bottom:44px!important}}
@media (min-width:768px) and (max-width:1024px){html body .elementor-1061 .elementor-element.elementor-element-03b692f,html body .elementor-1061 .elementor-element.elementor-element-983546c,html body .elementor-1061 .elementor-element.elementor-element-099cc70{padding-bottom:60px!important}}/* End custom CSS */