.elementor-2748 .elementor-element.elementor-element-22719e2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-dd5ce03 *//* =========================================================
   LES FONDATIONS DU CORPS VIVANT — CSS V2
   A coller dans : widget HTML > onglet Avance >
   CSS personnalise (Elementor Pro).

   Aucune variable CSS. Toutes les valeurs sont litterales.
   Le mot-cle ".elementor-2748 .elementor-element.elementor-element-dd5ce03" est remplace par Elementor par le
   selecteur du widget (.elementor-element-XXXX). Chaque regle
   monte donc a une specificite de 0-2-1, tres au-dessus du
   0-0-1 des regles Astra sur les titres.

   CHANGEMENTS V2
   - .fil et .aplomb supprimes (demande cliente).
   - Palette elargie vers les tonalites terre.
   - Nouvelle variante de fond .sec--sable.
   - Accent corail sur les details et separateurs.
   - Creme rechauffe : #F7F6F3 devient #F7F6F3.
   - Illustrations des postures, filigranes, video, pied de page.

   PALETTE V3 — relevee sur la planche couleurs fournie
     Encre profonde    #021A1E   pied de page, bas du degrade hero
     Petrole profond   #043137   fonds principaux
     Petrole clair     #0D3D43   haut du degrade hero
     Creme             #F7F6F3   fonds clairs
     Sable             #E7DFD0   fonds chauds, NOUVEAU
     Dore              #D4B26A   accents, boutons
     Corail            #EE7C51   accents ponctuels, NOUVEAU
     Emeraude          #0F4A3F   hors planche, conserve a la demande d'Elodie
     Dore attenue      #9C7C33   derive, lisibilite sur fonds clairs
     Encre texte       #0B2A2E   texte sur fonds clairs

   TYPOGRAPHIE — conforme a la planche
     Titres  : Cormorant Garamond  (remplace Fraunces en V3)
     Textes  : Manrope Light
     Cormorant a une hauteur d'x plus faible que Fraunces :
     les corps de titre sont majores d'environ 10 % et les
     graisses passees de 400 a 500 pour conserver la presence.
   ========================================================= */

