.elementor-81312 .elementor-element.elementor-element-538c326f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-81312 .elementor-element.elementor-element-538c326f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-6b078e0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-cafb314{padding:0px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-fecf496 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-69dc36c8:not(.elementor-motion-effects-element-type-background), .elementor-81312 .elementor-element.elementor-element-69dc36c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #141426 0%, #5A0028 55%);}.elementor-81312 .elementor-element.elementor-element-69dc36c8 > .elementor-container{min-height:700px;}.elementor-81312 .elementor-element.elementor-element-69dc36c8{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-69dc36c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-81312 .elementor-element.elementor-element-a38b6c8.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-81312 .elementor-element.elementor-element-a38b6c8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-81312 .elementor-element.elementor-element-a38b6c8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:10px;}.elementor-81312 .elementor-element.elementor-element-a38b6c8 > .elementor-element-populated{padding:0px 40px 0px 150px;}.elementor-81312 .elementor-element.elementor-element-1b619735{--spacer-size:20px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-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 );}.elementor-81312 .elementor-element.elementor-element-56d4bd23 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:47px;font-weight:700;font-style:normal;line-height:1.12em;color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-21ec45d2 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-21ec45d2{font-family:"Montserrat", Sans-serif;font-size:17px;line-height:1.75em;color:#FFD2A6;}.elementor-81312 .elementor-element.elementor-element-5474878 > .elementor-widget-container{padding:60px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-535a3c56{--spacer-size:18px;}.elementor-81312 .elementor-element.elementor-element-387680ce{--spacer-size:16px;}.elementor-81312 .elementor-element.elementor-element-608bfc57{--spacer-size:28px;}.elementor-81312 .elementor-element.elementor-element-440ef2a8{--spacer-size:12px;}.elementor-81312 .elementor-element.elementor-element-6ce5edab:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-6ce5edab > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://secret-therapy.fr/wp-content/uploads/2026/06/111019_JESSICA___0099-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-bc-flex-widget .elementor-81312 .elementor-element.elementor-element-6ce5edab.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-81312 .elementor-element.elementor-element-6ce5edab.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-81312 .elementor-element.elementor-element-6ce5edab > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-6ce5edab > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-61c8ddce > .elementor-container{max-width:780px;text-align:center;}.elementor-81312 .elementor-element.elementor-element-61c8ddce{padding:72px 32px 72px 32px;}.elementor-81312 .elementor-element.elementor-element-64119a74 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-5f7cea72 > .elementor-container{max-width:1180px;}.elementor-81312 .elementor-element.elementor-element-5f7cea72{padding:0px 32px 0px 32px;}.elementor-81312 .elementor-element.elementor-element-4b156199 .elementor-heading-title{color:#E8155D;}.elementor-81312 .elementor-element.elementor-element-15face00 .elementor-heading-title{color:#6B3A4A;}.elementor-81312 .elementor-element.elementor-element-e7681f > .elementor-container{max-width:1180px;}.elementor-81312 .elementor-element.elementor-element-e7681f{padding:0px 32px 80px 32px;}.elementor-81312 .elementor-element.elementor-element-6243b952:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-6243b952 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-6243b952 > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-6243b952 > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-6243b952 > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-6243b952 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-6243b952 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-81312 .elementor-element.elementor-element-24991855 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-876b262 .elementor-heading-title{color:#2B0618;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-81312 .elementor-element.elementor-element-2a4d1793 .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-154634bf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-154634bf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-154634bf > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-154634bf > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-154634bf > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-154634bf > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-154634bf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-76e062b2 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-6f4bba41 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-1756bb72 .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-2b652df5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-2b652df5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-2b652df5 > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-2b652df5 > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-2b652df5 > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-2b652df5 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-2b652df5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-52c608c2 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-73137ae6 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-53479996 .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-3fe08806 > .elementor-container{max-width:1180px;}.elementor-81312 .elementor-element.elementor-element-3fe08806{padding:0px 32px 0px 32px;}.elementor-81312 .elementor-element.elementor-element-537e80e0 .elementor-heading-title{color:#E8155D;}.elementor-81312 .elementor-element.elementor-element-7c6e6f88 .elementor-heading-title{color:#6B3A4A;}.elementor-81312 .elementor-element.elementor-element-342ce6c1 > .elementor-container{max-width:1180px;}.elementor-81312 .elementor-element.elementor-element-342ce6c1{padding:0px 32px 80px 32px;}.elementor-81312 .elementor-element.elementor-element-44c5c9ae:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-44c5c9ae > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-44c5c9ae > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-44c5c9ae > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-44c5c9ae > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-44c5c9ae > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-44c5c9ae > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-3827bc7 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-6bcb36fd .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-44cd6c7c .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-23ea3ccb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-23ea3ccb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-23ea3ccb > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-23ea3ccb > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-23ea3ccb > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-23ea3ccb > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-23ea3ccb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-7f28d997 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-76913991 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-328b842d .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-f1dbc51:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-f1dbc51 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-f1dbc51 > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-f1dbc51 > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-f1dbc51 > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-f1dbc51 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-f1dbc51 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-3184d488 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-9cfa6c0 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-18f12be5 .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-e60a1bb > .elementor-container{max-width:1180px;}.elementor-81312 .elementor-element.elementor-element-e60a1bb{padding:0px 32px 80px 32px;}.elementor-81312 .elementor-element.elementor-element-2c9c63f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-2c9c63f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-2c9c63f > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-2c9c63f > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-2c9c63f > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-2c9c63f > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-2c9c63f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-a828244 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-d2acf41 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-fe59480 .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-a9f954f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-a9f954f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-a9f954f > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-a9f954f > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-a9f954f > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-a9f954f > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-a9f954f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-943fcd9 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-8695531 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-818c2d5 .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-546aedf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-546aedf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-546aedf > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-546aedf > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-546aedf > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-546aedf > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-546aedf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-d720ddb img{height:200px;}.elementor-81312 .elementor-element.elementor-element-c8866a0 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-c713a7b .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-4b09085f > .elementor-container{max-width:1180px;}.elementor-81312 .elementor-element.elementor-element-4b09085f{padding:0px 32px 0px 32px;}.elementor-81312 .elementor-element.elementor-element-3bd97051 .elementor-heading-title{color:#E8155D;}.elementor-81312 .elementor-element.elementor-element-2f20fefe .elementor-heading-title{color:#6B3A4A;}.elementor-81312 .elementor-element.elementor-element-58f1139f > .elementor-container{max-width:1180px;}.elementor-81312 .elementor-element.elementor-element-58f1139f{padding:0px 32px 120px 32px;}.elementor-81312 .elementor-element.elementor-element-5e9d050c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-5e9d050c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-5e9d050c > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-5e9d050c > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-5e9d050c > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-5e9d050c > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-5e9d050c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-7ec27f34 img{height:200px;}.elementor-81312 .elementor-element.elementor-element-53e17cb7 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-339a785c .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-103c4905:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-103c4905 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-103c4905 > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-103c4905 > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-103c4905 > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-103c4905 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-103c4905 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-6aa5affb img{height:200px;}.elementor-81312 .elementor-element.elementor-element-50e41143 .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-33b1316c .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-25c49f7d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81312 .elementor-element.elementor-element-25c49f7d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-25c49f7d > .elementor-element-populated{border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#F7D4BE;box-shadow:0px 4px 28px 0px rgba(75,6,40,0.10);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81312 .elementor-element.elementor-element-25c49f7d > .elementor-element-populated, .elementor-81312 .elementor-element.elementor-element-25c49f7d > .elementor-element-populated > .elementor-background-overlay, .elementor-81312 .elementor-element.elementor-element-25c49f7d > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-81312 .elementor-element.elementor-element-25c49f7d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81312 .elementor-element.elementor-element-9620d6d img{height:200px;}.elementor-81312 .elementor-element.elementor-element-4f76109e .elementor-heading-title{color:#2B0618;}.elementor-81312 .elementor-element.elementor-element-1e6f6343 .elementor-button{border-radius:999px 999px 999px 999px;}.elementor-81312 .elementor-element.elementor-element-134af2d1:not(.elementor-motion-effects-element-type-background), .elementor-81312 .elementor-element.elementor-element-134af2d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #141426 0%, #5A0028 100%);}.elementor-81312 .elementor-element.elementor-element-134af2d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-81312 .elementor-element.elementor-element-134af2d1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-81312 .elementor-element.elementor-element-2ff5f556.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-81312 .elementor-element.elementor-element-2ff5f556.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-81312 .elementor-element.elementor-element-2ff5f556 > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-81312 .elementor-element.elementor-element-6e7fe906{text-align:start;}.elementor-81312 .elementor-element.elementor-element-6e7fe906 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:43px;font-weight:700;font-style:normal;line-height:1.12em;color:#FFFFFF;}.elementor-81312 .elementor-element.elementor-element-1797ee28{--spacer-size:0px;}.elementor-81312 .elementor-element.elementor-element-20ea31d7{font-family:"Montserrat", Sans-serif;font-size:16px;line-height:1.75em;color:#FFD2A6;}.elementor-81312 .elementor-element.elementor-element-5bd5cf3{--spacer-size:0px;}.elementor-81312 .elementor-element.elementor-element-1011c9b1{--spacer-size:0px;}.elementor-81312 .elementor-element.elementor-element-1b3edd1d .elementor-button{background-color:#D9005B;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 30px 14px 30px;}.elementor-81312 .elementor-element.elementor-element-6f6ca5e2{--spacer-size:0px;}.elementor-81312 .elementor-element.elementor-element-fa909ba .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(255,255,255,0.5);border-radius:50px 50px 50px 50px;padding:14px 30px 14px 30px;}.elementor-81312 .elementor-element.elementor-element-6a26779f{text-align:center;}.elementor-81312 .elementor-element.elementor-element-6a26779f img{width:100%;border-radius:30px 30px 30px 30px;}.elementor-81312 .elementor-element.elementor-element-3ec55397 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-569539e0{--spacer-size:13px;}@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-538c326f{padding:0px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-a38b6c8 > .elementor-element-populated{padding:50px 60px 40px 60px;}.elementor-81312 .elementor-element.elementor-element-2ff5f556 > .elementor-element-populated{padding:0px 40px 0px 40px;}}@media(max-width:767px){.elementor-81312 .elementor-element.elementor-element-538c326f{padding:0px 0px 0px 0px;}.elementor-81312 .elementor-element.elementor-element-a38b6c8{width:100%;}.elementor-81312 .elementor-element.elementor-element-a38b6c8 > .elementor-element-populated{padding:40px 24px 32px 24px;}.elementor-81312 .elementor-element.elementor-element-6ce5edab{width:100%;}.elementor-81312 .elementor-element.elementor-element-61c8ddce{padding:48px 20px 48px 20px;}.elementor-81312 .elementor-element.elementor-element-5f7cea72{padding:0px 20px 0px 20px;}.elementor-81312 .elementor-element.elementor-element-e7681f{padding:0px 20px 60px 20px;}.elementor-81312 .elementor-element.elementor-element-3fe08806{padding:0px 20px 0px 20px;}.elementor-81312 .elementor-element.elementor-element-342ce6c1{padding:0px 20px 60px 20px;}.elementor-81312 .elementor-element.elementor-element-e60a1bb{padding:0px 20px 60px 20px;}.elementor-81312 .elementor-element.elementor-element-4b09085f{padding:0px 20px 0px 20px;}.elementor-81312 .elementor-element.elementor-element-58f1139f{padding:0px 20px 60px 20px;}.elementor-81312 .elementor-element.elementor-element-2ff5f556 > .elementor-element-populated{padding:0px 0px 0px 20px;}}@media(min-width:768px){.elementor-81312 .elementor-element.elementor-element-a38b6c8{width:52.866%;}.elementor-81312 .elementor-element.elementor-element-6ce5edab{width:47.134%;}}@media(max-width:1024px) and (min-width:768px){.elementor-81312 .elementor-element.elementor-element-a38b6c8{width:100%;}.elementor-81312 .elementor-element.elementor-element-6ce5edab{width:100%;}}/* Start custom CSS for section, class: .elementor-element-cafb314 *//* =============================== */
/* BARRE ANCRES — SECRET THERAPY */
/* Version propre sans ligne orange */
/* =============================== */

.st-anchor-filters {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  padding: 12px 0;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Sécurité : supprime toute ligne générée */
.st-anchor-filters::before,
.st-anchor-filters::after {
  display: none !important;
  content: none !important;
}

/* Liens */
.st-anchor-filters a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5a2038;
  font-family: "Montserrat", "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-decoration: none !important;
  padding: 10px 28px;
  line-height: 1;
  transition: color 0.25s ease;
}

/* Premier élément aligné au début */
.st-anchor-filters a:first-child {
  padding-left: 0;
}

/* Séparateurs fins entre les liens */
.st-anchor-filters a:not(:last-child)::before {
  content: "";
  position: absolute;
  right: 0;
  top: 8px;
  height: 18px;
  width: 1px;
  background: rgba(75, 6, 40, 0.18);
}

/* Suppression de tout soulignage actif */
.st-anchor-filters a::after,
.st-anchor-filters a.active::after,
.st-anchor-filters a:hover::after,
.st-anchor-filters a:focus::after {
  display: none !important;
  content: none !important;
}

/* État actif et hover */
.st-anchor-filters a:hover,
.st-anchor-filters a:focus,
.st-anchor-filters a.active {
  color: #e8155d !important;
  text-decoration: none !important;
  outline: none !important;
}

/* Pastilles */
.st-anchor-filters .dot {
  width: 8px;
  height: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(232, 21, 93, 0.08);
}

/* Couleurs charte */
.st-anchor-filters .dot-blue {
  background: #4b0628;
}

.st-anchor-filters .dot-orange {
  background: #ff5a1f;
}

.st-anchor-filters .dot-pink {
  background: #e8155d;
}

/* Scroll doux */
html {
  scroll-behavior: smooth;
}

/* Décalage sous header sticky */
#troubles-sexuels,
#desir-plaisir,
#couple-lien {
  scroll-margin-top: 120px;
}

