.elementor-116 .elementor-element.elementor-element-1dbb1b2a:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-1dbb1b2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4b56d9a );background-image:url("https://cabinet-kerduel.fr/wp-content/uploads/2026/03/marine-kerduel-photo.png");background-position:top right;background-repeat:no-repeat;background-size:40% auto;}.elementor-116 .elementor-element.elementor-element-1dbb1b2a > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(270deg, #FFFFFF00 17%, var( --e-global-color-4b56d9a ) 40%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-1dbb1b2a > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-1dbb1b2a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-20px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-5664fefc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:60px 40px 60px 60px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-df3a2a6{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-1df67af6{width:var( --container-widget-width, 45.473% );max-width:45.473%;--container-widget-width:45.473%;--container-widget-flex-grow:0;text-align:start;}.elementor-116 .elementor-element.elementor-element-1df67af6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-1df67af6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;font-style:italic;color:#35456C;}.elementor-116 .elementor-element.elementor-element-75bd281{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:300;font-style:italic;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-23e76290.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-23e76290{text-align:start;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-2cfd3c52.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-2cfd3c52{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;font-style:italic;text-shadow:38px 59px 88px #FFFFFF;color:#2B2B2B;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-116 .elementor-element.elementor-element-c7c32ad .elementor-button{background-color:#35456C;font-family:"Nunito Sans", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-f154e75 .elementor-button{background-color:var( --e-global-color-4b56d9a );font-family:"Nunito Sans", Sans-serif;font-weight:600;text-decoration:underline;letter-spacing:0.07em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-1841e812{width:var( --container-widget-width, 27.461% );max-width:27.461%;margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;--container-widget-width:27.461%;--container-widget-flex-grow:0;text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-1841e812.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-9dff069 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:60px 40px 60px 60px;}.elementor-116 .elementor-element.elementor-element-23aa128{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-dc9b555{width:var( --container-widget-width, 127.234% );max-width:127.234%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -7px;--container-widget-width:127.234%;--container-widget-flex-grow:0;text-align:start;}.elementor-116 .elementor-element.elementor-element-dc9b555.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-dc9b555 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:300;font-style:italic;color:#35456C;}.elementor-116 .elementor-element.elementor-element-72f0571{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:300;font-style:italic;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-6eed7e8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-6eed7e8{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;font-style:italic;text-shadow:38px 59px 88px #FFFFFF;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-958b69a .elementor-button{background-color:#35456C;font-family:"Nunito Sans", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-c4c2eb3{--spacer-size:50px;}.elementor-116 .elementor-element.elementor-element-590431a .elementor-button{background-color:var( --e-global-color-4b56d9a );font-family:"Nunito Sans", Sans-serif;font-weight:600;text-decoration:underline;line-height:8px;letter-spacing:0.07em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-590431a{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -36px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-8e48782{--spacer-size:50px;}.elementor-116 .elementor-element.elementor-element-1c6f5861:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-1c6f5861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35456C;}.elementor-116 .elementor-element.elementor-element-1c6f5861 > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-1c6f5861{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-116 .elementor-element.elementor-element-1c6f5861 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-1baebfd0{text-align:start;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-735c3b6d{text-align:start;}.elementor-116 .elementor-element.elementor-element-735c3b6d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:300;color:#FFFFFF;}.elementor-116 .elementor-element.elementor-element-90ce5fc{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 8px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-secondary );font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:400;font-style:italic;letter-spacing:1.6px;word-spacing:0px;color:#D8D8D8;}.elementor-116 .elementor-element.elementor-element-90ce5fc p{margin-block-end:0px;}.elementor-116 .elementor-element.elementor-element-501784f5{--spacer-size:32px;}.elementor-116 .elementor-element.elementor-element-2809b35{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-116 .elementor-element.elementor-element-14ddaf9{--spacer-size:16px;}.elementor-116 .elementor-element.elementor-element-5b91f8b{text-align:start;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-6957a023{--spacer-size:16px;}.elementor-116 .elementor-element.elementor-element-69f9259a .elementor-button{background-color:#70BBB7;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-7828b6c:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-7828b6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35456C;}.elementor-116 .elementor-element.elementor-element-7828b6c > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-7828b6c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-116 .elementor-element.elementor-element-7828b6c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-2c02ed9{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-61ba268 .elementor-button{background-color:#70BBB7;font-family:"Nunito Sans", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-563f4ec2:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-563f4ec2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-116 .elementor-element.elementor-element-563f4ec2 > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-563f4ec2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-116 .elementor-element.elementor-element-563f4ec2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-47debe0{text-align:start;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-76b24de6{text-align:start;}.elementor-116 .elementor-element.elementor-element-76b24de6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:300;color:#35456C;}.elementor-116 .elementor-element.elementor-element-2c5d25b7{padding:0px 0px 0px 10px;border-style:solid;border-width:00px 0px 0px 2px;border-color:var( --e-global-color-secondary );column-gap:0px;text-align:start;font-family:"Cormorant Garamond", Sans-serif;font-size:25px;font-weight:400;font-style:italic;line-height:30px;letter-spacing:0.2px;word-spacing:0px;color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-2c5d25b7 p{margin-block-end:10px;}.elementor-116 .elementor-element.elementor-element-32a9d0c:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-32a9d0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-116 .elementor-element.elementor-element-32a9d0c > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-32a9d0c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-116 .elementor-element.elementor-element-32a9d0c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-ef6c64a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-116 .elementor-element.elementor-element-70b8c655:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-70b8c655 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F7F6;}.elementor-116 .elementor-element.elementor-element-70b8c655 > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-70b8c655{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-116 .elementor-element.elementor-element-70b8c655 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-4a287ed4 > .elementor-element-populated{padding:0px 60px 0px 0px;}.elementor-116 .elementor-element.elementor-element-af2b32d{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;}.elementor-116 .elementor-element.elementor-element-341c0e11{text-align:start;}.elementor-116 .elementor-element.elementor-element-341c0e11 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:300;font-style:normal;color:#35456C;}.elementor-116 .elementor-element.elementor-element-34c92027{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-5998cb86{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-25764617{text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-83f44b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-a9ba2f8{--spacer-size:50px;}.elementor-116 .elementor-element.elementor-element-76fabe10 .elementor-button{background-color:transparent;font-family:"Nunito Sans", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;fill:#35456C;color:#35456C;border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-76fabe10{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-style:solid;border-color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-116 .elementor-element.elementor-element-76fabe10 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-116 .elementor-element.elementor-element-76fabe10 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-bc-flex-widget .elementor-116 .elementor-element.elementor-element-6ad27bd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-116 .elementor-element.elementor-element-6ad27bd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-116 .elementor-element.elementor-element-6ad27bd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-116 .elementor-element.elementor-element-59cd580:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-59cd580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F3F2;}.elementor-116 .elementor-element.elementor-element-59cd580 > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-59cd580{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 64px 0px;}.elementor-116 .elementor-element.elementor-element-59cd580 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-1b2388a8{text-align:start;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-4b5392{text-align:center;}.elementor-116 .elementor-element.elementor-element-4b5392 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:300;color:#2A3855;}.elementor-116 .elementor-element.elementor-element-5463e063{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-104134f0 .elementor-button{background-color:#70BBB7;font-family:"Nunito Sans", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-7b4c6591:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-7b4c6591 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F0E8;}.elementor-116 .elementor-element.elementor-element-7b4c6591 > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-7b4c6591{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-116 .elementor-element.elementor-element-7b4c6591 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-1366edb1{text-align:start;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-6fc2cfbe{--spacer-size:24px;}.elementor-116 .elementor-element.elementor-element-261e15c5:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-261e15c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35456C;}.elementor-116 .elementor-element.elementor-element-261e15c5 > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-261e15c5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-116 .elementor-element.elementor-element-261e15c5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-56c73cb3 > .elementor-element-populated{padding:0px 60px 0px 0px;}.elementor-116 .elementor-element.elementor-element-36317894{text-align:start;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-36fd037c{text-align:start;}.elementor-116 .elementor-element.elementor-element-36fd037c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;color:#FFFFFF;}.elementor-116 .elementor-element.elementor-element-659194e0{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-39f47e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-39f47e3{text-align:start;font-family:"Nunito Sans", Sans-serif;font-weight:400;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-4a6effc9{--spacer-size:24px;}.elementor-116 .elementor-element.elementor-element-3798be76 .elementor-button{background-color:#70BBB7;font-family:"Nunito Sans", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-3798be76{width:auto;max-width:auto;}.elementor-116 .elementor-element.elementor-element-3798be76.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-168ac9dd{--spacer-size:8px;}.elementor-116 .elementor-element.elementor-element-28e64708 .elementor-button{background-color:transparent;fill:#FFFFFF;color:#FFFFFF;border-radius:3px 3px 3px 3px;}.elementor-116 .elementor-element.elementor-element-28e64708{padding:0px 5px 0px -10px;}.elementor-116 .elementor-element.elementor-element-28e64708.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-28e64708 .elementor-button-content-wrapper{flex-direction:row;}.elementor-116 .elementor-element.elementor-element-28e64708 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-116 .elementor-element.elementor-element-3330f5de:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-116 .elementor-element.elementor-element-3330f5de > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#35456C;}.elementor-116 .elementor-element.elementor-element-3330f5de > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-116 .elementor-element.elementor-element-3330f5de > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-1da8abf{width:var( --container-widget-width, 79.277% );max-width:79.277%;background-color:var( --e-global-color-primary );--container-widget-width:79.277%;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-1da8abf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-7ec0b2ff:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-7ec0b2ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAF8;}.elementor-116 .elementor-element.elementor-element-7ec0b2ff > .elementor-container{max-width:1280px;}.elementor-116 .elementor-element.elementor-element-7ec0b2ff{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-116 .elementor-element.elementor-element-7ec0b2ff > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-116 .elementor-element.elementor-element-276b3d0d > .elementor-element-populated{padding:0px 60px 0px 0px;}.elementor-116 .elementor-element.elementor-element-27db6f2f{text-align:start;color:#2B2B2B;}.elementor-116 .elementor-element.elementor-element-137963c7{text-align:start;}.elementor-116 .elementor-element.elementor-element-137963c7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:300;color:#35456C;}.elementor-116 .elementor-element.elementor-element-685463af{text-align:start;color:#2B2B2B;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-116 .elementor-element.elementor-element-1d7f8a72{width:auto;max-width:auto;}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-item{border-color:#EDE7D8;}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-item .elementor-tab-content{border-block-start-color:#EDE7D8;}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:#EDE7D8;}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-icon, .elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-title{color:#35456C;}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-icon svg{fill:#35456C;}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-tab-content{color:#2B2B2B;}@media(max-width:1024px){.elementor-116 .elementor-element.elementor-element-1dbb1b2a:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-1dbb1b2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cabinet-kerduel.fr/wp-content/uploads/2026/03/marine-kerduel-photo.png");background-position:213px -4px;background-repeat:no-repeat;background-size:754px auto;}.elementor-116 .elementor-element.elementor-element-1dbb1b2a > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(270deg, #FFFFFF00 1%, var( --e-global-color-4b56d9a ) 49%);opacity:1;}.elementor-116 .elementor-element.elementor-element-1dbb1b2a{margin-top:-62px;margin-bottom:-62px;padding:133px 0px 40px 0px;}.elementor-bc-flex-widget .elementor-116 .elementor-element.elementor-element-5664fefc.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-116 .elementor-element.elementor-element-5664fefc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-116 .elementor-element.elementor-element-5664fefc.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-116 .elementor-element.elementor-element-5664fefc > .elementor-element-populated{margin:62px 0px 177px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:14px -4px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-116 .elementor-element.elementor-element-df3a2a6{margin:-188px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-116 .elementor-element.elementor-element-1df67af6{width:var( --container-widget-width, 464.3px );max-width:464.3px;margin:-96px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -210px;--container-widget-width:464.3px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-23e76290{width:var( --container-widget-width, 476px );max-width:476px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -186px;--container-widget-width:476px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-2cfd3c52{width:var( --container-widget-width, 481px );max-width:481px;margin:14px 180px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-2cfd3c52 p{margin-block-end:11px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-116 .elementor-element.elementor-element-c7c32ad{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-f154e75{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-1841e812{width:var( --container-widget-width, 322.125px );max-width:322.125px;margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -322px;--container-widget-width:322.125px;--container-widget-flex-grow:0;}.elementor-bc-flex-widget .elementor-116 .elementor-element.elementor-element-9dff069.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-116 .elementor-element.elementor-element-9dff069.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-116 .elementor-element.elementor-element-9dff069.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-116 .elementor-element.elementor-element-9dff069 > .elementor-element-populated{margin:62px 0px 177px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:14px -4px 0px 0px;}.elementor-116 .elementor-element.elementor-element-23aa128{margin:-188px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-116 .elementor-element.elementor-element-dc9b555{width:var( --container-widget-width, 464.3px );max-width:464.3px;margin:-96px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -210px;--container-widget-width:464.3px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-6eed7e8{width:var( --container-widget-width, 481px );max-width:481px;margin:14px 180px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:481px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-6eed7e8 p{margin-block-end:11px;}.elementor-116 .elementor-element.elementor-element-958b69a{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-c4c2eb3{--spacer-size:1px;}.elementor-116 .elementor-element.elementor-element-590431a{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-8e48782{--spacer-size:1px;}.elementor-116 .elementor-element.elementor-element-1c6f5861{padding:64px 24px 64px 24px;}.elementor-116 .elementor-element.elementor-element-2809b35{--min-height:265px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(8, 1fr);--grid-auto-flow:row;}.elementor-116 .elementor-element.elementor-element-7828b6c{padding:64px 24px 64px 24px;}.elementor-116 .elementor-element.elementor-element-563f4ec2{padding:64px 24px 64px 24px;}.elementor-116 .elementor-element.elementor-element-32a9d0c{padding:64px 24px 64px 24px;}.elementor-116 .elementor-element.elementor-element-ef6c64a{--min-height:110px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--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-116 .elementor-element.elementor-element-70b8c655 > .elementor-container{max-width:1211px;}.elementor-116 .elementor-element.elementor-element-70b8c655{padding:64px 24px 64px 24px;}.elementor-116 .elementor-element.elementor-element-341c0e11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-116 .elementor-element.elementor-element-25764617{font-size:var( --e-global-typography-text-font-size );}.elementor-116 .elementor-element.elementor-element-a9ba2f8{--spacer-size:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-116 .elementor-element.elementor-element-59cd580{padding:52px 24px 52px 24px;}.elementor-116 .elementor-element.elementor-element-7b4c6591{padding:64px 24px 64px 24px;}.elementor-116 .elementor-element.elementor-element-2395429{width:var( --container-widget-width, 651px );max-width:651px;--container-widget-width:651px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-261e15c5{padding:64px 24px 64px 24px;}.elementor-116 .elementor-element.elementor-element-1da8abf{width:var( --container-widget-width, 344px );max-width:344px;--container-widget-width:344px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-7ec0b2ff{padding:64px 24px 64px 24px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-1dbb1b2a:not(.elementor-motion-effects-element-type-background), .elementor-116 .elementor-element.elementor-element-1dbb1b2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cabinet-kerduel.fr/wp-content/uploads/2026/03/marine-kerduel-photo.png");background-position:224px 185px;background-size:156px auto;}.elementor-116 .elementor-element.elementor-element-1dbb1b2a > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(270deg, #FFFFFF00 18%, var( --e-global-color-4b56d9a ) 29%);opacity:1;}.elementor-116 .elementor-element.elementor-element-1dbb1b2a{margin-top:-82px;margin-bottom:-82px;padding:21px 0px 40px 0px;}.elementor-116 .elementor-element.elementor-element-5664fefc{width:100%;}.elementor-116 .elementor-element.elementor-element-5664fefc > .elementor-element-populated{margin:-56px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px -9px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-116 .elementor-element.elementor-element-df3a2a6{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-116 .elementor-element.elementor-element-1df67af6{width:var( --container-widget-width, 319px );max-width:319px;margin:-5px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:319px;--container-widget-flex-grow:0;text-align:center;}.elementor-116 .elementor-element.elementor-element-1df67af6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-1df67af6 .elementor-heading-title{font-size:27px;}.elementor-116 .elementor-element.elementor-element-75bd281{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -121px;text-align:center;font-size:19px;}.elementor-116 .elementor-element.elementor-element-23e76290{width:var( --container-widget-width, 332px );max-width:332px;margin:0px 23px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:332px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-23e76290.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-2cfd3c52{width:var( --container-widget-width, 330px );max-width:330px;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -19px;--container-widget-width:330px;--container-widget-flex-grow:0;text-align:center;font-size:12px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-116 .elementor-element.elementor-element-c7c32ad{width:initial;max-width:initial;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;}.elementor-116 .elementor-element.elementor-element-c7c32ad.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-c7c32ad .elementor-button{font-size:12px;}.elementor-116 .elementor-element.elementor-element-f154e75{width:initial;max-width:initial;margin:0px 22px calc(var(--kit-widget-spacing, 0px) + 0px) -30px;}.elementor-116 .elementor-element.elementor-element-f154e75.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-f154e75 .elementor-button{font-size:15px;}.elementor-116 .elementor-element.elementor-element-1841e812{margin:-8px 18px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:324px;--container-widget-flex-grow:0;width:var( --container-widget-width, 324px );max-width:324px;}.elementor-116 .elementor-element.elementor-element-1841e812.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-9dff069{width:100%;}.elementor-116 .elementor-element.elementor-element-9dff069 > .elementor-element-populated{margin:-56px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px -9px 0px 0px;}.elementor-116 .elementor-element.elementor-element-23aa128{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-116 .elementor-element.elementor-element-dc9b555{width:var( --container-widget-width, 319px );max-width:319px;margin:-5px 12px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:319px;--container-widget-flex-grow:0;text-align:center;}.elementor-116 .elementor-element.elementor-element-dc9b555.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-72f0571{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -121px;text-align:center;font-size:19px;}.elementor-116 .elementor-element.elementor-element-6eed7e8{width:var( --container-widget-width, 330px );max-width:330px;margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -19px;--container-widget-width:330px;--container-widget-flex-grow:0;text-align:center;font-size:12px;}.elementor-116 .elementor-element.elementor-element-958b69a{width:initial;max-width:initial;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;}.elementor-116 .elementor-element.elementor-element-958b69a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-958b69a .elementor-button{font-size:12px;}.elementor-116 .elementor-element.elementor-element-590431a{width:initial;max-width:initial;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;}.elementor-116 .elementor-element.elementor-element-590431a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-590431a .elementor-button{font-size:12px;}.elementor-116 .elementor-element.elementor-element-1c6f5861{padding:52px 20px 52px 20px;}.elementor-116 .elementor-element.elementor-element-2809b35{--e-con-grid-template-columns:repeat(1, 1fr);--gap:6px 0px;--row-gap:6px;--column-gap:0px;--grid-auto-flow:row;}.elementor-116 .elementor-element.elementor-element-7828b6c{padding:52px 20px 52px 20px;}.elementor-116 .elementor-element.elementor-element-9afcfd3 > .elementor-element-populated{margin:-60px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-116 .elementor-element.elementor-element-97c3f04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;}.elementor-116 .elementor-element.elementor-element-2c02ed9{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:12px;}.elementor-116 .elementor-element.elementor-element-61ba268 .elementor-button{font-size:10px;}.elementor-116 .elementor-element.elementor-element-563f4ec2{padding:52px 20px 52px 20px;}.elementor-116 .elementor-element.elementor-element-32a9d0c{padding:52px 20px 52px 20px;}.elementor-116 .elementor-element.elementor-element-ef6c64a{--e-con-grid-template-columns:repeat(1, 1fr);--gap:6px 6px;--row-gap:6px;--column-gap:6px;--grid-auto-flow:row;}.elementor-116 .elementor-element.elementor-element-47bcc42{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-70b8c655{padding:52px 20px 52px 20px;}.elementor-116 .elementor-element.elementor-element-4a287ed4 > .elementor-element-populated{margin:-24px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-116 .elementor-element.elementor-element-341c0e11{width:var( --container-widget-width, 314px );max-width:314px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:314px;--container-widget-flex-grow:0;text-align:center;}.elementor-116 .elementor-element.elementor-element-341c0e11.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-341c0e11 .elementor-heading-title{font-size:20px;}.elementor-116 .elementor-element.elementor-element-34c92027{width:var( --container-widget-width, 303px );max-width:303px;--container-widget-width:303px;--container-widget-flex-grow:0;text-align:center;font-size:12px;}.elementor-116 .elementor-element.elementor-element-34c92027.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-5998cb86{width:var( --container-widget-width, 304px );max-width:304px;--container-widget-width:304px;--container-widget-flex-grow:0;text-align:center;font-size:12px;}.elementor-116 .elementor-element.elementor-element-5998cb86.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-25764617{width:var( --container-widget-width, 310px );max-width:310px;--container-widget-width:310px;--container-widget-flex-grow:0;font-size:var( --e-global-typography-text-font-size );}.elementor-116 .elementor-element.elementor-element-25764617.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-83f44b7{width:var( --container-widget-width, 299px );max-width:299px;--container-widget-width:299px;--container-widget-flex-grow:0;}.elementor-116 .elementor-element.elementor-element-a9ba2f8{--spacer-size:11px;}.elementor-116 .elementor-element.elementor-element-76fabe10{width:initial;max-width:initial;margin:-41px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 21px;border-radius:4px 4px 4px 4px;}.elementor-116 .elementor-element.elementor-element-76fabe10.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-76fabe10 .elementor-button{font-size:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-116 .elementor-element.elementor-element-9557a95{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-116 .elementor-element.elementor-element-59cd580{padding:44px 20px 44px 20px;}.elementor-116 .elementor-element.elementor-element-4b5392 .elementor-heading-title{font-size:20px;}.elementor-116 .elementor-element.elementor-element-104134f0 .elementor-button{font-size:12px;}.elementor-116 .elementor-element.elementor-element-7b4c6591{padding:52px 20px 52px 20px;}.elementor-116 .elementor-element.elementor-element-2395429{--container-widget-width:283px;--container-widget-flex-grow:0;width:var( --container-widget-width, 283px );max-width:283px;}.elementor-116 .elementor-element.elementor-element-261e15c5{padding:52px 20px 52px 20px;}.elementor-116 .elementor-element.elementor-element-36fd037c .elementor-heading-title{font-size:20px;}.elementor-116 .elementor-element.elementor-element-659194e0{font-size:11px;}.elementor-116 .elementor-element.elementor-element-39f47e3{width:var( --container-widget-width, 286px );max-width:286px;--container-widget-width:286px;--container-widget-flex-grow:0;font-size:11px;}.elementor-116 .elementor-element.elementor-element-3798be76{width:auto;max-width:auto;margin:-50px -26px calc(var(--kit-widget-spacing, 0px) + 7px) 33px;}.elementor-116 .elementor-element.elementor-element-3798be76.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-3798be76 .elementor-button{font-size:11px;}.elementor-116 .elementor-element.elementor-element-28e64708{width:100%;max-width:100%;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;padding:0px 0px 0px 0px;}.elementor-116 .elementor-element.elementor-element-28e64708.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-1da8abf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -14px;--container-widget-width:259px;--container-widget-flex-grow:0;width:var( --container-widget-width, 259px );max-width:259px;}.elementor-116 .elementor-element.elementor-element-1da8abf.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-116 .elementor-element.elementor-element-7ec0b2ff{padding:52px 20px 52px 20px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-116 .elementor-element.elementor-element-1d7f8a72 .elementor-accordion-title{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-116 .elementor-element.elementor-element-5664fefc{width:2%;}.elementor-116 .elementor-element.elementor-element-9dff069{width:48%;}.elementor-116 .elementor-element.elementor-element-4a287ed4{width:79.047%;}.elementor-116 .elementor-element.elementor-element-6ad27bd{width:64%;}.elementor-116 .elementor-element.elementor-element-56c73cb3{width:44.293%;}.elementor-116 .elementor-element.elementor-element-3330f5de{width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-116 .elementor-element.elementor-element-5664fefc{width:100%;}.elementor-116 .elementor-element.elementor-element-9dff069{width:100%;}.elementor-116 .elementor-element.elementor-element-2809b35{--content-width:554px;}.elementor-116 .elementor-element.elementor-element-ef6c64a{--content-width:811px;}.elementor-116 .elementor-element.elementor-element-4a287ed4{width:100%;}.elementor-116 .elementor-element.elementor-element-6ad27bd{width:100%;}}/* Start custom CSS for button, class: .elementor-element-958b69a */[id] {
  scroll-margin-top: 140px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-590431a */html {
  scroll-behavior: smooth;
}

section {
  scroll-margin-top: 100px; /* adapte à la hauteur de ton header */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2809b35 */<style>
/* Grille principale — 4 colonnes sur desktop */
.problems-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-bottom: 40px;
  align-items: stretch; /* Force toutes les cartes à la même hauteur */
}
 
/* Carte standard */
.problem-item {
  background: rgba(255,255,255,0.05);
  padding: 26px 22px 24px;
  border-top: 2px solid transparent;
  transition: border-color 0.2s, background 0.2s;
  text-decoration: none;
  color: inherit;
  display: flex; /* Pour contrôle de hauteur */
  flex-direction: column;
  height: 100%; /* Remplit toute la hauteur de la cellule grid */
  position: relative;
}
 
.problem-item:hover {
  border-top-color: #70BBB7;
  background: rgba(255,255,255,0.09);
}
 
/* Carte avec badge "SPÉCIALITÉ" */
.problem-featured {
  background: rgba(255,255,255,0.11);
  border-top: 2px solid #70BBB7;
}
 
.problem-featured::after {
  content: 'Spécialité';
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: #70BBB7;
  padding: 5px 11px;
  border-radius: 2px;
  line-height: 1;
}
 
/* Icône */
.problem-icon {
  margin-bottom: 14px;
  line-height: 1;
  flex-shrink: 0; /* Empêche l'icône de se compresser */
}
 
.problem-icon svg {
  width: 32px;
  height: 32px;
  stroke: rgba(255,255,255,0.92);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 
.problem-featured .problem-icon svg {
  stroke: #70BBB7;
}
 
/* Titre */
.problem-title {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  margin-bottom: 8px;
  line-height: 1.3;
  flex-shrink: 0; /* Empêche le titre de se compresser */
}
 
/* Phrase descriptive */
.problem-phrase {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.1rem;
  font-weight: 300;
  color: rgba(255,255,255,0.48);
  line-height: 1.55;
  flex-grow: 1; /* La phrase prend l'espace restant */
}
 
/* Responsive — 2 colonnes sur tablette */
@media (max-width: 900px) {
  .problems-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
}
 
/* Responsive — 1 colonne sur mobile */
@media (max-width: 600px) {
  .problems-grid {
    grid-template-columns: 1fr;
  }
  
  .problem-item {
    padding: 20px 18px;
    height: auto; /* Sur mobile, hauteur automatique OK */
  }
  
  .problem-title {
    font-size: 0.92rem;
  }
  
  .problem-phrase {
    font-size: 0.9rem;
  }
  
  .problem-featured::after {
    font-size: 0.48rem; /* Badge légèrement plus petit sur mobile */
    padding: 4px 9px;
  }
}
</style>
 
 
<!-- ═══════════════════════════════════════════════════════════════════════
     SECTION 2 : HTML WIDGETS INDIVIDUELS (1 widget HTML Elementor par carte)
     ═══════════════════════════════════════════════════════════════════════ -->
 
<!-- ─────────────────────────────────────────────────────────────────────── 
     WIDGET 1/8 : DYS · TDAH · TSA · HPI (AVEC BADGE SPÉCIALITÉ)
     ─────────────────────────────────────────────────────────────────────── -->
 
<a href="accompagnement.html" class="problem-item problem-featured">
  <div class="problem-icon">
    <svg viewBox="0 0 24 24" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
      <path d="M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"/>
      <path d="M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z"/>
      <path d="M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4"/>
      <path d="M17.599 6.5a3 3 0 0 0 .399-1.375"/>
      <path d="M6.003 5.125A3 3 0 0 0 6.401 6.5"/>
      <path d="M3.477 10.896a4 4 0 0 1 .585-.396"/>
      <path d="M19.938 10.5a4 4 0 0 1 .585.396"/>
      <path d="M6 18a4 4 0 0 1-1.967-.516"/>
      <path d="M19.967 17.484A4 4 0 0 1 18 18"/>
    </svg>
  </div>
  <div class="problem-title">DYS · TDAH · TSA · HPI</div>
  <div class="problem-phrase">Votre enfant ou adolescent fonctionne différemment — et le quotidien est épuisant pour lui comme pour vous.</div>
</a>/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1c6f5861 *//* ═══════════════════════════════════════════════════════════════════════
   CSS GLOBAL CORRIGÉ — À REMPLACER DANS SECTION > AVANCÉ > CSS
   ═══════════════════════════════════════════════════════════════════════ */

/* Grille principale — 4 colonnes sur desktop */
.problems-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-bottom: 40px;
  align-items: stretch; /* ← AJOUT : force toutes les cartes à la même hauteur */
}

/* Carte standard */
.problem-item {
  background: rgba(255,255,255,0.05);
  padding: 26px 22px 24px;
  border-top: 2px solid transparent;
  transition: border-color 0.2s, background 0.2s;
  text-decoration: none;
  color: inherit;
  display: flex; /* ← AJOUT : pour contrôle de hauteur */
  flex-direction: column; /* ← AJOUT */
  height: 100%; /* ← AJOUT : remplit toute la hauteur de la cellule grid */
  position: relative;
}

.problem-item:hover {
  border-top-color: #70BBB7;
  background: rgba(255,255,255,0.09);
}

/* Carte avec badge "SPÉCIALITÉ" */
.problem-featured {
  background: rgba(255,255,255,0.11);
  border-top: 2px solid #70BBB7;
}

.problem-featured::after {
  content: 'Spécialité';
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 0.52rem; /* ← CORRIGÉ : était 0.45rem */
  font-weight: 700;
  letter-spacing: 0.12em; /* ← CORRIGÉ : était 0.14em (trop espacé) */
  text-transform: uppercase;
  color: #FFFFFF;
  background: #70BBB7;
  padding: 5px 11px; /* ← CORRIGÉ : était 3px 8px */
  border-radius: 2px; /* ← AJOUT : léger arrondi optionnel */
  line-height: 1; /* ← AJOUT : contrôle précis de la hauteur */
}

/* Icône */
.problem-icon {
  margin-bottom: 14px;
  line-height: 1;
  flex-shrink: 0; /* ← AJOUT : empêche l'icône de se compresser */
}

.problem-icon svg {
  width: 32px;
  height: 32px;
  stroke: rgba(255,255,255,0.92);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.problem-featured .problem-icon svg {
  stroke: #70BBB7;
}

/* Titre */
.problem-title {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  margin-bottom: 8px;
  line-height: 1.3;
  flex-shrink: 0; /* ← AJOUT : empêche le titre de se compresser */
}

/* Phrase descriptive */
.problem-phrase {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.1rem;
  font-weight: 300;
  color: rgba(255,255,255,0.48);
  line-height: 1.55;
  flex-grow: 1; /* ← AJOUT : la phrase prend l'espace restant */
}

/* Responsive — 2 colonnes sur tablette */
@media (max-width: 900px) {
  .problems-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
}

/* Responsive — 1 colonne sur mobile */
@media (max-width: 600px) {
  .problems-grid {
    grid-template-columns: 1fr;
  }
  
  .problem-item {
    padding: 20px 18px;
    height: auto; /* ← AJOUT : sur mobile, hauteur automatique OK */
  }
  
  .problem-title {
    font-size: 0.92rem;
  }
  
  .problem-phrase {
    font-size: 0.9rem;
  }
  
  .problem-featured::after {
    font-size: 0.48rem; /* ← AJOUT : badge légèrement plus petit sur mobile */
    padding: 4px 9px;
  }
}


/* ═══════════════════════════════════════════════════════════════════════
   CHANGEMENTS APPLIQUÉS :
   
   ✓ Hauteur des cartes uniforme → ajout de flexbox + height: 100%
   ✓ Badge "SPÉCIALITÉ" agrandi → font-size 0.52rem, padding 5px 11px
   ✓ Espacement lettre badge réduit → letter-spacing 0.12em
   ✓ Contrôle flex-grow/flex-shrink pour éviter déformation
   
   → Remplace le CSS global actuel dans Section > Avancé > CSS
   → Aucune modification des 8 widgets HTML nécessaire
   ═══════════════════════════════════════════════════════════════════════ *//* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7828b6c *//* ═══════════════════════════════════════════════════════════════════════
   CSS GLOBAL CORRIGÉ — À REMPLACER DANS SECTION > AVANCÉ > CSS
   ═══════════════════════════════════════════════════════════════════════ */

/* Grille principale — 4 colonnes sur desktop */
.problems-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-bottom: 40px;
  align-items: stretch; /* ← AJOUT : force toutes les cartes à la même hauteur */
}

/* Carte standard */
.problem-item {
  background: rgba(255,255,255,0.05);
  padding: 26px 22px 24px;
  border-top: 2px solid transparent;
  transition: border-color 0.2s, background 0.2s;
  text-decoration: none;
  color: inherit;
  display: flex; /* ← AJOUT : pour contrôle de hauteur */
  flex-direction: column; /* ← AJOUT */
  height: 100%; /* ← AJOUT : remplit toute la hauteur de la cellule grid */
  position: relative;
}

.problem-item:hover {
  border-top-color: #70BBB7;
  background: rgba(255,255,255,0.09);
}

/* Carte avec badge "SPÉCIALITÉ" */
.problem-featured {
  background: rgba(255,255,255,0.11);
  border-top: 2px solid #70BBB7;
}

.problem-featured::after {
  content: 'Spécialité';
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 0.52rem; /* ← CORRIGÉ : était 0.45rem */
  font-weight: 700;
  letter-spacing: 0.12em; /* ← CORRIGÉ : était 0.14em (trop espacé) */
  text-transform: uppercase;
  color: #FFFFFF;
  background: #70BBB7;
  padding: 5px 11px; /* ← CORRIGÉ : était 3px 8px */
  border-radius: 2px; /* ← AJOUT : léger arrondi optionnel */
  line-height: 1; /* ← AJOUT : contrôle précis de la hauteur */
}

/* Icône */
.problem-icon {
  margin-bottom: 14px;
  line-height: 1;
  flex-shrink: 0; /* ← AJOUT : empêche l'icône de se compresser */
}

.problem-icon svg {
  width: 32px;
  height: 32px;
  stroke: rgba(255,255,255,0.92);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.problem-featured .problem-icon svg {
  stroke: #70BBB7;
}

/* Titre */
.problem-title {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  margin-bottom: 8px;
  line-height: 1.3;
  flex-shrink: 0; /* ← AJOUT : empêche le titre de se compresser */
}

/* Phrase descriptive */
.problem-phrase {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.1rem;
  font-weight: 300;
  color: rgba(255,255,255,0.48);
  line-height: 1.55;
  flex-grow: 1; /* ← AJOUT : la phrase prend l'espace restant */
}

/* Responsive — 2 colonnes sur tablette */
@media (max-width: 900px) {
  .problems-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }
}

/* Responsive — 1 colonne sur mobile */
@media (max-width: 600px) {
  .problems-grid {
    grid-template-columns: 1fr;
  }
  
  .problem-item {
    padding: 20px 18px;
    height: auto; /* ← AJOUT : sur mobile, hauteur automatique OK */
  }
  
  .problem-title {
    font-size: 0.92rem;
  }
  
  .problem-phrase {
    font-size: 0.9rem;
  }
  
  .problem-featured::after {
    font-size: 0.48rem; /* ← AJOUT : badge légèrement plus petit sur mobile */
    padding: 4px 9px;
  }
}


/* ═══════════════════════════════════════════════════════════════════════
   CHANGEMENTS APPLIQUÉS :
   
   ✓ Hauteur des cartes uniforme → ajout de flexbox + height: 100%
   ✓ Badge "SPÉCIALITÉ" agrandi → font-size 0.52rem, padding 5px 11px
   ✓ Espacement lettre badge réduit → letter-spacing 0.12em
   ✓ Contrôle flex-grow/flex-shrink pour éviter déformation
   
   → Remplace le CSS global actuel dans Section > Avancé > CSS
   → Aucune modification des 8 widgets HTML nécessaire
   ═══════════════════════════════════════════════════════════════════════ *//* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-563f4ec2 *//* Grille principale — 4 colonnes sur desktop */
.publics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: stretch; /* ← Force toutes les cartes à la même hauteur */
}
 
/* Carte publics */
.public-card {
  position: relative;
  padding: 40px 26px 32px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #FAFAF8;
  cursor: pointer;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  /* ↓ CORRECTION HAUTEUR UNIFORME */
  display: flex;
  flex-direction: column;
  height: 100%;
}
 
.public-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 56px rgba(0,0,0,0.09);
  border-color: transparent;
}
 
/* Barre colorée en haut de carte */
.public-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-color);
  opacity: 0.55;
  transition: opacity 0.25s;
}
 
.public-card:hover::before {
  opacity: 1;
}
 
/* Couleurs spécifiques par type */
.public-card.adulte { --card-color: #35456C; }
.public-card.enfant { --card-color: #8BC9C5; }
.public-card.ado    { --card-color: #70BBB7; }
.public-card.form   { --card-color: #4A5B7A; }
 
/* Numéro en arrière-plan */
.public-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 300;
  color: rgba(0,0,0,0.05);
  position: absolute;
  top: 8px;
  right: 16px;
  line-height: 1;
}
 
/* Icône */
.public-icon {
  margin-bottom: 14px;
  line-height: 1;
  flex-shrink: 0; /* ← Empêche compression */
}
 
.public-icon svg {
  width: 44px;
  height: 44px;
  stroke: var(--card-color);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 
/* Titre */
.public-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 7px;
  line-height: 1.2;
  color: #2B2B2B;
  flex-shrink: 0; /* ← Empêche compression */
}
 
/* Phrase d'identification (italique) */
.public-id {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.1rem;
  color: #666666;
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: 300;
  flex-shrink: 0; /* ← Empêche compression */
}
 
/* Description détaillée */
.public-desc {
  font-size: 1rem;
  color: #404040;
  line-height: 1.7;
  font-weight: 300;
  flex-grow: 1; /* ← Prend l'espace restant */
}
 
/* Lien CTA */
.public-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--card-color);
  flex-shrink: 0; /* ← Empêche compression */
}
 
.public-cta::after {
  content: '→';
  font-size: 0.9em;
}
 
/* Responsive — 2 colonnes sur tablette */
@media (max-width: 900px) {
  .publics-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
 
/* Responsive — 1 colonne sur mobile */
@media (max-width: 600px) {
  .publics-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .public-card {
    padding: 28px 22px 24px;
    height: auto; /* ← Sur mobile, hauteur auto */
  }
  
  .public-title {
    font-size: 1.3rem;
  }
  
  .public-id,
  .public-desc {
    font-size: 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef6c64a */<style>
/* Grille principale — 4 colonnes sur desktop */
.publics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: stretch; /* ← Force toutes les cartes à la même hauteur */
}
 
/* Carte publics */
.public-card {
  position: relative;
  padding: 40px 26px 32px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #FAFAF8;
  cursor: pointer;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  /* ↓ CORRECTION HAUTEUR UNIFORME */
  display: flex;
  flex-direction: column;
  height: 100%;
}
 
.public-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 56px rgba(0,0,0,0.09);
  border-color: transparent;
}
 
/* Barre colorée en haut de carte */
.public-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-color);
  opacity: 0.55;
  transition: opacity 0.25s;
}
 
.public-card:hover::before {
  opacity: 1;
}
 
/* Couleurs spécifiques par type */
.public-card.adulte { --card-color: #35456C; }
.public-card.enfant { --card-color: #8BC9C5; }
.public-card.ado    { --card-color: #70BBB7; }
.public-card.form   { --card-color: #4A5B7A; }
 
/* Numéro en arrière-plan */
.public-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 300;
  color: rgba(0,0,0,0.05);
  position: absolute;
  top: 8px;
  right: 16px;
  line-height: 1;
}
 
/* Icône */
.public-icon {
  margin-bottom: 14px;
  line-height: 1;
  flex-shrink: 0; /* ← Empêche compression */
}
 
.public-icon svg {
  width: 44px;
  height: 44px;
  stroke: var(--card-color);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 
/* Titre */
.public-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 7px;
  line-height: 1.2;
  color: #2B2B2B;
  flex-shrink: 0; /* ← Empêche compression */
}
 
/* Phrase d'identification (italique) */
.public-id {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.1rem;
  color: #666666;
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: 300;
  flex-shrink: 0; /* ← Empêche compression */
}
 
/* Description détaillée */
.public-desc {
  font-size: 1rem;
  color: #404040;
  line-height: 1.7;
  font-weight: 300;
  flex-grow: 1; /* ← Prend l'espace restant */
}
 
/* Lien CTA */
.public-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--card-color);
  flex-shrink: 0; /* ← Empêche compression */
}
 
.public-cta::after {
  content: '→';
  font-size: 0.9em;
}
 
/* Responsive — 2 colonnes sur tablette */
@media (max-width: 900px) {
  .publics-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
 
/* Responsive — 1 colonne sur mobile */
@media (max-width: 600px) {
  .publics-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .public-card {
    padding: 28px 22px 24px;
    height: auto; /* ← Sur mobile, hauteur auto */
  }
  
  .public-title {
    font-size: 1.3rem;
  }
  
  .public-id,
  .public-desc {
    font-size: 0.9rem;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-32a9d0c *//* Grille principale — 4 colonnes sur desktop */
.publics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: stretch; /* ← Force toutes les cartes à la même hauteur */
}
 
/* Carte publics */
.public-card {
  position: relative;
  padding: 40px 26px 32px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #FAFAF8;
  cursor: pointer;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  /* ↓ CORRECTION HAUTEUR UNIFORME */
  display: flex;
  flex-direction: column;
  height: 100%;
}
 
.public-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 56px rgba(0,0,0,0.09);
  border-color: transparent;
}
 
/* Barre colorée en haut de carte */
.public-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--card-color);
  opacity: 0.55;
  transition: opacity 0.25s;
}
 
.public-card:hover::before {
  opacity: 1;
}
 
/* Couleurs spécifiques par type */
.public-card.adulte { --card-color: #35456C; }
.public-card.enfant { --card-color: #8BC9C5; }
.public-card.ado    { --card-color: #70BBB7; }
.public-card.form   { --card-color: #4A5B7A; }
 
/* Numéro en arrière-plan */
.public-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.8rem;
  font-weight: 300;
  color: rgba(0,0,0,0.05);
  position: absolute;
  top: 8px;
  right: 16px;
  line-height: 1;
}
 
/* Icône */
.public-icon {
  margin-bottom: 14px;
  line-height: 1;
  flex-shrink: 0; /* ← Empêche compression */
}
 
.public-icon svg {
  width: 44px;
  height: 44px;
  stroke: var(--card-color);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 
/* Titre */
.public-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 7px;
  line-height: 1.2;
  color: #2B2B2B;
  flex-shrink: 0; /* ← Empêche compression */
}
 
/* Phrase d'identification (italique) */
.public-id {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.1rem;
  color: #666666;
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: 300;
  flex-shrink: 0; /* ← Empêche compression */
}
 
/* Description détaillée */
.public-desc {
  font-size: 1rem;
  color: #404040;
  line-height: 1.7;
  font-weight: 300;
  flex-grow: 1; /* ← Prend l'espace restant */
}
 
/* Lien CTA */
.public-cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--card-color);
  flex-shrink: 0; /* ← Empêche compression */
}
 
.public-cta::after {
  content: '→';
  font-size: 0.9em;
}
 
/* Responsive — 2 colonnes sur tablette */
@media (max-width: 900px) {
  .publics-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
 
/* Responsive — 1 colonne sur mobile */
@media (max-width: 600px) {
  .publics-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .public-card {
    padding: 28px 22px 24px;
    height: auto; /* ← Sur mobile, hauteur auto */
  }
  
  .public-title {
    font-size: 1.3rem;
  }
  
  .public-id,
  .public-desc {
    font-size: 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-261e15c5 *//* Section principale — 2 colonnes (gauche: texte / droite: carte) */
.section-rdv {
  background: #35456C;  /* Bleu marine foncé */
  padding: 88px 72px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start; /* ← CORRECTION : alignement haut pour cohérence */
}
 
/* ═══ COLONNE GAUCHE : Texte et boutons ═══ */
 
.rdv-label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
  margin-bottom: 13px;
}
 
.rdv-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.2rem, 3vw, 3.2rem);
  font-weight: 300;
  color: #FFFFFF;
  line-height: 1.18;
  margin-bottom: 13px;
}
 
.rdv-voice {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 1.2rem;
  font-weight: 300;
  color: rgba(255,255,255,0.75);
  line-height: 1.65;
  margin-bottom: 9px;
}
 
.rdv-sub {
  font-size: 1rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
  margin-bottom: 32px;
  max-width: 400px;
}
 
.rdv-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 300px;
}
 