.elementor-2748 .elementor-element.elementor-element-dd5ce03 *, .elementor-2748 .elementor-element.elementor-element-dd5ce03 *::before, .elementor-2748 .elementor-element.elementor-element-dd5ce03 *::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
}
.elementor-2748 .elementor-element.elementor-element-dd5ce03{margin:0;
  background:#043137;
  color:#F7F6F3;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  font-size:clamp(1rem,1.9vw,1.13rem);
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 img{display:block;max-width:100%;height:auto;filter:none !important;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 a{color:inherit;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 :focus-visible{outline:2px solid #D4B26A;outline-offset:4px;border-radius:2px;}

/* --------------------- SECTIONS ET FONDS --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec{position:relative;padding:clamp(4.5rem,11vw,9rem) clamp(1.25rem,5vw,2.5rem);overflow:hidden;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--petrole{background:#043137;color:#F7F6F3;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--emeraude{background:#0F4A3F;color:#F7F6F3;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme{background:#F7F6F3;color:#0B2A2E;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable{background:#E7DFD0;color:#0B2A2E;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .attenue{color:rgba(247,246,243,.70);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .attenue, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .attenue{color:rgba(11,42,46,.70);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .bloc{position:relative;z-index:2;max-width:68rem;margin:0 auto;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .bloc--etroit{max-width:38rem;margin-left:auto;margin-right:auto;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .bloc--centre{text-align:center;}

/* Liseres de transition ocre entre sections claires et foncees.
   Remplace le role de rythme que tenait le fil vertical. */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme + .sec--petrole,
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme + .sec--emeraude,
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable + .sec--petrole,
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable + .sec--emeraude{border-top:1px solid rgba(212,178,106,.45);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--petrole + .sec--creme,
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--petrole + .sec--sable,
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--emeraude + .sec--creme,
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--emeraude + .sec--sable{border-top:1px solid rgba(212,178,106,.30);}

/* --------------------- TYPOGRAPHIE --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 h1, .elementor-2748 .elementor-element.elementor-element-dd5ce03 h2, .elementor-2748 .elementor-element.elementor-element-dd5ce03 h3, .elementor-2748 .elementor-element.elementor-element-dd5ce03 h4{
  color:inherit;
  text-transform:none;font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-weight:400;
  line-height:1.12;letter-spacing:-.015em;margin:0 0 1rem;text-wrap:balance;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 p{margin:0 0 1.15rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 p:last-child{margin-bottom:0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .eyebrow{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(.82rem,1.5vw,.92rem);font-weight:600;
  letter-spacing:.24em;text-transform:uppercase;color:#D4B26A;margin:0 0 1.5rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .eyebrow, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .eyebrow{color:#9C7C33;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .h-titre{font-size:clamp(1.8rem,4.4vw,2.9rem);font-weight:500;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .h-sous{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:500;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .h-sous--dore{color:#D4B26A;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .lead{font-size:clamp(1.08rem,2.3vw,1.32rem);line-height:1.62;font-weight:300;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .mention{font-size:clamp(.82rem,1.5vw,.92rem);}

/* Phrases isolees en grand format */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .respiration{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-weight:300;
  font-size:clamp(1.45rem,4.2vw,2.5rem);
  line-height:1.24;letter-spacing:-.02em;text-align:center;
  max-width:26ch;margin:clamp(2.5rem,6vw,4.25rem) auto;text-wrap:balance;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .respiration em{font-style:normal;color:#D4B26A;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .respiration em, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .respiration em{color:#9C7C33;}

/* Litanies verticales */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .souffle{list-style:none;margin:0 0 1.5rem;padding:0;font-size:clamp(1.08rem,2.3vw,1.32rem);font-weight:300;line-height:1.9;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .souffle--serre{line-height:1.65;font-size:clamp(1rem,1.9vw,1.13rem);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .souffle li{margin:0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .liste-recap{text-align:left;max-width:26rem;margin:2rem auto;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .mots-cles{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,2.3vw,1.32rem);
  font-weight:500;line-height:1.75;color:#D4B26A;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .mots-cles, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .mots-cles{color:#9C7C33;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 strong, .elementor-2748 .elementor-element.elementor-element-dd5ce03 b{font-weight:600;}

/* --------------------- DATE LIMITE D'INSCRIPTION ---------------------
   Element d'urgence sobre. Filet corail a gauche, seul endroit
   de la page ou le corail porte une information.
   ---------------------------------------------------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cloture{display:inline-block;margin:0 0 2rem;padding:.7rem 1.1rem;
  border-left:2px solid #EE7C51;
  background:rgba(238,124,81,.10);
  font-size:clamp(.82rem,1.5vw,.92rem);letter-spacing:.06em;
  line-height:1.5;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cloture strong{font-weight:700;color:#D4B26A;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .cloture strong, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .cloture strong{color:#9C7C33;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cloture--centre{margin:1.5rem auto 0;}

/* --------------------- BOUTONS --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cta{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;
  padding:1.1rem 2.4rem;background:#D4B26A;color:#043137;
  font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(.82rem,1.5vw,.92rem);font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  border:1px solid #D4B26A;border-radius:2px;
  transition:background .35s ease,color .35s ease,transform .35s ease;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cta:hover, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .cta:focus-visible{background:transparent;color:#D4B26A;transform:translateY(-2px);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .cta:hover, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .cta:focus-visible,
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .cta:hover, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .cta:focus-visible{color:#9C7C33;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cta__prix{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:400;letter-spacing:.02em;text-transform:none;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cta-zone{text-align:center;margin-top:clamp(2rem,5vw,3rem);}

/* --------------------- LOGO --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .marque-logo{width:clamp(8rem,15vw,10.5rem);height:auto;margin:0 0 1.75rem;}

/* --------------------- PHOTOGRAPHIES --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .photo{position:relative;margin:0;overflow:hidden;border-radius:2px;
  background:rgba(4,49,55,.25);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .photo img{width:100%;height:100%;object-fit:cover;display:block;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .photo--portrait{aspect-ratio:2/3;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .photo--paysage{aspect-ratio:3/2;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .bandeau{margin:0;position:relative;overflow:hidden;background:#043137;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .bandeau img{width:100%;height:clamp(15rem,48vh,32rem);object-fit:cover;display:block;}
/* Bandeau sur visuel clair : fond sable pour eviter le liere noir
   sur les bords lorsque l'image ne remplit pas toute la hauteur. */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .bandeau--clair{background:#E7DFD0;max-width:64rem;margin:0 auto;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .bandeau--clair img{height:auto;max-height:none;object-fit:contain;}

/* Embleme carre centre, section 8. Le visuel porte deja son propre
   cercle dore, aucun cadre supplementaire n'est ajoute. */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .embleme{margin:clamp(2.5rem,6vw,3.5rem) auto 0;max-width:22rem;
  border-radius:2px;overflow:hidden;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .embleme img{width:100%;height:auto;display:block;}

/* --------------------- VIDEO --------------------- */
/* La video source fait 720x1280, soit 9:16 vertical.
   Toute autre valeur d'aspect-ratio la recadre en force. */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .video{margin:clamp(2.5rem,6vw,3.5rem) auto 0;
  width:min(100%,21rem);
  border:1px solid rgba(212,178,106,.35);border-radius:2px;
  overflow:hidden;background:#021A1E;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .video video{display:block;width:100%;height:auto;
  aspect-ratio:9/16;object-fit:contain;background:#021A1E;}
/* Mesure en production : 336x596 pour un ratio de 0.564, conforme
   a la source 720x1280. */

/* --------------------- EMPLACEMENTS RESTANTS --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .visuel{position:relative;margin:0;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:1.5rem;border:1px dashed rgba(212,178,106,.28);
  background:rgba(212,178,106,.045);border-radius:2px;min-height:14rem;aspect-ratio:4/5;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .visuel, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .visuel{border-color:rgba(11,42,46,.22);background:rgba(11,42,46,.03);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .visuel--large{aspect-ratio:16/9;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .visuel__note{font-size:clamp(.82rem,1.5vw,.92rem);letter-spacing:.14em;text-transform:uppercase;
  color:#D4B26A;font-weight:600;line-height:1.7;margin:0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .visuel__note, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .visuel__note{color:#9C7C33;}

/* --------------------- HERO --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero{position:relative;min-height:100svh;display:flex;align-items:center;
  padding:clamp(5rem,12vh,8rem) clamp(1.25rem,5vw,2.5rem) clamp(3.5rem,8vh,5rem);
  background:radial-gradient(120% 90% at 50% 0%,#0A4249 0%,#043137 55%,#021A1E 100%);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__grille{position:relative;z-index:2;max-width:68rem;margin:0 auto;width:100%;
  display:grid;gap:clamp(2.5rem,6vw,4rem);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__titre{font-size:clamp(1.85rem,5vw,3.2rem);font-weight:400;line-height:1.14;margin:0 0 1.75rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__titre span{display:block;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__titre .accent{color:#D4B26A;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__marque{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.02em;font-size:clamp(1.15rem,2.4vw,1.45rem);color:#D4B26A;margin:0 0 .5rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__reperes{display:flex;flex-wrap:wrap;gap:.65rem 1.75rem;margin:2rem 0 1.5rem;padding:1.25rem 0;
  border-top:1px solid rgba(212,178,106,.45);border-bottom:1px solid rgba(212,178,106,.45);
  list-style:none;font-size:clamp(.82rem,1.5vw,.92rem);letter-spacing:.13em;text-transform:uppercase;font-weight:600;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__reperes li{display:flex;align-items:center;gap:.6rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__reperes li::before{content:"";width:5px;height:5px;transform:rotate(45deg);border:1px solid #D4B26A;flex:none;}
@media (min-width:62rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .hero__grille{grid-template-columns:1.15fr .85fr;align-items:center;}
}

/* --------------------- TEMOIGNAGES --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .temoin{max-width:44rem;margin:0 auto;text-align:center;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .temoin__saillant{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-weight:300;font-size:clamp(1.4rem,3.8vw,2.15rem);
  line-height:1.26;letter-spacing:-.015em;margin:0 0 1.75rem;text-wrap:balance;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .temoin__texte{font-size:clamp(1rem,1.9vw,1.13rem);line-height:1.8;font-weight:300;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .temoin__texte p{margin-bottom:.9rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .temoin__nom{display:block;margin-top:1.75rem;font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(.82rem,1.5vw,.92rem);
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9C7C33;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--petrole .temoin__nom, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--emeraude .temoin__nom{color:#D4B26A;}
/* Filet corail au-dessus de la citation, marqueur discret */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .temoin__saillant::before{content:"";display:block;width:2.5rem;height:2px;
  background:#EE7C51;margin:0 auto 1.75rem;}

/* --------------------- CAPACITES NUMEROTEES --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .capacites{display:grid;gap:1px;margin-top:clamp(2.5rem,6vw,3.5rem);
  background:rgba(212,178,106,.35);border:1px solid rgba(212,178,106,.35);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--petrole .capacites, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--emeraude .capacites{background:rgba(212,178,106,.28);border-color:rgba(212,178,106,.28);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .capacite{position:relative;background:#F7F6F3;padding:clamp(1.75rem,4vw,2.5rem);overflow:hidden;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .capacite{background:#E7DFD0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--petrole .capacite{background:#043137;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--emeraude .capacite{background:#0F4A3F;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .capacite__num{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:300;
  line-height:1;color:#D4B26A;display:block;margin-bottom:.5rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .capacite__num, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .capacite__num{color:#D4B26A;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .capacite__titre{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(.82rem,1.5vw,.92rem);font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.15rem;line-height:1.5;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .capacite__chute{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,2.3vw,1.25rem);font-weight:500;
  line-height:1.4;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid rgba(238,124,81,.35);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--petrole .capacite__chute, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--emeraude .capacite__chute{border-top-color:rgba(212,178,106,.28);}

/* =========================================================
   MOTIFS ILLUSTRES
   Extraits des deux planches fournies par la cliente, un fichier
   par motif, transparence reelle. Tous en <img> simples, jamais en
   <figure> : le reset figure d'Elementor ne peut pas les toucher.
   ========================================================= */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .motif{display:block;margin-left:auto;margin-right:auto;width:auto;}
/* width defini et non max-width : sans dimension, la boite fait
   0x0 avant chargement, ce qui cree un saut de mise en page et
   peut empecher le lazy natif de se declencher. Avec width, les
   attributs width/height de la balise fournissent le ratio et la
   place est reservee des le premier rendu. */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .motif--divise{width:min(34rem,82%);height:auto;
  margin-top:clamp(2.25rem,5vw,3rem);opacity:.9;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .motif--sceau{height:clamp(4rem,8vw,5.5rem);
  margin-bottom:1.25rem;opacity:.95;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .motif--strates{width:min(20rem,70%);height:auto;
  margin-top:clamp(1.75rem,4vw,2.5rem);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .capacite__motif{height:clamp(4.25rem,8vw,5.75rem);width:auto;
  display:block;margin:0 0 1.15rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .frise-pieds{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;
  gap:clamp(1.5rem,4.5vw,3.5rem);margin:clamp(2.5rem,6vw,3.5rem) 0 0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .frise-pieds img{height:clamp(4.5rem,9vw,6.25rem);width:auto;display:block;}

@media (min-width:44rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .capacites{grid-template-columns:1fr 1fr;}
}
@media (min-width:72rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .capacites--trois{grid-template-columns:repeat(3,1fr);}
}

/* --------------------- POSTURES ET LEURS ILLUSTRATIONS --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .postures{display:grid;gap:clamp(1.5rem,3.5vw,2.25rem);margin:clamp(2.5rem,6vw,3.5rem) 0 0;list-style:none;padding:0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .posture{display:flex;flex-direction:column;padding-top:1.15rem;
  border-top:1px solid rgba(238,124,81,.45);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .posture, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .posture{border-top-color:rgba(238,124,81,.35);}
/* Les sept illustrations partagent un canevas carre de 1468 px :
   l'image se rend largeur 100 %, hauteur automatique. Aucun
   aspect-ratio, aucun overflow, aucun object-fit : rien ne peut ni
   rogner ni etirer. L'egalite des cases vient des fichiers. */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .posture__illu{margin:0 0 1rem;background:transparent;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .posture__illu img{width:100%;height:auto;display:block;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .posture__nom{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2.8vw,1.45rem);font-weight:500;margin:0 0 .35rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .posture__role{font-size:clamp(.82rem,1.5vw,.92rem);}
@media (min-width:40rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .postures{grid-template-columns:1fr 1fr;}
}
@media (min-width:64rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .postures{grid-template-columns:repeat(3,1fr);}
}

/* --------------------- DEUX COLONNES --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .duo{display:grid;gap:clamp(2.5rem,6vw,4rem);align-items:start;}
@media (min-width:58rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .duo{grid-template-columns:1fr 1fr;}
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .duo--visuel-droite .duo__visuel{order:2;}
}

/* --------------------- PLANNING HEBDOMADAIRE --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .planning{display:grid;gap:1px;margin-top:clamp(2.5rem,6vw,3.5rem);background:rgba(212,178,106,.35);border:1px solid rgba(212,178,106,.35);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .creneau{background:#F7F6F3;padding:clamp(1.75rem,4vw,2.5rem);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .creneau{background:#E7DFD0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .creneau__heure{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3.2vw,1.9rem);font-weight:300;
  line-height:1;color:#D4B26A;margin:0 0 .75rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .creneau__titre{font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:clamp(.82rem,1.5vw,.92rem);font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.15rem;line-height:1.5;}
@media (min-width:48rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .planning{grid-template-columns:1fr 1fr;}
}

/* --------------------- LES DEUX CYCLES --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cycles{display:grid;gap:1px;margin-top:clamp(2.5rem,6vw,3.5rem);background:rgba(212,178,106,.28);border:1px solid rgba(212,178,106,.28);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cycle{background:#0F4A3F;padding:clamp(1.75rem,4.5vw,2.75rem);display:flex;flex-direction:column;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cycle__dates{font-size:clamp(.82rem,1.5vw,.92rem);letter-spacing:.08em;text-transform:uppercase;color:rgba(247,246,243,.70);margin:0 0 1.25rem;line-height:1.7;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cycle__prix{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,4.4vw,2.4rem);font-weight:300;
  line-height:1;color:#D4B26A;margin:auto 0 1.5rem;padding-top:1.5rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cycle__prix--grand{font-size:clamp(2.15rem,5.4vw,2.95rem);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .cycle__note{font-size:clamp(.82rem,1.5vw,.92rem);}
@media (min-width:52rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .cycles{grid-template-columns:1fr 1fr;}
}

/* --------------------- TRI OUI / NON --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .tri{display:grid;gap:clamp(2rem,5vw,3.5rem);margin-top:clamp(2.5rem,6vw,3.5rem);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .tri__col{padding-top:1.5rem;border-top:1px solid rgba(212,178,106,.28);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .tri__col--oui{border-top-color:rgba(238,124,81,.5);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .liste-tri{list-style:none;margin:0;padding:0;font-size:clamp(1rem,1.9vw,1.13rem);line-height:1.65;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .liste-tri li{position:relative;padding-left:1.6rem;margin-bottom:.9rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .liste-tri li::before{content:"";position:absolute;left:0;top:.6em;
  width:6px;height:6px;transform:rotate(45deg);border:1px solid #D4B26A;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .liste-tri--non li{color:rgba(247,246,243,.70);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .liste-tri--non li::before{border-color:rgba(247,246,243,.70);transform:none;border-radius:50%;background:none;}
@media (min-width:52rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .tri{grid-template-columns:1.25fr .75fr;}
}

/* --------------------- OFFRES --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offres{display:grid;gap:clamp(1.5rem,3.5vw,2rem);margin-top:clamp(2.5rem,6vw,3.5rem);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre{position:relative;display:flex;flex-direction:column;
  padding:clamp(1.85rem,4.5vw,2.75rem);
  border:1px solid rgba(212,178,106,.28);border-radius:2px;
  background:rgba(247,246,243,.03);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre--phare{border-color:#D4B26A;background:rgba(212,178,106,.07);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__ruban{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);
  padding:.35rem 1rem;background:#D4B26A;color:#043137;
  font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  margin:0;white-space:nowrap;border-radius:2px;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__duree{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:300;line-height:1;margin:0 0 .25rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__volume{font-size:clamp(.82rem,1.5vw,.92rem);letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#D4B26A;margin:0 0 1.5rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__liste{list-style:none;margin:0 0 1.5rem;padding:0;font-size:clamp(1rem,1.9vw,1.13rem);line-height:1.6;color:rgba(247,246,243,.70);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__liste li{position:relative;padding-left:1.5rem;margin-bottom:.7rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__liste li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;transform:rotate(45deg);border:1px solid #D4B26A;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__prix{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.8vw,2.65rem);font-weight:300;
  line-height:1;color:#D4B26A;margin:auto 0 1.5rem;padding-top:1rem;
  display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__barre{font-size:.45em;color:rgba(247,246,243,.70);text-decoration:line-through;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre .cta{align-self:stretch;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .offre__note{font-size:clamp(.82rem,1.5vw,.92rem);margin:1.25rem 0 0;line-height:1.6;}
@media (min-width:52rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .offres{grid-template-columns:1fr 1fr;align-items:stretch;}
}

/* --------------------- FAQ --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq{margin-top:clamp(2.5rem,6vw,3.5rem);border-top:1px solid rgba(212,178,106,.35);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__item{border-bottom:1px solid rgba(212,178,106,.35);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:1.35rem 0;cursor:pointer;list-style:none;
  font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,2.4vw,1.3rem);
  font-weight:500;line-height:1.4;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__q::-webkit-details-marker{display:none;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__icone{position:relative;flex:none;width:14px;height:14px;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__icone::before, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__icone::after{content:"";position:absolute;background:#EE7C51;
  transition:transform .3s ease,opacity .3s ease;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__icone::before{left:0;top:6px;width:14px;height:1px;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__icone::after{left:6px;top:0;width:1px;height:14px;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__item[open] .faq__icone::after{transform:rotate(90deg);opacity:0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__r{padding:0 0 1.5rem;font-size:clamp(1rem,1.9vw,1.13rem);line-height:1.75;max-width:34rem;}
@media (prefers-reduced-motion:reduce){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__icone::before, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .faq__icone::after{transition:none;}
}

/* --------------------- CTA FINAL --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .final__choix{display:flex;flex-direction:column;align-items:center;gap:1.25rem;
  margin-top:clamp(2rem,5vw,2.75rem);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .final__ou{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:1.15rem;color:rgba(247,246,243,.70);}
@media (min-width:48rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .final__choix{flex-direction:row;justify-content:center;}
}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .lien-wa{color:#D4B26A;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;font-weight:600;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--creme .lien-wa, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .sec--sable .lien-wa{color:#9C7C33;}

/* --------------------- PIED DE PAGE --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .pied{background:#021A1E;color:rgba(247,246,243,.70);
  padding:clamp(2.5rem,6vw,3.5rem) clamp(1.25rem,5vw,2.5rem) clamp(5rem,10vw,3.5rem);
  border-top:1px solid rgba(212,178,106,.45);font-size:clamp(.82rem,1.5vw,.92rem);
  text-align:center;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .pied__inner{max-width:44rem;margin:0 auto;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .pied__logo{width:clamp(6.5rem,12vw,8.5rem);height:auto;margin:0 auto 1.25rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .pied__marque{font-family:"Cormorant Garamond",Cormorant,Georgia,"Times New Roman",serif;font-size:1.15rem;color:#D4B26A;margin:0 0 .5rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .pied__legal{margin:0 0 1.5rem;line-height:1.7;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .pied__liens{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .pied__liens a{text-decoration:none;border-bottom:1px solid rgba(212,178,106,.45);padding-bottom:2px;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .pied__liens a:hover{color:#D4B26A;border-bottom-color:#D4B26A;}

/* --------------------- BARRE CTA MOBILE --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .barre{position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  background:rgba(4,49,55,.96);backdrop-filter:blur(10px);
  border-top:1px solid rgba(212,178,106,.45);
  transform:translateY(110%);transition:transform .4s ease;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .barre.est-visible{transform:translateY(0);}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .barre__info{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;
  font-weight:600;color:rgba(247,246,243,.70);line-height:1.4;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .barre .cta{padding:.75rem 1.25rem;flex:none;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .barre .cta__prix{font-size:.9rem;}
@media (min-width:62rem){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .barre{display:none;}
}

/* --------------------- APPARITIONS AU DEFILEMENT --------------------- */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .reveler{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .reveler.est-vu{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .reveler{opacity:1;transform:none;transition:none;}
  .elementor-2748 .elementor-element.elementor-element-dd5ce03 .barre, .elementor-2748 .elementor-element.elementor-element-dd5ce03 .cta{transition:none;}
}

/* =========================================================
   NEUTRALISATION DU RESET FIGURE D'ELEMENTOR
   ---------------------------------------------------------
   Elementor applique :
     .elementor .elementor-widget:not(.elementor-widget-text-editor)
     :not(.elementor-widget-theme-post-content) figure { margin:0 }
   Specificite : 4 classes + 1 element.
   Notre ".elementor-2748 .elementor-element.elementor-element-dd5ce03 .video" ne vaut que 4 classes + 0 element :
   Elementor gagne, et toutes les marges de nos <figure> sautent.
   En doublant la classe on passe a 5 classes, ce qui repasse
   devant quel que soit l'ordre de chargement des feuilles.
   Verifie en production le 26/08 : sans ces regles, la video et
   l'embleme sont colles a gauche et les illustrations de posture
   perdent leur marge basse.
   ========================================================= */
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .video.video{margin:clamp(2.5rem,6vw,3.5rem) auto 0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .embleme.embleme{margin:clamp(2.5rem,6vw,3.5rem) auto 0;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .bandeau--clair.bandeau--clair{margin-left:auto;margin-right:auto;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .posture__illu.posture__illu{margin:0 0 1rem;}
.elementor-2748 .elementor-element.elementor-element-dd5ce03 .posture__illu.posture__illu img{width:100%;height:auto;}/* End custom CSS */