/* =============================== */
/* Sécurité section Elementor */
/* À laisser si une ligne vient de la section */
/* =============================== */

.elementor-widget-html .st-anchor-filters {
  border: none !important;
  box-shadow: none !important;
}

.elementor-widget-html .st-anchor-filters * {
  text-decoration: none !important;
}

/* =============================== */
/* Responsive mobile */
/* =============================== */

@media (max-width: 767px) {
  .st-anchor-filters {
    max-width: none;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 10px 16px;
    -webkit-overflow-scrolling: touch;
  }

  .st-anchor-filters a {
    white-space: nowrap;
    font-size: 13px;
    padding: 10px 22px;
  }

  .st-anchor-filters a:first-child {
    padding-left: 0;
  }

  .st-anchor-filters a:not(:last-child)::before {
    top: 8px;
    height: 18px;
  }
}



/* SECTION BARRE ANCRES - HAUTEUR MINIMALE */

.elementor-81312 .elementor-element.elementor-element-cafb314 {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  background: #fff9f5 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Colonne interne Elementor */
.elementor-81312 .elementor-element.elementor-element-cafb314 .elementor-container,
.elementor-81312 .elementor-element.elementor-element-cafb314 .elementor-column,
.elementor-81312 .elementor-element.elementor-element-cafb314 .elementor-column-wrap,
.elementor-81312 .elementor-element.elementor-element-cafb314 .elementor-widget-wrap {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Widget HTML */
.elementor-81312 .elementor-element.elementor-element-cafb314 .elementor-widget-html,
.elementor-81312 .elementor-element.elementor-element-cafb314 .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

/* Barre d’ancres */
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0;
  padding: 10px 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Liens */
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5a2038;
  font-family: "Montserrat", "Manrope", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-decoration: none !important;
  padding: 8px 28px !important;
  line-height: 1 !important;
  transition: color 0.25s ease;
}

/* Premier lien aligné à gauche */
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters a:first-child {
  padding-left: 0 !important;
}

/* Séparateurs */
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters a:not(:last-child)::before {
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  height: 16px;
  width: 1px;
  background: rgba(75, 6, 40, 0.18);
}

/* Aucun soulignage */
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters a::after,
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters a.active::after,
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters a:hover::after {
  display: none !important;
  content: none !important;
}

/* Hover + actif */
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters a:hover,
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters a.active {
  color: #e8155d !important;
  text-decoration: none !important;
}

/* Pastilles */
.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters .dot {
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(232, 21, 93, 0.08);
}

.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters .dot-blue {
  background: #4b0628;
}

.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters .dot-orange {
  background: #ff5a1f;
}

.elementor-81312 .elementor-element.elementor-element-cafb314 .st-anchor-filters .dot-pink {
  background: #e8155d;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5554aff3 */.elementor-81312 .elementor-element.elementor-element-5554aff3 .hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.elementor-81312 .elementor-element.elementor-element-5554aff3 .hero-eyebrow span {
  display: block;
  width: 32px;
  height: 2px;
  background: #FFB000;
  flex-shrink: 0;
}

.elementor-81312 .elementor-element.elementor-element-5554aff3 .hero-eyebrow p {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #FFB000;
  white-space: nowrap;
}
@media(max-width:600px){.elementor-81312 .elementor-element.elementor-element-5554aff3 .hero-eyebrow{flex-wrap:wrap;}.elementor-81312 .elementor-element.elementor-element-5554aff3 .hero-eyebrow p{white-space:normal;letter-spacing:1.6px;font-size:11px;}}
@media(max-width:600px){.elementor-81312 .elementor-element.elementor-element-5554aff3 .hero-eyebrow{flex-wrap:wrap;}.elementor-81312 .elementor-element.elementor-element-5554aff3 .hero-eyebrow p{white-space:normal;letter-spacing:1.6px;font-size:11px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56d4bd23 */.elementor-81312 .elementor-element.elementor-element-56d4bd23 {
  font-family: "Playfair Display", serif;
  font-size: 68px;
  line-height: 0.95em;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #FFF7ED;
}

.elementor-81312 .elementor-element.elementor-element-56d4bd23 em {
  color: #FFB000;
  font-style: italic;
}
@media(max-width:767px){.elementor-81312 .elementor-element.elementor-element-56d4bd23{font-size:34px !important; line-height:1.15em !important;}}
@media(max-width:767px){.elementor-81312 .elementor-element.elementor-element-56d4bd23{font-size:34px !important; line-height:1.15em !important;}}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a38b6c8 */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-a38b6c8{flex-basis:100% !important;width:100% !important;max-width:100% !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-a38b6c8{flex-basis:100% !important;width:100% !important;max-width:100% !important;}}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6ce5edab */.elementor-81312 .elementor-element.elementor-element-6ce5edab {
  min-height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media(max-width:767px){.elementor-81312 .elementor-element.elementor-element-6ce5edab{min-height:380px !important;background-position:center top !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-6ce5edab{flex-basis:100% !important;width:100% !important;max-width:100% !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-6ce5edab{flex-basis:100% !important;width:100% !important;max-width:100% !important;}}
@media(max-width:767px){.elementor-81312 .elementor-element.elementor-element-6ce5edab{min-height:380px !important;background-position:center top !important;}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-69dc36c8 */.elementor-81312 .elementor-element.elementor-element-69dc36c8 {
  background: linear-gradient(
    135deg,
    #141426 0%,
    #3A001F 28%,
    #5A0028 52%,
    #A00046 76%,
    #D9005B 100%
  ) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2a4d1793 */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; box-shadow:0 4px 16px rgba(232,21,93,0.30); width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6243b952 */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-6243b952{margin-bottom:20px !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-6243b952{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1756bb72 */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; box-shadow:0 4px 16px rgba(232,21,93,0.30); width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-154634bf */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-154634bf{margin-bottom:20px !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-154634bf{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-53479996 */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; box-shadow:0 4px 16px rgba(232,21,93,0.30); width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2b652df5 */.elementor-81312 .elementor-element.elementor-element-2b652df5 {
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.elementor-81312 .elementor-element.elementor-element-2b652df5 * {
  visibility: hidden !important;
  pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3827bc7 */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-3827bc7{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-44cd6c7c */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-44c5c9ae */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-44c5c9ae{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-328b842d */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-23ea3ccb */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-23ea3ccb{margin-bottom:20px !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-23ea3ccb{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-18f12be5 */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-342ce6c1 *//* ÉGALISER LES CARTES DE CETTE SECTION UNIQUEMENT */

.elementor-81312 .elementor-element.elementor-element-342ce6c1 .elementor-container,
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .elementor-row {
  display: flex !important;
  align-items: stretch !important;
}

/* Chaque colonne carte prend toute la hauteur de la ligne */
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card {
  height: auto !important;
  min-height: 610px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Le vrai conteneur interne Elementor devient flex */
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card > .elementor-widget-wrap {
  height: 100% !important;
  min-height: 610px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Image stable */
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card .elementor-widget-image {
  flex: 0 0 auto !important;
}

.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card .elementor-widget-image img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Badge + titre ne bougent pas */
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card .st-badge,
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card .elementor-widget-heading {
  flex: 0 0 auto !important;
}

/* La description prend l’espace disponible */
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card .elementor-widget-text-editor {
  flex: 1 1 auto !important;
}

/* Le bouton est toujours poussé en bas */
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card .elementor-widget-button {
  margin-top: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
}

/* Bouton pleine largeur */
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card .elementor-button-wrapper,
.elementor-81312 .elementor-element.elementor-element-342ce6c1 .st-program-card .elementor-button {
  width: 100% !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fe59480 */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2c9c63f */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-2c9c63f{margin-bottom:20px !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-2c9c63f{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-818c2d5 */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a9f954f */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-a9f954f{margin-bottom:20px !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-a9f954f{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c713a7b */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e60a1bb *//* ÉGALISER LES CARTES DE CETTE SECTION UNIQUEMENT */

.elementor-81312 .elementor-element.elementor-element-e60a1bb .elementor-container,
.elementor-81312 .elementor-element.elementor-element-e60a1bb .elementor-row {
  display: flex !important;
  align-items: stretch !important;
}

/* Chaque colonne carte prend toute la hauteur de la ligne */
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card {
  height: auto !important;
  min-height: 610px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Le vrai conteneur interne Elementor devient flex */
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card > .elementor-widget-wrap {
  height: 100% !important;
  min-height: 610px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Image stable */
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card .elementor-widget-image {
  flex: 0 0 auto !important;
}

.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card .elementor-widget-image img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Badge + titre ne bougent pas */
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card .st-badge,
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card .elementor-widget-heading {
  flex: 0 0 auto !important;
}

/* La description prend l’espace disponible */
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card .elementor-widget-text-editor {
  flex: 1 1 auto !important;
}

/* Le bouton est toujours poussé en bas */
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card .elementor-widget-button {
  margin-top: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
}

/* Bouton pleine largeur */
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card .elementor-button-wrapper,
.elementor-81312 .elementor-element.elementor-element-e60a1bb .st-program-card .elementor-button {
  width: 100% !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-339a785c */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5e9d050c */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-5e9d050c{margin-bottom:20px !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-5e9d050c{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-33b1316c */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-103c4905 */@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-103c4905{margin-bottom:20px !important;}}
@media(max-width:1024px){.elementor-81312 .elementor-element.elementor-element-103c4905{margin-bottom:20px !important;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1e6f6343 */.elementor-button { background: linear-gradient(90deg,#E8155D 0%,#FF5A1F 50%,#FF9D00 100%) !important; color:#fff !important; width:100%; display:block; text-align:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-58f1139f *//* ÉGALISER LES CARTES DE CETTE SECTION UNIQUEMENT */

.elementor-81312 .elementor-element.elementor-element-58f1139f .elementor-container,
.elementor-81312 .elementor-element.elementor-element-58f1139f .elementor-row {
  display: flex !important;
  align-items: stretch !important;
}

/* Chaque colonne carte prend toute la hauteur de la ligne */
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card {
  height: auto !important;
  min-height: 610px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Le vrai conteneur interne Elementor devient flex */
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card > .elementor-widget-wrap {
  height: 100% !important;
  min-height: 610px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Image stable */
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card .elementor-widget-image {
  flex: 0 0 auto !important;
}

.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card .elementor-widget-image img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Badge + titre ne bougent pas */
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card .st-badge,
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card .elementor-widget-heading {
  flex: 0 0 auto !important;
}

/* La description prend l’espace disponible */
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card .elementor-widget-text-editor {
  flex: 1 1 auto !important;
}

/* Le bouton est toujours poussé en bas */
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card .elementor-widget-button {
  margin-top: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
}

/* Bouton pleine largeur */
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card .elementor-button-wrapper,
.elementor-81312 .elementor-element.elementor-element-58f1139f .st-program-card .elementor-button {
  width: 100% !important;
  text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e7fe906 */.elementor-81312 .elementor-element.elementor-element-6e7fe906 {
  font-family: "Playfair Display", serif;
  font-size: 68px;
  line-height: 0.95em;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #FFF7ED;
}

.elementor-81312 .elementor-element.elementor-element-6e7fe906 em {
  color: #FFB000;
  font-style: italic;
}
@media(max-width:767px){.elementor-81312 .elementor-element.elementor-element-6e7fe906{font-size:32px !important; line-height:1.15em !important;}}
@media(max-width:767px){.elementor-81312 .elementor-element.elementor-element-6e7fe906{font-size:32px !important; line-height:1.15em !important;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44fa4c69 */.elementor-81312 .elementor-element.elementor-element-44fa4c69 .stats-jessica {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  margin: 32px 0 28px 0;
}

.elementor-81312 .elementor-element.elementor-element-44fa4c69 .stat-item {
  text-align: center;
  flex: 1;
}

.elementor-81312 .elementor-element.elementor-element-44fa4c69 .stat-number {
  font-family: "Playfair Display", serif;
  font-size: 34px;
  line-height: 1;
  font-weight: 700;
  color: #FFB000;
  margin-bottom: 8px;
}

.elementor-81312 .elementor-element.elementor-element-44fa4c69 .stat-label {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  line-height: 1.35em;
  font-weight: 600;
  letter-spacing: 0.8px;
  color: #FFFFFF;
  text-transform: uppercase;
}
@media(max-width:767px){.stats-jessica{gap:8px;}.stat-number{font-size:19px;white-space:nowrap;}.stat-label{font-size:9.5px;letter-spacing:0.3px;line-height:1.3em;}}
@media(max-width:767px){.stats-jessica{gap:8px;}.stat-number{font-size:19px;white-space:nowrap;}.stat-label{font-size:9.5px;letter-spacing:0.3px;line-height:1.3em;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b3edd1d */.elementor-81312 .elementor-element.elementor-element-1b3edd1d .elementor-button {
  background: linear-gradient(135deg, #D9005B 0%, #FF5A1F 55%, #FFB000 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 15px 32px;
  box-shadow: none;
}

.elementor-81312 .elementor-element.elementor-element-1b3edd1d .elementor-button:hover {
  background: linear-gradient(135deg, #E60065 0%, #FF6A2A 55%, #FFC033 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65427815 */.bloc-photos-jessica.deux-photos {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.bloc-photos-jessica.deux-photos img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  border-radius: 22px;
  display: block;
}

@media (max-width: 767px) {
  .bloc-photos-jessica.deux-photos {
    grid-template-columns: 1fr;
  }

  .bloc-photos-jessica.deux-photos img {
    height: auto;
    min-height: 240px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-134af2d1 */.elementor-81312 .elementor-element.elementor-element-134af2d1 {
  background: linear-gradient(
    135deg,
    #141426 0%,
    #3A001F 28%,
    #5A0028 52%,
    #A00046 76%,
    #D9005B 100%
  ) !important;
}/* End custom CSS */
/* Start custom CSS *//* ================================================= */
/* PAGE PROGRAMMES — SECRET THERAPY / RALLUMER LE FEU */
/* CSS GLOBAL PAGE */
/* ================================================= */


/* ================================================= */
/* 1. VARIABLES CHARTE */
/* ================================================= */

:root {
  --st-bordeaux: #4B0628;
  --st-bordeaux-dark: #2B0618;
  --st-rose: #D9005B;
  --st-rose-vif: #E8155D;
  --st-orange: #FF5A1F;
  --st-jaune: #FFB000;
  --st-peche: #FFD2A6;
  --st-ivoire: #FFF7ED;
  --st-ivoire-alt: #FFF2E6;
  --st-text: #6F3A4F;
  --st-gradient-feu: linear-gradient(90deg, #D9005B 0%, #FF5A1F 55%, #FFB000 100%);
}


/* ================================================= */
/* 2. FONDS DE SECTIONS — VERSION CHARTE */
/* ================================================= */

.st-program-intro,
.st-category-heading,
.st-programs-premium {
  background: var(--st-ivoire) !important;
  position: relative;
  overflow: hidden;
}

/* Suppression des anciens halos trop visibles */
.st-program-intro::before,
.st-category-heading::before,
.st-programs-premium::before {
  content: none !important;
}

/* Intro : fond ivoire + halo pêche très subtil */
.st-program-intro {
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 210, 166, 0.42) 0%, rgba(255, 247, 237, 0) 42%),
    var(--st-ivoire) !important;
  padding: 82px 20px 54px !important;
}

/* Sections titres catégories */
.st-category-heading {
  background: var(--st-ivoire) !important;
  padding: 54px 20px 22px !important;
}

/* Halo discret sur les titres catégories */
.st-category-heading::after {
  content: "";
  position: absolute;
  right: 8%;
  top: 18%;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 210, 166, 0.30) 0%, rgba(255, 247, 237, 0) 70%);
  pointer-events: none;
  z-index: 0;
}

/* Contenu au-dessus du halo */
.st-category-heading .elementor-container,
.st-category-heading .e-con-inner,
.st-category-heading .elementor-widget {
  position: relative;
  z-index: 1;
}

/* Sections des cartes */
.st-programs-premium {
  background:
    linear-gradient(180deg, var(--st-ivoire) 0%, var(--st-ivoire-alt) 100%) !important;
  padding-top: 10px !important;
  padding-bottom: 76px !important;
}

/* Séparation douce entre catégorie et cartes */
.st-category-heading + .st-programs-premium {
  border-top: 1px solid rgba(255, 210, 166, 0.55);
}


/* ================================================= */
/* 3. SECTION INTRO — TITRES ET TEXTES */
/* ================================================= */

/* Label "Les programmes" */
.st-program-intro .elementor-widget-heading:first-of-type .elementor-heading-title,
.st-program-intro .section-label {
  color: var(--st-rose-vif) !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

/* Titre principal */
.st-program-intro h2,
.st-program-intro .elementor-heading-title {
  color: var(--st-bordeaux-dark) !important;
  font-family: "Playfair Display", "Cormorant Garamond", serif !important;
  font-size: 48px !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -0.7px !important;
  max-width: 680px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Texte introductif */
.st-program-intro .elementor-widget-text-editor,
.st-program-intro p {
  color: var(--st-text) !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
  max-width: 760px;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Trait feu sous l’intro */
.st-program-intro::after {
  content: "";
  display: block;
  width: 82px;
  height: 2px;
  margin: 34px auto 0;
  border-radius: 999px;
  background: var(--st-gradient-feu);
}


/* ================================================= */
/* 4. TITRES DE CATÉGORIE */
/* ================================================= */

/* "Catégorie 01" */
.st-category-heading .elementor-widget-heading:first-of-type .elementor-heading-title,
.st-category-heading .category-number {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--st-rose-vif) !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 1.3px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

/* Trait avant Catégorie */
.st-category-heading .elementor-widget-heading:first-of-type .elementor-heading-title::before,
.st-category-heading .category-number::before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: var(--st-gradient-feu);
}

/* Titre catégorie */
.st-category-heading h2,
.st-category-heading h3,
.st-category-heading .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  color: var(--st-bordeaux-dark) !important;
  font-family: "Playfair Display", "Cormorant Garamond", serif !important;
  font-size: 46px !important;
  line-height: 1.04 !important;
  font-weight: 800 !important;
  letter-spacing: -0.6px !important;
  margin-bottom: 10px !important;
}

/* Sous-titre catégorie */
.st-category-heading .elementor-widget-text-editor,
.st-category-heading p {
  color: var(--st-bordeaux) !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}


/* ================================================= */
/* 5. CARTES PROGRAMMES — STRUCTURE ACTUELLE */
/* Classe à mettre sur chaque colonne de carte : st-program-card */
/* ================================================= */

.st-program-card {
  position: relative !important;
  background: #FFF9F5 !important;
  border: 1px solid rgba(255, 176, 0, 0.45) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 22px 60px rgba(75, 6, 40, 0.12) !important;
  transition: all 0.3s ease !important;
  height: 100% !important;
  min-height: 560px !important;
}

/* Couches internes Elementor */
.st-program-card > .elementor-widget-wrap,
.st-program-card > .elementor-column-wrap,
.st-program-card .elementor-widget-wrap,
.st-program-card .elementor-column-wrap,
.st-program-card .e-con-inner {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 16px 16px 28px !important;
  margin: 0 !important;
  height: 100% !important;
  min-height: 560px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Marges widgets */
.st-program-card .elementor-widget {
  margin-bottom: 16px !important;
}

.st-program-card .elementor-widget:last-child {
  margin-bottom: 0 !important;
}

/* Hover carte */
.st-program-card:hover {
  transform: translateY(-6px);
  border-color: rgba(232, 21, 93, 0.48) !important;
  box-shadow: 0 32px 80px rgba(75, 6, 40, 0.18) !important;
}

/* Halo intérieur */
.st-program-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 0%, rgba(255, 176, 0, 0.16), transparent 34%),
    radial-gradient(circle at 5% 100%, rgba(232, 21, 93, 0.12), transparent 36%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 0;
}

.st-program-card:hover::before {
  opacity: 1;
}

/* Trait feu en bas */
.st-program-card::after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: var(--st-gradient-feu);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  z-index: 2;
}

.st-program-card:hover::after {
  transform: scaleX(1);
}

/* Widgets au-dessus du halo */
.st-program-card .elementor-widget,
.st-program-card .elementor-widget-container {
  position: relative !important;
  z-index: 1 !important;
}

/* Image carte */
.st-program-card img {
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  display: block !important;
}

.st-program-card .elementor-widget-image {
  margin-bottom: 20px !important;
}

.st-program-card .elementor-widget-image .elementor-widget-container {
  overflow: hidden !important;
  border-radius: 18px !important;
}

/* Titre carte */
.st-program-card .elementor-heading-title {
  color: var(--st-bordeaux-dark) !important;
  font-family: "Playfair Display", "Cormorant Garamond", serif !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin: 0 !important;
}

/* Texte carte */
.st-program-card p,
.st-program-card .elementor-widget-text-editor {
  color: var(--st-text) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

/* Bouton en bas */
.st-program-card .elementor-widget-button {
  margin-top: auto !important;
  padding-top: 10px !important;
}

/* Bouton carte */
.st-program-card .elementor-button {
  width: auto !important;
  background: var(--st-gradient-feu) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  border: none !important;
  box-shadow: 0 14px 28px rgba(232, 21, 93, 0.22) !important;
  transition: all 0.25s ease !important;
}

.st-program-card .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(232, 21, 93, 0.30) !important;
}

/* Espacement entre colonnes cartes */
.elementor-section .st-program-card {
  margin: 0 10px !important;
}

.elementor-section .elementor-row,
.elementor-section .elementor-container {
  gap: 20px;
}


/* ================================================= */
/* 6. BADGES HOMME / FEMME / COUPLE */
/* Widgets texte Elementor avec classes existantes */
/* st-badge st-badge-homme / femme / couple */
/* ================================================= */

.st-program-card .st-badge,
.st-badge {
  width: fit-content !important;
  max-width: fit-content !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 5 !important;
}

/* Conteneur interne du widget texte */
.st-program-card .st-badge .elementor-widget-container,
.st-badge .elementor-widget-container {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: fit-content !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* Paragraphe interne Elementor */
.st-program-card .st-badge p,
.st-badge p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
}

/* Badge Homme */
.st-program-card .st-badge-homme .elementor-widget-container,
.st-badge-homme .elementor-widget-container {
  background: rgba(75, 6, 40, 0.08) !important;
  color: var(--st-bordeaux) !important;
  border: 1px solid rgba(75, 6, 40, 0.22) !important;
}

/* Badge Femme */
.st-program-card .st-badge-femme .elementor-widget-container,
.st-badge-femme .elementor-widget-container {
  background: rgba(217, 0, 91, 0.10) !important;
  color: var(--st-rose) !important;
  border: 1px solid rgba(217, 0, 91, 0.26) !important;
}

/* Badge Couple */
.st-program-card .st-badge-couple .elementor-widget-container,
.st-badge-couple .elementor-widget-container {
  background: rgba(255, 90, 31, 0.11) !important;
  color: var(--st-orange) !important;
  border: 1px solid rgba(255, 90, 31, 0.28) !important;
}

/* Icône automatique */
.st-program-card .st-badge .elementor-widget-container::before,
.st-badge .elementor-widget-container::before {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  margin-right: 6px !important;
  border-radius: 50% !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: #ffffff !important;
}

/* Icône Homme */
.st-program-card .st-badge-homme .elementor-widget-container::before,
.st-badge-homme .elementor-widget-container::before {
  content: "♂";
  background: var(--st-bordeaux) !important;
}

/* Icône Femme */
.st-program-card .st-badge-femme .elementor-widget-container::before,
.st-badge-femme .elementor-widget-container::before {
  content: "♀";
  background: var(--st-rose) !important;
}

/* Icône Couple */
.st-program-card .st-badge-couple .elementor-widget-container::before,
.st-badge-couple .elementor-widget-container::before {
  content: "♡";
  background: var(--st-gradient-feu) !important;
}


/* ================================================= */
/* 7. RESPONSIVE */
/* ================================================= */

@media (max-width: 1024px) {
  .st-program-intro {
    padding: 70px 20px 46px !important;
  }

  .st-program-intro h2,
  .st-program-intro .elementor-heading-title {
    font-size: 42px !important;
  }

  .st-category-heading {
    padding: 46px 20px 22px !important;
  }

  .st-category-heading h2,
  .st-category-heading h3,
  .st-category-heading .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 40px !important;
  }

  .st-program-card,
  .st-program-card > .elementor-widget-wrap,
  .st-program-card .elementor-widget-wrap {
    min-height: 520px !important;
  }

  .st-program-card img {
    height: 190px !important;
  }

  .st-program-card .elementor-heading-title {
    font-size: 27px !important;
  }
}

@media (max-width: 767px) {
  .st-program-intro {
    padding: 58px 18px 40px !important;
    text-align: left !important;
  }

  .st-program-intro h2,
  .st-program-intro .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .st-program-intro .elementor-widget-text-editor,
  .st-program-intro p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .st-program-intro::after {
    margin-left: 0;
    margin-right: 0;
  }

  .st-category-heading {
    padding: 42px 18px 18px !important;
  }

  .st-category-heading h2,
  .st-category-heading h3,
  .st-category-heading .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .st-category-heading .elementor-widget-text-editor,
  .st-category-heading p {
    font-size: 15px !important;
  }

  .st-category-heading::after {
    display: none !important;
  }

  .st-programs-premium {
    padding-bottom: 54px !important;
  }

  .st-program-card {
    margin: 0 0 24px 0 !important;
    min-height: auto !important;
    border-radius: 22px !important;
  }

  .st-program-card > .elementor-widget-wrap,
  .st-program-card .elementor-widget-wrap,
  .st-program-card .e-con-inner {
    min-height: auto !important;
    padding: 14px 14px 26px !important;
  }

  .st-program-card img {
    height: 180px !important;
  }

  .st-program-card .elementor-heading-title {
    font-size: 26px !important;
  }

  .st-program-card .elementor-button {
    width: 100% !important;
  }
}


/* ================================================= */
/* AMÉLIORATION PREMIUM — INTRO + TITRES CATÉGORIES */
/* À COLLER TOUT EN BAS DU CSS */
/* ================================================= */


/* =============================== */
/* SECTION INTRO PROGRAMMES */
/* =============================== */

.st-program-intro {
  background:
    radial-gradient(circle at 50% -10%, rgba(255, 210, 166, 0.55) 0%, rgba(255, 247, 237, 0) 38%),
    linear-gradient(180deg, #FFF7ED 0%, #FFF3E9 100%) !important;
  padding: 90px 20px 70px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Petit label "Les programmes" */
.st-program-intro .elementor-widget-heading:first-of-type .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  margin: 0 auto 22px auto !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  background: rgba(217, 0, 91, 0.08) !important;
  border: 1px solid rgba(217, 0, 91, 0.18) !important;
  color: #D9005B !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 28px rgba(217, 0, 91, 0.08) !important;
}

/* Titre principal : uniquement le 2e widget titre */
.st-program-intro .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #4B0628 !important;
  font-family: "Playfair Display", "Cormorant Garamond", serif !important;
  font-size: clamp(42px, 4.2vw, 64px) !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  letter-spacing: -1.1px !important;
  text-shadow: 0 14px 35px rgba(75, 6, 40, 0.08) !important;
}

/* Texte intro */
.st-program-intro .elementor-widget-text-editor {
  max-width: 760px !important;
  margin: 28px auto 0 auto !important;
}

.st-program-intro .elementor-widget-text-editor,
.st-program-intro .elementor-widget-text-editor p {
  color: #6F3A4F !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}

/* Trait feu sous l'intro */
.st-program-intro::after {
  content: "" !important;
  display: block !important;
  width: 90px !important;
  height: 3px !important;
  margin: 38px auto 0 auto !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #D9005B 0%, #FF5A1F 55%, #FFB000 100%) !important;
  box-shadow: 0 8px 22px rgba(255, 90, 31, 0.20) !important;
}


/* =============================== */
/* SECTION TITRES CATÉGORIES */
/* =============================== */

.st-category-heading {
  background:
    linear-gradient(180deg, #FFF3E9 0%, #FFF7ED 100%) !important;
  padding: 72px 20px 34px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Conteneur plus propre */
.st-category-heading .elementor-container,
.st-category-heading .e-con-inner {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Supprime halo ancien si trop visible */
.st-category-heading::after {
  content: "" !important;
  position: absolute !important;
  right: 8% !important;
  top: 12% !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(255, 210, 166, 0.38) 0%, rgba(255, 247, 237, 0) 68%) !important;
  pointer-events: none !important;
}

/* Label catégorie, ex : Catégorie 01 */
.st-category-heading .elementor-widget-heading:first-of-type .elementor-heading-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 20px 0 !important;
  color: #D9005B !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Trait avant catégorie */
.st-category-heading .elementor-widget-heading:first-of-type .elementor-heading-title::before {
  content: "" !important;
  display: inline-block !important;
  width: 42px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #D9005B 0%, #FF5A1F 55%, #FFB000 100%) !important;
}

/* Titre catégorie : 1 - Troubles sexuels */
.st-category-heading .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
  max-width: 720px !important;
  margin: 0 !important;
  color: #4B0628 !important;
  font-family: "Playfair Display", "Cormorant Garamond", serif !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.9px !important;
}

/* Sous-titre catégorie */
.st-category-heading .elementor-widget-text-editor {
  max-width: 640px !important;
  margin-top: 16px !important;
}

.st-category-heading .elementor-widget-text-editor,
.st-category-heading .elementor-widget-text-editor p {
  color: #6F3A4F !important;
  font-family: "Montserrat", "Manrope", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 600 !important;
}


/* =============================== */
/* SECTIONS CARTES : raccord visuel */
/* =============================== */

.st-programs-premium {
  background: #FFF7ED !important;
  padding-top: 24px !important;
  padding-bottom: 86px !important;
}

/* Évite une coupure trop dure entre titre catégorie et cartes */
.st-category-heading + .st-programs-premium {
  border-top: none !important;
}


/* =============================== */
/* RESPONSIVE */
/* =============================== */

@media (max-width: 767px) {
  .st-program-intro {
    padding: 58px 18px 46px !important;
    text-align: left !important;
  }

  .st-program-intro .elementor-widget-heading:first-of-type .elementor-heading-title {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .st-program-intro .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.05 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .st-program-intro .elementor-widget-text-editor {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .st-program-intro::after {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .st-category-heading {
    padding: 54px 18px 24px !important;
  }

  .st-category-heading .elementor-widget-heading:nth-of-type(2) .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.05 !important;
  }

  .st-category-heading::after {
    display: none !important;
  }
}

/* ================================================= */
/* CORRECTION TITRE INTRO PROGRAMMES */
/* "Choisissez le programme qui résonne avec vous" */
/* ================================================= */

/* Si le titre est le 1er widget titre dans la section */
.st-program-intro .elementor-widget-heading:first-of-type .elementor-heading-title {
  display: block !important;
  width: auto !important;
  max-width: 760px !important;
  margin: 0 auto 24px auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;

  color: #5A0028 !important;
  font-family: "Playfair Display", "Cormorant Garamond", serif !important;
  font-size: clamp(46px, 5vw, 72px) !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  letter-spacing: -1.2px !important;
  text-transform: none !important;
}

/* Texte sous le titre */
.st-program-intro .elementor-widget-text-editor,
.st-program-intro .elementor-widget-text-editor p {
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #6F3A4F !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
}

/* Trait feu sous le texte */
.st-program-intro::after {
  width: 96px !important;
  height: 3px !important;
  margin-top: 42px !important;
  background: linear-gradient(90deg, #D9005B 0%, #FF5A1F 55%, #FFB000 100%) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .st-program-intro .elementor-widget-heading:first-of-type .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.05 !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .st-program-intro .elementor-widget-text-editor,
  .st-program-intro .elementor-widget-text-editor p {
    font-size: 15px !important;
    text-align: left !important;
  }

  .st-program-intro::after {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */