.elementor-kit-24332{--e-global-color-primary:#E58C59;--e-global-color-secondary:#687466;--e-global-color-text:#3A3A3A;--e-global-color-accent:#B89C7D;--e-global-color-b79a2c9:#1F1F1F;--e-global-color-664c325:#FAFAF8;--e-global-color-50191bb:#F6F1EA;--e-global-color-680bbc5:#1F1F1F;--e-global-color-17049cc:#E9D8C3;--e-global-color-fb42050:#1F1F1F;--e-global-color-dbb3906:#DDC8AE;--e-global-color-175f90e:#FFFFFF;--e-global-color-fad6ab7:#00000000;--e-global-color-e356a81:#FFFFFF;--e-global-color-622aa0f:#1F1F1F;--e-global-color-2fd7c55:#DDC8AE;--e-global-color-66244e5:#DDC8AE;--e-global-color-258bb74:#FFFFFF;--e-global-color-99d2c88:#D8D0C6;--e-global-color-d00fbc3:#F4EEE6;--e-global-color-947558a:#F4EEE61A;--e-global-color-ac217ab:#23201C;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.08em;--e-global-typography-03d84b7-font-family:"Playfair Display";--e-global-typography-03d84b7-font-size:20px;--e-global-typography-03d84b7-font-weight:400;--e-global-typography-03d84b7-text-transform:uppercase;--e-global-typography-03d84b7-line-height:1.3em;--e-global-typography-03d84b7-letter-spacing:-0.2px;--e-global-typography-6dd2a02-font-family:"Playfair Display";--e-global-typography-6dd2a02-font-size:18px;--e-global-typography-6dd2a02-font-weight:400;--e-global-typography-6dd2a02-text-transform:uppercase;--e-global-typography-6dd2a02-line-height:1.35em;--e-global-typography-666a321-font-family:"Playfair Display";--e-global-typography-666a321-font-size:16px;--e-global-typography-666a321-font-weight:500;--e-global-typography-666a321-text-transform:uppercase;--e-global-typography-666a321-line-height:1.4em;--e-global-typography-9287e93-font-family:"Playfair Display";--e-global-typography-9287e93-font-size:14px;--e-global-typography-9287e93-font-weight:500;--e-global-typography-9287e93-text-transform:uppercase;--e-global-typography-9287e93-line-height:1.4em;--e-global-typography-9287e93-letter-spacing:0.6px;--e-global-typography-37bfd92-font-family:"Playfair Display";--e-global-typography-37bfd92-font-size:90px;--e-global-typography-37bfd92-font-weight:400;--e-global-typography-37bfd92-text-transform:uppercase;--e-global-typography-37bfd92-line-height:1.1em;--e-global-typography-37bfd92-letter-spacing:-2px;--e-global-typography-d0268b4-font-family:"Playfair Display";--e-global-typography-d0268b4-font-size:18px;--e-global-typography-d0268b4-font-weight:400;--e-global-typography-d0268b4-text-transform:uppercase;--e-global-typography-d0268b4-letter-spacing:1px;--e-global-typography-5c02d82-font-family:"Inter";--e-global-typography-5c02d82-font-size:14px;--e-global-typography-5c02d82-font-weight:500;--e-global-typography-5c02d82-text-transform:uppercase;--e-global-typography-5c02d82-letter-spacing:0.08em;--e-global-typography-dac502c-font-family:"Inter";--e-global-typography-dac502c-font-size:16px;--e-global-typography-dac502c-font-weight:500;--e-global-typography-ff48c34-font-family:"Inter";--e-global-typography-ff48c34-font-size:18px;--e-global-typography-ff48c34-font-weight:300;--e-global-typography-ff48c34-line-height:1.6em;--e-global-typography-d74558c-font-family:"Inter";--e-global-typography-d74558c-font-size:14px;--e-global-typography-d74558c-font-weight:300;--e-global-typography-d74558c-line-height:1.6em;--e-global-typography-1f837b9-font-family:"Inter";--e-global-typography-1f837b9-font-size:13px;--e-global-typography-1f837b9-font-weight:300;--e-global-typography-1f837b9-line-height:1.6em;background-color:var( --e-global-color-664c325 );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-24332 button,.elementor-kit-24332 input[type="button"],.elementor-kit-24332 input[type="submit"],.elementor-kit-24332 .elementor-button{background-color:var( --e-global-color-17049cc );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 );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-680bbc5 );padding:20px 30px 20px 30px;}.elementor-kit-24332 button:hover,.elementor-kit-24332 button:focus,.elementor-kit-24332 input[type="button"]:hover,.elementor-kit-24332 input[type="button"]:focus,.elementor-kit-24332 input[type="submit"]:hover,.elementor-kit-24332 input[type="submit"]:focus,.elementor-kit-24332 .elementor-button:hover,.elementor-kit-24332 .elementor-button:focus{background-color:var( --e-global-color-dbb3906 );color:var( --e-global-color-fb42050 );}.elementor-kit-24332 e-page-transition{background-color:#FFBC7D;}.elementor-kit-24332 a{color:var( --e-global-color-text );}.elementor-kit-24332 a:hover{color:var( --e-global-color-accent );}.elementor-kit-24332 h1{color:var( --e-global-color-b79a2c9 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-24332 h2{color:var( --e-global-color-b79a2c9 );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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-24332 h3{color:var( --e-global-color-b79a2c9 );font-family:var( --e-global-typography-03d84b7-font-family ), Sans-serif;font-size:var( --e-global-typography-03d84b7-font-size );font-weight:var( --e-global-typography-03d84b7-font-weight );text-transform:var( --e-global-typography-03d84b7-text-transform );line-height:var( --e-global-typography-03d84b7-line-height );letter-spacing:var( --e-global-typography-03d84b7-letter-spacing );}.elementor-kit-24332 h4{color:var( --e-global-color-b79a2c9 );font-family:var( --e-global-typography-6dd2a02-font-family ), Sans-serif;font-size:var( --e-global-typography-6dd2a02-font-size );font-weight:var( --e-global-typography-6dd2a02-font-weight );text-transform:var( --e-global-typography-6dd2a02-text-transform );line-height:var( --e-global-typography-6dd2a02-line-height );}.elementor-kit-24332 h5{color:var( --e-global-color-b79a2c9 );font-family:var( --e-global-typography-666a321-font-family ), Sans-serif;font-size:var( --e-global-typography-666a321-font-size );font-weight:var( --e-global-typography-666a321-font-weight );text-transform:var( --e-global-typography-666a321-text-transform );line-height:var( --e-global-typography-666a321-line-height );}.elementor-kit-24332 h6{color:var( --e-global-color-b79a2c9 );font-family:var( --e-global-typography-9287e93-font-family ), Sans-serif;font-size:var( --e-global-typography-9287e93-font-size );font-weight:var( --e-global-typography-9287e93-font-weight );text-transform:var( --e-global-typography-9287e93-text-transform );line-height:var( --e-global-typography-9287e93-line-height );letter-spacing:var( --e-global-typography-9287e93-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:90px;--container-default-padding-right:20px;--container-default-padding-bottom:90px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-24332{--e-global-typography-primary-font-size:44px;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-letter-spacing:-0.6px;--e-global-typography-03d84b7-font-size:18px;--e-global-typography-03d84b7-letter-spacing:-0.1px;--e-global-typography-6dd2a02-font-size:16px;--e-global-typography-666a321-font-size:15px;--e-global-typography-9287e93-font-size:13px;--e-global-typography-37bfd92-font-size:64px;--e-global-typography-37bfd92-letter-spacing:-1.5px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-24332 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-24332 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-24332 h3{font-size:var( --e-global-typography-03d84b7-font-size );line-height:var( --e-global-typography-03d84b7-line-height );letter-spacing:var( --e-global-typography-03d84b7-letter-spacing );}.elementor-kit-24332 h4{font-size:var( --e-global-typography-6dd2a02-font-size );line-height:var( --e-global-typography-6dd2a02-line-height );}.elementor-kit-24332 h5{font-size:var( --e-global-typography-666a321-font-size );line-height:var( --e-global-typography-666a321-line-height );}.elementor-kit-24332 h6{font-size:var( --e-global-typography-9287e93-font-size );line-height:var( --e-global-typography-9287e93-line-height );letter-spacing:var( --e-global-typography-9287e93-letter-spacing );}.elementor-kit-24332 button,.elementor-kit-24332 input[type="button"],.elementor-kit-24332 input[type="submit"],.elementor-kit-24332 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-24332{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.4px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-03d84b7-letter-spacing:0px;--e-global-typography-37bfd92-font-size:42px;--e-global-typography-37bfd92-letter-spacing:-1px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-24332 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-24332 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-24332 h3{font-size:var( --e-global-typography-03d84b7-font-size );line-height:var( --e-global-typography-03d84b7-line-height );letter-spacing:var( --e-global-typography-03d84b7-letter-spacing );}.elementor-kit-24332 h4{font-size:var( --e-global-typography-6dd2a02-font-size );line-height:var( --e-global-typography-6dd2a02-line-height );}.elementor-kit-24332 h5{font-size:var( --e-global-typography-666a321-font-size );line-height:var( --e-global-typography-666a321-line-height );}.elementor-kit-24332 h6{font-size:var( --e-global-typography-9287e93-font-size );line-height:var( --e-global-typography-9287e93-line-height );letter-spacing:var( --e-global-typography-9287e93-letter-spacing );}.elementor-kit-24332 button,.elementor-kit-24332 input[type="button"],.elementor-kit-24332 input[type="submit"],.elementor-kit-24332 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ========== Therapeute single — targeted polish ========== */

/* Hero section only: compact the column gap */
body.single-therapeute .elementor-element-7f500b3 > .elementor-widget,
body.single-therapeute .elementor-element-7f500b3 .elementor-element { margin-bottom: 0 !important; }
body.single-therapeute .elementor-element-7f500b3 .elementor-widget-heading { margin-bottom: 10px !important; }
body.single-therapeute .elementor-element-7f500b3 .elementor-widget-divider { margin: 6px 0 14px 0 !important; }
body.single-therapeute .elementor-element-7f500b3 .elementor-widget-text-editor { margin-bottom: 18px !important; }
body.single-therapeute .elementor-element-7f500b3 .elementor-widget-spacer { display: none !important; }

/* Tighten section padding sitewide on therapeute pages */
body.single-therapeute .elementor-section.elementor-section-boxed > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }

/* Bulleted list for newline-separated ACF text editor — needs to come last to win */
.lsx-newline-list { white-space: pre-line; }
.lsx-newline-list p { white-space: pre-line !important; margin: 0 0 .4em !important; position: relative; padding-left: 1.2em !important; }
.lsx-newline-list p::before { content: "•"; color: var(--e-global-color-primary); position: absolute; left: 0; top: 0; font-weight: 700; }
.lsx-newline-list p:last-child { margin-bottom: 0 !important; }

/* Section dividers under H3s should remain visible */
body.single-therapeute .elementor-widget-divider { margin-bottom: 14px !important; margin-top: 6px !important; }

/* Pull dividers a bit closer to the heading above */
body.single-therapeute .elementor-widget-heading + .elementor-widget-divider { margin-top: -8px !important; }

/* Compact bio paragraphs */
body.single-therapeute .elementor-widget-text-editor p { margin-bottom: 0.9em; }
body.single-therapeute .elementor-widget-text-editor p:last-child { margin-bottom: 0; }


/* ===== Hero column gap ===== */
body.single-therapeute .elementor-element-f64c8ca .elementor-container { gap: 72px; }
body.single-therapeute .elementor-element-f64c8ca .elementor-element-7f500b3 { padding-left: 24px !important; }
body.single-therapeute .elementor-element-f64c8ca .elementor-element-68a4506 { padding-right: 8px; }
@media (max-width: 1024px) {
  body.single-therapeute .elementor-element-f64c8ca .elementor-container { gap: 48px; }
}
@media (max-width: 768px) {
  body.single-therapeute .elementor-element-f64c8ca .elementor-container { gap: 24px; }
  body.single-therapeute .elementor-element-f64c8ca .elementor-element-7f500b3 { padding-left: 0 !important; }
}


