/*
Theme Name: Hello Elementor LM Child — variante gratuite — Astral Test
Template: hello-elementor
Version: 1.0.0-test
Text Domain: hello-elementor-lm-child-test
Requires PHP: 8.0
*/

/* Homepage only; desktop styles remain supplied by Hello and Elementor. */
@media (max-width: 767px) {
    .lm-source-exclue-706 .lmls-mobile-logo img {
        height: auto !important;
        max-width: 100%;
        object-fit: contain;
    }
}
/* Compact header menu: mobile only, explicit Elementor class. */
@media (max-width: 767px) {
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

}

/* Header 706: proportional logo at every size; tablet hamburger. */
.lm-source-exclue-706 .lmls-mobile-logo img { height: auto !important; max-width: 100%; object-fit: contain; }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

@media (max-width: 1024px) {
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

}

/* Source content: Elementor sections with fluid, readable layouts. */
.lmls-content-v2 .e-con,
.lmls-content-v2 .elementor-widget { min-width: 0; }
.lmls-content-v2 .elementor-heading-title,
.lmls-content-v2 p,
.lmls-content-v2 li { overflow-wrap: break-word; }
.lmls-content-v2 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.lmls-content-v2 ul { padding-left: 1.25em; margin-bottom: 0; }
.lmls-content-v2 li + li { margin-top: 0.5em; }
.lmls-content-v2 .lmls-content-card { box-shadow: 0 8px 28px #0066FF08; }
.lmls-content-v2 .lmls-content-button { margin-top: auto; max-width: 100%; }
.lmls-content-v2 .lmls-content-button .elementor-button {
    width: 100%; max-width: 100%; min-height: 48px;
    color: #FFFFFF; background-color: #0066FF; background-image: none;
    white-space: normal; text-shadow: none;
}
.lmls-content-v2 .lmls-content-button .elementor-button:hover { background-color: #0052CC; }
.lmls-content-v2 .lmls-content-button-secondary .elementor-button { color: #0066FF; background-color: #FFFFFF; }
.lmls-content-v2 .lmls-content-button-secondary .elementor-button:hover { background-color: #EEF5FF; }
.lmls-content-v2 .elementor-button:focus-visible,
.lmls-content-v2 summary:focus-visible { outline: 3px solid #0099FF; outline-offset: 4px; }
.lmls-content-v2 .lmls-guide-image img { display: block; width: auto; max-width: 100%; max-height: 260px; height: auto; margin-inline: auto; object-fit: contain; }
.lmls-content-v2 .lmls-testimonial { background: #FFFFFF; border: 1px solid #9966CC30; border-radius: 16px; }
.lmls-content-v2 .lmls-testimonial summary { cursor: pointer; color: #0066FF; font-weight: 700; padding: 18px 20px; min-height: 48px; }
.lmls-content-v2 .lmls-testimonial blockquote { margin: 0; padding: 0 20px 20px; border: 0; color: #334155; font-style: normal; }
@media (prefers-reduced-motion: reduce) {
    .elementor-1103 *, .elementor-1103 *::before, .elementor-1103 *::after {
        animation: none !important; transition: none !important; scroll-behavior: auto !important;
    }
}
/* First review batch: supplied screenshots, page 1102 only. */
.elementor-1103 .elementor-element.lmls-hero-v2:not(.elementor-motion-effects-element-type-background) {
 background-image:none;
 background-size:cover; background-position:center top; background-repeat:no-repeat; isolation:isolate;
}
.elementor-1103 :is(.lmls-hero-v2,.lmls-offers-v2) :is(.e-con,.elementor-widget) { min-width:0; max-width:100%; }
.elementor-1103 :is(.lmls-hero-v2,.lmls-offers-v2) :is(p,li,.elementor-heading-title,.elementor-button) { overflow-wrap:break-word; }
.elementor-1103 .lmls-hero-brand-logo img { width:100%; height:auto; display:block; }
.elementor-1103 .lmls-brand-signature p { margin:0; color:#2E3192; line-height:1.35; }
.elementor-1103 .lmls-brand-signature span { font-size:13px; color:#3E4350; }
.elementor-1103 .lmls-hero-title .elementor-heading-title { letter-spacing:-.04em; }
.elementor-1103 .lmls-reference-gradient { color:#9900FF; }
.elementor-1103 .lmls-hero-eyebrow .elementor-heading-title {
 display:inline-flex; align-items:center; gap:8px; color:#0000FF; border:1px solid #0066FF26;
 padding:8px 12px; background:#FFFFFFE6; border-radius:999px; line-height:1.4;
}
.elementor-1103 .lmls-hero-eyebrow .elementor-heading-title::before { content:""; width:8px; height:8px; flex-shrink:0; border-radius:50%; background:#00DDE7; }
.elementor-1103 :is(.lmls-hero-description,.lmls-hero-members) p { margin:0; }
.elementor-1103 .lmls-hero-members a { color:#5F6472; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.elementor-1103 .lmls-checks { list-style:none; padding:0; margin:0; display:grid; gap:15px; }
.elementor-1103 .lmls-checks li { position:relative; padding-left:32px; margin:0; }
.elementor-1103 .lmls-checks li::before {
 content:"✓"; position:absolute; left:0; top:.05em; width:23px; height:23px; border-radius:50%;
 background:#E0FAFC; color:#0066FF; font-weight:800; text-align:center; line-height:23px;
}
.elementor-1103 .lmls-trust-band ul { list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 30px; padding:0; margin:0; color:#2E3192; font-weight:700; }
.elementor-1103 .lmls-trust-band li::before { content:"•"; margin-right:8px; color:#0099FF; }

.elementor-1103 :is(.lmls-offers-title,.lmls-offers-intro) { text-align:center; }
.elementor-1103 .lmls-offers-title { max-width:760px; align-self:center; }
.elementor-1103 .lmls-offers-intro p { margin:0; }
.elementor-1103 .lmls-offer-card { border:1px solid #0066FF30; box-shadow:0 12px 30px #1F467014; }
.elementor-1103 .elementor-element.lmls-offer-platform:not(.elementor-motion-effects-element-type-background) { border-color:#9966CC80; background:linear-gradient(160deg,#FFFFFF 50%,#F6F0FF); }
.elementor-1103 .lmls-offer-body { flex:1; min-width:0; }
.elementor-1103 .lmls-offer-body :is(.elementor-heading-title,.lmls-offer-description) { text-align:center; }
.elementor-1103 .lmls-offer-description p { margin:0; }
.elementor-1103 .lmls-offer-image img { display:block; width:100%; height:auto; border-radius:14px; }
.elementor-1103 .lmls-play-mark .elementor-heading-title { width:48px; height:48px; display:grid; place-items:center; border:1px solid #0066FF20; border-radius:12px; background:#F1F7FF; color:#0000FF; }
.elementor-1103 .lmls-offer-button { margin-top:auto; width:100%; }
.elementor-1103 :is(.lmls-hero-actions,.lmls-offers-v2) .elementor-button {
 min-height:52px; max-width:100%; display:inline-flex; align-items:center; justify-content:center;
 white-space:normal; text-align:center; text-shadow:none; border:1px solid #0066FF50;
}
.elementor-1103 :is(.lmls-hero-primary,.lmls-offer-primary) .elementor-button { color:#FFF; background:linear-gradient(105deg,#0000FF,#6633CC); border-color:transparent; box-shadow:0 8px 20px #0066FF26; }
.elementor-1103 :is(.lmls-hero-secondary,.lmls-offer-secondary) .elementor-button { color:#0000FF; background:#FFF; box-shadow:none; }
.elementor-1103 .lmls-offer-button .elementor-button { width:100%; }
.elementor-1103 :is(.lmls-hero-primary,.lmls-offer-primary) .elementor-button:hover { background:linear-gradient(105deg,#2E3192,#6633CC); }
.elementor-1103 :is(.lmls-hero-secondary,.lmls-offer-secondary) .elementor-button:hover { background:#F0F7FF; }
.elementor-1103 :is(.lmls-hero-v2,.lmls-offers-v2) a:focus-visible { outline:3px solid #0099FF; outline-offset:4px; }
/* Existing portrait and retreat information retained, pending the next batch. */
/* Portrait 1102: framed desktop, whole natural image on tablet/mobile. */
.elementor-1103 .lmls-content-about :is(.lmls-about-photo-column,.lmls-about-biography) { min-width:0; }
.page-id-1103 .elementor-1103 .lmls-content-about .lmls-hero-portrait {
 width:100%; max-width:300px; align-self:center;
}
.page-id-1103 .elementor-1103 .lmls-content-about .lmls-hero-portrait img {
 display:block; width:100%; height:auto; aspect-ratio:5 / 6; max-height:360px;
 object-fit:cover; object-position:center 50%; border-radius:16px;
}
@media (max-width:1024px) {
 /* Release Elementor's full-height wrappers: the photo column hugs its content. */
 .page-id-1103 .elementor-1103 .lmls-content-about {
  height:auto; min-height:0; --height:auto; --min-height:0px;
 }
 .page-id-1103 .elementor-1103 .lmls-content-about > .e-con-inner {
  height:auto; min-height:0; justify-content:flex-start; gap:16px;
 }
 .page-id-1103 .elementor-1103 .lmls-content-about .lmls-about-photo-column {
  height:auto; min-height:0; max-height:none; aspect-ratio:auto; flex:0 0 auto;
  --height:auto; --min-height:0px; --container-widget-height:initial;
  --container-widget-flex-grow:0; justify-content:flex-start; align-items:center;
  padding:0; margin:0;
 }
 .page-id-1103 .elementor-1103 .lmls-content-about .lmls-hero-portrait {
  max-width:260px; height:auto; min-height:0; max-height:none; flex:0 0 auto;
  margin:0; padding:0;
 }
 .page-id-1103 .elementor-1103 .lmls-content-about .lmls-hero-portrait > .elementor-widget-container {
  height:auto; min-height:0; max-height:none; aspect-ratio:auto; display:block;
  margin:0; padding:0; line-height:0;
 }
 .page-id-1103 .elementor-1103 .lmls-content-about .lmls-hero-portrait img {
  /* Real source ratio prevents sizes=auto size containment from reserving 1500px. */
  aspect-ratio:9 / 16; height:auto; max-height:none; object-fit:contain; object-position:center;
 }
}
@media (max-width:767px) {
 .page-id-1103 .elementor-1103 .lmls-content-about .lmls-hero-portrait { max-width:240px; }
 .page-id-1103 .elementor-1103 .lmls-content-about .lmls-hero-portrait img { border-radius:14px; }
}
.elementor-1103 .lmls-retreat-preserved > .e-con-inner { align-items:center; }
.elementor-1103 .lmls-retreat-preserved .lmls-offer-card { max-width:560px; }

@media(max-width:767px) {
 .elementor-1103 .lmls-hero-title .elementor-heading-title { font-size:clamp(29px,8.2vw,38px); letter-spacing:-.025em; }
 .elementor-1103 .lmls-hero-brand { justify-content:center; }
 .elementor-1103 .lmls-brand-signature strong { font-size:16px; }
 .elementor-1103 .lmls-brand-signature span { font-size:12px; }
 .elementor-1103 .lmls-hero-eyebrow .elementor-heading-title { font-size:14px; line-height:1.4; padding-top:8px; padding-bottom:8px; }
 .elementor-1103 .lmls-hero-actions .elementor-widget-button,
 .elementor-1103 .lmls-hero-actions .elementor-button { width:100%; }
 .elementor-1103 .lmls-trust-band ul { flex-direction:column; align-items:center; gap:8px; font-size:14px; }
 .elementor-1103 .lmls-checks { gap:12px; }
}
/* Compact offers review: only section c3850c4 on page 1102. */
.elementor-1103 .lmls-offers-v2 .lmls-offer-body .lmls-offer-description { text-align:left; }
.elementor-1103 .lmls-offers-v2 .lmls-checks { gap:8px; text-align:left; }
@media(max-width:767px) {

 .elementor-1103 .lmls-offers-v2 .lmls-offer-card,
 .elementor-1103 .lmls-offers-v2 .lmls-offer-body { min-height:0; height:auto; }
 .elementor-1103 .lmls-offers-v2 .lmls-offer-body { flex:0 1 auto; }
 .elementor-1103 .lmls-offers-v2 .lmls-offer-button { margin-top:0; }
 .elementor-1103 .lmls-offers-v2 .lmls-offer-button .elementor-button { min-height:44px; width:100%; }
 .elementor-1103 .lmls-offers-v2 .lmls-offer-image-courses img {
  width:100%; height:auto; max-height:160px; object-fit:contain; object-position:center; border-radius:12px;
 }
 .elementor-1103 .lmls-offers-v2 .lmls-offer-description,
 .elementor-1103 .lmls-offers-v2 .lmls-offer-description p,
 .elementor-1103 .lmls-offers-v2 .lmls-checks { font-size:16px; line-height:1.5; text-align:left; }
}
/* Platform image and two retreats: page 1102 only. */
.elementor-1103 .lmls-offers-v2 .lmls-offer-image-platform img { display:block; height:auto; object-fit:contain; border-radius:14px; }
.elementor-1103 .elementor-element.lmls-retreats-v2:not(.elementor-motion-effects-element-type-background) {
 background-image:none; background-position:center top; background-size:cover;
}
.elementor-1103 .lmls-retreats-v2 :is(.e-con,.elementor-widget) { min-width:0; max-width:100%; }
.elementor-1103 .lmls-retreat-card { border:1px solid #9966CC50; box-shadow:0 10px 26px #2E319212; }
.elementor-1103 .lmls-retreat-image img { display:block; width:100%; height:auto; object-fit:contain; border-radius:14px; }
.elementor-1103 .lmls-retreats-v2 :is(p,li,.elementor-heading-title,.elementor-button) { overflow-wrap:break-word; }
.elementor-1103 .lmls-retreats-v2 p { margin:0; }
.elementor-1103 .lmls-retreat-date { color:#2E3192; }

.elementor-1103 .lmls-retreat-button { margin-top:auto; width:100%; }
.elementor-1103 .lmls-retreat-button .elementor-button {
 display:inline-flex; width:100%; min-height:44px; align-items:center; justify-content:center;
 white-space:normal; text-align:center; text-shadow:none; background:linear-gradient(105deg,#0000FF,#6633CC); color:#FFF; border:1px solid transparent;
}
.elementor-1103 .lmls-retreat-button .elementor-button:hover { background:linear-gradient(105deg,#2E3192,#6633CC); color:#FFF; }
.elementor-1103 .lmls-retreat-button a:focus-visible { outline:3px solid #0099FF; outline-offset:4px; }
@media(max-width:767px) {
 .elementor-1103 .lmls-offers-v2 .lmls-offer-image-platform img { height:auto; object-fit:contain; border-radius:12px; }
 .elementor-1103 .lmls-retreat-card { height:auto; min-height:0; }
 .elementor-1103 .lmls-retreat-button { margin-top:0; }
 .elementor-1103 .lmls-retreat-image img { max-height:160px; object-fit:contain; }
}
/* Trial header: exclusively assigned to local page 1102 in Theme Builder. */
.lmls-header-trial { border-bottom:1px solid #9966CC20; }
.lmls-header-trial :is(.e-con,.elementor-widget) { min-width:0; }
.lmls-header-trial .lmls-trial-logo img { display:block; width:100%; height:auto!important; object-fit:contain; }
.lmls-header-trial .lmls-trial-logo { flex-shrink:0; }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

.lmls-header-trial .lmls-trial-members p { margin:0; }
.elementor-1107 .lmls-header-trial .lmls-trial-members a { display:inline-flex; align-items:center; min-height:44px; color:#303399; white-space:nowrap; text-decoration:none; }
.lmls-header-trial .lmls-trial-members a:hover { color:#6633CC; text-decoration:underline; }
.lmls-header-trial .lmls-trial-cta .elementor-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; color:#FFF; background:linear-gradient(105deg,#0000FF,#6633CC); border:1px solid transparent; box-shadow:0 5px 14px #0066FF18; }
.lmls-header-trial .lmls-trial-cta .elementor-button:hover { background:linear-gradient(105deg,#2E3192,#6633CC); }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

.elementor-1103 :is(#accueil,#cours,#plateforme,#retraites,#a-propos) { scroll-margin-top:20px; }
@media(max-width:1024px) {
 .lmls-header-trial .lmls-trial-actions { display:none; }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

}
/* Existing header refinement: LM identity, no second template. */
.lmls-header-trial { box-shadow:0 3px 14px #2E319208; }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

@media(min-width:1025px) { .lmls-header-trial .lmls-trial-actions { border-left:1px solid #9966CC26; padding-left:16px; } }

/* Public LM video clips: local thumbnails, links only, no player. */
.elementor-1103 .lmls-videos-v2 > .e-con-inner > .elementor-widget-heading { text-align:center; }
.elementor-1103 .lmls-videos-v2 :is(.e-con,.elementor-widget) { min-width:0; }
.elementor-1103 .lmls-video-card { border:1px solid #9966CC40; box-shadow:0 8px 22px #2E319210; }
.elementor-1103 .lmls-video-card p { margin:0; }
.elementor-1103 .lmls-video-card :is(p,.elementor-heading-title) { overflow-wrap:break-word; }
.elementor-1103 .lmls-video-thumbnail a { position:relative; display:block; border-radius:12px; }
.elementor-1103 .lmls-video-thumbnail img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; border-radius:12px; }
.elementor-1103 .lmls-video-thumbnail a::after { content:"▶"; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:48px; height:48px; border-radius:50%; display:grid; place-items:center; color:#FFF; background:#2E3192E6; border:2px solid #FFFFFFCC; box-shadow:0 4px 12px #00000026; pointer-events:none; }
.elementor-1103 .lmls-videos-v2 a:focus-visible { outline:3px solid #0099FF; outline-offset:4px; }
.elementor-1103 .lmls-video-channel { align-self:center; }
.elementor-1103 .lmls-video-channel .elementor-button { min-height:44px; white-space:normal; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(105deg,#0000FF,#6633CC); color:#FFF; }
@media(max-width:767px) { .elementor-1103 .lmls-video-card { min-height:0; height:auto; } .elementor-1103 .lmls-video-channel,.elementor-1103 .lmls-video-channel .elementor-button { width:100%; } }
/* Compact testimonials: local trial page only. Native details remain keyboard accessible. */
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-card.e-con {
  width: calc((100% - 32px) / 3); flex: 0 0 auto; min-height: 0; height: auto;
  box-shadow: 0 4px 14px rgba(49,50,141,.05); overflow-wrap: anywhere;
}
.page-id-1103 .lmls-content-testimonials blockquote {
  margin: 0; padding: 0; border: 0; font-style: normal; font-size: 16px; line-height: 1.5; color: #27335C;
}
.page-id-1103 .lmls-content-testimonials p { margin: 0; }
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-author {
  margin-top: 10px; font-size: 14px; line-height: 1.5; font-weight: 600; color: #66638A;
}
.page-id-1103 .lmls-content-testimonials summary {
  cursor: pointer; min-height: 44px; padding: 10px 8px; box-sizing: border-box;
  font-size: 16px; line-height: 1.5; font-weight: 700; color: #31328D;
}
.page-id-1103 .lmls-content-testimonials summary::marker { color: #9966CC; }
.page-id-1103 .lmls-content-testimonials summary:focus-visible {
  outline: 3px solid #0099FF; outline-offset: 3px; border-radius: 6px;
}
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-expand[open] > blockquote { margin-top: 8px; }
.page-id-1103 .lmls-content-testimonials .lmls-testimonials-more {
  background: #FFFFFF; border: 1px solid #DAD8F3; border-radius: 16px; padding: 4px 16px;
}
.page-id-1103 .lmls-content-testimonials .lmls-testimonials-other { padding: 12px 0; }
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-other + .lmls-testimonial-other {
  margin-top: 16px; padding-top: 16px; border-top: 1px solid #E5E3F5;
}
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-other h3 {
  margin: 0 0 8px; font-size: 16px; line-height: 1.5; font-weight: 700; color: #31328D;
}
@media (max-width: 767px) {
  .page-id-1103 .lmls-content-testimonials .lmls-testimonial-card.e-con { width: 100%; }
}
/* Dedicated presentation block: native Elementor content, external video only on click. */
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-image img { width: 100%; max-width: 360px; height: auto; object-fit: contain; }
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-copy { text-align: center; min-width: 0; }
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-copy p { margin: 0; }
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-button .elementor-button { min-height: 44px; max-width: 100%; white-space: normal; }
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-button .elementor-button:hover { color: #FFFFFF; }
.page-id-1103 .lmls-presentation-v2 a:focus-visible { outline: 3px solid #0099FF; outline-offset: 4px; border-radius: 8px; }
@media (max-width: 767px) {
  .page-id-1103 .lmls-presentation-v2 .lmls-presentation-image img { max-width: 280px; }
}
/* Local page: restrained motto and five decorative transparent butterflies.
   CSS backgrounds have no accessible name, are not interactive, and remain static. */
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-motto {
  border-left: 3px solid #CBB6E1; padding: 4px 12px; background: #FCFAFE; border-radius: 0 8px 8px 0;
}
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-joy { max-width: 580px; }
.page-id-1103 :is(.lmls-hero-v2,.lmls-presentation-v2,.lmls-retreats-v2,.lmls-content-resources) { position: relative; }
.page-id-1103 :is(.lmls-hero-v2,.lmls-presentation-v2,.lmls-retreats-v2,.lmls-content-resources)::after {
  content: ""; position: absolute; width: 28px; height: 28px; bottom: 2px; right: 12px;
  background-position: center; background-size: contain; background-repeat: no-repeat;
  opacity: .68; pointer-events: none; animation: none; transition: none;
}
.page-id-1103 .lmls-hero-v2::after { background-image: url('assets/resources/2026/10/papillon-lm-detoure-1.webp'); }
.page-id-1103 .lmls-presentation-v2::after { background-image: url('assets/resources/2026/10/papillon-lm-detoure-3.webp'); left: 12px; right: auto; }
.page-id-1103 .lmls-retreats-v2::after { background-image: url('assets/resources/2026/10/papillon-lm-detoure-1.webp'); }
.page-id-1103 .lmls-content-resources::after { background-image: url('assets/resources/2026/10/papillon-lm-detoure-3.webp'); width: 36px; height: 36px; left: 12px; right: auto; bottom: 8px; }
@media (max-width: 767px) {
  .page-id-1103 :is(.lmls-content-resources)::after { content: none; background-image: none; }
  .page-id-1103 .lmls-presentation-v2::after { top: 24px; bottom: auto; left: 16px; }
  .page-id-1103 :is(.lmls-hero-v2,.lmls-presentation-v2,.lmls-retreats-v2)::after { width: 28px; height: 28px; animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-1103 :is(.lmls-hero-v2,.lmls-presentation-v2,.lmls-retreats-v2,.lmls-content-resources)::after { animation: none; transition: none; }
}
/* One viewport bubble layer for trial page 1102. No page overflow masking. */
body.page-id-1103 {
  --lmls-bubbles-image: url('assets/resources/2026/07/Bulles-Leger.webp');
  isolation: isolate; background-color: #F4FAFF;
}
body.page-id-1103 > .lmls-bubbles-layer {
  position: fixed; inset: -20px; z-index: -1; pointer-events: none;
  margin: 0; padding: 0; user-select: none;
}
body.page-id-1103 > .lmls-bubbles-layer::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(#FFFFFF66,#FFFFFF66), var(--lmls-bubbles-image);
  background-position: center; background-size: cover; background-repeat: no-repeat;
  transform: none; animation: none;
}
body.page-id-1103 .lmls-bubbles-glow {
  display: none; position: absolute; width: clamp(140px,18vw,260px); aspect-ratio: 1;
  border-radius: 50%; opacity: .02; pointer-events: none;
  background: radial-gradient(circle,rgba(255,255,255,.65) 0%,rgba(219,235,255,.3) 35%,transparent 72%);
}
body.page-id-1103 .lmls-bubbles-glow:nth-child(1) { left: 8%; top: 14%; }
body.page-id-1103 .lmls-bubbles-glow:nth-child(2) { right: 12%; top: 28%; }
body.page-id-1103 .lmls-bubbles-glow:nth-child(3) { left: 30%; bottom: 18%; }
body.page-id-1103 .lmls-bubbles-glow:nth-child(4) { right: 8%; bottom: 8%; }
/* Remove opaque CSS overrides; native Elementor translucent section colors are retained. */

@keyframes lmls-bubble-drift {
  0%,100% { transform: translate3d(-5px,-3px,0); }
  50% { transform: translate3d(5px,3px,0); }
}
@keyframes lmls-bubble-glow {
  0%,100% { opacity: .02; }
  50% { opacity: .08; }
}
@media (min-width: 1025px) and (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.page-id-1103 > .lmls-bubbles-layer::before { animation: lmls-bubble-drift 36s ease-in-out infinite; will-change: transform; }
  body.page-id-1103 .lmls-bubbles-glow { display: block; animation: lmls-bubble-glow 34s ease-in-out infinite; }
  body.page-id-1103 .lmls-bubbles-glow:nth-child(2) { animation-duration: 38s; animation-delay: -9s; }
  body.page-id-1103 .lmls-bubbles-glow:nth-child(3) { animation-duration: 36s; animation-delay: -18s; }
  body.page-id-1103 .lmls-bubbles-glow:nth-child(4) { animation-duration: 32s; animation-delay: -25s; }
}
/* Same fixed layer on touch/tablet/mobile, static and without glows. */
@media (max-width: 1024px), (hover: none) {
  body.page-id-1103 { background-image:none; }
  body.page-id-1103 > .lmls-bubbles-layer::before { animation:none; transform:none; will-change:auto; }
  body.page-id-1103 .lmls-bubbles-glow { display:none; animation:none; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-1103 > .lmls-bubbles-layer::before { animation: none; transform: none; will-change: auto; }
  body.page-id-1103 .lmls-bubbles-glow { display: none; animation: none; }
  body.page-id-1103 .elementor-1103 :is(.lmls-hero-v2,.lmls-presentation-v2,.lmls-retreats-v2,.lmls-content-resources)::after { animation: none; transition: none; }
}

/* Presentation button only. Explicit sRGB interpolation: verified white contrast >= 4.5:1. */
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-button .elementor-button,
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-button .elementor-button:hover,
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-button .elementor-button:focus {
  color: #FFFFFF; background-color: #2E3192;
  background-image: linear-gradient(110deg, #2E3192, #6425C8);
  background-image: linear-gradient(110deg in srgb, #2E3192, #6425C8);
  font-size: 16px; font-weight: 600; line-height: 1.5; text-transform: none; letter-spacing: normal;
  border-color: #2E3192; min-height: 44px;
}
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-button .elementor-button:focus-visible {
  outline: 3px solid #0066FF; outline-offset: 4px; box-shadow: 0 0 0 2px #FFFFFF;
}

/* Local trial hero banner: full content width, natural aspect ratio. */
.page-id-1103 .lmls-hero-v2 .lmls-hero-banner-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 350px;
    object-fit: cover;
}

/* Header/footer adjustments ONLY for the trial page; shared footer 716 remains unchanged. */
.elementor-1107 .lmls-header-trial .lmls-trial-logo > .elementor-widget-container,
.elementor-1107 .lmls-header-trial .lmls-trial-logo > .elementor-widget-container > a {
 display:block; position:static; width:100%; height:auto; overflow:visible;
}
.elementor-1107 .lmls-header-trial .lmls-trial-logo img {
 position:static; width:100%; max-width:100%; height:auto; top:auto; left:auto; transform:none; object-fit:contain;
}
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .lmls-header-trial .lmls-trial-nav { width: auto !important; flex: 1 1 auto !important; min-width: 0; }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .lmls-header-trial .lmls-trial-actions { width: auto; flex: 0 0 auto; align-items: center; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .lmls-header-trial :is(.lmls-trial-members,.lmls-trial-cta) { width: auto !important; flex: 0 0 auto; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .lmls-header-trial .lmls-trial-members { min-width: max-content; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .lmls-header-trial .lmls-trial-members a { white-space: nowrap; text-overflow: clip; overflow: visible; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .lmls-header-trial .lmls-trial-cta .elementor-button { font-size: 14px; text-transform: uppercase; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-81e6a60 {
  padding: 24px 24px 18px; --gap: 16px; row-gap: 16px; column-gap: 16px;
}
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-81e6a60 > .e-con-inner { gap: 16px; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-44676eba {
  padding: 0 0 12px; gap: 16px; flex-direction: row; flex-wrap: wrap; align-items: center; border-bottom: 1px solid #DAD8F3;
}
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-c7f7b9d { width: auto; flex: 1 1 700px; min-width: 0; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-599ae2a { width: auto; flex: 0 0 auto; min-width: 0; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-1994eddd { width: 100%; }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-social-icons-wrapper { display: flex; gap: 12px; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-social-icon { width: 44px; height: 44px; padding: 10px; font-size: 22px; box-sizing: border-box; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 :is(.elementor-element-2da49d58,.elementor-element-500a3194) { width: 100%; padding: 0; gap: 0; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-6e7e37c2 p { margin: 0; font-size: 14px; line-height: 1.5; color: #475569; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 a:focus-visible { outline: 3px solid #0066FF; outline-offset: 3px; }
@media (max-width: 1024px) {
  /* Symmetric tracks center the logo in the whole header, independently of the toggle. */
  .elementor-1107 .lmls-header-trial { position:relative; z-index:20; }
  .elementor-1107 .lmls-header-trial > .e-con-inner {
    display:grid; grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);
    column-gap:12px; align-items:center; position:relative;
  }
  .elementor-1107 .lmls-header-trial .lmls-trial-logo {
    grid-column:2; grid-row:1; justify-self:center; align-self:center; z-index:2;
  }
  .elementor-1107 .lmls-header-trial .lmls-trial-nav {
    grid-column:3; grid-row:1; justify-self:end; align-self:stretch;
    width:44px!important; flex:0 0 auto!important; margin-left:0;
    display:flex; align-items:center; position:static; z-index:3;
  }
  .elementor-1107 .lmls-header-trial .lmls-trial-nav > .elementor-widget-container {
    display:flex; align-items:center; justify-content:flex-end; width:100%; height:100%; position:static;
  }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

  :is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .lmls-header-trial .lmls-trial-actions { display: none; }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

  :is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-81e6a60 { padding: 20px 16px 16px; }
  :is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-44676eba { flex-direction: column; align-items: stretch; gap: 12px; }
  :is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 :is(.elementor-element-c7f7b9d,.elementor-element-599ae2a) { width: 100%; flex: 0 0 auto; }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

}

/* Compact homepage content only; header/footer and shared component styles are preserved. */
.page-id-1103 .lmls-hero-v2 .lmls-hero-copy { max-width: 820px; text-align: center; }
.page-id-1103 .lmls-hero-v2 .lmls-hero-description { width: 100%; }
.page-id-1103 .lmls-hero-quick-benefits { display: flex; flex-wrap: nowrap; justify-content: center; gap: 8px 24px; list-style: none; padding: 0; margin: 0; }
.page-id-1103 .lmls-hero-quick-benefits li { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.page-id-1103 .lmls-hero-quick-benefits li span { color: #0066FF; }
.page-id-1103 .lmls-videos-subtitle { text-align: center; }
.page-id-1103 .lmls-videos-subtitle p { margin: 0; }
@media (max-width: 767px) {
  .page-id-1103 .lmls-hero-quick-benefits { flex-wrap: wrap; gap: 8px 12px; }
}

/* Paid platform appearance; offer sizing is controlled by Elementor and scoped responsive rules. */

.page-id-1103 .lmls-offer-platform { height:auto; min-height:0; }

.page-id-1103 .lmls-offer-platform .lmls-offer-image-platform img { height:auto; object-fit:contain; margin-inline:auto; }

.page-id-1103 .lmls-platform-trial { padding:10px 12px; border:1px solid #9966CC55; border-radius:12px; background:linear-gradient(110deg,#EAF7FF,#F3EBFF); color:#2E3192; line-height:1.5; }
.page-id-1103 .lmls-platform-trial strong:first-child { color:#6425C8; font-size:18px; }
.page-id-1103 .lmls-platform-cancel { margin:6px 0 0; font-size:14px; line-height:1.5; font-weight:700; color:#303399; }


@media(max-width:767px) {
 .page-id-1103 .lmls-offer-platform .lmls-offer-image-platform img { max-height:none; height:auto; object-fit:contain; }
}
/* Equal natural card heights in the desktop row, without fixed dimensions. */
@media (min-width:1025px) {
 .page-id-1103 .elementor-element-8a38a98 { align-items:stretch; }
 .page-id-1103 .elementor-element-8a38a98 > .lmls-offer-card { align-self:stretch; }
 .page-id-1103 .elementor-element-8a38a98 .lmls-offer-body { flex:1 1 auto; }
 .page-id-1103 .elementor-element-8a38a98 .lmls-offer-button { margin-top:auto; }
 /* Fill the platform's existing spare space, leaving Zoom's natural offer untouched. */
 .page-id-1103 .elementor-element-8a38a98 .lmls-platform-offer,
 .page-id-1103 .elementor-element-8a38a98 .lmls-platform-offer > .elementor-widget-container {
  display:flex; flex-direction:column; flex:1 0 auto; min-width:0;
 }
 .page-id-1103 .elementor-element-8a38a98 .lmls-platform-offer .lmls-platform-trial {
  display:flex; flex-direction:column; justify-content:center; flex:1 0 auto; width:100%; box-sizing:border-box;
 }
}
/* Tablet/mobile cards are already stacked in Elementor: keep intrinsic heights. */
@media (max-width:1024px) {
 .page-id-1103 .elementor-element-8a38a98 > .lmls-offer-card { height:auto; min-height:0; }
 .page-id-1103 .elementor-element-8a38a98 .lmls-offer-body { flex:0 1 auto; }
 .page-id-1103 .elementor-element-8a38a98 .lmls-offer-button { margin-top:0; width:100%; }
}
/* Zoom trial offer only: same compact geometry as the platform offer. */
.page-id-1103 .lmls-offer-zoom .lmls-zoom-trial {
 padding:10px 12px; border:1px solid #0066FF40; border-radius:12px;
 background:#EAF7FF; color:#303399; line-height:1.5; overflow-wrap:break-word;
}
.page-id-1103 .lmls-offer-zoom .lmls-zoom-trial p { margin:0; }
.page-id-1103 .lmls-offer-zoom .lmls-zoom-trial p + p { margin-top:6px; }
.page-id-1103 .lmls-offer-zoom .lmls-zoom-session-label { font-size:14px; font-weight:700; line-height:1.4; }
.page-id-1103 .lmls-offer-zoom .lmls-zoom-session-price strong { font-size:26px; font-weight:700; line-height:1.2; }
.page-id-1103 .lmls-offer-zoom .lmls-zoom-trial-line { font-size:15px; }
.page-id-1103 .lmls-offer-zoom .lmls-zoom-free { color:#0066CC; font-size:16px; font-weight:700; }
.page-id-1103 .lmls-offer-zoom .lmls-zoom-trial .lmls-zoom-trial-terms { margin:4px 0 0; font-size:14px; line-height:1.5; }
/* Matched whole-image frames, scoped to the two offers on the trial page. */
.page-id-1103 .elementor-element-8a38a98 :is(.lmls-offer-image-courses,.lmls-offer-image-platform) img {
 display:block; width:100%; max-width:100%; height:auto; max-height:none; object-fit:contain; object-position:center; margin-inline:auto;
}
@media (min-width:1025px) {
 .page-id-1103 .elementor-element-8a38a98 :is(.lmls-offer-image-courses,.lmls-offer-image-platform) img { aspect-ratio:16 / 9; }
}
/* Banner and native click-to-load videos: trial homepage only. */
.page-id-1103 .lmls-videos-v2 .lmls-videos-grid { row-gap:16px; }
.page-id-1103 .lmls-videos-v2 .lmls-video-inline .elementor-wrapper {
 aspect-ratio:16 / 9; border-radius:14px; overflow:hidden; background:#EAF7FF;
}
.page-id-1103 .lmls-videos-v2 .lmls-video-inline .elementor-custom-embed-image-overlay {
 border-radius:14px; background-size:contain; background-repeat:no-repeat; background-position:center;
}
.page-id-1103 .lmls-videos-v2 .lmls-video-inline .elementor-custom-embed-play { color:#FFF; background:#2E3192E6; border:2px solid #FFFFFFCC; border-radius:50%; padding:10px; width:48px; height:48px; font-size:24px; box-sizing:border-box; display:grid; place-items:center; opacity:1; }
.page-id-1103 .lmls-videos-v2 .elementor-custom-embed-play:focus-visible { outline:3px solid #0099FF; outline-offset:4px; }
.page-id-1103 .lmls-video-bridge { text-align:center; }
.page-id-1103 .lmls-video-bridge p { margin:0; }
.page-id-1103 .lmls-video-actions .elementor-widget-button { width:auto; }
@media (min-width:1025px) and (hover:hover) and (prefers-reduced-motion:no-preference) {
 .page-id-1103 .lmls-videos-v2 .lmls-video-card { transition:box-shadow .2s ease; }
 .page-id-1103 .lmls-videos-v2 .lmls-video-card:hover { box-shadow:0 10px 24px #2E319220; }
}
@media (max-width:767px) {
 .page-id-1103 .lmls-video-actions .elementor-widget-button { width:100%; }
}

/* Native inline presentation video: single local cover, player created on click. */
.page-id-1103 .lmls-presentation-v2 .lmls-presentation-video { width:100%; max-width:360px; }
.page-id-1103 .lmls-presentation-video .elementor-wrapper { aspect-ratio:16 / 9; border-radius:14px; overflow:hidden; background:#EAF7FF; }
.page-id-1103 .lmls-presentation-video .elementor-custom-embed-image-overlay { border-radius:14px; background-size:contain; background-position:center; background-repeat:no-repeat; }
.page-id-1103 .lmls-presentation-video .elementor-custom-embed-play { width:56px; height:56px; font-size:28px; padding:10px; box-sizing:border-box; display:grid; place-items:center; border-radius:50%; border:3px solid #FFF; background:#2E3192; color:#FFF; opacity:1; box-shadow:0 3px 12px #2E31924D; }
.page-id-1103 .lmls-presentation-video .elementor-custom-embed-play:focus-visible { outline:3px solid #0099FF; outline-offset:4px; }
@media (max-width:767px) {
 .page-id-1103 .lmls-presentation-v2 .lmls-presentation-video { max-width:280px; }
}
/* Presentation finish: lift the video gently within the stretched desktop column. */
@media (min-width:1025px) {
 .page-id-1103 .lmls-presentation-v2 .lmls-presentation-visual {
  align-self:stretch; justify-content:center; padding-bottom:20px; box-sizing:border-box;
 }
}
@media (max-width:1024px) {
 .page-id-1103 .lmls-presentation-v2 .lmls-presentation-visual { padding-bottom:0; }
 .page-id-1103 .lmls-presentation-video .elementor-custom-embed-play { width:48px; height:48px; font-size:24px; }
}
/* Legal reading layout: pages 1002 and 593 only. */
/* Existing Nunito assets, isolated alias so no other page's font definition changes. */
@font-face {
 font-family:'LM Legal Nunito'; font-style:normal; font-weight:200 900; font-display:swap;
 src:url('assets/fonts/nunito-xrxv3i6li01bkofio-abxso.woff2') format('woff2');
 unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
 font-family:'LM Legal Nunito'; font-style:normal; font-weight:200 900; font-display:swap;
 src:url('assets/fonts/nunito-xrxv3i6li01bkofineab.woff2') format('woff2');
 unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:is(body.page-id-1153,body.page-id-1155) main.site-main {
 width:100%; max-width:900px; margin:0 auto; padding:40px 32px 48px; box-sizing:border-box; background:#FFF;
 font-family:'LM Legal Nunito',Nunito,Arial,sans-serif; color:#334155;
}
:is(body.page-id-1153,body.page-id-1155) main.site-main :is(.page-header,.page-content) { width:100%; margin:0; padding:0; }
:is(body.page-id-1153,body.page-id-1155) main.site-main :is(.elementor-element-437770c2,.elementor-element-4e67d3e7) {
 --content-width:100%; --width:100%; --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px; padding:0; gap:0; max-width:100%; min-width:0;
}
:is(body.page-id-1153,body.page-id-1155) main.site-main .e-con-inner { width:100%; max-width:100%; padding:0; }
:is(body.page-id-1153,body.page-id-1155) main.site-main .elementor-widget-text-editor {
 font-family:'LM Legal Nunito',Nunito,Arial,sans-serif; font-size:16px; font-weight:400; line-height:1.65; letter-spacing:normal; word-spacing:normal; color:#334155; min-width:0;
}
:is(body.page-id-1153,body.page-id-1155) main.site-main :is(h1,h2,h3,h4,h5,h6) {
 font-family:'LM Legal Nunito',Nunito,Arial,sans-serif; text-transform:none; letter-spacing:normal; overflow-wrap:break-word;
}
:is(body.page-id-1153,body.page-id-1155) main.site-main h1 { font-size:36px; font-weight:700; line-height:1.2; color:#2E3192; margin:0 0 24px; }
/* Legal article H2/subsection H3 semantics retain their existing visual hierarchy. */
:is(body.page-id-1153,body.page-id-1155) main.site-main :is(h2,h4,h6) {
 font-size:22px; font-weight:600; line-height:1.3; color:#2E3192; margin:28px 0 12px; padding-top:18px; border-top:1px solid #E5DCF1;
}
:is(body.page-id-1153,body.page-id-1155) main.site-main :is(h3,h5) { font-size:18px; font-weight:600; line-height:1.4; color:#27335C; margin:22px 0 10px; }
:is(body.page-id-1153,body.page-id-1155) main.site-main :is(h2,h3,h4,h5,h6) strong { font-weight:inherit; }
:is(body.page-id-1153,body.page-id-1155) main.site-main .elementor-widget-text-editor h4:first-of-type { font-size:18px; color:#27335C; margin:0 0 10px; padding-top:0; border-top:0; }
:is(body.page-id-1153,body.page-id-1155) main.site-main .elementor-widget-text-editor :is(p,li) { font-size:16px; line-height:1.65; color:#334155; overflow-wrap:anywhere; }
:is(body.page-id-1153,body.page-id-1155) main.site-main .elementor-widget-text-editor p { margin:0 0 14px; }
/* Empty editor paragraph wrappers contain only comments, never legal text. */
:is(body.page-id-1153,body.page-id-1155) main.site-main .elementor-widget-text-editor p:empty { display:none; }
:is(body.page-id-1153,body.page-id-1155) main.site-main .elementor-widget-text-editor p:nth-of-type(2) { display:inline-block; padding:6px 10px; border-radius:6px; background:#F4F0FA; color:#475569; font-size:14px; }
:is(body.page-id-1153,body.page-id-1155) main.site-main :is(ul,ol) { padding-left:24px; margin:8px 0 16px; }
:is(body.page-id-1153,body.page-id-1155) main.site-main li + li { margin-top:6px; }
:is(body.page-id-1153,body.page-id-1155) main.site-main a[href] { color:#0066CC; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
:is(body.page-id-1153,body.page-id-1155) main.site-main a[href]:hover { color:#6425C8; }
:is(body.page-id-1153,body.page-id-1155) main.site-main a[href]:focus-visible { outline:3px solid #0066FF; outline-offset:3px; border-radius:3px; }
@media (max-width:1024px) {
 :is(body.page-id-1153,body.page-id-1155) main.site-main { padding:32px 24px 40px; }
}
@media (max-width:767px) {
 :is(body.page-id-1153,body.page-id-1155) main.site-main { padding:28px 16px 32px; }
 :is(body.page-id-1153,body.page-id-1155) main.site-main h1 { font-size:28px; margin-bottom:20px; }
 :is(body.page-id-1153,body.page-id-1155) main.site-main :is(h2,h4,h6) { font-size:20px; margin-top:24px; padding-top:16px; }
 :is(body.page-id-1153,body.page-id-1155) main.site-main .elementor-widget-text-editor h4:first-of-type { font-size:18px; margin-top:0; padding-top:0; }
}
/* Compact biography only: native Elementor handles typography and column layout. */
.page-id-1103 .lmls-content-about .lmls-about-biography p { margin:0; }
.page-id-1103 .lmls-content-about .lmls-about-biography p + p { margin-top:12px; }
/* Native testimonial state: no script, duplicate excerpt hidden only while expanded. */
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-card:has(.lmls-testimonial-expand[open]) .lmls-testimonial-excerpt { display:none; }
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-label-open { display:none; }
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-expand[open] .lmls-testimonial-label-closed { display:none; }
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-expand[open] .lmls-testimonial-label-open { display:inline; }
.page-id-1103 .lmls-content-testimonials .lmls-testimonial-control-context {
 position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
@media (min-width:900px) and (max-width:1024px) {
 .page-id-1103 .lmls-content-testimonials .lmls-testimonials-grid { flex-direction:row; flex-wrap:wrap; }
 .page-id-1103 .lmls-content-testimonials .lmls-testimonial-card.e-con { width:calc((100% - 16px) / 2); }
}
@media (max-width:899px) {
 .page-id-1103 .lmls-content-testimonials .lmls-testimonials-grid { flex-direction:column; flex-wrap:nowrap; }
 .page-id-1103 .lmls-content-testimonials .lmls-testimonial-card.e-con { width:100%; }
}
/* Compact free resources, confined to the trial homepage guide section. */
.page-id-1103 .lmls-content-resources .lmls-guide-card { width:calc((100% - 16px) / 2); min-height:0; height:auto; }
.page-id-1103 .lmls-content-resources .lmls-guide-image > .elementor-widget-container { width:100%; max-width:200px; aspect-ratio:1; margin-inline:auto; display:grid; place-items:center; }
.page-id-1103 .lmls-content-resources .lmls-guide-image img { width:auto; height:auto; max-width:100%; max-height:200px; object-fit:contain; }
.page-id-1103 .lmls-content-resources .lmls-guide-button { margin-top:auto; width:100%; }
.page-id-1103 .lmls-content-resources .lmls-guide-button .elementor-button { background:#F8FBFF; color:#2E3192; border:1px solid #0066FF55; border-radius:14px; min-height:48px; width:100%; }
.page-id-1103 .lmls-content-resources .lmls-guide-button .elementor-button:hover { background:#EEF5FF; color:#2E3192; }
.page-id-1103 .lmls-content-resources .lmls-guide-button a:focus-visible { outline:3px solid #0066FF; outline-offset:4px; }
@media (max-width:899px) {
 .page-id-1103 .lmls-content-resources .lmls-content-row { flex-direction:column; }
 .page-id-1103 .lmls-content-resources .lmls-guide-card { width:100%; }
 .page-id-1103 .lmls-content-resources .lmls-guide-button { margin-top:0; }
}
@media (max-width:767px) {
 /* Mobile guides: intrinsic-height flow replaces the square grid frame. */
 .page-id-1103 .lmls-content-resources .lmls-guide-image {
  width:100%; min-width:0; flex:0 0 auto; align-self:stretch; margin:0 0 4px;
 }
 .page-id-1103 .lmls-content-resources .lmls-guide-image > .elementor-widget-container {
  width:100%; max-width:100%; height:auto; min-height:0; aspect-ratio:auto;
  display:block; margin:0; padding:0; line-height:0;
 }
 .page-id-1103 .lmls-content-resources .lmls-guide-image img {
  display:block; width:auto; height:auto; max-width:min(100%,160px); max-height:160px;
  margin:0 auto; object-fit:contain;
 }
}
/* Continuous bubble backdrop: subtle translucent section tints, soft shared edges. */
.page-id-1103 .elementor-1103 > .elementor-element:is(.lmls-hero-v2,.lmls-trust-band,.lmls-offers-v2,.lmls-presentation-v2,.lmls-videos-v2,.lmls-retreats-v2,.lmls-content-about,.lmls-content-testimonials,.lmls-content-resources,.lmls-content-next-step):not(.elementor-motion-effects-element-type-background) {
 background-image:linear-gradient(180deg,rgba(255,255,255,.6) 0%,transparent 18%,transparent 82%,rgba(255,255,255,.6) 100%);
}
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

.elementor-1107 .lmls-header-trial .lmls-trial-members { font-family:'LM Legal Nunito',Nunito,Arial,sans-serif; }
/* Final section/footer palette only; geometry and shared template settings are preserved. */
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-81e6a60 { background-color:#EAF5FF; }
.page-id-1103 .elementor-1120 .elementor-element-81e6a60 {
 background-color:#EAF5FFB3;
 background-image:linear-gradient(180deg,rgba(255,255,255,.6) 0%,transparent 24%);
}
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-44676eba { border-bottom-color:#D8CCF5; }
:is(.page-id-1103,.page-id-1153,.page-id-1155,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-6e7e37c2 p { color:#52647B; }

/* Semantic and mailto corrections retain the previous legal text appearance. */
:is(body.page-id-1153,body.page-id-1155) main.site-main .elementor-widget-text-editor .lmls-legal-brand {
 font-size:18px; font-weight:600; line-height:1.3; color:#27335C;
 margin:0 0 10px; padding:0; border:0; background:none;
}
:is(body.page-id-1153,body.page-id-1155) main.site-main .lmls-legal-brand strong { font-weight:inherit; }
:is(body.page-id-1153,body.page-id-1155) main.site-main a.lmls-legal-email[href],
:is(body.page-id-1153,body.page-id-1155) main.site-main a.lmls-legal-email[href]:hover {
 color:inherit; text-decoration:none;
}

/* Mobile CTA title retained; one compact centered footer rule for the five current pages. */
@media (max-width:767px) {
 .page-id-1103 .lmls-content-next-step .elementor-element-52ac2d37 .elementor-heading-title {
  font-size:28px; text-wrap:balance;
 }
 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-81e6a60 {
  padding:10px 16px; margin:0; height:auto; min-height:0;
  --padding-top:0px; --padding-bottom:0px; --height:auto; --min-height:0px;
  --gap:10px; --row-gap:10px; --column-gap:10px; gap:10px;
 }
 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-81e6a60 > .e-con-inner {
  padding:0; height:auto; min-height:0; flex:0 0 auto; gap:10px; justify-content:flex-start;
 }
 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-44676eba {
  gap:14px; padding:0 0 8px; margin:0; height:auto; min-height:0;
 }
 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element.elementor-element-1994eddd {
  --e-nav-menu-horizontal-menu-item-margin:0px;
 }
/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

/* Navigation Pro remplacée dans assets/navigation-gratuite.css. */

 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-599ae2a {
  flex-direction:row; justify-content:center; align-items:center; height:auto; min-height:0;
 }
 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element-45281fd6 { width:auto; align-self:center; }
 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-social-icons-wrapper { justify-content:center; gap:12px; }
 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 :is(.elementor-element-2da49d58,.elementor-element-500a3194) {
  height:auto; min-height:0; margin:0; padding:0; align-items:center; justify-content:center;
 }
 :is(.page-id-1103,.page-id-1111,.page-id-1153,.page-id-1155,.page-id-1113,.page-id-1115,.page-id-1117) .elementor-1120 .elementor-element.elementor-element-6e7e37c2 {
  width:100%; text-align:center; text-transform:none; letter-spacing:0; font-size:14px; line-height:1.5;
 }
}
/* Dedicated Zoom draft 1170: native Elementor, existing fonts and one static bubble layer. */
body.page-id-1111 { isolation:isolate; background-color:#F4FAFF; }
body.page-id-1111 > .lmls-bubbles-layer { position:fixed; inset:-12px; z-index:-1; pointer-events:none; margin:0; padding:0; }
body.page-id-1111 > .lmls-bubbles-layer::before { content:""; position:absolute; inset:0; background:linear-gradient(#FFFFFF66,#FFFFFF66),url('assets/resources/2026/07/Bulles-Leger.webp') center / cover no-repeat; }
body.page-id-1111 .lmls-bubbles-glow { display:none; }
.page-id-1111 .lmls-zoom-page :is(.elementor-heading-title,p,li,.elementor-button) { font-family:'LM Legal Nunito',Nunito,Arial,sans-serif; }
.page-id-1111 .lmls-zoom-page :is(.e-con,.elementor-widget) { min-width:0; }
.page-id-1111 .lmls-zoom-page :is(p,li,.elementor-heading-title) { overflow-wrap:break-word; }
.page-id-1111 .lmls-zoom-page p { margin:0; }
.page-id-1111 .lmls-zoom-page p + p { margin-top:8px; }
.page-id-1111 .lmls-zoom-page ul { padding-left:20px; margin:0; }
.page-id-1111 .lmls-zoom-page li + li { margin-top:8px; }
.page-id-1111 .lmls-zoom-hero > .e-con-inner { gap:24px; }
.page-id-1111 .lmls-zoom-hero-text { width:54%; flex:1 1 0; }
.page-id-1111 .lmls-zoom-hero-image { width:42%; flex:0 0 42%; }
.page-id-1111 .lmls-zoom-visual img { display:block; width:100%; height:auto; aspect-ratio:1500 / 844; object-fit:contain; border-radius:18px; }
.page-id-1111 :is(.lmls-zoom-three,.lmls-zoom-actions) { flex-direction:row; flex-wrap:wrap; gap:16px; }
.page-id-1111 .lmls-zoom-three > .e-con { width:calc((100% - 32px) / 3); flex:0 0 auto; }
.page-id-1111 .lmls-zoom-card { padding:18px; height:auto; min-height:0; background:#FFF; border:1px solid #D8CCF5; border-radius:18px; box-shadow:0 6px 20px #2E319210; }
.page-id-1111 .lmls-zoom-page .elementor-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; white-space:normal; border-radius:14px; }
.page-id-1111 .lmls-zoom-button-primary .elementor-button { color:#FFF; background:linear-gradient(110deg,#2E3192,#6425C8); border:1px solid transparent; }
.page-id-1111 .lmls-zoom-button-primary .elementor-button:hover { background:linear-gradient(110deg,#252774,#5420A9); }
.page-id-1111 .lmls-zoom-button-secondary .elementor-button { color:#2E3192; background:#F8FBFF; border:1px solid #0066FF80; }
.page-id-1111 .lmls-zoom-button-secondary .elementor-button:hover { background:#EEF5FF; }
.page-id-1111 .lmls-zoom-page a:focus-visible { outline:3px solid #0066FF; outline-offset:4px; }
.page-id-1111 .lmls-zoom-session { scroll-margin-top:24px; }
@media(max-width:1024px) {
 .page-id-1111 :is(.lmls-zoom-hero-text,.lmls-zoom-hero-image) { width:100%; flex:0 0 auto; }
 .page-id-1111 .lmls-zoom-hero-image { max-width:520px; align-self:center; }
 .page-id-1111 .lmls-zoom-three { flex-direction:column; }
 .page-id-1111 .lmls-zoom-three > .e-con { width:100%; }
}
@media(max-width:767px) {
 .page-id-1111 .lmls-zoom-actions { flex-direction:column; gap:12px; }
 .page-id-1111 .lmls-zoom-page .elementor-widget-button,
 .page-id-1111 .lmls-zoom-page .elementor-button { width:100%; }
 .page-id-1111 .lmls-zoom-visual img { border-radius:14px; }
}
/* Zoom editorial finish: compact variable block and paired calls to action, page 1170 only. */
.page-id-1111 .lmls-zoom-session-layout { flex-direction:column; gap:12px; }
.page-id-1111 .lmls-zoom-session-layout > .e-con { width:100%; height:auto; min-height:0; flex:0 0 auto; }
.page-id-1111 .lmls-zoom-session-banner { background:#EAF5FFB3; border:1px solid #BFD9FF; border-radius:14px; }
.page-id-1111 .lmls-zoom-schedule-grid { flex-direction:row; flex-wrap:wrap; gap:12px; align-items:stretch; }
.page-id-1111 .lmls-zoom-schedule-grid > .lmls-zoom-time-card { width:calc((100% - 36px) / 4); flex:0 0 auto; height:auto; min-height:0; }
.page-id-1111 .lmls-zoom-cta-group > .e-con-inner { gap:16px; align-items:stretch; }
.page-id-1111 .lmls-zoom-cta-card { width:calc((100% - 16px) / 2); flex:0 0 auto; height:auto; min-height:0; box-shadow:0 6px 20px #2E31920C; }
.page-id-1111 .lmls-zoom-cta-content { flex:1 1 auto; min-height:0; }
.page-id-1111 .lmls-zoom-cta-actions { flex:0 0 auto; }
.page-id-1111 .lmls-zoom-payment-note p { margin:0; }
@media(min-width:1025px) {
 .page-id-1111 .lmls-zoom-trial .lmls-zoom-cta-actions::after { content:""; display:block; height:21px; flex:0 0 21px; }
}
.page-id-1111 .lmls-zoom-price-line p { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-start; gap:6px; margin:0; }
.page-id-1111 .lmls-zoom-price-line strong { font-family:inherit; font-size:36px; font-weight:800; line-height:1.15; color:#303399; }
.page-id-1111 .lmls-zoom-price-line span { font-size:16px; font-weight:400; line-height:1.5; }
.page-id-1111 .lmls-zoom-free-button .elementor-button-text strong { font-size:17px; line-height:inherit; font-weight:900; text-transform:uppercase; color:inherit; }
.page-id-1111 .lmls-zoom-cta-card .elementor-button { width:100%; }
@media(max-width:1024px) {
 .page-id-1111 .lmls-zoom-price-line strong { font-size:34px; }
 .page-id-1111 .lmls-zoom-schedule-grid > .lmls-zoom-time-card { width:calc((100% - 12px) / 2); }
 .page-id-1111 .lmls-zoom-cta-card { width:100%; }
 .page-id-1111 .lmls-zoom-cta-content { flex:0 0 auto; }
}
@media(max-width:767px) {
 .page-id-1111 .lmls-zoom-price-line strong { font-size:32px; }
 .page-id-1111 .lmls-zoom-schedule-grid { flex-direction:column; }
 .page-id-1111 .lmls-zoom-schedule-grid > .lmls-zoom-time-card { width:100%; }
}

/* Platform page 1173: native Elementor content, existing media and decorative layer. */
body.page-id-1113 { isolation:isolate; background:#F4FAFF; }
body.page-id-1113 > .lmls-bubbles-layer { position:fixed; inset:-12px; z-index:-1; pointer-events:none; }
body.page-id-1113 > .lmls-bubbles-layer::before { content:""; position:absolute; inset:0; background:linear-gradient(#FFFFFF66,#FFFFFF66),url('assets/resources/2026/07/Bulles-Leger.webp') center / cover no-repeat; }
body.page-id-1113 .lmls-bubbles-glow { display:none; }
.page-id-1113 .lmls-platform :is(.e-con,.elementor-widget) { min-width:0; }
.page-id-1113 .lmls-platform :is(.elementor-heading-title,p,.elementor-button) { font-family:'LM Legal Nunito',Nunito,Arial,sans-serif; overflow-wrap:break-word; }
.page-id-1113 .lmls-platform p { margin:0; }
.page-id-1113 .lmls-platform :is(.lmls-platform-hero-text,.lmls-platform-hero-visual) { flex:1 1 0; width:calc((100% - 24px)/2); }
.page-id-1113 .lmls-platform-hero > .e-con-inner { gap:24px; align-items:center; }
.page-id-1113 .lmls-platform-image img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; display:block; border-radius:18px; }
.page-id-1113 .lmls-platform-actions { flex-direction:row; flex-wrap:wrap; gap:12px; }
.page-id-1113 .lmls-platform .elementor-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; white-space:normal; }
.page-id-1113 .lmls-platform-primary .elementor-button { color:#FFF; background:linear-gradient(110deg,#2E3192,#6425C8); border:1px solid transparent; }
.page-id-1113 .lmls-platform-primary .elementor-button:hover { color:#FFF; background:linear-gradient(110deg,#252774,#5420A9); }
.page-id-1113 .lmls-platform-primary strong { font-weight:900; color:inherit; }
.page-id-1113 .lmls-platform-secondary .elementor-button { color:#303399; background:#F8FBFF; border:1px solid #80B8FF; }
.page-id-1113 .lmls-platform-secondary .elementor-button:hover { background:#EEF6FF; }
.page-id-1113 .lmls-platform a:focus-visible { outline:3px solid #0066FF; outline-offset:4px; }
.page-id-1113 .lmls-platform-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.page-id-1113 .lmls-platform-card { padding:18px; background:#FFF; border:1px solid #D8CCF5; border-radius:18px; gap:10px; height:auto; }
.page-id-1113 .lmls-platform-training-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; }
.page-id-1113 .lmls-platform-training { scroll-margin-top:24px; }
.page-id-1113 .lmls-platform :is(.lmls-platform-commercial-note) { font-size:15px; }
.page-id-1113 .lmls-platform-benefits { background:#F2F8FF99; }
.page-id-1113 .lmls-platform-offer-card { max-width:700px; width:100%; align-self:center; padding:28px; background:linear-gradient(135deg,#FFFFFF,#EEF6FF 65%,#F5F0FF); border:2px solid #80B8FF; border-radius:22px; align-items:center; text-align:center; box-shadow:0 8px 24px #30339912; }
.page-id-1113 .lmls-platform-offer-card .elementor-heading-title { font-size:44px; font-weight:800; line-height:1.15; }
.page-id-1113 .lmls-platform-price strong { font-size:40px; font-weight:800; color:#303399; line-height:1.2; }

.page-id-1113 .lmls-platform-hero .lmls-platform-primary .elementor-button { box-shadow:0 5px 16px #30339922; }
.page-id-1113 .lmls-platform-training-text .elementor-widget-text-editor { font-size:17px; }
.page-id-1113 .lmls-platform-tax-note { font-size:14px; color:#52647B; }
@media(max-width:1024px) {
 .page-id-1113 .lmls-platform-hero > .e-con-inner { flex-direction:column; align-items:stretch; }
 .page-id-1113 .lmls-platform :is(.lmls-platform-hero-text,.lmls-platform-hero-visual) { width:100%; flex:0 0 auto; }
 .page-id-1113 .lmls-platform-hero-visual { max-width:640px; align-self:center; }
 .page-id-1113 .lmls-platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-id-1113 .lmls-platform-training-layout { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 .page-id-1113 .lmls-platform-grid { grid-template-columns:1fr; }
 .page-id-1113 .lmls-platform-actions { flex-direction:column; }
 .page-id-1113 .lmls-platform :is(.elementor-widget-button,.elementor-button) { width:100%; }
 .page-id-1113 .lmls-platform-offer-card { padding:18px; }
 .page-id-1113 .lmls-platform-offer-card .elementor-heading-title { font-size:32px; }
 .page-id-1113 .lmls-platform-price strong { font-size:34px; }
}
/* Confirmed loyalty advantage: only existing platform offers on 1102 and 1173. */
.page-id-1103 .lmls-offer-platform .lmls-platform-trial .lmls-platform-monthly { display:block; margin-top:6px; font-size:26px; font-weight:700; line-height:1.2; color:#303399; }
.page-id-1103 .lmls-offer-platform .lmls-platform-home-taxes { display:block; margin-top:4px; font-size:15px; font-weight:400; line-height:1.5; color:#303399; }
.page-id-1103 .lmls-offer-platform .lmls-platform-trial .lmls-platform-loyalty { margin:8px 0 0; padding:6px 8px; background:#F4F0FF; border-radius:8px; font-size:14px; line-height:1.5; color:#303399; }
.page-id-1103 .lmls-offer-platform .lmls-platform-loyalty strong:first-child { font-size:inherit; color:inherit; }
.page-id-1113 .lmls-platform-offer-card .lmls-platform-loyalty { padding:10px 12px; background:#F1ECFF; border:1px solid #D8CCF5; border-radius:12px; width:100%; font-size:15px; line-height:1.5; color:#303399; overflow-wrap:break-word; }

/* Cancellation reassurance remains inside the existing platform offer. */
.page-id-1113 .lmls-platform-offer-card .lmls-platform-cancel-note { display:inline-block; margin-top:6px; font-size:16px; font-weight:700; line-height:1.5; color:#303399; text-align:center; }

/* Hero trial and tariff share one native Elementor container. */
.page-id-1113 .lmls-platform-actions .lmls-platform-trial-group { width:fit-content; max-width:100%; flex:0 1 auto; min-width:0; }
.page-id-1113 .lmls-platform-trial-group .elementor-widget-button,
.page-id-1113 .lmls-platform-trial-group .elementor-button { width:100%; }
.page-id-1113 .elementor-element-f662071 .elementor-heading-title { text-wrap:balance; word-break:normal; overflow-wrap:normal; }
@media(max-width:767px) {
 .page-id-1113 .lmls-platform-actions .lmls-platform-trial-group { width:100%; }
 .page-id-1113 .elementor-element-f662071 .elementor-heading-title { font-size:clamp(22px,6vw,24px); line-height:1.25; }
}

/* Permanent retreat page 1178: native Elementor and one existing bubble layer. */
body.page-id-1115 { isolation:isolate; background:#F4FAFF; }
body.page-id-1115 > .lmls-bubbles-layer { position:fixed; inset:-12px; z-index:-1; pointer-events:none; }
body.page-id-1115 > .lmls-bubbles-layer::before { content:""; position:absolute; inset:0; background:linear-gradient(#FFFFFF66,#FFFFFF66),url('assets/resources/2026/07/Bulles-Leger.webp') center / cover no-repeat; }
body.page-id-1115 .lmls-bubbles-glow { display:none; }
.page-id-1115 .lmls-retreat-page :is(.e-con,.elementor-widget) { min-width:0; }
.page-id-1115 .lmls-retreat-page :is(.elementor-heading-title,p,.elementor-button) { font-family:'LM Legal Nunito',Nunito,Arial,sans-serif; overflow-wrap:break-word; }
.page-id-1115 .lmls-retreat-page p { margin:0; }
.page-id-1115 :is(.lmls-retreat-hero,.lmls-retreat-upcoming) { text-align:center; }
.page-id-1115 .lmls-retreat-main-image { width:100%; max-width:1040px; align-self:center; }
.page-id-1115 .lmls-retreat-main-image img { display:block; width:100%; height:auto; aspect-ratio:1500/845; object-fit:contain; border-radius:18px; }
.page-id-1115 .lmls-retreat-activities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.page-id-1115 .lmls-retreat-activity { padding:16px; gap:8px; background:#FFF; border:1px solid #D8CCF5; border-radius:16px; }
.page-id-1115 .lmls-retreat-program { background:#F2F8FF99; scroll-margin-top:24px; }
.page-id-1115 .lmls-retreat-upcoming { background:#F4F0FF88; }
.page-id-1115 .lmls-retreat-page .elementor-button { min-height:48px; display:inline-flex; justify-content:center; align-items:center; white-space:normal; }
.page-id-1115 .lmls-retreat-primary .elementor-button { color:#FFF; background:linear-gradient(110deg,#2E3192,#6425C8); border:1px solid transparent; }
.page-id-1115 .lmls-retreat-primary .elementor-button:hover { color:#FFF; background:linear-gradient(110deg,#252774,#5420A9); }
.page-id-1115 .lmls-retreat-secondary .elementor-button { color:#303399; background:#F8FBFF; border:1px solid #80B8FF; }
.page-id-1115 .lmls-retreat-page a:focus-visible { outline:3px solid #0066FF; outline-offset:4px; }
@media(max-width:1024px) { .page-id-1115 .lmls-retreat-activities { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 .page-id-1115 .lmls-retreat-activities { grid-template-columns:1fr; }
 .page-id-1115 .lmls-retreat-page .elementor-button { width:100%; }
 .page-id-1115 .lmls-retreat-main-image img { border-radius:12px; }
}
/* Compact retreat headings/buttons; minimal future memories destination. */
.page-id-1115 :is(h2,.elementor-button-text) { text-wrap:balance; }
.page-id-1117 .lmls-retreat-memories :is(.elementor-heading-title,p) { font-family:'LM Legal Nunito',Nunito,Arial,sans-serif; }
.page-id-1117 .lmls-retreat-memories p { margin:0; }

/* Retreat memories 1180: native Elementor gallery, whole photos and PDF previews. */
.page-id-1117 .lmls-retreat-memories :is(.elementor-widget,.e-con) { min-width:0; }
.page-id-1117 .lmls-retreat-memories :is(h1,h2,h3,p,.elementor-button) { overflow-wrap:break-word; text-wrap:balance; }
.page-id-1117 .lmls-memories-photo-gallery .gallery { display:block; column-count:2; column-gap:16px; margin:0; }
.page-id-1117 .lmls-memories-photo-gallery .gallery-item { display:block; width:100% !important; max-width:100% !important; margin:0 0 16px; padding:0; break-inside:avoid; }
.page-id-1117 .lmls-memories-photo-gallery .gallery-icon { border:0; }
.page-id-1117 .lmls-memories-photo-gallery img { display:block; width:100%; height:auto; border:0; border-radius:14px; object-fit:contain; }
.page-id-1117 .lmls-memories-photo-gallery .gallery-caption { margin:6px 0 0; padding:0; font-size:14px; line-height:1.5; color:#52647B; text-align:left; }
.page-id-1117 .lmls-memories-event { background:#F2F8FF99; }
.page-id-1117 .lmls-memories-documents { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.page-id-1117 .lmls-memories-document { padding:16px; background:#FFF; border:1px solid #D8CCF5; border-radius:16px; }
.page-id-1117 .lmls-memories-document-preview img { display:block; width:100%; height:auto; border-radius:10px; object-fit:contain; }
.page-id-1117 .lmls-memories-past-note p { font-size:14px; color:#52647B; }
.page-id-1117 .lmls-memories-return .elementor-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; white-space:normal; color:#FFF; background:linear-gradient(110deg,#2E3192,#6425C8); }
.page-id-1117 .lmls-memories-return .elementor-button:hover { background:linear-gradient(110deg,#252774,#5420A9); }
.page-id-1117 .lmls-retreat-memories a:focus-visible { outline:3px solid #0066FF; outline-offset:4px; }
@media(max-width:767px) {
 .page-id-1117 .lmls-memories-photo-gallery .gallery { column-count:1; }
 .page-id-1117 .lmls-memories-documents { grid-template-columns:1fr; }
 .page-id-1117 .lmls-memories-return .elementor-button { width:100%; }
}

/* Opt-in reveal: visible by default; JS prepares only images below the viewport. */
:is(.page-id-1103,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) [data-elementor-type="wp-page"] .lm-image-reveal img {
 --lm-reveal-ready:1;
}
@keyframes lm-image-fade-up {
 from { opacity:0; transform:translateY(8px); }
 to { opacity:1; transform:translateY(0); }
}
:is(.page-id-1103,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) [data-elementor-type="wp-page"] .lm-image-reveal img.lm-image-reveal-pending {
 opacity:0; transform:translateY(8px);
}
:is(.page-id-1103,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) [data-elementor-type="wp-page"] .lm-image-reveal img.lm-image-reveal-running {
 animation:lm-image-fade-up 850ms cubic-bezier(0.22,1,0.36,1) var(--lm-reveal-delay,0ms) both;
}
@media(prefers-reduced-motion:reduce) {
 :is(.page-id-1103,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) [data-elementor-type="wp-page"] .lm-image-reveal img {
  --lm-reveal-ready:0;
 }
 :is(.page-id-1103,.page-id-1111,.page-id-1113,.page-id-1115,.page-id-1117) [data-elementor-type="wp-page"] .lm-image-reveal img:is(.lm-image-reveal-pending,.lm-image-reveal-running) {
  animation:none!important; opacity:1!important; transform:none!important;
 }
}
/* Bannière d'accueil : adaptation sur téléphone */
@media (max-width: 767px) {
    .page-id-1103 .lmls-hero-v2 .lmls-hero-banner-image img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
}