/* Bouton principal "RÉSERVER EN LIGNE" */
.btn-rdv-cta {
  display: block;
  text-align: center;
  background: #FFFFFF;
  color: #35456C;
  padding: 17px 30px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  transition: background 0.2s, color 0.2s;
}
 
.btn-rdv-cta:hover {
  background: #2B2B2B;
  color: #FFFFFF;
}
 
/* Bouton téléphone */
.btn-rdv-tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.72);
  padding: 14px 30px;
  font-size: 0.92rem;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s;
}
 
.btn-rdv-tel:hover {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
 
/* ═══ COLONNE DROITE : Carte blanche avec infos pratiques ═══ */
 
.rdv-right {
  /* ↓ CORRECTION MAJEURE : carte blanche solide */
  background: #FFFFFF;
  padding: 32px 28px;
  border-radius: 4px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
  display: flex;
  flex-direction: column;
  gap: 0;  /* ← Pas d'espace entre les blocs, on gère ça avec border */
}
 
/* Bloc d'information individuel */
.rdv-info {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  transition: background 0.2s;
}
 
.rdv-info:last-child {
  border-bottom: none;  /* Pas de bordure sur le dernier élément */
}
 
.rdv-info:hover {
  background: rgba(112,187,183,0.04);  /* Léger survol turquoise */
}
 
.rdv-info-icon {
  margin-top: 3px;
  flex-shrink: 0;
}
 
.rdv-info-icon svg {
  width: 20px;
  height: 20px;
  stroke: #70BBB7;  /* ← Icônes en turquoise */
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
 
.rdv-info-label {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #666666;  /* ← Texte foncé pour fond blanc */
  margin-bottom: 5px;
}
 
.rdv-info-value {
  font-size: 1rem;
  color: #2B2B2B;  /* ← Texte principal foncé */
  line-height: 1.55;
}
 
.rdv-info-value a {
  color: #70BBB7;  /* ← Liens en turquoise */
  text-decoration: none;
  transition: color 0.2s;
}
 
.rdv-info-value a:hover {
  color: #35456C;  /* ← Hover en bleu marine */
  text-decoration: underline;
  text-underline-offset: 2px;
}
 
/* ═══ RESPONSIVE ═══ */
 
/* Tablette : passage en 1 colonne */
@media (max-width: 900px) {
  .section-rdv {
    grid-template-columns: 1fr !important;
    gap: 36px;
  }
  
  .rdv-right {
    padding: 28px 24px;
  }
}
 
/* Mobile */
@media (max-width: 600px) {
  .section-rdv {
    padding: 60px 24px;
  }
  
  .rdv-title {
    font-size: clamp(1.8rem, 6vw, 2.4rem);
  }
  
  .btn-rdv-cta,
  .btn-rdv-tel {
    font-size: 0.85rem;
    padding: 15px 24px;
  }
  
  .rdv-right {
    padding: 24px 20px;
  }
  
  .rdv-info {
    padding: 16px 0;
  }
  
  .rdv-info-value {
    font-size: 0.9rem;
  }
}/* End custom CSS */