/* ===== Services link style ===== */
body.single-therapeute .elementor-widget-text-editor a {
  color: var(--e-global-color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color 0.2s;
}
body.single-therapeute .elementor-widget-text-editor a:hover {
  color: var(--e-global-color-accent);
}


/* ===== Informations pratiques tightening ===== */
body.single-therapeute .elementor-element-0a8d8f2 .elementor-widget-heading[class*="elementor-widget"] {
  margin-bottom: 4px !important;
}
body.single-therapeute .elementor-element-0a8d8f2 .elementor-widget-text-editor {
  margin-bottom: 14px !important;
}
body.single-therapeute .elementor-element-0a8d8f2 .elementor-widget-spacer {
  display: none !important;
}
/* The little uppercase h6 labels (Clientèle, Honoraires, Langues parlées) should hug their value */
body.single-therapeute .elementor-element-0a8d8f2 h6 {
  margin-bottom: 2px !important;
  letter-spacing: 1.5px !important;
}
body.single-therapeute .elementor-element-0a8d8f2 h6 + .elementor-widget-text-editor,
body.single-therapeute .elementor-element-0a8d8f2 .elementor-widget-heading + .elementor-widget-text-editor {
  margin-top: -8px;
}


/* ===== List items styling (bulleted rows) ===== */
body.single-therapeute .lsx-li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 10px 0;
  line-height: 1.55;
}
body.single-therapeute .lsx-li:last-child { margin-bottom: 0; }
body.single-therapeute .lsx-li .lsx-bul {
  color: var(--e-global-color-primary);
  font-weight: 700;
  font-size: 1.1em;
  line-height: 1;
  flex-shrink: 0;
  padding-top: 4px;
}
body.single-therapeute .lsx-li .lsx-tx { flex: 1; }
/* Override the older lsx-newline-list rules that conflict */
body.single-therapeute .lsx-newline-list { white-space: normal; }
body.single-therapeute .lsx-newline-list p { white-space: normal; padding-left: 0; margin: 0 0 6px 0; }
body.single-therapeute .lsx-newline-list p::before { content: none; }


/* LSX-CARD-IMG */
.lsx-card-img { display: block !important; position: relative !important; overflow: hidden !important; }
.lsx-card-img img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }


/* LSX-FAQ-AND-BUTTONS */
/* FAQ items styled to match /faq/ page */
.cls-faq details { border-bottom: 0 !important; padding: 0 !important; margin: 0 0 20px 0 !important; }
.cls-faq details:first-of-type { border-top: 0 !important; }
.cls-faq summary { font-family: Inter, sans-serif !important; font-weight: 300 !important; font-size: 16px !important; color: #1F2124 !important; padding: 20px !important; border: 0.8px solid #E58C59 !important; border-radius: 5px !important; background: transparent !important; display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 16px !important; cursor: pointer; list-style: none; }
.cls-faq summary::-webkit-details-marker { display: none; }
.cls-faq summary::after { content: "+" !important; color: #1F2124 !important; font-size: 22px; font-weight: 300; transition: transform .25s; }
.cls-faq details[open] summary::after { content: "−" !important; transform: none !important; }
.cls-faq details[open] summary { border-color: #E58C59 !important; }
.cls-faq details p { font-family: Inter, sans-serif !important; font-weight: 300 !important; font-size: 15px !important; line-height: 1.7 !important; color: #3A3A3A !important; padding: 0 20px !important; margin: 12px 0 0 0 !important; }

/* Button hover: keep text visible. Avoid white-on-white. */
.elementor-button:hover, .elementor-button:focus, .elementor-button-link:hover { opacity: 0.92 !important; }


/* === KAJABI-FORM-MATCH (site form styling) === */
.kajabi-form--inline input[type=text],.kajabi-form--inline input[type=email],.kajabi-form__content input[type=text],.kajabi-form__content input[type=email]{background:#ffffff!important;border:1.5px solid #e7ded2!important;border-radius:11px!important;padding:13px 16px!important;color:#2c2723!important;font-family:Inter,sans-serif!important;font-size:15px!important;box-shadow:none!important}
.kajabi-form--inline input[type=text]:focus,.kajabi-form--inline input[type=email]:focus,.kajabi-form__content input:focus{border-color:#E58C59!important;box-shadow:0 0 0 4px rgba(229,140,89,.14)!important;outline:none!important}
.kajabi-form--inline input::placeholder,.kajabi-form__content input::placeholder{color:#b3a99c!important}
#kajabi-form .kajabi-form__btn.kajabi-form__btn,body .kajabi-form__btn.kajabi-form__btn,.kajabi-form--inline .kajabi-form__btn{background:#E58C59!important;background-color:#E58C59!important;color:#ffffff!important;border:1.5px solid #E58C59!important;border-radius:11px!important;padding:14px 26px!important;font-family:Inter,sans-serif!important;font-weight:600!important;font-size:13.5px!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important;transition:.2s!important}
#kajabi-form .kajabi-form__btn.kajabi-form__btn:hover,body .kajabi-form__btn.kajabi-form__btn:hover{background:#cf7745!important;background-color:#cf7745!important;border-color:#cf7745!important;color:#ffffff!important}/* End custom CSS */