@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Roboto:wght@400;500;700;800&display=swap');
:root{--ink:#161b1d;--mid:#40515a;--cream:#ebe7d9;--cream2:#f8f6ee;--blue:#7f9eae;--blue-light:#dae7eb;--ochre:#d78c2e;--line:#d8ddd9;--white:#fff;--black:#101315;--max:1150px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream2);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit}p{margin:0 0 18px}h1,h2,h3,h4{font-family:'Manrope',sans-serif;line-height:1.22;letter-spacing:-.03em;margin:0 0 22px}h1{font-size:clamp(2.7rem,6vw,5.7rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:1.45rem}h4{font-size:1.1rem}small,.muted{color:#637078}img{max-width:100%;display:block}ul{padding-left:22px}.container{width:min(var(--max),calc(100% - 56px));margin:auto}.narrow{max-width:780px}.eyebrow{font-size:.77rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase;color:#a66a27;margin-bottom:22px}.label-light{color:#f7d3a5}.topline{height:4px;background:linear-gradient(90deg,var(--ochre),var(--blue),var(--cream))}.site-header{position:sticky;top:0;z-index:100;background:rgba(15,18,19,.96);backdrop-filter:blur(16px);color:white}.nav{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope;font-size:1.15rem;font-weight:800;letter-spacing:.02em}.brand em{font-style:normal;color:#e6ae67}.brandmark{width:46px;height:24px;position:relative;display:inline-block}.brandmark i{position:absolute;top:1px;width:23px;height:23px;border-radius:50%;background:rgba(216,140,46,.92)}.brandmark i:nth-child(2){left:12px;background:rgba(237,225,192,.9)}.brandmark i:nth-child(3){left:23px;background:rgba(126,158,174,.85)}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav a,.mobile-nav a{font-size:.81rem;color:#e9ece9;text-decoration:none;font-weight:600;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:#efbe81}.nav-button{background:var(--ochre)!important;color:#151515!important;padding:11px 18px;border-radius:4px;font-weight:800!important}.hamburger{display:none;background:none;border:1px solid #69747b;color:white;padding:10px 14px;border-radius:5px;cursor:pointer}.mobile-nav{display:none;padding:14px 0 24px}.mobile-nav a{display:block;padding:11px 0;border-bottom:1px solid #364147}.mobile-nav.open{display:block}.hero{position:relative;background:#101516;color:white;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,9,11,.88) 0%,rgba(5,9,11,.63) 53%,rgba(5,9,11,.16) 100%),url('assets/hypnose-plage.jpg');background-size:cover;background-position:center 50%}.hero .container{position:relative;z-index:2;padding:125px 0 112px}.hero h1{max-width:850px}.hero h1 span{color:#efc18c}.hero p{max-width:625px;font-size:1.18rem;color:#e3e2df}.hero .divider{height:2px;background:var(--ochre);width:68px;margin:24px 0}.hero-compact{min-height:440px}.hero-compact .container{padding:92px 0 82px}.hero-compact h1{font-size:clamp(2.5rem,5vw,4.65rem)}.hero-compact p{max-width:720px}.hero-compact::before{background-image:linear-gradient(90deg,rgba(5,9,11,.85),rgba(5,9,11,.48)),url('assets/soleil-horizon.jpg')}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{border:2px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 24px;border-radius:5px;font-weight:800;font-size:.87rem;text-decoration:none;cursor:pointer;font-family:inherit;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ochre);color:#14191b}.button.light{background:transparent;border-color:#e5e8e8;color:#fff}.button.dark{background:#192e39;color:#fff}.button.outline{border-color:#49636f;color:#243945;background:transparent}.section{padding:112px 0}.section.small{padding:72px 0}.section.cream{background:var(--cream)}.section.white{background:#fff}.section.blue{background:#dfe9eb}.section.dark{background:#14191b;color:#f6f4ee}.section.dark .muted{color:#bec8c9}.section h2{max-width:920px}.lead{font-size:1.2rem;color:#4c595b;max-width:800px;line-height:1.8}.section.dark .lead{color:#d7dcde}.section-heading{margin-bottom:48px}.grid{display:grid;gap:26px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.feature{background:#fff;padding:34px 32px;border:1px solid #e7e8e4;box-shadow:0 10px 45px rgba(11,30,37,.035)}.feature.bluebox{background:#dce9ec}.feature .n{font-family:Manrope;font-size:.79rem;font-weight:800;color:#a76d32;letter-spacing:.16em;margin-bottom:22px}.feature p{color:#506064}.iconline{width:43px;height:3px;background:var(--ochre);margin-bottom:24px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}.split.reverse{grid-template-columns:.9fr 1.1fr}.photo{width:100%;max-height:620px;object-fit:cover;border-radius:2px;box-shadow:25px 25px 0 #dce8eb}.photo.portrait{max-height:650px;object-position:top}.note{background:#dce9ed;border-left:4px solid #65889e;padding:28px 30px;margin-top:28px}.note strong{display:block;margin-bottom:6px;color:#203944}.note p:last-child{margin-bottom:0}.bullets{list-style:none;padding:0;margin:28px 0}.bullets li{padding:14px 0 14px 33px;border-bottom:1px solid #d3d9d7;position:relative}.bullets li::before{content:'✦';position:absolute;left:0;color:#bb7929}.pillrow{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pill{font-size:.82rem;font-weight:700;border:1px solid #b5c6cb;border-radius:30px;padding:7px 14px}.quote{font-family:Manrope;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.48;letter-spacing:-.02em;font-weight:500;max-width:980px}.price{font-family:Manrope;font-size:4rem;font-weight:800;letter-spacing:-.07em;line-height:1;margin:20px 0}.price small{font-size:1rem;font-weight:500;letter-spacing:0}.card-dark{background:#1d2528;color:#f7f5ef;padding:38px}.card-dark p{color:#d0d6d7}.section-cta{background:#819ead;color:#fff;padding:75px 0;text-align:center}.section-cta h2{max-width:830px;margin:0 auto 20px}.section-cta p{max-width:730px;margin:0 auto;color:#f7f8f9}.center{text-align:center}.center h2,.center .lead{margin-left:auto;margin-right:auto}.faq{border-top:1px solid #bec9ca;max-width:930px;margin:40px auto}.faq details{border-bottom:1px solid #bec9ca;padding:21px 0}.faq summary{list-style:none;cursor:pointer;font-family:Manrope;font-size:1.05rem;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:1.7rem;color:#64808d;font-weight:400}.faq details[open] summary::after{content:'−'}.faq details p{padding:16px 38px 2px 0;color:#495860}.testimonial{background:#e5edee;padding:32px;font-size:.98rem}.testimonial .author{font-weight:800;margin-top:19px;font-size:.85rem}.strip{background:#d98e32;color:#161717;padding:42px 0}.strip .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.strip h3{margin:0}.footer{background:#101516;color:#d9d9d5;padding:75px 0 26px}.footer .grid{grid-template-columns:1.3fr 1fr 1fr}.footer a{text-decoration:none;color:#d9d9d5}.footer a:hover{color:#efbf87}.footer .footlinks{display:flex;flex-direction:column;gap:10px}.fineprint{font-size:.76rem;color:#a9b6b8;line-height:1.7}.footerbottom{border-top:1px solid #394143;padding-top:25px;margin-top:50px;display:flex;justify-content:space-between;gap:14px;font-size:.77rem;color:#aab3b5}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.form-field{margin-bottom:21px}.form-field label{display:block;font-weight:700;font-size:.88rem;margin-bottom:7px}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #bfcbd0;border-radius:3px;padding:14px;font:inherit;background:white;color:#161b1d}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #8ba7b3}.formhelp{font-size:.78rem;color:#52616b}.contact-form{padding:38px;background:#fff;box-shadow:0 14px 40px rgba(20,35,41,.07)}.notice{border-left:3px solid #cf8b3d;background:#fff8e9;padding:15px 18px;margin:20px 0;font-size:.89rem}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:45px}.step{background:white;padding:28px;border-top:4px solid var(--blue)}.step::before{counter-increment:s;content:'0'counter(s);display:block;font:800 1rem Manrope;color:#b17b40;margin-bottom:20px}.step h3{font-size:1.2rem}.stack p{margin-bottom:24px}.two-col-text{columns:2;column-gap:60px}.subtle{font-size:.84rem;color:#65737a}.breadcrumb{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#c5d3da;margin-bottom:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.73rem}.split,.split.reverse{grid-template-columns:1fr;gap:45px}.grid.three{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.hero{min-height:560px}.steps{grid-template-columns:1fr}.footer .grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.container{width:min(var(--max),calc(100% - 36px))}.desktop-nav{display:none}.hamburger{display:block}.section{padding:75px 0}.section.small{padding:50px 0}.hero .container{padding:95px 0}.hero{min-height:575px}.grid.two,.grid.three,.footer .grid{grid-template-columns:1fr}.strip .container{display:block}.strip .button{margin-top:20px}.footerbottom{display:block}.feature{padding:27px}.contact-form{padding:23px}.two-col-text{columns:1}.button{width:100%}.buttons{display:flex;flex-direction:column}}

/* ================================================================
   ACCUEIL OSER HYPNOSE — blocs visuels approuvés, version éditable
   Les distances sont des variables : on peut les ajuster en pixels.
   Conserve la photo originale assets/hypnose-plage.jpg.
   ================================================================ */
:root {
  --oser-yellow: #d58d2e;   /* jaune issu du site original */
  --oser-blue: #7994a3;     /* bleu issu du site original */
  --oser-pale: #e8e5de;     /* blanc-gris */
  --oser-black: #060707;
  --oser-white: #f5f3ed;
  --quote-top-space: 100px;
  --quote-card-gap: 108px;
  --cards-bottom-space: 116px;
}
.home-page { background:var(--oser-black); }
.home-page .topline{ display:none; }
.home-page .site-header { background:#050505; }
.home-page .site-header .nav{ min-height:54px; justify-content:flex-end; }
.home-page .site-header .nav > .brand { display:none; }
.home-page .site-header .desktop-nav a.active{color:var(--oser-white)}
.home-page .site-header .nav-button{background:var(--oser-yellow)!important}
.home-photo-hero{
  position:relative; height:clamp(520px,39vw,680px); overflow:hidden;
  isolation:isolate; color:var(--oser-white); background:#13120e;
}
.home-hero-photo{
  position:absolute; inset:0; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:50% 53%;
}
.home-hero-shade{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,.11) 0%,rgba(0,0,0,.04) 48%,rgba(0,0,0,.20) 100%);
}
.home-hero-overlay{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(38px,3.1vw,48px) 22px clamp(43px,5vw,65px);text-align:center}
.home-photo-hero h1.home-hero-title{
  font-family:Roboto,Arial,sans-serif;color:#fff;font-size:clamp(2.2rem,4.65vw,4.45rem);
  font-weight:700;letter-spacing:.028em;line-height:1.1;margin:0;
  text-shadow:0 2px 13px rgba(0,0,0,.32)
}
.home-hero-bottom{display:flex;align-items:center;flex-direction:column;gap:25px}
.home-logo-dots{display:block;width:116px;height:51px;position:relative}
.home-logo-dots i{position:absolute;width:51px;height:51px;border-radius:50%;top:0}
.home-logo-dots .dot-ochre{left:0;background:rgba(213,141,46,.97);z-index:1}
.home-logo-dots .dot-blue{right:0;background:rgba(121,148,163,.98);z-index:1}
.home-logo-dots .dot-white{left:32.5px;background:rgba(241,237,225,.84);z-index:2}
.home-hero-slogan{font-family:Roboto,Arial,sans-serif;font-weight:700;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.18;display:flex;flex-direction:column;gap:5px;text-shadow:0 2px 11px rgba(0,0,0,.52)}
.home-hero-slogan span:first-child{color:#fff}
.home-hero-slogan span:last-child{color:#f0b252}
.home-statement{background:var(--oser-black);color:var(--oser-white);padding:var(--quote-top-space) 22px 0;text-align:center}
.home-statement-wrap{width:fit-content;max-width:100%;margin:0 auto;position:relative;padding:28px 18px 0}
.home-statement-wrap p{font-family:Roboto,Arial,sans-serif;font-size:clamp(1.4rem,2.28vw,2.13rem);font-weight:400;line-height:1.25;letter-spacing:0;margin:0;color:var(--oser-white)}
.home-blue-corner{position:absolute;top:0;left:0;width:78px;height:67px;border-top:6px solid var(--oser-blue);border-left:6px solid var(--oser-blue)}
.home-doors{background:var(--oser-black);padding:var(--quote-card-gap) 0 var(--cards-bottom-space)}
.home-doors-grid{width:min(1390px,calc(100% - 112px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.home-door{display:flex;flex-direction:column;align-items:center;text-align:center;padding:29px 21px 34px;min-height:248px;border-radius:14px;justify-content:flex-start;color:#101010!important;text-decoration:none!important;font-family:Roboto,Arial,sans-serif;line-height:1.45;box-shadow:none;transition:transform .2s ease,filter .2s ease}
.home-door:hover,.home-door:focus-visible{transform:translateY(-5px);filter:brightness(1.04)}
.home-door:focus-visible{outline:3px solid var(--oser-white);outline-offset:4px}
.home-door.door-ochre{background:var(--oser-yellow)}
.home-door.door-cream{background:var(--oser-pale)}
.home-door.door-blue{background:var(--oser-blue)}
.home-door-icon{border:1px solid rgba(0,0,0,.65);width:65px;height:65px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-bottom:26px}
.home-door-icon svg{width:37px;height:37px;stroke:#080a0b}
.home-door-title{font-size:clamp(1.07rem,1.5vw,1.3rem);font-weight:700;line-height:1.25;margin-bottom:18px}
.home-door-description{font-size:clamp(.92rem,1.24vw,1.08rem);font-weight:400;line-height:1.4}
.home-door-price{font-size:2rem;line-height:1;font-weight:800;color:#000;margin:-11px 0 15px}
/* ACCUEIL v2 : titre OSER HYPNOSE, équilibre vertical sans masquer la silhouette.
   Sur grand écran, le recentrage nécessite de remonter légèrement le titre
   (l’ancienne position frôlait la tête). Aucun autre élément n’est déplacé. */
@media(min-width:1200px){
  .home-hero-overlay{padding-top:22px}
}
@media(max-width:1060px){
  .home-doors-grid{width:calc(100% - 52px);gap:16px}
  .home-door{padding:24px 14px 28px;min-height:252px}
  .desktop-break{display:none}
}
@media(max-width:920px) and (min-width:721px){
  .home-doors-grid{grid-template-columns:1fr;width:min(650px,calc(100% - 60px));gap:22px}
  .home-door{min-height:188px;padding:22px 35px 26px}
  .home-door-icon{width:55px;height:55px;margin-bottom:17px}
  .home-door-icon svg{width:31px;height:31px}
  .home-door-title{margin-bottom:12px}
}
@media(max-width:720px){
  :root{--quote-top-space:72px;--quote-card-gap:75px;--cards-bottom-space:84px}
  .home-page .site-header .nav{min-height:60px;justify-content:flex-end}
  .home-photo-hero{height:clamp(530px,142vw,690px)}
  .home-hero-photo{object-position:55% center}
  .home-hero-overlay{padding:78px 15px 59px}
  .home-photo-hero h1.home-hero-title{font-size:clamp(2rem,8vw,2.9rem);letter-spacing:.018em}
  .home-hero-bottom{gap:22px}
  .home-logo-dots{transform:scale(.86)}
  .home-hero-slogan{font-size:clamp(1.38rem,6.1vw,1.95rem)}
  .home-statement{padding-inline:18px}
  .home-statement-wrap{padding:25px 18px 0}
  .home-statement-wrap p{font-size:clamp(1.16rem,5.3vw,1.55rem)}
  .home-blue-corner{width:55px;height:51px;border-width:4px}
  .home-doors-grid{grid-template-columns:1fr;gap:22px;width:min(440px,calc(100% - 42px))}
  .home-door{min-height:215px;padding:24px 25px 27px}
  .home-door-icon{width:56px;height:56px;margin-bottom:22px}
  .home-door-icon svg{width:32px;height:32px}
  .home-door-title{font-size:1.14rem;margin-bottom:13px}
  .home-door-description{font-size:1rem}
  .home-door-price{font-size:1.85rem}
}
@media(prefers-reduced-motion:reduce){.home-door{transition:none}}


/* ==========================================================
   ACCUEIL V3 — nouvelles phrases et portes verticales
   Les trois accès forment UNE SEULE COLONNE, sur tous les écrans.
   Changer les espacements sans retoucher la photo originale.
   ========================================================== */
:root {
  --quote-card-gap: 110px;
  --door-stack-width: 890px;
  --door-stack-gap: 28px;
}
.home-statement-wrap { max-width: 620px; }
.home-statement-copy span { display:block; }
.home-statement-copy .home-statement-invitation {
  display:block; margin-top:29px; font-weight:500;
}
.home-doors-grid {
  width:min(var(--door-stack-width),calc(100% - 72px));
  display:flex; flex-direction:column; align-items:stretch;
  gap:var(--door-stack-gap);
}
.home-door {
  width:100%; min-height:146px;
  padding:21px 34px 23px;
  border-radius:15px;
  justify-content:center;
}
.home-door-icon {width:46px;height:46px;margin-bottom:9px;border-width:.8px;}
.home-door-icon svg {width:26px;height:26px;stroke-width:2;}
.home-door-title {font-size:1.19rem;margin-bottom:7px;}
.home-door-description {font-size:1rem;line-height:1.4;}
.home-door-price {font-size:1.57rem;margin:-2px 0 5px;line-height:1.05;}
.home-door:focus-visible {outline:3px solid var(--oser-blue);outline-offset:4px;}
/* Garde les trois teintes correspondantes au logo original. */
.home-door.door-ochre{background:var(--oser-yellow)}
.home-door.door-cream{background:var(--oser-pale)}
.home-door.door-blue{background:var(--oser-blue)}

/* Deuxième contenu : souhait de changement -> perspective envisagée. */
.home-possibilities{
  background:#f2efe7; color:#1c2527;
  padding:116px 28px 125px;
  font-family:Roboto,Arial,sans-serif;
}
.home-possibilities-inner{max-width:1110px;margin:0 auto;}
.possibilities-intro{text-align:center;margin:0 auto 56px;}
.possibilities-kicker{display:block;color:#8d643a;font-size:.76rem;letter-spacing:.23em;font-weight:700;text-transform:uppercase;margin-bottom:16px;}
.possibilities-intro h2{font-family:Roboto,Arial,sans-serif;font-size:clamp(2rem,3.6vw,3.15rem);letter-spacing:-.015em;margin:0 auto 18px;}
.possibilities-intro p{font-size:clamp(1.04rem,1.6vw,1.21rem);line-height:1.6;color:#455359;margin:0;}
.possibilities-intro strong{color:#243841;}
.possibilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;}
.possibility{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:24px 25px;min-height:99px;background:#fff;border-left:3px solid #8ba5b0;box-shadow:0 5px 17px rgba(20,30,34,.035);font-size:1rem;line-height:1.35;}
.possibility>span:first-child{color:#526165;}
.possibility strong{font-weight:700;color:#16292f;}
.possibility-arrow{color:#a47a45;font-size:1.35rem;}
@media (max-width:1060px){
  .home-doors-grid{width:min(var(--door-stack-width),calc(100% - 72px));gap:var(--door-stack-gap);}
  .home-door{min-height:146px;padding:21px 30px 23px;}
}
@media (max-width:920px){
  .home-doors-grid{display:flex;flex-direction:column;width:min(700px,calc(100% - 56px));gap:24px;}
  .home-door{min-height:142px;padding:20px 28px 22px;}
  .home-door-icon{width:44px;height:44px;margin-bottom:8px;}
  .home-door-icon svg{width:25px;height:25px;}
  .home-door-title{margin-bottom:6px;}
  .possibilities-grid{gap:13px;}
  .possibility{padding:19px 15px;grid-template-columns:1fr auto 1fr;font-size:.92rem;gap:7px;}
}
@media (max-width:720px){
  :root { --quote-card-gap:76px; --door-stack-gap:18px; --cards-bottom-space:86px; }
  .home-statement-wrap{max-width:370px;}
  .home-statement-copy .home-statement-invitation{margin-top:24px;}
  .optional-break{display:none;}
  .home-doors-grid{width:min(440px,calc(100% - 36px));gap:var(--door-stack-gap);}
  .home-door{min-height:151px;padding:18px 19px 20px;}
  .home-door-icon{width:43px;height:43px;margin-bottom:8px;}
  .home-door-icon svg{width:24px;height:24px;}
  .home-door-title{font-size:1.04rem;margin-bottom:6px;}
  .home-door-description{font-size:.91rem;line-height:1.33;}
  .home-door-price{font-size:1.42rem;margin:-1px 0 4px;}
  .home-possibilities{padding:78px 20px 95px;}
  .possibilities-intro{margin-bottom:33px;}
  .possibilities-intro h2{font-size:2rem;}
  .possibilities-intro p br{display:block;content:"";}
  .possibilities-grid{grid-template-columns:1fr;gap:10px;}
  .possibility{min-height:78px;padding:17px 16px;grid-template-columns:1fr auto 1fr;gap:10px;font-size:.9rem;}
}
@media(max-width:370px){
  .home-door-title{font-size:.97rem;}
  .home-door-description{font-size:.85rem;}
  .home-doors-grid{width:calc(100% - 26px)}
  .possibility{font-size:.82rem;padding:15px 10px;gap:6px}
}


/* ==========================================================
   ACCUEIL V4 — L’expérience Oser Hypnose seulement.
   Sections précédentes laissées telles quelles (photo,
   accroche, trois portes, six motifs de changement).
   ========================================================== */
.home-experience { padding: 104px 0 116px; }
.home-experience-inner { max-width: 1060px; }
.home-experience-figure {
  margin:0 auto 72px;
  width:min(900px,100%);
}
.home-experience-image {
  width:100%; height:clamp(250px,29vw,380px);
  object-fit:cover;object-position:center 52%;
  border-radius:11px;
  box-shadow:0 17px 42px rgba(12,26,30,.12);
}
.home-experience-content {max-width:770px;margin:0 auto;text-align:center;}
.home-experience-content .eyebrow {margin-bottom:19px;}
.home-experience-content h2 {max-width:none;margin:0 auto 33px;}
.home-experience-content p {max-width:730px;margin:0 auto 21px;}
.home-experience-content .lead {
  max-width:710px;margin:0 auto 25px;
  color:#334449;font-weight:600;
}
.home-experience-note {
  max-width:615px;margin:48px auto 0;
  padding:25px 28px 23px;
  background:rgba(127,158,174,.13);
  border-top:3px solid #7994a3;
}
.home-experience-note strong {display:block;margin-bottom:11px;color:#203944;}
.home-experience-note p {margin:0 auto 9px;}
.home-experience-note .home-experience-disclaimer {
  font-size:.82rem;color:#5d6b6f;margin-bottom:0;
}
.home-experience-actions {justify-content:center;margin-top:35px;}
@media(max-width:920px){
  .home-experience{padding:86px 0 100px;}
  .home-experience-figure{margin-bottom:57px;}
  .home-experience-image{height:clamp(240px,38vw,340px);}
}
@media(max-width:720px){
  .home-experience{padding:76px 0 88px;}
  .home-experience-figure{margin-bottom:49px;}
  .home-experience-image{height:240px;border-radius:9px;}
  .home-experience-content h2{margin-bottom:25px;}
  .home-experience-content .lead{font-size:1.08rem;line-height:1.65;}
  .home-experience-content p{font-size:.97rem;line-height:1.75;}
  .home-experience-note{margin-top:37px;padding:24px 19px;}
  .home-experience-actions .button{width:100%;}
}


/* =============================================================
   V5 — identité professionnelle discrète en haut à gauche
   Ajoutée dans les six pages, sans modifier les blocs d’accueil.
   ============================================================= */
.practitioner-header{
  display:inline-flex; align-items:baseline; flex-wrap:wrap; column-gap:4px;
  font-family:Roboto,Arial,sans-serif; font-size:.78rem;
  line-height:1.35; font-weight:500; letter-spacing:.015em;
  text-decoration:none; color:#dfe2e2;
  white-space:nowrap;
}
.practitioner-header:hover{color:#fff}
.practitioner-header-name{font-weight:650}
.practitioner-header-role{color:#bfc7c9}
.home-page .site-header .nav{justify-content:space-between;}
.brand-lines{display:flex;flex-direction:column;gap:1px;line-height:1.2;white-space:nowrap}
.brand-professional{font-family:Roboto,Arial,sans-serif;font-size:.64rem;letter-spacing:.012em;font-weight:450;color:#c5ced0}
.brand-main{font-weight:800}
@media(max-width:1120px){
  .desktop-nav{display:none}
  .hamburger{display:block}
  .nav{justify-content:space-between}
}
@media(max-width:720px){
  .home-page .site-header .nav{justify-content:space-between;min-height:59px}
  .practitioner-header{flex-direction:column;align-items:flex-start;gap:0;font-size:.77rem}
  .practitioner-header-role{font-size:.7rem}
  .brand-professional{font-size:.59rem}
  .brandmark{width:37px;transform:scale(.8);transform-origin:left center;margin-right:-5px}
}

@media(min-width:721px){.practitioner-header-role::before{content:"· ";}}


/* ======================================================================
   ACCUEIL V6 — progression centrée, et texte + thèmes non répétitifs.
   L’image originale du haut et les trois portes restent inchangées.
   ====================================================================== */
.home-statement-wrap { max-width:750px; padding:36px 35px 0; }
.home-blue-corner { top:0; left:0; width:96px; height:80px; }
.home-statement-copy { max-width:680px; margin:auto; }
.home-statement-copy strong { font-weight:600; color:var(--oser-white); }
.home-possibilities { padding-top:120px; padding-bottom:130px; }
.possibilities-intro { margin-bottom:64px; }
.possibilities-intro h2 { font-weight:700; }
.possibilities-intro p { max-width:640px; margin:0 auto; }
.possibilities-grid { gap:18px 22px; }
.home-themes { max-width:790px; margin:87px auto 0; display:grid; gap:19px; }
.home-theme { min-height:82px; padding:21px 25px; border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    text-align:center; color:#172024; font:700 clamp(1.15rem,1.8vw,1.45rem)/1.35 Roboto,Arial,sans-serif; }
.home-theme-yellow { background:#d58d2e; }
.home-theme-pale { background:#e8e5de; border:1px solid #d3d0c7; }
.home-theme-blue { background:#7994a3; }
.home-possibilities-actions { display:flex; justify-content:center; margin-top:43px; }
.home-possibilities-actions .button {min-width:245px;}

/* La partie « expérience » est désormais une transition éditoriale,
   sans la photo d'horizon réservée aux en-têtes des autres pages. */
.home-space { position:relative; isolation:isolate; background:#10191b;
    color:#f5f3ed; padding:143px 26px 152px; text-align:center; overflow:hidden; }
.home-space::before {content:"";position:absolute;inset:0;z-index:-1;
    background:radial-gradient(ellipse 35% 32% at 50% 0%,rgba(121,148,163,.11),transparent 75%);
    pointer-events:none;}
.home-space-inner {max-width:790px;margin:0 auto;}
.home-space-decoration {height:35px;display:flex;justify-content:center;align-items:center;margin-bottom:33px;}
.home-space-decoration span {display:block;width:29px;height:29px;border-radius:50%;margin:0 -4px;}
.home-space-decoration span:nth-child(1) {background:rgba(213,141,46,.92);}
.home-space-decoration span:nth-child(2) {background:rgba(241,237,225,.86);z-index:1;}
.home-space-decoration span:nth-child(3) {background:rgba(121,148,163,.93);}
.home-space h2 {color:#f5f3ed;font-size:clamp(2.2rem,4.15vw,3.8rem);max-width:790px;margin:0 auto 39px;}
.home-space p {font-size:clamp(1.01rem,1.5vw,1.19rem);line-height:1.82;max-width:755px;margin:0 auto 23px;color:#d7dedc;}
.home-space .home-space-opening{font-size:clamp(1.18rem,1.9vw,1.42rem);font-weight:600;color:#f5f3ed;margin-bottom:32px;}
.home-space .home-space-emphasis {color:#fff;font-weight:600;margin:36px auto;}
.home-space-cta {background:#d58d2e;color:#151a1b;margin-top:35px;}
.home-space-cta:hover {background:#e1a14b;}

/* Courte vidéo sans son sur LES AUTRES PAGES uniquement.
   L’image d’origine reste affichée si la vidéo est indisponible. */
.hero-compact {isolation:isolate;}
.hero-compact::before {z-index:0;background-image:url('assets/soleil-horizon.jpg');}
.hero-compact::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(90deg,rgba(5,9,11,.81) 0%,rgba(5,9,11,.62) 56%,rgba(5,9,11,.30) 100%);}
.hero-compact .hero-cloud-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    object-position:center center;pointer-events:none;z-index:0;}
.hero-compact .container{position:relative;z-index:2;}
@media(max-width:920px) {
 .home-possibilities {padding:100px 25px 108px;}
 .home-themes {max-width:690px;margin-top:70px;}
 .home-space {padding:112px 28px 123px;}
}
@media(max-width:720px) {
 .home-statement-wrap{max-width:400px;padding:29px 20px 0;}
 .home-blue-corner{height:65px;width:67px;border-width:4px;}
 .home-statement-wrap p{font-size:clamp(1.13rem,5.15vw,1.52rem);line-height:1.35;}
 .home-possibilities {padding:83px 18px 99px;}
 .possibilities-intro {margin-bottom:37px;}
 .possibilities-intro h2 {font-size:clamp(1.9rem,7vw,2.3rem);}
 .possibility{padding:17px 13px;}
 .home-themes {margin-top:54px;gap:14px;}
 .home-theme {min-height:73px;font-size:1.11rem;padding:17px 18px;}
 .home-possibilities-actions {margin-top:33px;}
 .home-possibilities-actions .button{width:100%;}
 .home-space {padding:90px 22px 105px;}
 .home-space h2 {font-size:clamp(2rem,8vw,2.55rem);margin-bottom:33px;}
 .home-space p {font-size:1rem;line-height:1.73;}
 .home-space .home-space-opening{font-size:1.15rem;}
 .home-space .home-space-emphasis{margin:29px auto;}
 .home-space-cta {width:100%;}
}
@media(prefers-reduced-motion:reduce){.hero-compact .hero-cloud-video{display:none;}}


/* ===== VERSION 7 : ajustements éditoriaux et graphiques validés ===== */
.home-statement-copy{max-width:750px;margin:0 auto;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.47;letter-spacing:-.018em}
.home-statement-copy .statement-second-sentence{display:block;margin-top:.7em}
.possibilities-intro p{font-size:clamp(1.05rem,1.65vw,1.25rem)}
.home-possibilities{padding-bottom:90px;background:#f1eee7}
.home-possibilities-actions{margin-top:45px;margin-bottom:0}
.home-aspirations{background:#d68e30;color:#fff8ed;padding:100px 28px 105px}
.aspirations-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;text-align:center}
.aspiration-item{display:flex;align-items:center;flex-direction:column}
.aspiration-icon{width:96px;height:96px;stroke:#f8f1df;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:24px;filter:drop-shadow(0 2px 3px rgba(80,42,12,.10))}
.aspiration-item h3{font-size:clamp(1.28rem,2vw,1.55rem);color:#fffdf7;margin:0 0 12px;letter-spacing:-.025em}
.aspiration-item p{font-size:1.02rem;color:#221d19;line-height:1.48;margin:0;max-width:290px}
.home-space.home-space-cream{background:#f9f7f0;padding:115px 24px 125px;color:#252a2a}
.home-space.home-space-cream::before{display:none}
.home-space-cream h2{color:#222c2e;font-size:clamp(2rem,4.1vw,3.5rem);margin-bottom:34px}
.home-space-cream .home-space-opening{font-size:clamp(1.1rem,1.75vw,1.35rem);line-height:1.6;color:#3b4342;font-weight:500;max-width:690px}
.home-space-cream p{color:#465051;line-height:1.76;max-width:690px}
.home-space-cream .home-space-emphasis{color:#1e333c;font-weight:700;max-width:700px;margin:30px auto}
.space-hairline{width:85px;height:2px;background:#7899aa;margin:30px auto 35px}
.home-space-cream .home-space-cta{background:#d68e30;color:#171715;margin-top:30px}
.home-person{background:#141b1e;color:#fff7ed;padding:110px 25px 120px;text-align:center}
.person-inner{max-width:755px;margin:auto}
.home-person h2{font-size:clamp(1.85rem,3.65vw,3.1rem);margin:0 auto 48px}
.person-role{font-weight:500;opacity:.78;font-size:.75em}
.person-portrait{width:245px;height:282px;object-fit:cover;object-position:center top;border-radius:13px;box-shadow:none;margin:0 auto 42px}
.home-person h3{font-size:clamp(1.37rem,2.4vw,1.9rem);color:#efd6b4;margin:0 auto 24px}
.home-person p{font-size:1.08rem;max-width:690px;margin:0 auto 15px;color:#e5e6e2;line-height:1.72}
.home-person .button{margin-top:28px;border-color:#aac0c8;color:#f1f3f1;background:transparent}
.home-pricing{background:#dce7ea;text-align:center;padding:108px 22px 118px}
.pricing-inner{max-width:1130px;margin:auto}
.home-pricing h2{font-size:clamp(2rem,3.7vw,3.15rem);margin-bottom:21px}
.pricing-intro{max-width:670px;margin:0 auto 45px;color:#4b5a5f;font-size:1.04rem}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.pricing-card{background:#fffefb;padding:32px 18px 36px;border-radius:12px;border:1px solid rgba(48,67,73,.10)}
.pricing-card.pricing-first{border:2px solid #d68e30}
.pricing-card h3{font-size:1.14rem;min-height:55px;margin:0 0 8px}
.pricing-time{font-size:.95rem;color:#5a6970;margin:0 0 7px}
.pricing-amount{font-size:clamp(1.8rem,2.65vw,2.6rem);font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.04em;color:#172b35;margin:6px 0 14px}
.pricing-card p:last-child{font-size:.92rem;line-height:1.48;color:#455459;margin:0}
.pricing-note{margin:28px auto 25px;color:#455459}
.service-option-grid{max-width:1000px;margin:40px auto 0;text-align:left}
.service-option-grid .feature{border-radius:9px}
.service-option-grid .price{font-size:3rem}
@media(max-width:900px){.aspirations-inner{gap:18px}.aspiration-icon{width:75px;height:75px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:720px){
 .home-statement-copy{font-size:clamp(1.18rem,4.7vw,1.45rem)}
 .home-possibilities{padding-bottom:85px}
 .home-aspirations{padding:72px 24px 78px}
 .aspirations-inner{grid-template-columns:1fr;gap:48px}
 .aspiration-icon{height:85px;width:85px;margin-bottom:13px}
 .aspiration-item h3{margin-bottom:7px}
 .aspiration-item p{font-size:.99rem}
 .home-space.home-space-cream{padding:88px 23px 95px}
 .home-person{padding:85px 22px 93px}
 .home-person h2{margin-bottom:37px}
 .person-role{display:block;font-size:.75em;margin-top:8px}
 .person-portrait{width:215px;height:245px;margin-bottom:35px}
 .home-person p{font-size:1rem}
 .home-pricing{padding:80px 18px 85px}
 .pricing-grid{grid-template-columns:1fr;max-width:440px;margin:auto}
 .pricing-card{padding:23px 28px 27px}
 .pricing-card h3{min-height:0}
}


/* ==========================================================
   VERSION 8 — Only approved changes since V7; existing page
   artwork, approved symbols and six rectangular cards intact.
   ========================================================== */

/* Brandmark: center translucent cream/white circle ABOVE blue AND ochre. */
.brandmark i:nth-child(1){left:0;z-index:1;background:rgba(216,140,46,.95)}
.brandmark i:nth-child(3){left:23px;z-index:1;background:rgba(126,158,174,.91)}
.brandmark i:nth-child(2){left:11.5px;z-index:3;background:rgba(241,237,225,.84)}

/* A gentle added sentence recognizing that asking for a hand can have many causes. */
.home-statement-bridge{font-family:Roboto,Arial,sans-serif!important;
  max-width:620px;color:#aabac0!important;font-size:clamp(.92rem,1.18vw,1.05rem)!important;
  line-height:1.6!important;margin:34px auto 0!important;letter-spacing:0!important}

/* Personal why: consistent rhythm for exact approved wording. */
.home-person .person-inner{max-width:820px}
.home-person p{max-width:750px;margin:0 auto 20px;line-height:1.74}
.home-person .home-person-conclusion{color:#f2dfc2;margin-top:27px}
.home-person .button{margin-top:30px}

/* All appointment formats offered neutrally without the former yellow outline. */
.pricing-card.pricing-first{border:1px solid rgba(48,67,73,.10)}
.pricing-card h3{min-height:62px}

/* Testimonial title plain black, cards gently rounded, original six cards unchanged. */
.home-testimonials .eyebrow{display:none}
.home-testimonials h2{color:#171b1d}
.home-testimonials .testimonial{border-radius:12px}
.home-testimonials .lead{max-width:720px}

/* White rectangular call-to-action directly under the text, centered on all screens. */
.strip.strip-centered{padding:57px 20px 62px}
.strip.strip-centered .container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}
.strip.strip-centered h3{font-size:clamp(1.65rem,2.4vw,2.15rem);margin:0 0 12px}
.strip.strip-centered p{margin:0!important;font-size:1.09rem;max-width:660px;line-height:1.55}
.strip.strip-centered .contact-white-button{background:#fffdf9;color:#1b2629;
  border:1px solid rgba(0,0,0,.10);border-radius:5px;margin-top:28px;min-width:215px;
  box-shadow:none;padding:15px 28px;text-align:center}
.strip.strip-centered .contact-white-button:hover{background:#f1f1e9}

/* Association membership text; authorized logo may be inserted here later. */
.ritma-membership{margin-top:25px}
.ritma-member-wordmark{border:1px solid rgba(225,226,220,.31);border-radius:8px;
  display:inline-flex;gap:9px;align-items:center;padding:10px 15px;text-decoration:none!important}
.ritma-member-label{font-size:.82rem;color:#d1dbdf}
.ritma-member-wordmark strong{font-family:Roboto,Arial,sans-serif;font-size:1.3rem;letter-spacing:.08em;color:#f6f3e9}
@media(max-width:720px){
  .home-person p{font-size:1rem}
  .home-statement-bridge{margin-top:25px!important;font-size:.92rem!important}
  .pricing-card h3{min-height:0}
  .strip.strip-centered{padding:50px 18px 55px}
  .strip.strip-centered .contact-white-button{width:min(100%,265px);margin-top:25px}
}

/* RITMA — concise insurance-receipt note below membership */
.ritma-membership .receipt-description{margin:13px 0 2px;color:#f3f0e7;font-weight:600;font-size:.91rem;line-height:1.4;}
.ritma-membership .receipt-note{margin:0;color:#b5c4c8;font-size:.77rem;line-height:1.45;}


/* ===========================================================
   V9 — Decisions approved after the v8 demo, 19 Oct 2026.
   No changes to the six cards/arrows, the three icons, prices,
   approved copy, or the original hero photographs.
   =========================================================== */
/* Header: Thierry Poirier · Hypnothérapeute slightly more visible. */
.practitioner-header{font-size:.90rem;letter-spacing:.01em}
@media(max-width:720px){
  .practitioner-header{font-size:.83rem}
  .practitioner-header-role{font-size:.76rem}
}
/* Approved white contact button: append same arrow styling used elsewhere. */
.strip.strip-centered .contact-white-button{gap:12px}
.strip.strip-centered .contact-white-button span[aria-hidden="true"]{font-size:1.24em;font-weight:500;line-height:1}
/* Genuine RITMA logo supplied by the user, no simulated typography. */
.ritma-membership{margin-top:30px}
.ritma-membership a{display:inline-block;text-decoration:none}
.ritma-membership .ritma-official-logo{width:188px;height:auto;max-width:100%;object-fit:contain}
.ritma-membership .receipt-description{margin:8px 0 0;color:#e8edf0;font-size:.91rem;font-weight:500;line-height:1.55}
/* Footer: leave the office address only with contact details. */
.footer-office{display:flex;flex-direction:column;margin:17px 0 0;gap:2px;color:#d9d9d5;line-height:1.5;font-size:.90rem}
.footer-office strong{font-size:.89rem;color:#f2f0e9;margin-bottom:4px;font-weight:750}
.footer .grid{grid-template-columns:1.12fr 1fr 1.22fr;column-gap:50px}
@media(max-width:920px){.footer .grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:720px){.footer .grid{grid-template-columns:1fr;gap:38px}}

/* V9.1: only requested footer spacing; preserve all established styles. */
.ritma-membership{margin-top:58px}


/* ===============================================================
   VERSION 10 — modifications validées :
   - Photographie d'accueil ORIGINALE conservée, légèrement éclaircie
   - Très léger recul au chargement, uniquement de la photo (jamais du texte)
   - Carrousel de 3 témoignages centrés, manuel et accessible
   - En-têtes des pages secondaires totalement statiques
   - Respect des couleurs, boutons, tarifs et pied de page v9.1
   =============================================================== */

/* Brighter without washing out text, which is layered on top of photo. */
.home-photo-hero { background:#17222b; }
.home-hero-photo {
  filter: brightness(1.08) saturate(1.07);
  will-change:transform;
  animation:hero-gentle-pullback 24s cubic-bezier(.16,.62,.24,1) 1 both;
  transform-origin:center center;
}
@keyframes hero-gentle-pullback {
  from {transform:scale(1.055)}
  to {transform:scale(1)}
}
/* Text stays fixed and readable, with subtle shaded edges only. */
.home-hero-shade {
  background:linear-gradient(180deg,
     rgba(5,10,16,.27) 0%,
     rgba(5,10,16,.07) 28%,
     rgba(5,10,16,.03) 52%,
     rgba(5,10,16,.18) 100%);
}
.home-photo-hero h1.home-hero-title {text-shadow:0 3px 16px rgba(0,0,0,.58)}
.home-hero-slogan {text-shadow:0 3px 14px rgba(0,0,0,.65)}

/* Static sunrise in secondary-page banners, in every device and motion mode. */
.hero-compact::before {background-image:url('assets/soleil-horizon.jpg')!important;}
.hero-compact .hero-cloud-video{display:none!important}

/* One quote at a time, no autorotation: fully editable HTML text. */
.home-testimonials-carousel {
  color:#f6f3ed;
  background:#101516;
  padding:104px 24px 105px;
  text-align:center;
}
.testimonial-container {max-width:1160px;margin:0 auto}
.testimonial-accent {width:64px;height:3px;background:#d68e30;margin:0 auto 24px}
.home-testimonials-carousel h2 {
  color:#f6f3ed;
  font-family:Manrope,Arial,sans-serif;
  font-size:clamp(2rem,3.6vw,3.1rem);
  letter-spacing:-.02em;
  margin:0 0 17px;
}
.testimonial-intro {color:#c9d0ce;font-size:1rem;margin:0 auto 35px;max-width:670px}
.testimonial-slider {
  display:grid;
  grid-template-columns:56px minmax(0,1fr) 56px;
  align-items:center;
  gap:10px;
  max-width:1090px;
  margin:0 auto;
}
.testimonial-slides {display:grid;min-width:0;align-items:center;}
.testimonial-slide {
  grid-area:1/1;
  margin:0;
  padding:5px 12px;
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  pointer-events:none;
  transition:opacity .42s ease,transform .42s ease,visibility .42s ease;
}
.testimonial-slide.is-active {
  opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
}
.testimonial-slide blockquote {
  margin:0 auto 26px;
  max-width:900px;
  color:#f0eae5;
  font:italic clamp(1.18rem,2.3vw,1.82rem)/1.65 Georgia,'Times New Roman',serif;
  text-wrap:pretty;
}
.testimonial-slide figcaption {
  font:500 clamp(1.05rem,1.7vw,1.28rem)/1.4 'DM Sans',Arial,sans-serif;
  color:#d7dfe0;
  padding:0 0 4px;
}
.testimonial-arrow {
  border:0;
  background:transparent;
  color:#92b1c1;
  display:flex;justify-content:center;align-items:center;
  font:300 3.9rem/1 Georgia,serif;
  cursor:pointer;
  width:55px;height:72px;
  border-radius:8px;
  transition:color .2s ease,background-color .2s ease;
}
.testimonial-arrow:hover {color:#fff;background:rgba(255,255,255,.065)}
.testimonial-arrow:focus-visible,.testimonial-dot:focus-visible {outline:2px solid #e4a859;outline-offset:4px}
.testimonial-dots {display:flex;justify-content:center;align-items:center;gap:13px;margin-top:23px}
.testimonial-dot {border:0;padding:0;width:12px;height:12px;border-radius:50%;background:#626b70;cursor:pointer;transition:background .22s ease,transform .22s ease}
.testimonial-dot.is-active {background:#9fc4d8;transform:scale(1.15)}
.testimonial-dot:hover {background:#d8e3e9}
@media(max-width:720px) {
  .home-testimonials-carousel {padding:77px 12px 82px}
  .testimonial-accent {margin-bottom:22px}
  .testimonial-intro {font-size:.92rem;padding:0 10px;margin-bottom:24px}
  .testimonial-slider {grid-template-columns:30px minmax(0,1fr) 30px;gap:1px}
  .testimonial-slide {padding:6px 3px}
  .testimonial-slide blockquote {font-size:clamp(1.03rem,4.35vw,1.4rem);line-height:1.59;margin-bottom:18px}
  .testimonial-arrow {width:30px;height:55px;font-size:2.7rem}
  .testimonial-dots {margin-top:15px}
  .home-hero-photo {object-position:51% center}
}
@media(prefers-reduced-motion:reduce) {
  .home-hero-photo {animation:none;will-change:auto;transform:none}
  .testimonial-slide,.testimonial-dot,.testimonial-arrow {transition:none}
}


/* ===========================================================
   V11 — corrections approuvées, sans refaire l'identité visuelle
   =========================================================== */
/* User-supplied bright home banner with its exact printed title/circles/slogan.
   We crop only the screenshot navigation, and keep the real HTML site navigation. */
.home-photo-hero.hero-v11-approved {
    height:clamp(390px,48.75vw,845px);
    position:relative;overflow:hidden;background:#101719;
}
.hero-v11-visual {
    width:100%;height:100%;display:block;object-fit:cover;object-position:center center;
    transform-origin:center;
    animation:hero-v11-recede 24s cubic-bezier(.16,.62,.24,1) 1 both;
}
@keyframes hero-v11-recede {from{transform:scale(1.018)}to{transform:scale(1)}}
@media(max-width:720px){
  .home-photo-hero.hero-v11-approved{height:clamp(245px,74vw,490px)}
  .hero-v11-visual{object-position:center center}
}
@media(prefers-reduced-motion:reduce){.hero-v11-visual{animation:none;transform:none}}
/* Original wave artwork from the initial presentation, no invented graphics:
   the left is silver-white and the right golden, both with subtle star particles. */
.subconscious-banner {
  position:relative;isolation:isolate;
  background:#0f1a20;color:#fff;
  min-height:142px;padding:23px 18px;
  display:flex;align-items:center;justify-content:center;text-align:center;
  overflow:hidden;
}
.subconscious-banner::before,.subconscious-banner::after {
  content:'';position:absolute;z-index:-1;top:0;bottom:0;width:min(40%,430px);
  background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;
}
.subconscious-banner::before {left:0;background-image:url('assets/subconscient-vagues-gauche.png')}
.subconscious-banner::after {right:0;background-image:url('assets/subconscient-vagues-droite.png')}
.subconscious-banner h2 {position:relative;z-index:1;color:#fff;margin:0;
  font:700 clamp(1.45rem,2.3vw,2.45rem)/1.24 Roboto,Arial,sans-serif;
  text-align:center;max-width:min(65vw,850px);text-shadow:0 1px 10px #071117;
}
.subconscious-photo{margin:0;background:#222;overflow:hidden;line-height:0;}
.subconscious-photo img{height:clamp(120px,14vw,205px);width:100%;object-fit:cover;object-position:center center}
@media(max-width:720px){
  .subconscious-banner{min-height:136px}
  .subconscious-banner h2{max-width:74%;font-size:clamp(1.25rem,5vw,1.8rem)}
  .subconscious-banner::before,.subconscious-banner::after{width:27%;opacity:.72}
  .subconscious-photo img{height:135px}
}
/* Exactly two equal white encounter options, regardless of device */
.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto;gap:22px}
.pricing-card.pricing-first{border:1px solid rgba(48,67,73,.10)}
.pricing-card h3{min-height:0}
@media(max-width:720px){.pricing-grid{grid-template-columns:1fr;max-width:440px}}
/* Main site name in the footer is entirely white, as requested. */
.footer .brand em,.footer .brand-main em{color:#f4f4f3!important}


/* =============================================================
   OSER HYPNOSE — V12
   CHANGEMENTS VALIDÉS UNIQUEMENT : photo/pied de témoignages
   de l'accueil; refonte de la page « L'expérience ».
   ============================================================= */
/* À l'accueil, davantage d'air au-dessus du paysage conservé. */
.subconscious-photo img { height:clamp(220px,20vw,280px);object-fit:cover;object-position:center center; }
.home-testimonials .testimonial-accent{display:none!important}

/* Page L'expérience — aucun style partagé des autres pages ne change. */
.experience-v12 {background:#fff}
.experience-hero {width:100%;background:#13202a;overflow:hidden;line-height:0}
.experience-approved-photo {width:100%;height:auto;display:block;object-fit:contain}
.experience-statement {background:#0d1b20;color:#fff;padding:34px 24px 38px;text-align:center}
.experience-statement-inner {width:min(950px,100%);margin:auto;position:relative;padding:21px 33px 6px}
.experience-blue-corner {position:absolute;left:0;top:0;border-top:4px solid #85a8ba;border-left:4px solid #85a8ba;width:40px;height:38px}
.experience-statement p {margin:0;font:400 clamp(1.15rem,1.95vw,1.65rem)/1.45 Roboto,Arial,sans-serif;letter-spacing:0}
.experience-container{max-width:1140px;width:calc(100% - 54px);margin:0 auto}
.experience-container-narrow{max-width:850px}
.experience-simple {background:#f7f6f3;text-align:center;padding:87px 0 99px}
.experience-simple h2,.experience-process h2,.experience-complementary h2 {font:700 clamp(2rem,3.35vw,3rem)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 auto 13px;text-align:center}
.experience-subtitle {font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.5;color:#6c7f90;margin:0 auto 34px}
.experience-feature-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 15px;max-width:940px;margin:auto;text-align:left}
.experience-feature {display:grid;grid-template-columns:114px minmax(0,1fr);gap:20px;align-items:center;min-height:144px;padding:18px 25px 18px 13px;background:#fff;border-radius:7px;box-shadow:0 4px 19px rgba(10,20,29,.055)}
.experience-feature-icon {height:88px;width:105px;object-fit:contain;display:block;margin:0 auto}
.experience-feature h3 {color:#152f52;font:700 clamp(1rem,1.45vw,1.17rem)/1.33 Roboto,Arial,sans-serif;letter-spacing:0;margin:0 0 7px}
.experience-feature p {color:#657c93;font-size:clamp(.89rem,1.15vw,1.03rem);line-height:1.47;margin:0}
.experience-process {background:#d79231;color:white;padding:73px 0 86px}
.experience-process h2 {color:white;margin-bottom:28px;font-size:clamp(1.8rem,3.4vw,2.8rem)}
.experience-steps {list-style:none;padding:0;margin:0 auto;max-width:640px;display:grid;grid-template-columns:1fr;gap:13px}
.experience-steps li {min-height:105px;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:0;padding:12px 29px;border-radius:8px;background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.11)}
/* Identical font family as the tariff figures in .pricing-amount. */
.experience-step-number {font-family:Manrope,Arial,sans-serif;font-size:2.5rem;font-weight:600;letter-spacing:-.045em;line-height:1;color:#fff;text-align:center;font-variant-numeric:lining-nums}
.experience-steps p {font-family:Roboto,Arial,sans-serif;font-size:clamp(1.05rem,1.6vw,1.23rem);line-height:1.4;margin:0;color:white}
.experience-complementary {text-align:center;background:#101b20;color:#f1f3f2;padding:76px 22px 83px}
.experience-complementary h2 {color:white}
.experience-complementary p {max-width:800px;margin:14px auto 25px;color:#e1e5e5;font-size:1.08rem;line-height:1.65}
.experience-complementary .button {background:#d99332;color:#131819;margin:9px auto 0}
@media(max-width:920px){.experience-feature{grid-template-columns:93px 1fr;padding:16px 15px;gap:13px}.experience-feature-icon{width:88px;height:80px}}
@media(max-width:720px){
 .experience-statement{padding:28px 20px 32px}.experience-statement-inner{padding:22px 22px 1px}
 .experience-blue-corner{width:36px;height:34px;border-width:3px}
 .experience-container{width:calc(100% - 32px)}
 .experience-simple{padding:65px 0 72px}
 .experience-feature-grid{grid-template-columns:1fr;max-width:510px;gap:12px}
 .experience-feature{grid-template-columns:83px 1fr;min-height:112px;padding:14px 17px;gap:16px}
 .experience-feature-icon{width:81px;height:76px}
 .experience-feature h3{font-size:1.02rem}
 .experience-feature p{font-size:.93rem}
 .experience-process{padding:62px 0 74px}
 .experience-steps li{grid-template-columns:65px 1fr;gap:10px;padding:11px 14px;min-height:99px}
 .experience-step-number{font-size:2.2rem}
 .experience-steps p{font-size:1.04rem}
 .experience-complementary{padding:62px 20px 68px}
 .experience-complementary p{font-size:1rem}
}

/* V12 — retouches strictement demandées (accueil) */
.home-photo-hero.hero-v11-approved .hero-v12-title,
.home-photo-hero.hero-v11-approved .hero-v12-slogan{position:absolute;z-index:2;left:0;width:100%;text-align:center;pointer-events:none;font-family:Roboto,Arial,sans-serif;font-weight:400;letter-spacing:.005em;text-shadow:0 1px 8px rgba(0,0,0,.27)}
.home-photo-hero.hero-v11-approved .hero-v12-title{top:8.4%;font-size:clamp(1.45rem,4.35vw,4.85rem);line-height:1.1;color:#fff;white-space:nowrap}
.home-photo-hero.hero-v11-approved .hero-v12-slogan{top:70.5%;display:flex;flex-direction:column;align-items:center;gap:.05em;font-size:clamp(1.1rem,2.55vw,2.75rem);line-height:1.25}
.home-photo-hero.hero-v11-approved .hero-v12-slogan span:first-child{color:#fff}
.home-photo-hero.hero-v11-approved .hero-v12-slogan span:last-child{color:#f0c46e}
.home-door.door-cream .home-door-title{margin-bottom:5px}
.home-door-time{display:block;font-size:.94rem;font-weight:400;color:#131313;margin-bottom:17px}
@media(max-width:720px){.home-photo-hero.hero-v11-approved .hero-v12-title{top:9%;font-size:clamp(1.25rem,5.5vw,2.3rem)}.home-photo-hero.hero-v11-approved .hero-v12-slogan{font-size:clamp(.9rem,3.7vw,1.65rem);top:69%}}


/* ==========================================================
   V13 — 21 octobre 2026 — modifications approuvées
   Aucun changement aux textes ou images des autres sections.
   ========================================================== */

/* Five-link navigation and discreet, partially transparent 1px keyline. */
.desktop-nav{gap:clamp(12px,1.25vw,23px)}
.desktop-nav .nav-button{border:1px solid rgba(255,255,255,.42)!important;line-height:1.2}
.mobile-nav a:last-child{border:1px solid rgba(255,255,255,.42);border-radius:5px;text-align:center;margin-top:13px;background:var(--ochre);color:#17191a;padding:10px 15px}

/* Footer: the office name is a real title; email and telephone are unchanged. */
.footer-office strong{line-height:1.4}

/* Accueil: title shifted slightly down, other approved hero and slogan unchanged. */
.home-photo-hero.hero-v11-approved .hero-v12-title{top:10.4%}
@media(max-width:720px){.home-photo-hero.hero-v11-approved .hero-v12-title{top:11%}}
/* Secondary professional designation, same typographic hierarchy. */
.home-person .person-role{font-size:.65em;opacity:.88}
.home-person .button.outline{background:#d68e30!important;border:1px solid rgba(255,255,255,.46)!important;color:#171b1d!important}
.home-pricing .button.primary{border:1px solid rgba(0,0,0,.21)!important}
.strip.strip-centered .contact-white-button{border:1px solid rgba(0,0,0,.23)!important}

/* Accompagnement hero: accepted seascape from visual mockup; title already integrated
   in the illustration, with a semantic heading available to screen readers. */
.accompagnement-v13{background:#fff}
.accomp-hero{line-height:0;background:#192832;overflow:hidden}
.accomp-hero-image{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.accomp-statement{background:#060808;color:#f9f8f6;padding:65px 24px 79px}
.accomp-statement-inner{max-width:890px;margin:auto;position:relative;padding:38px 34px 0;text-align:center}
.accomp-yellow-corner{display:block;position:absolute;top:0;left:0;width:92px;height:80px;border-top:6px solid #d68e30;border-left:6px solid #d68e30}
.accomp-statement p{font:400 clamp(1.5rem,2.3vw,2.25rem)/1.38 Roboto,Arial,sans-serif;letter-spacing:0;color:#faf8f4;margin:0}

/* The four icons/cards from the approved L'hypnose simplement section are reused unchanged. */
.accompagnement-v13 .experience-simple{padding:82px 0 93px}

/* Three homepage-inspired cards, ochre / warm-white / slate blue. */
.accomp-process{background:#101415;color:#fff;padding:89px 0 101px}
.accomp-process h2{font:700 clamp(2rem,3.35vw,3rem)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.025em;text-align:center;color:#fff;margin:0 auto 47px}
.accomp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.accomp-step{min-height:260px;border-radius:9px;padding:32px 30px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.accomp-step-1{background:#d68e30;color:#fff}
.accomp-step-2{background:#e8e5de;color:#17232a}
.accomp-step-3{background:#7994a3;color:#fff}
.accomp-step-number{font:600 2.3rem/1 Manrope,Arial,sans-serif;margin-bottom:18px;letter-spacing:-.04em}
.accomp-step h3{font:750 clamp(1.25rem,2vw,1.6rem)/1.3 Manrope,Arial,sans-serif;margin:0 0 14px;color:inherit}
.accomp-step p{font:400 clamp(1rem,1.3vw,1.12rem)/1.56 Roboto,Arial,sans-serif;color:inherit;margin:0}

/* Existing approved encounter cards: do not alter their text, price, hierarchy or buttons. */
.accomp-meetings{padding:103px 0 113px;background:#fff}
.accomp-meetings h2{font-size:clamp(2rem,4vw,3.3rem);color:#171b1d}
.accomp-meetings .service-option-grid{max-width:1000px;gap:26px;margin-top:45px}
.accomp-meetings .feature{box-shadow:none;border:1px solid #dddedd;border-radius:9px;padding:40px 34px;background:#fff}
.accomp-meetings .feature h3{font:700 clamp(1.16rem,1.8vw,1.5rem)/1.3 Manrope,Arial,sans-serif;min-height:0;margin:20px 0}
.accomp-meetings .feature .eyebrow{font-size:.81rem;color:#a46a28;margin:0}
.accomp-meetings .feature .price{font:800 clamp(2.7rem,4vw,3.9rem)/1.2 Manrope,Arial,sans-serif;color:#10191e;margin:4px 0 21px;letter-spacing:-.045em}
.accomp-meetings .feature .price small{font-size:.95rem;letter-spacing:0;color:#657d8f;font-weight:400}
.accomp-meetings .feature p{font-size:1.04rem;color:#425467;line-height:1.63}
.accomp-meetings .feature .button.dark{margin-top:4px;padding:12px 24px;background:#172e39;border:1px solid rgba(255,255,255,.19)}

/* Consultation motives are deliberately icon-free; all six approved texts retained. */
.accomp-motifs{background:#f9f7f3!important;padding:85px 0 101px}
.accomp-motifs .section-heading{text-align:center;max-width:900px;margin:0 auto 47px}
.accomp-motifs .section-heading h2{margin:0 auto 18px}
.accomp-motifs .section-heading .lead{margin:0 auto;color:#53616b}
.accomp-motifs .grid.three{gap:18px}
.accomp-motifs .feature{border-radius:8px;padding:29px 26px 31px;background:#fff;box-shadow:0 5px 16px rgba(12,25,30,.035)}
.accomp-motifs .feature h3{font:700 1.15rem/1.4 Manrope,Arial,sans-serif;color:#1a2c3a;margin-bottom:13px}
.accomp-motifs .feature p{font-size:.97rem;color:#526673;margin:0}

/* FAQ exactly a readable linear accordion with hairline dividers and + glyphs. */
.accomp-faq{padding:88px 0 110px;background:#fff}
.accomp-faq .narrow{max-width:830px}
.accomp-faq h2{font:700 clamp(2rem,4vw,3.55rem)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#171b1d}
.accomp-faq .faq{margin:42px auto 0;border-top:1px solid #bdcbcf}
.accomp-faq .faq details{padding:25px 0}
.accomp-faq .faq summary{font:700 1.04rem/1.45 Manrope,Arial,sans-serif;color:#121a1f}
.accomp-faq .faq summary::after{color:#708e9f;font-size:1.4rem}

@media(max-width:920px){
  .accomp-process-grid{gap:14px}
  .accomp-step{padding:25px 19px;min-height:260px}
  .accomp-meetings .feature{padding:30px 24px}
}
@media(max-width:720px){
  .accomp-hero-image{width:100%;height:auto}
  .accomp-statement{padding:44px 18px 58px}
  .accomp-statement-inner{padding:29px 16px 0}
  .accomp-yellow-corner{width:53px;height:45px;border-width:4px}
  .accomp-statement p{font-size:clamp(1.2rem,5vw,1.62rem)}
  .accompagnement-v13 .experience-simple{padding:65px 0 77px}
  .accomp-process{padding:69px 0 79px}
  .accomp-process h2{margin-bottom:31px}
  .accomp-process-grid{grid-template-columns:1fr;gap:14px;max-width:480px;margin:auto}
  .accomp-step{min-height:180px;padding:25px 22px}
  .accomp-step-number{font-size:2rem;margin-bottom:11px}
  .accomp-meetings{padding:77px 0 86px}
  .accomp-meetings .service-option-grid{gap:16px}
  .accomp-meetings .feature{padding:30px 24px}
  .accomp-meetings .feature .button{width:auto;max-width:100%;text-align:center}
  .accomp-motifs{padding:73px 0 83px}
  .accomp-faq{padding:73px 0 83px}
  .accomp-faq h2{font-size:clamp(1.95rem,7vw,2.65rem)}
}


/* V14 — approved changes consolidated. Overrides only. */
.desktop-nav .nav-button{border:1px solid rgba(255,255,255,.45)!important}
.brand-professional{font-size:.69rem}
/* Shared hero layout, same proportions and placement on Accueil and Accompagnement. */
.home-photo-hero.hero-v11-approved{height:clamp(320px,48.75vw,620px);min-height:unset}
.home-photo-hero.hero-v11-approved .hero-v12-title{top:9%;font-size:clamp(2rem,4.4vw,4.5rem)}
.home-photo-hero.hero-v11-approved .hero-v12-slogan{top:75%}
/* Accompagnement hero uses existing authentic sunset photograph, without embedded type. */
.accomp-hero{height:clamp(320px,48.75vw,620px);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;isolation:isolate;background:#1f3039 url('assets/hypnose-plage-claire.jpg') center 45%/cover no-repeat;text-align:center;padding:clamp(25px,4vw,56px) 18px 18px;line-height:1.25}
.accomp-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 42%,rgba(0,0,0,.17))}
.accomp-hero h1{font:400 clamp(1.85rem,4.4vw,4.6rem)/1.1 Roboto,Arial,sans-serif;color:#fff;letter-spacing:.008em;margin:0;text-shadow:0 2px 8px #0005}
.accomp-hero-circles{position:absolute;top:61%;left:50%;transform:translateX(-50%);display:block;width:112px;height:46px}
.accomp-hero-circles i{position:absolute;top:0;width:46px;height:46px;border-radius:50%;background:rgba(217,146,42,.94)}
.accomp-hero-circles i:nth-child(2){left:33px;background:rgba(250,245,230,.87);z-index:2}
.accomp-hero-circles i:nth-child(3){left:66px;background:rgba(121,148,163,.91)}
.accomp-hero-slogan{position:absolute;top:76%;margin:0;display:flex;flex-direction:column;gap:3px;text-align:center;font:400 clamp(1.18rem,2.5vw,2.6rem)/1.18 Roboto,Arial,sans-serif;text-shadow:0 2px 8px #0007}
.accomp-hero-slogan span:first-child{color:#fff}.accomp-hero-slogan span:last-child{color:#f0c46e}
.accompagnement-v14 .experience-simple{padding:75px 0 83px}
.accompagnement-v14 .experience-simple h2{margin-bottom:33px}
.accomp-process{background:#faf9f5;color:#13191b;padding:80px 0 86px}
.accomp-process h2{color:#171b1d;margin-bottom:34px}
.accomp-process-grid{grid-template-columns:1fr;max-width:1060px;margin:0 auto;gap:11px}
.accomp-step{min-height:124px;background:#fff!important;border:1px solid rgba(0,0,0,.66);border-radius:3px;padding:0;display:grid;grid-template-columns:34% 1fr;align-items:stretch;text-align:left;color:#19272d!important;overflow:hidden}
.accomp-step img{height:100%;min-height:124px;width:100%;object-fit:cover;display:block}
.accomp-step-copy{align-self:center;padding:22px 32px}
.accomp-step h3{font-size:clamp(1.16rem,2vw,1.52rem);margin:0 0 9px;color:#17212a}
.accomp-step p{font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.5;color:#26353b}
.accomp-meetings .feature .button.dark{border:1px solid rgba(0,0,0,.8)!important}
.accomp-meetings .feature h3{margin-top:0}
.accomp-motifs{background:#d78c2e;color:#fff;padding:75px 0 85px}
.accomp-motifs h2{text-align:center;color:#fff;margin:0 auto 45px;font:700 clamp(2rem,3.4vw,3.1rem)/1.2 Manrope,Arial,sans-serif}
.motif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}
.motif-item{text-align:center;max-width:340px;margin:auto}
.motif-icon{display:block;width:53px;height:53px;margin:0 auto 18px;color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain}
.motif-item h3{font:750 clamp(1.05rem,1.55vw,1.3rem)/1.25 Manrope,Arial,sans-serif;color:#fff;margin:0 0 10px}
.motif-item p{font:400 clamp(.92rem,1.14vw,1.04rem)/1.55 Roboto,Arial,sans-serif;color:#1a2528;margin:0}
.accomp-faq .eyebrow,.accomp-faq h2{text-align:center;margin-left:auto;margin-right:auto}
@media(max-width:720px){.accomp-hero{height:clamp(390px,80vw,570px);background-position:center center}.accomp-hero-circles{top:60%;transform:translateX(-50%) scale(.8)}.accomp-hero-slogan{top:76%}.home-photo-hero.hero-v11-approved{height:clamp(390px,80vw,570px)}.accomp-process-grid{grid-template-columns:1fr}.accomp-step{grid-template-columns:35% 1fr;min-height:112px}.accomp-step img{min-height:112px}.accomp-step-copy{padding:12px 14px}.accomp-step h3{margin-bottom:5px}.accomp-step p{font-size:.86rem;line-height:1.42}.motif-grid{grid-template-columns:1fr 1fr;gap:32px 14px}.accomp-motifs{padding:55px 0 64px}.motif-icon{height:43px;width:43px;margin-bottom:12px}.motif-item p{font-size:.86rem}}
@media(max-width:430px){.accomp-step{grid-template-columns:1fr}.accomp-step img{height:130px;min-height:130px}.accomp-step-copy{padding:17px 19px}.motif-grid{grid-template-columns:1fr;gap:34px}.accomp-hero h1{font-size:clamp(1.7rem,8vw,2.5rem)}}
.motif-icon-brain{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTI0IDljLTktNy0yMCA0LTE1IDEzLTggNyAxIDE4IDkgMTUgMiA4IDE1IDggMTcgMCA5IDQgMTctOCA5LTE1IDUtOS02LTIwLTE1LTEzLTIgMi0zIDYtMyA5Ii8+PHBhdGggZD0iTTI1IDEzdjI5bS0xMS0yMCA4IDNtMTYtMy04IDNNMTYgMzNsNi01bTE4IDUtOC01Ii8+PC9zdmc+")}
.motif-icon-heart{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTI4IDQ2IDEwIDI4Qy0yIDE2IDE2IDMgMjggMTcgNDAgMyA1OCAxNiA0NiAyOFoiLz48cGF0aCBkPSJtMTUgMjkgNy03IDYgOSA2LTcgNyA0Ii8+PC9zdmc+")}
.motif-icon-repeat{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTQ2IDIwQTE5IDE5IDAgMCAwIDEyIDE1TDggMjAiLz48cGF0aCBkPSJNOCAxMHYxMGgxME0xMCAzNWExOSAxOSAwIDAgMCAzNCA0bDQtNE00OCA0NVYzNUgzOCIvPjwvc3ZnPg==")}
.motif-icon-signpost{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTI4IDZ2NDVNOSAxNWgzNmw4IDctOCA3SDlsLTYtN1ptLTIgMjFoMzVsLTcgN0g3bC02LTRaIi8+PC9zdmc+")}
.motif-icon-mountain{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0ibTQgNDggMTgtMzEgOCAxMyA3LTEwIDE3IDI4SDRaIE0yMiAxN1Y1aDIwbC02IDYgNiA2SDIyIi8+PC9zdmc+")}
.motif-icon-target{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGNpcmNsZSBjeD0iMjciIGN5PSIyOSIgcj0iMjAiLz48Y2lyY2xlIGN4PSIyNyIgY3k9IjI5IiByPSIxMiIvPjxjaXJjbGUgY3g9IjI3IiBjeT0iMjkiIHI9IjQiLz48cGF0aCBkPSJtMjcgMjkgMjMtMjNtLTYgMGg2djYiLz48L3N2Zz4=")}


/* === V15 : corrections ciblées et validées === */
.site-header .brandmark{flex-shrink:0}
.site-header .brand-lines{min-width:0;display:flex;flex-direction:column}
.site-header .brand-professional{font-size:clamp(.57rem,.75vw,.78rem);line-height:1.25;white-space:nowrap}
.site-header .nav-button{border:1px solid rgba(255,255,255,.32)!important}
.footer .footer-office{margin-top:15px}
.footer .footer-office-label{font-weight:800!important;color:#f5f1e8!important;margin-bottom:2px}
.footer .footer-office-name{font-weight:650;color:#f5f1e8}
/* Supprime définitivement la bande beige intégrée à la photo ancienne. */
.home-page .subconscious-photo{margin:0;line-height:0;display:block;background:transparent;overflow:hidden}
.home-page .subconscious-photo img{display:block;width:100%;height:clamp(300px,33vw,480px);object-fit:cover;object-position:center 47%;max-height:none;background:transparent}
/* Dans le bloc professionnel : nom, profession, portrait, puis texte, de haut en bas. */
.home-person h2{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1.12;margin-bottom:36px}
.home-person .home-person-name{display:block;color:#f4f4f0;font-size:1em;font-weight:750}
.home-person .person-role{display:block;margin:0;color:#99b8c7!important;opacity:1!important;font-size:clamp(1.03rem,2.1vw,1.65rem)!important;font-weight:500;letter-spacing:0}
.home-person .person-portrait{display:block;margin-left:auto;margin-right:auto}
/* La photo de l'accompagnement est différente, plus ouverte et homme assis sur le sable à droite. */
.accomp-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.11),rgba(0,0,0,.02) 40%,rgba(0,0,0,.16)),url('assets/homme-assis-plage-v15.jpg')!important;background-position:center center!important;background-size:cover!important}
.accomp-hero-circles{isolation:isolate;top:57%}
.accomp-hero-circles i:first-child{left:0;z-index:1;background:rgba(216,140,46,.94)}
.accomp-hero-circles i:nth-child(2){left:33px;z-index:3;background:rgba(249,245,229,.86)}
.accomp-hero-circles i:nth-child(3){left:66px;z-index:2;background:rgba(121,148,163,.9)}
.accomp-hero-slogan{top:75%;gap:4px}
/* Exactement les trois larges rectangles horizontaux avec photos approuvées. */
.accomp-process-grid{max-width:1060px;gap:10px}
.accomp-step{grid-template-columns:37% 63%;min-height:116px;border:1px solid #586267;border-radius:0}
.accomp-step img{height:100%;min-height:116px;object-fit:cover;object-position:center center}
.accomp-step-copy{align-self:center;padding:18px 27px}
.accomp-step h3{margin-bottom:6px}
.accomp-step p{margin:0}
/* Choisir votre rencontre : contenu centré, cartes bleu-gris, véritables boutons d'action. */
.accomp-meetings{background:#dce8ed!important;padding-top:75px;padding-bottom:85px}
.accomp-meetings .service-option-grid{text-align:center;align-items:stretch;gap:24px}
.accomp-meetings .feature{background:#fffefb;border:0;border-radius:12px;padding:36px 26px 35px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:345px}
.accomp-meetings .feature h3{margin:0 0 4px;min-height:0;font-size:clamp(1.1rem,1.75vw,1.5rem)}
.accomp-meetings .feature .meeting-time{color:#586e7d;font-size:1.03rem;margin:0 0 13px}
.accomp-meetings .feature .price{margin:6px 0 14px;line-height:1.12;letter-spacing:-.02em}
.accomp-meetings .feature .price-main{font-size:clamp(2.8rem,4.3vw,4.1rem)}
.accomp-meetings .feature > p:not(.meeting-time){max-width:350px;margin:0 auto 18px;line-height:1.5;flex-grow:1}
.accomp-meetings .feature a.button{background:#172e39!important;color:#fff!important;border:1px solid rgba(0,0,0,.72)!important;border-radius:5px;min-width:220px;max-width:100%;padding:12px 15px;margin-top:auto;line-height:1.35;white-space:normal}
/* Motifs : fond ocre constant et icônes à traits blancs, même famille graphique. */
.accomp-motifs{background:#d68c2e!important;color:#fff!important}
.accomp-motifs h2,.accomp-motifs .motif-item h3{color:#fff!important}
.accomp-motifs .motif-item p{color:#fff!important;max-width:300px;margin-inline:auto}
.accomp-motifs .motif-grid{gap:46px 36px}
.accomp-motifs .motif-icon{width:63px;height:63px;margin-bottom:12px}
.accomp-faq .eyebrow,.accomp-faq h2{text-align:center;margin-left:auto;margin-right:auto}
@media(max-width:920px){.site-header .brand-professional{white-space:normal}}
@media(max-width:720px){
  .home-page .subconscious-photo img{height:clamp(300px,62vw,410px);object-position:43% center}
  .accomp-hero{background-position:55% center!important}
  .accomp-hero-circles{top:59%}
  .accomp-hero-slogan{top:77%}
  .accomp-meetings .feature{min-height:310px}
  .accomp-step{grid-template-columns:36% 64%;min-height:105px}
  .accomp-step img{min-height:105px}
  .accomp-motifs .motif-grid{gap:34px 16px}
}
@media(max-width:430px){
 .accomp-step{grid-template-columns:36% 64%;min-height:115px}
 .accomp-step img{height:100%;min-height:115px}
 .accomp-step-copy{padding:11px}
 .accomp-step h3{font-size:1.05rem}
 .accomp-step p{font-size:.76rem;line-height:1.4}
 .accomp-meetings .feature a.button{width:100%;min-width:0}
 .accomp-meetings .feature{min-height:290px}
 .accomp-motifs .motif-grid{grid-template-columns:1fr;gap:32px}
}

.accomp-motifs .motif-icon-brain{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yOCA0NkMxOCAzOCAxMSAzMCA4IDE5YzExLTIgMTggMSAyMCA5IDMtOCAxMC0xMSAyMC05LTMgMTEtMTAgMTktMjAgMjdaIi8+PHBhdGggZD0iTTI4IDQ2QzI0IDMwIDI1IDIwIDI4IDEwYzUgNiA2IDEyIDUgMTgiLz48cGF0aCBkPSJNMjcgNDVDMTYgNDUgNyA0MSA0IDM0YzgtNSAxNS01IDIyIDBNMjkgNDVjMTEgMCAyMC00IDIzLTExLTgtNS0xNS01LTIyIDAiLz48L3N2Zz4=")!important}
.accomp-motifs .motif-icon-heart{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDQ1aDQyIi8+PHBhdGggZD0iTTEzIDQxVjMwaDd2MTFNMjUgNDFWMjJoN3YxOU0zNyA0MVYxNGg3djI3Ii8+PHBhdGggZD0iTTEwIDI1IDIzIDE4bDggNEw0OCA2bS03IDBoN3Y3Ii8+PC9zdmc+")!important}
.accomp-motifs .motif-icon-repeat{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00NyAxOUM0MyAxMSAzNiA3IDI3IDcgMTMgNyA2IDE3IDYgMjZNNiAxNnYxMGgxME05IDM3YzQgOCAxMSAxMiAyMCAxMiAxNCAwIDIxLTEwIDIxLTE5bTAgMTBWMzBINDAiLz48L3N2Zz4=")!important}
.accomp-motifs .motif-icon-signpost{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yOCA2djQ1TTkgMTVoMzZsOCA3LTggN0g5bC02LTdabS0yIDIxaDM1bC03IDdIN2wtNi00WiIvPjwvc3ZnPg==")!important}
.accomp-motifs .motif-icon-mountain{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Im00IDQ4IDE4LTMxIDggMTMgNy0xMCAxNyAyOEg0WiBNMjIgMTdWNWgyMGwtNiA2IDYgNkgyMiIvPjwvc3ZnPg==")!important}
.accomp-motifs .motif-icon-target{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjI3IiBjeT0iMjkiIHI9IjIwIi8+PGNpcmNsZSBjeD0iMjciIGN5PSIyOSIgcj0iMTIiLz48Y2lyY2xlIGN4PSIyNyIgY3k9IjI5IiByPSI0Ii8+PHBhdGggZD0ibTI3IDI5IDIzLTIzbS02IDBoNnY2Ii8+PC9zdmc+")!important}


/* --- V16 : ajustements ciblés à partir du site V15. --- */
html,body{overflow-x:clip;}
/* En-tête identique sur cinq pages, sans ligne supérieure ni décalage maison. */
.site-header{top:0;background:#050505;}
.site-header .nav{min-height:83px;justify-content:space-between;gap:20px;}
.site-header .nav>.brand{display:flex!important;flex:0 1 auto;min-width:0;}
.site-header .brand-main{font-size:1.09rem;line-height:1.2;white-space:nowrap;}
.site-header .brand-professional{font-size:clamp(.62rem,.73vw,.77rem);white-space:nowrap;letter-spacing:0;font-weight:500;}
.site-header .brandmark{width:54px;height:30px;}
.site-header .brandmark i{width:27px;height:27px;}
.site-header .brandmark i:nth-child(2){left:14px;z-index:3;}
.site-header .brandmark i:nth-child(3){left:27px;z-index:2;}
.desktop-nav{gap:clamp(11px,1.4vw,22px);margin-left:auto;}
.desktop-nav a{font-size:clamp(.70rem,.78vw,.82rem);}
.home-page .site-header .nav{min-height:83px;justify-content:space-between;}
@media (max-width:1100px){.site-header .brand-professional{white-space:normal;max-width:245px}.desktop-nav{gap:10px}.site-header .brand-main{font-size:1rem}}
@media (max-width:920px){.site-header .nav{min-height:76px}.site-header .brand-professional{max-width:280px}}
@media (max-width:820px){.site-header .desktop-nav{display:none}.site-header .hamburger{display:block}.site-header .nav,.home-page .site-header .nav{min-height:70px}.site-header .brand-professional{white-space:normal;max-width:290px}}
@media (max-width:440px){.site-header .brand{gap:7px}.site-header .brand-main{font-size:.93rem}.site-header .brand-professional{font-size:.58rem;max-width:200px}.site-header .brandmark{width:47px;transform:scale(.88);transform-origin:left center}.site-header .hamburger{font-size:.74rem;padding:8px 9px}}
/* Photo Accompagnement V16 nettoyée, aucune brume ni caractère fantôme au centre. */
.accomp-hero{background-image:url('assets/accompagnement-mer-net-v16.jpg')!important;background-size:cover!important;background-position:center center!important;}
.accomp-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.02) 38%,rgba(0,0,0,.13));}
.accomp-hero h1,.accomp-hero-slogan{text-shadow:0 2px 7px rgba(0,0,0,.65);}
/* Étapes de l’accompagnement : section noire et trois rectangles noirs lisibles. */
.accomp-process{background:#060707!important;color:#fff!important;}
.accomp-process h2{color:#fff!important;}
.accomp-process-grid{counter-reset:accomp-num;gap:15px;}
.accomp-process .accomp-step{display:flex!important;align-items:flex-start;justify-content:center;position:relative;flex-direction:column;grid-template-columns:unset!important;min-height:136px;background:#080b0e!important;border:1px solid #536069!important;color:#fff!important;border-radius:3px;padding:22px 34px 22px 95px!important;}
.accomp-process .accomp-step::before{counter-increment:accomp-num;content:counter(accomp-num);position:absolute;left:32px;top:50%;transform:translateY(-50%);height:38px;width:38px;display:grid;place-items:center;border-radius:50%;background:#d68e30;color:#111;font:700 1.1rem Manrope,Arial,sans-serif;}
.accomp-process .accomp-step-copy{padding:0!important;align-self:stretch!important;}
.accomp-process .accomp-step h3,.accomp-process .accomp-step p{color:#fff!important;}
.accomp-process .accomp-step h3{margin-bottom:8px;}
.accomp-process .accomp-step p{max-width:780px;font-size:1.07rem;}
@media(max-width:600px){.accomp-process .accomp-step{padding:18px 20px 18px 76px!important;min-height:134px}.accomp-process .accomp-step::before{left:20px;width:34px;height:34px}.accomp-process .accomp-step p{font-size:.94rem;line-height:1.55}}
/* À propos / Événements : bannières panoramiques sans ancien texte incrusté. */
.wide-photo-hero{position:relative;height:clamp(320px,48.75vw,620px);display:flex;align-items:center;flex-direction:column;justify-content:flex-start;isolation:isolate;padding:clamp(27px,4vw,56px) 20px 28px;background:#333 center/cover no-repeat;color:#fff;text-align:center;overflow:hidden;}
.wide-photo-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.03) 46%,rgba(0,0,0,.31) 100%);}
.about-photo-hero{background-image:url('assets/apropos-marcheur-v16.jpg');background-position:center 56%;}
.events-photo-hero{background-image:url('assets/evenements-paysage-v16.jpg');background-position:center center;}
.wide-photo-hero h1{font:400 clamp(2.2rem,4.4vw,4.6rem)/1.12 Roboto,Arial,sans-serif;letter-spacing:.008em;margin:0;text-shadow:0 2px 9px #0008;}
.three-circles-hero{position:absolute;left:50%;top:57%;transform:translateX(-50%);width:112px;height:46px;isolation:isolate;}
.three-circles-hero i{position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:rgba(216,140,46,.94);z-index:1;}
.three-circles-hero i:nth-child(2){left:33px;background:rgba(248,245,232,.84);z-index:3;}
.three-circles-hero i:nth-child(3){left:66px;background:rgba(121,148,163,.91);z-index:2;}
.wide-photo-hero>p{position:absolute;left:20px;right:20px;top:75%;margin:0;color:#fff;font:400 clamp(1.28rem,2.5vw,2.6rem)/1.15 Roboto,Arial,sans-serif;text-shadow:0 2px 10px #000b;}
.about-story-v16 .photo.portrait{box-shadow:none!important;}
.about-story-v16 .about-story-text{max-width:645px;}
.about-story-v16 .about-story-text p{font-size:1.075rem;line-height:1.7;}
.about-story-v16 blockquote{font:500 clamp(1.35rem,2vw,1.7rem)/1.46 Manrope,Arial,sans-serif;letter-spacing:-.01em;margin:18px 0 25px;border-left:4px solid #d68e30;padding:3px 0 3px 21px;color:#26363b;}
.about-training-v16 h2{text-align:center;margin:0 auto 36px;}
.about-training-v16 .about-training-panel{background:#fffdf9;border:1px solid #dfd6c8;border-radius:9px;max-width:920px;margin:auto;padding:22px 48px 28px;box-shadow:0 9px 40px #1328300b;}
.about-training-v16 .bullets{margin:0;}
.about-training-v16 .bullets li{font-size:1.03rem;padding:12px 0 12px 35px;line-height:1.55;}
.about-training-v16 .bullets li:last-child{border-bottom:0;}
/* Événements : deux sections distinctes dans l'ordre demandé. */
.events-online-v16{background:#dce8ed;}
.events-talks-v16{background:#fffdf9;}
.events-content-v16{max-width:910px;}
.events-content-v16 h2{margin-bottom:25px;}
.events-content-v16 .lead{margin-bottom:10px;}
.events-content-v16 p{font-size:1.09rem;line-height:1.75;}
.events-online-v16 .date-update-v16{font-weight:700;margin:30px 0 24px;color:#243b46;}
.events-talks-v16 h3{margin:37px 0 12px;}
.events-talks-v16 .bullets{margin:16px 0 32px;}
.events-talks-v16 .bullets li{font-size:1.05rem;}
@media(max-width:720px){.wide-photo-hero{height:clamp(390px,80vw,570px);background-position:center center}.three-circles-hero{top:59%;transform:translateX(-50%) scale(.83)}.wide-photo-hero>p{top:77%;}.about-story-v16 .container{gap:34px;}.about-story-v16 .photo.portrait{max-width:365px;margin:auto;}.about-training-v16 .about-training-panel{padding:18px 20px;}.events-content-v16 .button{width:auto;max-width:100%;}.events-content-v16 p{font-size:1rem}}

/* Le visuel mer retenu est celui de la V13, net, sans texte fantôme sur l’eau.
   Sa photographie comprend déjà le titre « L’accompagnement » : éviter tout doublon. */
.accomp-hero h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:1050px){.site-header .desktop-nav{display:none!important}.site-header .hamburger{display:block!important}.site-header .nav{min-height:74px!important}}

/* En petit format, le recadrage de l'image est sans texte incrusté ; titre HTML lisible. */
@media(max-width:720px){
 .accomp-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.34),transparent 46%,rgba(0,0,0,.12)),url('assets/accompagnement-mobile-v16.jpg')!important;background-position:center 48%!important;}
 .accomp-hero h1{position:relative!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font-size:clamp(1.65rem,6.5vw,2.5rem)!important;}
 .accomp-hero-circles{top:59%;}
 .accomp-hero-slogan{top:76%;}
}

/* ========================================================================
   VERSION 17 — uniquement les révisions expressément demandées
   ======================================================================== */
/* Logo d'en-tête : deux cercles colorés légèrement espacés, le blanc devant. */
.site-header .brandmark{width:69px!important;min-width:69px;height:31px;transform:none!important;margin-right:1px!important;isolation:isolate;}
.site-header .brandmark i{width:27px;height:27px;top:1px;}
.site-header .brandmark i:nth-child(1){left:1px!important;background:rgba(216,140,46,.96);z-index:1}
.site-header .brandmark i:nth-child(2){left:21px!important;background:rgba(249,245,234,.70)!important;z-index:3}
.site-header .brandmark i:nth-child(3){left:41px!important;background:rgba(126,158,174,.92);z-index:2}
.site-header .nav{min-height:83px;}
@media(max-width:440px){.site-header .brandmark{width:62px!important;min-width:62px!important;transform:scale(.88)!important;transform-origin:left center!important;margin-right:-4px!important;}}
/* Fine bordure noire sur les deux encadrés existants, sans changer le contenu. */
.home-pricing .pricing-card{border:1px solid #232323!important;}

/* Bannière commune : même hauteur, même hauteur de titre, cercles et slogan. */
.accomp-hero,.wide-photo-hero,.home-photo-hero.hero-v11-approved{height:clamp(320px,48.75vw,620px);}
.accomp-hero{background-image:url('assets/accompagnement-femme-sentier-v17.webp')!important;background-position:center 53%!important;background-size:cover!important;}
.accomp-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.03) 42%,rgba(0,0,0,.36));}
/* La V16 masquait son titre car l'ancienne photo l'incrustait. Rétablir du vrai texte HTML, jamais flou. */
.accomp-hero h1{position:absolute!important;top:9%!important;left:0!important;right:0!important;display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0 18px!important;overflow:visible!important;clip:auto!important;white-space:normal!important;border:0!important;font:400 clamp(2rem,4.4vw,4.5rem)/1.1 Roboto,Arial,sans-serif!important;letter-spacing:.005em!important;text-align:center!important;color:#fff!important;}
.wide-photo-hero h1{position:absolute;top:9%;left:0;right:0;padding:0 18px;font:400 clamp(2rem,4.4vw,4.5rem)/1.1 Roboto,Arial,sans-serif!important;letter-spacing:.005em!important;}
.accomp-hero-circles,.three-circles-hero{top:57%!important;width:117px;height:46px;}
.accomp-hero-circles i,.three-circles-hero i{width:46px;height:46px;top:0;}
.accomp-hero-circles i:nth-child(1),.three-circles-hero i:nth-child(1){left:0!important;background:rgba(216,140,46,.94)!important;z-index:1;}
.accomp-hero-circles i:nth-child(2),.three-circles-hero i:nth-child(2){left:35px!important;background:rgba(248,245,232,.64)!important;z-index:3;}
.accomp-hero-circles i:nth-child(3),.three-circles-hero i:nth-child(3){left:71px!important;background:rgba(121,148,163,.91)!important;z-index:2;}
.accomp-hero-slogan,.wide-photo-hero>p{top:75%!important;left:0;right:0;margin:0!important;font:400 clamp(1.1rem,2.55vw,2.75rem)/1.25 Roboto,Arial,sans-serif!important;letter-spacing:.005em!important;color:#fff;}
.accomp-hero-slogan span:first-child{color:#fff}.accomp-hero-slogan span:last-child{color:#f0c46e}
.about-photo-hero{background-image:url('assets/homme-assis-plage-v15.jpg')!important;background-position:center 50%!important;}
.events-photo-hero{background-image:url('assets/apropos-marcheur-v16.jpg')!important;background-position:center 54%!important;}
.contact-photo-hero{background-image:url('assets/contact-paysage-v17.webp')!important;background-position:center 53%!important;}
.events-photo-hero>p span{display:block;}
/* Espace photo de séance à l'endroit demandé. Capture fournie non rognée. */
.real-session-photo{margin:0 auto;background:#080b0f;padding:clamp(16px,3vw,36px) max(16px,calc((100vw - 1060px)/2));display:flex;align-items:center;justify-content:center;}
.real-session-photo img{display:block;width:100%;max-width:1050px;height:auto;object-fit:contain;border-radius:4px;}
/* Étapes : tous les éléments centrés à l'intérieur des trois encadrés. */
.accomp-process .accomp-step{align-items:center!important;text-align:center!important;min-height:160px;padding:25px 35px!important;}
.accomp-process .accomp-step-copy{align-self:center!important;margin:auto!important;text-align:center!important;}
.accomp-process .accomp-step p{max-width:760px;margin:auto!important;}
.accomp-process .accomp-step::before{left:23px!important;top:50%;}

/* À propos, citation dans un bloc noir avec crochet bleu, portrait petit. */
.about-story-v17{padding:60px 18px 64px;background:#fff;}
.about-story-v17 .container{max-width:1080px;}
.about-quote-box{position:relative;max-width:950px;margin:0 auto 55px;padding:34px 55px 35px;background:#070d11;color:#fff;text-align:center;border-radius:5px;}
.about-quote-box blockquote{font:400 clamp(1.3rem,2.3vw,1.9rem)/1.55 Manrope,Arial,sans-serif;margin:0 auto 14px;max-width:820px;}
.about-quote-box p{font:400 .98rem/1.5 Roboto,Arial,sans-serif;color:#dfe6e8;margin:0;}
.blue-corner-quote{position:absolute;left:17px;top:15px;width:60px;height:60px;border-top:5px solid #6b92ac;border-left:5px solid #6b92ac;border-radius:2px;}
.about-intro-row{display:flex;align-items:center;justify-content:center;gap:45px;margin:0 auto;max-width:950px;}
.about-small-portrait{width:155px;height:170px;flex:0 0 155px;border-radius:4px;object-fit:cover;box-shadow:none;}
.about-new-copy{flex:1;min-width:0;max-width:670px;}
.about-new-copy p{font:400 clamp(1rem,1.28vw,1.12rem)/1.68 Roboto,Arial,sans-serif;color:#26353b;margin:0 0 15px;}
.about-new-copy p:last-child{margin-bottom:0;}
.about-training-v16 + section .buttons{justify-content:center;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}

/* Événements : contenu, boutons et listes exactement centrés. */
.events-online-v16,.events-talks-v16{text-align:center;}
.events-online-v16 .container,.events-talks-v16 .container{margin-left:auto;margin-right:auto;text-align:center;}
.events-online-v16 .events-group-heading{font:650 clamp(1.65rem,2.8vw,2.5rem)/1.25 Manrope,Arial,sans-serif;color:#17232c;margin:0 auto 25px;}
.events-online-v16 .guided-event-heading{font:500 clamp(1.2rem,2vw,1.65rem)/1.3 Manrope,Arial,sans-serif;color:#1b2f36;margin:0 auto 23px;}
.events-online-v16 .lead,.events-online-v16 p,.events-talks-v16 p{max-width:760px;margin-left:auto;margin-right:auto;}
.events-talks-v16 h2,.events-talks-v16 h3{margin-left:auto;margin-right:auto;text-align:center;}
.events-talks-v16 .bullets{max-width:750px;margin:20px auto 36px;list-style:none;padding:0;}
.events-talks-v16 .bullets li{padding-left:0;text-align:center;}
.events-talks-v16 .bullets li::before{position:static;display:inline-block;margin-right:11px;}
.events-talks-v16 .talk-content-from-user{margin:32px auto 35px;}
.events-talks-v16 .talk-content-from-user h3{font-size:clamp(1.2rem,2.5vw,1.85rem);margin:0 0 20px;}
.events-talks-v16 .talk-content-from-user p{max-width:800px;font-size:1.02rem;line-height:1.78;margin:0 auto 18px;}
.events-talks-v16 .next-conferences{display:flex;flex-direction:column;align-items:center;gap:9px;max-width:610px;padding:22px;background:#faf9f6;border:1px solid #eee6da;border-radius:10px;margin:30px auto 14px;}
.events-talks-v16 .next-conferences span{font:700 .74rem/1.3 Manrope,Arial,sans-serif;letter-spacing:.19em;color:#c17a19;}
.events-talks-v16 .next-conferences strong{font:500 1.1rem/1.4 Roboto,Arial,sans-serif;}
/* Contact, sous-lignage courriel continu, pas le soulignement typographique découpé. */
#reserver a[href^='mailto:']{text-decoration:none!important;border-bottom:1px solid currentColor;box-shadow:none;padding-bottom:2px;display:inline-block;}
.legal-direct-links{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:center;margin:35px auto 0;padding-top:18px;border-top:1px solid #d9d1c6;}
.legal-direct-links a{font-weight:650;color:#265a73;}
/* Pages juridiques : lecture confortable, texte du document fourni intact. */
.legal-content{padding:55px 18px 95px;}
.legal-content .container.narrow{max-width:940px;}
.legal-top{text-align:center;margin:0 auto 48px;}
.legal-top h1{font:600 clamp(2rem,3.5vw,3rem)/1.14 Manrope,Arial,sans-serif;color:#182a32;margin:16px auto;}
.legal-update{font-size:.94rem;color:#68777a;}
.legal-sections{display:flex;flex-direction:column;gap:10px;}
.legal-section{margin:0;padding:22px 27px;border:1px solid #e6e3dd;background:#fffefa;border-radius:8px;}
.legal-section h2{font:650 clamp(1.16rem,1.8vw,1.48rem)/1.3 Manrope,Arial,sans-serif;margin:0 0 15px;color:#1b3540;}
.legal-section p{margin:9px 0;font:400 1rem/1.64 Roboto,Arial,sans-serif;color:#26353b;}
.legal-section .bullets{margin:12px 0 18px;padding-left:23px;list-style:disc;}
.legal-section .bullets li{padding:4px 0;line-height:1.55;}
.legal-section .bullets li::before{content:none;}
@media(max-width:720px){
 .accomp-hero,.wide-photo-hero,.home-photo-hero.hero-v11-approved{height:clamp(390px,80vw,570px);}
 .accomp-hero{background-image:url('assets/accompagnement-femme-sentier-v17.webp')!important;background-position:25% center!important;}
 .accomp-hero h1,.wide-photo-hero h1{top:11%!important;font-size:clamp(1.5rem,5.5vw,2.3rem)!important;}
 .accomp-hero-circles,.three-circles-hero{top:59%!important;transform:translateX(-50%) scale(.83)!important;}
 .accomp-hero-slogan,.wide-photo-hero>p{top:77%!important;font-size:clamp(.95rem,3.7vw,1.65rem)!important;}
 .about-photo-hero{background-position:73% center!important;}
 .events-photo-hero{background-position:36% center!important;}
 .contact-photo-hero{background-position:36% center!important;}
 .accomp-process .accomp-step{padding:65px 20px 22px!important;min-height:195px;}
 .accomp-process .accomp-step::before{left:50%!important;top:16px!important;transform:translateX(-50%)!important;}
 .about-quote-box{padding:30px 22px 27px;margin-bottom:36px;}
 .blue-corner-quote{height:33px;width:33px;left:9px;top:9px;border-width:3px;}
 .about-intro-row{flex-direction:column;gap:24px;text-align:left;}
 .about-small-portrait{width:145px;height:145px;flex-basis:145px;}
 .events-talks-v16 .bullets{padding:0 8px;}
 .legal-content{padding:35px 10px 65px;}
 .legal-section{padding:20px 17px;}
}


/* ============ V18 — targeted refinements ============ */
:root{--logo-ochre:#d99230;--logo-blue:#7798aa;--logo-white-opacity:.72}
.brandmark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:63px!important;min-width:63px!important;height:36px!important;flex-shrink:0!important;margin-right:0!important;transform:none!important}
.brandmark img{display:block;width:63px!important;height:auto!important;max-width:none!important;object-fit:contain}
.footer .brandmark{width:59px!important;min-width:59px!important}.footer .brandmark img{width:59px!important}
.accomp-hero-circles,.three-circles-hero{position:absolute!important;left:50%!important;top:56.2%!important;width:123px!important;height:58px!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center;justify-content:center;z-index:5!important}
.accomp-hero-circles img,.three-circles-hero img{display:block;width:123px;height:auto;max-width:none}
.home-photo-hero.hero-v11-approved .home-shared-logo{position:absolute;z-index:5;left:50%;top:59%;transform:translate(-50%,-50%);width:137px;height:auto;display:block}
/* Hero location and logo proportions strictly match across all page types. */
.wide-photo-hero h1,.accomp-hero h1{top:9%!important}
.wide-photo-hero>p,.accomp-hero-slogan{top:75.5%!important}
.wide-photo-hero>p span,.accomp-hero-slogan span{display:block}
.wide-photo-hero>p span:first-child,.accomp-hero-slogan span:first-child{color:#fff}
.wide-photo-hero>p span:last-child,.accomp-hero-slogan span:last-child{color:#efbd65}
.about-photo-hero{background-image:url('assets/apropos-homme-assis-champ-v18.webp')!important;background-position:center 54%!important}
.events-photo-hero{background-image:url('assets/evenements-groupe-paysage-v18.webp')!important;background-position:center 53%!important}
/* No written overlay in the real session photo. */
.real-session-photo{padding:clamp(18px,3vw,36px) max(16px,calc((100vw - 1050px)/2))}
.real-session-photo img{width:100%;border-radius:4px}
/* Exact white outline icons from the supplied yellow reference image. */
.accomp-motifs{background:#dc9127!important;color:#fff}
.accomp-motifs .motif-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 37px}
.accomp-motifs .motif-icon{display:block!important;background:none!important;width:65px!important;height:54px!important;margin:0 auto 7px!important}
.accomp-motifs .motif-icon img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto}
.accomp-motifs .motif-item h3{margin-top:5px!important}
/* Position each number between the card edge and its text without shifting the text. */
.accomp-process .accomp-step::before{left:9%!important;top:50%!important;transform:translateY(-50%)!important}
/* Full-bleed black quote and simple Françoise attribution. */
.about-quote-full{width:100%;background:#090c0f;padding:45px 18px 43px}
.about-quote-full .about-quote-box{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:6px 48px!important;max-width:1000px!important;margin:0 auto!important}
.about-quote-full .blue-corner-quote{border-color:#78a4c4}
.about-story-v17{padding-top:45px!important}
.about-small-portrait{width:183px!important;height:190px!important;flex:0 0 183px!important}
.about-training-v16 + section .buttons a{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.about-training-v16 + section .buttons a small{display:block;font-size:.8rem;font-weight:400;line-height:1.35}
.about-training-v16 + section .buttons a span{font-size:1.2rem}
/* Event copy: consistent font, color, centered text on Zoom offer. */
.events-online-v16{background:#eef2f1!important;text-align:center!important}
.events-online-v16 .events-content-v16{text-align:center!important}
.events-online-v16 .guided-event-heading,.events-online-v16 p,.events-online-v16 .lead{color:#243038!important;font-family:Roboto,Arial,sans-serif!important;font-size:1.12rem!important;font-weight:400!important;line-height:1.65!important;max-width:760px!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.events-online-v16 .date-update-v16{margin-top:24px!important;margin-bottom:25px!important}
/* Conference introduction: full-bleed ochre band, all text white. */
.events-talks-v16{overflow:hidden!important}
.events-talks-v16 .talk-content-from-user{width:100vw!important;max-width:none!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;padding:54px max(25px,calc((100vw - 930px)/2))!important;background:#cd8520!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.events-talks-v16 .talk-content-from-user h3,.events-talks-v16 .talk-content-from-user p{color:#fff!important}
.events-talks-v16 .next-conferences{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.6)!important}
.events-talks-v16 .next-conferences span,.events-talks-v16 .next-conferences strong{color:#fff!important}
.events-talks-v16 .bullets{max-width:690px!important;margin:20px auto 38px!important;padding:0!important}
.events-talks-v16 .bullets li{text-align:left!important;display:flex!important;align-items:flex-start;gap:12px}
.events-talks-v16 .bullets li::before{position:static!important;flex-shrink:0!important;margin:0!important;color:#d99024!important}
/* Contact subtitle fixed to two lines. */
.contact-photo-hero>p span{display:block!important}
.contact-photo-hero>p span:last-child{color:#efbd65}
@media (max-width:720px){
 .brandmark{width:47px!important;min-width:47px!important;height:27px!important;margin:0!important;transform:none!important}
 .brandmark img{width:47px!important}
 .accomp-hero-circles,.three-circles-hero{top:59%!important;transform:translate(-50%,-50%)!important;width:100px!important;height:45px!important}
 .accomp-hero-circles img,.three-circles-hero img{width:100px!important}
 .home-photo-hero.hero-v11-approved .home-shared-logo{top:59%;width:108px}
 .accomp-process .accomp-step::before{left:50%!important;top:16px!important;transform:translateX(-50%)!important}
 .accomp-motifs .motif-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}
 .about-photo-hero{background-position:62% center!important}
 .events-photo-hero{background-position:44% center!important}
 .about-quote-full{padding:32px 14px}
 .about-quote-full .about-quote-box{padding:12px 25px!important}
 .about-small-portrait{width:160px!important;height:165px!important;flex:0 0 160px!important}
 .events-talks-v16 .talk-content-from-user{padding:35px 25px!important}
}
@media (max-width:410px){.accomp-motifs .motif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .brandmark{min-width:40px!important;width:40px!important}.site-header .brandmark img{width:40px!important}}


/* ===== V19 : accueil simplifié et réservation dédiée (ciblé, sans changer V18 ailleurs) ===== */
.home-page .home-doors,.home-page .home-aspirations{display:none!important}
.home-photo-hero.hero-v11-approved{background:#8f8070}
.home-photo-hero.hero-v11-approved .hero-v11-visual{object-fit:cover;object-position:center center;filter:none!important;transform:none!important;animation:none!important}
.home-photo-hero.hero-v11-approved::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,24,32,.10) 0%,transparent 38%,rgba(8,25,35,.19) 100%);pointer-events:none;z-index:1}
.home-photo-hero.hero-v11-approved .hero-v12-title,.home-photo-hero.hero-v11-approved .hero-v12-slogan{z-index:6;text-shadow:0 2px 13px rgba(0,0,0,.68)}
.home-photo-hero.hero-v11-approved .home-shared-logo{z-index:7}
.home-region-line{font:500 .84rem/1.5 Roboto,Arial,sans-serif;letter-spacing:.025em;color:#b7cbd2;margin:26px auto 0;max-width:520px;text-align:center}
.home-possibilities{padding:96px 24px 102px!important;background:#f6f3ed}
.possibilities-intro-v19{text-align:center;max-width:780px;margin:0 auto 60px}
.possibilities-intro-v19 h2{font-family:Roboto,Arial,sans-serif;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:650;line-height:1.18;margin:0 0 22px;color:#243235}
.possibilities-intro-v19 p{font-family:Roboto,Arial,sans-serif;font-size:clamp(1.03rem,1.45vw,1.2rem);line-height:1.65;color:#4b6066;margin:0}
.possibility-list-v19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 48px;max-width:1080px;margin:0 auto}
.possibility-item-v19{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:3px 8px;min-width:0}
.possibility-icon-wrap-v19{width:94px;height:94px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c98c35;box-shadow:0 2px 13px rgba(27,38,41,.10)}
.possibility-icon-wrap-v19.theme-1{background:#667e8d}
.possibility-icon-wrap-v19.theme-2{background:#c6a16d}
.possibility-icon-wrap-v19 img{height:51px;width:65px;object-fit:contain;display:block}
.possibility-item-v19 h3{font-family:Roboto,Arial,sans-serif;font-size:clamp(1.03rem,1.45vw,1.22rem);line-height:1.35;color:#243439;font-weight:700;margin:6px 0 0;max-width:300px}
.possibility-item-v19 p{font-family:Roboto,Arial,sans-serif;font-size:.98rem;line-height:1.53;color:#52646a;max-width:270px;margin:0}
.home-hypnose-intro-v19{background:linear-gradient(115deg,#e4ebed 0%,#f2f1eb 51%,#ede5d5 100%);padding:106px 24px 110px;color:#28393e;text-align:center}
.hypnose-intro-inner-v19{max-width:800px;margin:0 auto}
.hypnose-intro-kicker-v19{text-transform:uppercase;letter-spacing:.18em;font-family:Roboto,Arial,sans-serif;font-size:.76rem;font-weight:700;color:#87602b}
.home-hypnose-intro-v19 h2{font-family:Roboto,Arial,sans-serif;font-size:clamp(2.1rem,3.2vw,3.35rem);line-height:1.18;margin:20px 0 25px;color:#25363b}
.home-hypnose-intro-v19 p{font-family:Roboto,Arial,sans-serif;font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.78;margin:0 auto 18px;color:#3d5058;max-width:770px}
.home-hypnose-intro-v19 .button{margin-top:23px;border:1px solid #405c6b!important;color:#213c48!important;background:transparent!important;display:inline-flex}
.home-hypnose-intro-v19 .button:hover{background:#d8e2e6!important}
.home-pricing .pricing-card{display:flex;flex-direction:column;align-items:center}
.home-pricing .pricing-booking-v19{margin-top:auto;align-self:center;padding:14px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:.91rem;text-decoration:none}
.booking-hero-v19{background:linear-gradient(120deg,#1a272b,#314755);color:#f7f1e9;padding:94px 22px 88px;text-align:center}
.booking-hero-v19 .container{max-width:880px}
.booking-eyebrow-v19{text-transform:uppercase;letter-spacing:.16em;font:650 .8rem Roboto,Arial,sans-serif;color:#efc17a}
.booking-hero-v19 h1{font-size:clamp(2.5rem,4vw,4.1rem);line-height:1.15;margin:21px 0 19px;color:#fff}
.booking-hero-v19 p{max-width:660px;margin:0 auto;font:400 clamp(1rem,1.4vw,1.15rem)/1.6 Roboto,Arial,sans-serif;color:#e0e5e2}
.booking-section-v19{background:#f5f1e8;padding:75px 24px 80px}
.booking-card-grid-v19{display:grid;grid-template-columns:1fr 1fr;gap:27px;max-width:1000px}
.booking-choice-v19{border:1px solid #1d272b;background:#fff;padding:39px 37px 38px;border-radius:7px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:13px;box-shadow:0 8px 27px rgba(20,35,40,.05);scroll-margin-top:110px}
.booking-choice-icon-v19{border:2px solid #d49b3b;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-size:1.55rem;color:#9b671d}
.booking-choice-v19 h2{font-size:clamp(1.35rem,2vw,1.8rem);color:#213138;line-height:1.24;margin:10px 0 0}
.booking-duration-v19{color:#906120;font-weight:700;font-size:1.13rem!important;margin:0!important}
.booking-choice-v19 p:not(.booking-duration-v19){color:#4c5e62;font-size:1rem;line-height:1.65;max-width:350px;flex:1;margin:0 auto 10px}
.booking-choice-v19 .booking-action-v19{background:#dca64b;color:#19282d;border:1px solid #d09a3f;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal;font-size:.96rem;text-decoration:none}
.booking-choice-v19 .booking-action-v19:hover{background:#efbd65}
.booking-note-v19{max-width:800px;margin:32px auto 0!important;text-align:center}
.booking-note-v19>p{line-height:1.65;color:#344b53;font-size:.99rem;margin:0 auto 14px}
.booking-note-v19 .booking-pending-v19{font-size:.86rem;color:#6c6c6c;background:#e4e8e8;padding:13px 18px;border-radius:5px}
@media(max-width:760px){
 .home-photo-hero.hero-v11-approved .hero-v11-visual{object-position:35% center}
 .home-possibilities{padding:76px 17px 78px!important}
 .possibilities-intro-v19{margin-bottom:42px}
 .possibility-list-v19{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 12px}
 .possibility-icon-wrap-v19{width:77px;height:77px}
 .possibility-icon-wrap-v19 img{width:53px;height:44px}
 .possibility-item-v19{padding:0 3px}
 .possibility-item-v19 h3{font-size:.96rem;line-height:1.32}
 .possibility-item-v19 p{font-size:.88rem;line-height:1.47}
 .home-hypnose-intro-v19{padding:79px 22px 85px}
 .booking-hero-v19{padding:80px 18px 75px}
 .booking-section-v19{padding:45px 18px 62px}
 .booking-card-grid-v19{grid-template-columns:1fr;gap:19px}
 .booking-choice-v19{padding:30px 22px 33px}
 .home-pricing .pricing-booking-v19{width:100%}
}

/* V20 — changements expressément demandés */
.home-motifs-v20 { padding-top: 78px; padding-bottom: 84px; }
.home-motifs-v20 h2 { margin-bottom: 12px; }
.home-motifs-intro-v20 { text-align:center; margin: 0 auto 40px; max-width:750px; color:#fff; font-size: 1.08rem; line-height:1.6; }
.home-experience-simple-v20 { padding: 72px 0 82px; }
.home-experience-lead-v20 { max-width:710px; margin: 3px auto 34px; text-align:center; line-height:1.65; }
.home-experience-button-v20 { display:table; margin: 35px auto 0; }
.accomp-meetings .service-option-grid .feature { border:1px solid #263b41 !important; }
@media(max-width:700px){.home-motifs-v20{padding-top:52px;padding-bottom:55px}.home-motifs-intro-v20{padding:0 16px}.home-experience-simple-v20{padding:52px 0 62px;}.home-experience-lead-v20{padding:0 20px;}}


/* ============ V21: Only confirmed visual/flow changes ============ */
/* Hero title capitalization and white emphasis */
.home-photo-hero.hero-v11-approved .hero-photo-tagline span:last-child,
.accomp-hero .accomp-hero-slogan span:last-child,
.about-photo-hero .two-line-slogan span:last-child,
.events-photo-hero > p span:last-child,
.contact-photo-hero > p span:last-child {color:#fff!important;}
/* Matching top and bottom dark breathing space around the statement */
.home-statement{padding-bottom:clamp(92px,10vw,150px)!important;}
/* Separate consecutive icon groups without adding decoration */
.home-experience-simple-v20 {padding-top:clamp(98px,11vw,140px)!important;}
.home-experience-simple-v20 > .container > h2{margin-bottom:16px!important;}
.home-experience-lead-v20 {margin-bottom:48px!important;}
/* Process 3-step cards: faithful content, approved photos, 34px ochre numbers, no extra lines */
.accomp-process{background:#061017!important;padding:78px 18px 88px!important;}
.accomp-process .experience-container{max-width:1250px!important;}
.accomp-process h2{text-align:center!important;margin-bottom:37px!important;font-size:clamp(2rem,3.1vw,3.05rem)!important;}
.accomp-process-grid{max-width:1160px!important;gap:18px!important;}
.accomp-process .accomp-step{
  min-height:175px!important;padding:31px 37px 31px 126px!important;
  text-align:left!important;align-items:center!important;justify-content:flex-start!important;
  border:1px solid #435663!important;border-radius:10px!important;
  background-color:#091319!important;background-repeat:no-repeat!important;
  background-position:right center!important;background-size:auto 100%!important;
  box-shadow:none!important;position:relative!important;overflow:hidden!important;
}
.accomp-process .accomp-step-1{background-image:linear-gradient(90deg,#081319 0%,#081319 42%,rgba(8,19,25,.7) 58%,rgba(8,19,25,.05) 82%),url('assets/etape-deposer-v21.jpg')!important;}
.accomp-process .accomp-step-2{background-image:linear-gradient(90deg,#081319 0%,#081319 42%,rgba(8,19,25,.7) 58%,rgba(8,19,25,.05) 82%),url('assets/etape-explorer-v21.jpg')!important;}
.accomp-process .accomp-step-3{background-image:linear-gradient(90deg,#081319 0%,#081319 42%,rgba(8,19,25,.7) 58%,rgba(8,19,25,.05) 82%),url('assets/etape-integrer-v21.jpg')!important;}
.accomp-process .accomp-step::before{
 width:38px!important;height:38px!important;font-size:1.05rem!important;line-height:38px!important;
 left:40px!important;top:50%!important;transform:translateY(-50%)!important;
 background:#df942d!important;color:#101a20!important;border-radius:50%!important;
 box-shadow:none!important;border:0!important;
}
.accomp-process .accomp-step-copy{margin:0!important;text-align:left!important;align-self:center!important;max-width:630px!important;z-index:1!important;}
.accomp-process .accomp-step h3{text-align:left!important;font-size:1.62rem!important;margin:0 0 10px!important;color:#fff!important;}
.accomp-process .accomp-step p{text-align:left!important;line-height:1.5!important;font-size:1.09rem!important;color:#f1f3f4!important;margin:0!important;}
.accomp-meetings .meeting-optional-v21 {max-width:680px;text-align:center;margin:2px auto 32px!important;color:#355064;line-height:1.6;font-size:1rem;}
/* About quote: same small corner placement as home statement */
.about-quote-full .blue-corner-quote {left:11px!important;top:12px!important;width:68px!important;height:57px!important;border-width:5px!important;}
.about-small-portrait{object-fit:contain!important;object-position:center center!important;height:auto!important;aspect-ratio:438/615!important;flex-basis:183px!important;}
.about-photo-hero{background-image:url('assets/apropos-marcheur-v16.jpg')!important;background-position:center center!important;}
/* Events: genuine speaker photo from supplied source, distinct from walker's previous background */
.events-photo-hero{background-image:linear-gradient(rgba(4,10,12,.18),rgba(4,10,12,.24)),url('assets/evenements-thierry-reel-v21.jpg')!important;background-position:center center!important;}
.events-panel-v21{overflow:visible!important;text-align:center!important;padding:88px 18px!important;}
.events-panel-v21.events-workshop-v21{background:#dfe9ee!important;}
.events-panel-v21.events-conferences-v21{background:#f4ede3!important;}
.events-panel-v21 .events-content-v21 {max-width:980px;margin:auto;text-align:center!important;}
.events-panel-v21 h2{color:#172a35!important;font-size:clamp(2.1rem,3.5vw,3.1rem)!important;margin:0 auto 16px!important;}
.events-panel-v21 .events-section-intro-v21 {max-width:750px!important;margin:0 auto 35px!important;color:#354653!important;line-height:1.6!important;font-size:1.09rem!important;}
.events-panel-v21 .event-info-card-v21,.events-talks-v16 .talk-content-from-user{
  display:block!important;max-width:850px!important;width:100%!important;margin:0 auto!important;padding:42px 45px!important;
  background:#fff!important;border:1px solid #4a6370!important;border-radius:12px!important;
  box-shadow:0 14px 30px rgba(23,36,46,.05)!important;color:#1d303a!important;}
.events-panel-v21 .event-info-card-v21 h3,.events-talks-v16 .talk-content-from-user h3{font-size:1.65rem!important;font-weight:650!important;color:#172b35!important;margin:0 0 19px!important;line-height:1.3!important;}
.events-panel-v21 .event-info-card-v21 p,.events-talks-v16 .talk-content-from-user p{font-size:1.05rem!important;line-height:1.7!important;color:#374c55!important;margin:10px auto!important;max-width:740px!important;text-align:center!important;}
.events-panel-v21 .event-info-card-v21 .date-update-v16,.events-panel-v21 .event-date-note-v21{margin:25px auto!important;font-size:.95rem!important;}
.events-panel-v21 .event-info-card-v21 .button{margin-top:19px!important;}
/* Contact services and direct availability link */
.contact-availability-v21 {display:inline-flex;align-items:center;justify-content:center;margin-top:12px;background:#d9912e!important;color:#111!important;border:1px solid #c27d24!important;}
/* Same actual home pricing cards on the booking landing */
.booking-hero-v19{padding:67px 20px!important;background:#233740!important;}
.booking-hero-v19 h1{margin:0!important;}
.booking-section-v19{background:#dce8ec!important;padding:70px 20px 75px!important;}
.booking-section-v19 .pricing-grid{margin:0 auto!important;max-width:845px!important;}
.booking-section-v19 .pricing-card{background:#fff!important;border:1px solid #26323a!important;}
.booking-section-v19 .pricing-card .pricing-booking-v19{margin-top:auto!important;}
.booking-confirm-v21 {margin:24px auto 0!important;max-width:850px;text-align:center;}
.booking-confirm-v21 p{font-size:1rem;color:#334e5b;line-height:1.6;margin:0 auto 10px;}
.booking-confirm-v21 .booking-email-v21{font-size:.92rem;color:#546b73;}
/* Preserve existing logo, hide duplicate extras in the new designs only */
@media(max-width:720px){
 .home-statement{padding-bottom:90px!important;}
 .home-experience-simple-v20{padding-top:88px!important;}
 .accomp-process .accomp-step{min-height:165px!important;padding:75px 22px 24px!important;text-align:center!important;background-size:cover!important;}
 .accomp-process .accomp-step::before{left:50%!important;top:22px!important;transform:translateX(-50%)!important;width:34px!important;height:34px!important;line-height:34px!important;}
 .accomp-process .accomp-step-copy{margin:auto!important;text-align:center!important;}
 .accomp-process .accomp-step h3,.accomp-process .accomp-step p{text-align:center!important;}
 .accomp-process .accomp-step-1{background-image:linear-gradient(90deg,rgba(8,19,25,.92),rgba(8,19,25,.66)),url('assets/etape-deposer-v21.jpg')!important;}
 .accomp-process .accomp-step-2{background-image:linear-gradient(90deg,rgba(8,19,25,.92),rgba(8,19,25,.66)),url('assets/etape-explorer-v21.jpg')!important;}
 .accomp-process .accomp-step-3{background-image:linear-gradient(90deg,rgba(8,19,25,.92),rgba(8,19,25,.66)),url('assets/etape-integrer-v21.jpg')!important;}
 .events-panel-v21{padding:58px 14px!important;}
 .events-panel-v21 .event-info-card-v21,.events-talks-v16 .talk-content-from-user{padding:30px 18px!important;}
 .events-photo-hero{background-position:30% center!important;}
 .about-small-portrait{width:183px!important;height:auto!important;flex-basis:183px!important;}
 .booking-section-v19{padding:40px 18px!important;}
}

/* V21 fine verification fixes */
.booking-section-v19 .booking-card-grid-v19 {display:block!important;max-width:960px!important;margin:0 auto!important;}
.booking-section-v19 .pricing-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.booking-section-v19 .pricing-card {display:flex!important;align-items:center!important;text-align:center!important;}
.booking-section-v19 .pricing-booking-v19 {padding:14px 17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;}
.home-photo-hero.hero-v11-approved .hero-v12-title{text-transform:none!important;}
@media(max-width:720px){.booking-section-v19 .pricing-grid{grid-template-columns:1fr!important;}}

/* =============================================================
   V22 — Changements approuvés, corrections ciblées responsive
   ============================================================= */
/* Hero accueil : blanc contrasté et composition un peu plus reculée. */
.home-photo-hero.hero-v11-approved .hero-v12-slogan span:last-child{color:#fff!important}
.home-photo-hero.hero-v11-approved .hero-v12-title{font-size:clamp(1.95rem,3.8vw,3.85rem)!important;letter-spacing:normal!important}
.home-photo-hero.hero-v11-approved .home-shared-logo{width:clamp(82px,9vw,117px)!important}
.home-photo-hero.hero-v11-approved .hero-v12-slogan{font-size:clamp(1.05rem,2.25vw,1.8rem)!important}
/* Entre les motifs ocre et les quatre cartes, des marges rééquilibrées. */
.home-experience-simple-v20{padding-top:66px!important;padding-bottom:83px!important}
.home-experience-simple-v20 .home-experience-lead-v20{margin:8px auto 60px!important;max-width:730px}
.home-experience-simple-v20 .experience-feature-grid{margin:0 auto!important}
.home-experience-simple-v20 .experience-feature-icon{object-fit:contain}
/* Citation À propos, même angle bleu que l'accueil et espace vertical supplémentaire. */
.about-quote-full{padding:95px 20px 99px!important;display:flex!important;justify-content:center!important;align-items:center!important}
.about-quote-full .about-quote-box{max-width:950px!important;padding:18px 55px 16px!important;margin:0 auto!important}
.about-quote-full .blue-corner-quote{width:76px!important;height:65px!important;top:0!important;left:12px!important;border-width:5px!important}
/* Événements : nouvelle image approuvée; carte conférences centrée, dégagée. */
.events-photo-hero{background-image:linear-gradient(rgba(4,10,12,.22),rgba(4,10,12,.29)),url('assets/evenements-conference-v22.webp')!important;background-position:center center!important}
.events-panel-v21 .events-content-v21{width:min(100%,980px)!important;margin-inline:auto!important}
.events-panel-v21 .event-info-card-v21,.events-talks-v16 .talk-content-from-user{
 box-sizing:border-box!important;position:static!important;float:none!important;left:auto!important;right:auto!important;transform:none!important;
 width:min(100%,850px)!important;max-width:850px!important;margin:44px auto 0!important;overflow-wrap:break-word!important;
}
.events-panel-v21.events-workshop-v21 .event-info-card-v21{margin-top:30px!important}
/* Page Contact épurée : un formulaire principal et des coordonnées discrètes. */
.contact-simple-v22{padding-block:78px 88px}
.contact-centered-v22{max-width:780px!important;margin-inline:auto!important;min-width:0}
.contact-simple-v22 .contact-form{box-sizing:border-box;width:100%;padding:clamp(24px,4vw,47px);border:1px solid #e0e5e7;border-radius:11px;min-width:0}
.contact-simple-v22 .contact-form h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0 0 14px;color:#182c35}
.contact-simple-v22 .contact-intro-v22{line-height:1.65;color:#415664;margin:0 0 34px}
.contact-simple-v22 .form-field input,.contact-simple-v22 .form-field select,.contact-simple-v22 .form-field textarea{box-sizing:border-box;max-width:100%;min-width:0}
.contact-simple-v22 .form-field textarea{min-height:155px;resize:vertical}
.contact-simple-v22 .contact-sendnote-v22{margin:18px 0 0;color:#596973;font-size:.84rem;line-height:1.55}
.contact-details-v22{text-align:center;padding:28px 12px 0;line-height:1.7;color:#384f5a}
.contact-details-v22 p{margin:3px auto}
.contact-legal-v22{padding-block:30px 45px!important}
.contact-legal-v22 .faq{max-width:780px;margin:auto}
.contact-legal-v22 .legal-direct-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 22px;margin:24px auto 0}
/* Réservations : restituer la pile verticale dans chaque carte. */
.booking-hero-v19{background:#060809!important;color:#fff!important}
.booking-hero-v19 h1{color:#fff!important}
.booking-section-v19 .booking-card-grid-v22{display:block!important;width:min(100%,900px)!important;max-width:900px!important;margin:0 auto!important}
.booking-section-v19 .booking-intro-v22{max-width:730px;margin:0 auto 38px;text-align:center;font-size:1.05rem;line-height:1.62;color:#263f4d}
.booking-section-v19 .pricing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:850px!important;margin:0 auto!important;width:100%!important}
.booking-section-v19 .pricing-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
 min-width:0!important;width:auto!important;max-width:none!important;min-height:355px!important;padding:32px 27px!important;gap:0!important;text-align:center!important}
.booking-section-v19 .pricing-card h3{font-size:clamp(1.18rem,2vw,1.47rem)!important;line-height:1.35!important;margin:0 auto 5px!important;min-height:0!important;max-width:100%!important}
.booking-section-v19 .pricing-card .pricing-time{display:block!important;width:100%!important;min-height:0!important;margin:0 auto 16px!important;white-space:normal!important}
.booking-section-v19 .pricing-card .pricing-amount{display:block!important;width:100%!important;white-space:nowrap!important;font-size:2.55rem!important;line-height:1.22!important;margin:3px auto 21px!important}
.booking-section-v19 .pricing-card > p:not(.pricing-time){display:block!important;flex:none!important;max-width:340px!important;width:100%!important;margin:0 auto 24px!important;line-height:1.6!important}
.booking-section-v19 .pricing-card .pricing-booking-v19{display:inline-flex!important;align-self:center!important;flex:none!important;width:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;
 margin:auto auto 0!important;min-height:46px!important;text-align:center!important}
/* Media : tablette iPad et écrans compacts. */
@media(max-width:1024px){
 .booking-section-v19 .pricing-grid{gap:18px!important}
 .booking-section-v19 .pricing-card{padding:28px 20px!important;min-height:340px!important}
 .events-photo-hero{background-position:38% center!important}
}
@media(max-width:800px){
 .site-header .desktop-nav{display:none!important}
 .site-header .hamburger{display:inline-flex!important}
 .site-header .mobile-nav{display:none}
 .site-header .mobile-nav.open{display:flex!important}
 .booking-section-v19 .pricing-grid{grid-template-columns:1fr!important;max-width:450px!important;gap:17px!important}
 .booking-section-v19 .pricing-card{min-height:325px!important}
 .booking-section-v19 .booking-intro-v22{max-width:530px;font-size:1rem}
 .events-panel-v21 .events-content-v21{width:min(100%,720px)!important}
 .events-panel-v21 .event-info-card-v21{max-width:100%!important;margin-top:34px!important}
 .about-quote-full{padding-block:70px!important}
 .about-quote-full .about-quote-box{padding:22px 30px!important}
}
@media(max-width:540px){
 .home-photo-hero.hero-v11-approved .hero-v12-title{font-size:clamp(1.8rem,7.5vw,2.7rem)!important}
 .home-photo-hero.hero-v11-approved .home-shared-logo{width:86px!important}
 .home-photo-hero.hero-v11-approved .hero-v12-slogan{font-size:clamp(1.15rem,4.5vw,1.5rem)!important}
 .home-experience-simple-v20{padding-top:50px!important}
 .home-experience-simple-v20 .home-experience-lead-v20{margin-bottom:44px!important}
 .home-experience-simple-v20 .experience-feature-grid{width:100%;}
 .experience-feature .experience-feature-icon{width:76px;max-height:75px}
 .booking-hero-v19{padding:56px 12px!important}
 .booking-hero-v19 h1{font-size:clamp(2rem,8vw,2.9rem)!important}
 .booking-section-v19{padding:40px 12px 62px!important}
 .booking-section-v19 .booking-intro-v22{margin-bottom:27px;font-size:.97rem}
 .booking-section-v19 .pricing-card{padding:25px 19px!important;min-height:306px!important}
 .booking-section-v19 .pricing-card .pricing-amount{font-size:2.35rem!important;margin-bottom:16px!important}
 .events-photo-hero{background-position:35% center!important}
 .events-panel-v21 .event-info-card-v21,.events-talks-v16 .talk-content-from-user{width:100%!important;max-width:100%!important;padding:24px 17px!important;margin-top:30px!important}
 .contact-simple-v22{padding-block:42px 52px}
 .contact-simple-v22 .contact-form{padding:22px 16px!important}
 .contact-simple-v22 .contact-details-v22{font-size:.93rem}
 .contact-legal-v22 .legal-direct-links{gap:12px}
 .about-quote-full{padding:65px 12px!important}
 .about-quote-full .about-quote-box{padding:25px 22px!important}
 .about-quote-full .blue-corner-quote{width:44px!important;height:38px!important;border-width:3px!important;left:0!important;top:6px!important}
}
/* V22 : dégager le visage du conférencier, sans modifier l'image. */
@media(min-width:721px){
 .events-photo-hero h1{left:45%!important;right:3%!important;top:12%!important;font-size:clamp(2rem,3.4vw,3.5rem)!important;text-align:center!important}
}

/* ================================================================
   V23 — MODIFICATIONS VALIDÉES UNIQUEMENT
   Base V22 conservée; choix précédemment annulés non appliqués.
   ================================================================ */
/* Page Accueil : conserver le fond blanc cassé actuel, ajouter les 4 bordures bleu marine. */
.home-experience-simple-v20{background:#f8f7f5!important;}
.home-experience-simple-v20 .experience-feature{border:1px solid #49636f!important;}
/* Les CTA de bas de page : même ocre d'origine, pas de contour sur les lettres. */
.home-page > .strip.strip-centered{background:#f7f5f0!important;color:#17252b!important;padding:78px 18px!important;}
.home-page > .strip.strip-centered h3,.home-page > .strip.strip-centered p{color:#17252b!important;text-shadow:none!important;-webkit-text-stroke:0!important;}
.home-page > .strip.strip-centered .contact-white-button{background:var(--ochre)!important;color:#161b1d!important;border:1px solid #000!important;}
/* Accompagnement et À propos: ocre ORIGINAL (#d98e32), texte blanc sans contour. */
body:not(.home-page) > .strip.strip-centered, main .strip.strip-centered{
  background:#d98e32!important;color:#fff!important;padding:78px 18px!important;
}
body:not(.home-page) > .strip.strip-centered h3,
body:not(.home-page) > .strip.strip-centered p,
main .strip.strip-centered h3,main .strip.strip-centered p{
  color:#fff!important;text-shadow:none!important;-webkit-text-stroke:0!important;
}
body:not(.home-page) > .strip.strip-centered .contact-white-button,
main .strip.strip-centered .contact-white-button{
  background:#fff!important;color:#16252a!important;border:1px solid #000!important;
}
/* Bordures noires fines : CTA de ces trois pages, sans retoucher leurs fonds. */
.home-page .strip .button,.accompagnement-page .strip .button,.about-page .strip .button{border:1px solid #000!important;}
/* Page Accompagnement : photos fondues, jamais sous le texte. */
.accomp-process .accomp-step{padding:30px 34px 30px 158px!important;min-height:188px!important;}
.accomp-process .accomp-step::before{left:63px!important;width:40px!important;height:40px!important;}
.accomp-process .accomp-step-copy{max-width:min(58%,650px)!important;margin:0!important;}
.accomp-process .accomp-step h3{font-size:1.6875rem!important;line-height:1.28!important;}
.accomp-process .accomp-step p{font-size:1.1875rem!important;line-height:1.55!important;}
.accomp-process .accomp-step-1{background-image:linear-gradient(90deg,#081319 0%,#081319 35%,rgba(8,19,25,.98) 51%,rgba(8,19,25,.65) 66%,rgba(8,19,25,.04) 84%),url('assets/etape-deposer-v21.jpg')!important;}
.accomp-process .accomp-step-2{background-image:linear-gradient(90deg,#081319 0%,#081319 35%,rgba(8,19,25,.98) 51%,rgba(8,19,25,.65) 66%,rgba(8,19,25,.04) 84%),url('assets/etape-explorer-v21.jpg')!important;}
.accomp-process .accomp-step-3{background-image:linear-gradient(90deg,#081319 0%,#081319 35%,rgba(8,19,25,.98) 51%,rgba(8,19,25,.65) 66%,rgba(8,19,25,.04) 84%),url('assets/etape-integrer-v21.jpg')!important;}
/* Page À propos: la section Parcours conserve son beige original. */
.about-training-v16{background:var(--cream)!important;}
.about-training-v16 .about-training-panel{border:1px solid #000!important;}
.about-story-v17 img.about-small-portrait{border:1px solid #000!important;}
/* Les nouveaux paysages approuvés ; titres et cercles sont de VRAIS éléments HTML. */
.about-photo-hero{background-image:url('assets/apropos-champ-fleurs-v23.webp')!important;background-position:center center!important;}
.contact-photo-hero{background-image:url('assets/contact-plage-homme-droite-v23.webp')!important;background-position:center center!important;}
/* Page Événements: titre centré sur la photo entière, conférencier légèrement à gauche. */
.events-photo-hero h1{left:0!important;right:0!important;width:100%!important;text-align:center!important;top:9%!important;}
.events-photo-hero{background-size:cover,110% auto!important;background-position:center center,right center!important;}
/* Page RDV : aucune phrase au-dessus des cartes, bordure noire sur les CTA ocre. */
.booking-section-v19 .pricing-card .pricing-booking-v19{border:1px solid #000!important;}
/* Mobile et tablette: lecture de la section process et deux colonnes d'offres sans débordement. */
@media(max-width:1024px){
  .accomp-process .accomp-step{padding:28px 26px 28px 118px!important;}
  .accomp-process .accomp-step::before{left:37px!important;}
  .accomp-process .accomp-step-copy{max-width:63%!important;}
  .accomp-process .accomp-step h3{font-size:1.5625rem!important;}
  .accomp-process .accomp-step p{font-size:1.0625rem!important;}
  .events-photo-hero{background-size:cover!important;background-position:42% center!important;}
}
@media(max-width:720px){
 .accomp-process .accomp-step{
   padding:70px 20px 175px!important;min-height:305px!important;
   background-size:100% 100%,100% auto!important;background-position:center center,center bottom!important;
   justify-content:flex-start!important;align-items:center!important;
 }
 .accomp-process .accomp-step::before{
   left:50%!important;top:19px!important;transform:translateX(-50%)!important;
   width:34px!important;height:34px!important;
 }
 .accomp-process .accomp-step-copy{width:100%!important;max-width:100%!important;margin:0!important;text-align:center!important;}
 .accomp-process .accomp-step h3{font-size:1.4375rem!important;text-align:center!important;margin:0 0 8px!important;}
 .accomp-process .accomp-step p{font-size:1.03125rem!important;line-height:1.5!important;text-align:center!important;}
 .accomp-process .accomp-step-1{background-image:linear-gradient(180deg,#081319 0%,#081319 47%,rgba(8,19,25,.92) 57%,rgba(8,19,25,.08) 92%),url('assets/etape-deposer-v21.jpg')!important;}
 .accomp-process .accomp-step-2{background-image:linear-gradient(180deg,#081319 0%,#081319 47%,rgba(8,19,25,.92) 57%,rgba(8,19,25,.08) 92%),url('assets/etape-explorer-v21.jpg')!important;}
 .accomp-process .accomp-step-3{background-image:linear-gradient(180deg,#081319 0%,#081319 47%,rgba(8,19,25,.92) 57%,rgba(8,19,25,.08) 92%),url('assets/etape-integrer-v21.jpg')!important;}
 .about-photo-hero{background-position:44% center!important;}
 .contact-photo-hero{background-position:65% center!important;}
 .events-photo-hero h1{top:10%!important;}
 .events-photo-hero{background-size:cover!important;background-position:38% center!important;}
}
@media(max-width:420px){
 .accomp-process .accomp-step{min-height:315px!important;padding-bottom:160px!important;}
 .home-experience-simple-v20 .experience-feature{min-width:0!important;}
 .booking-section-v19 .pricing-card h3{overflow-wrap:break-word;}
}


/* Correction V23.1 – respecter la maquette approuvée de « Comment se passe l’accompagnement ? ».
   Visuels originaux V21, parfaitement séparés de la zone de texte ; dégradé noir conservé. */
.accomp-process .accomp-step {
  display:grid!important;
  grid-template-columns:minmax(0, 64%) minmax(0, 36%)!important;
  align-items:center!important;
  justify-content:start!important;
  flex-direction:unset!important;
  text-align:left!important;
  position:relative!important;
  isolation:isolate!important;
  min-height:190px!important;
  padding:26px 0!important;
  overflow:hidden!important;
  background-color:#081319!important;
  background-image:none!important;
  border:1px solid #435663!important;
  border-radius:10px!important;
}
.accomp-process .accomp-step::before {
  position:absolute!important;
  z-index:3!important;
  left:5.2%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  height:40px!important;width:40px!important;
  border-radius:50%!important;
  background:#df942d!important;
}
.accomp-process .accomp-step-copy {
  grid-column:1!important;
  grid-row:1!important;
  position:relative!important;
  z-index:3!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 20px 0 140px!important;
  padding:0!important;
  align-self:center!important;
  justify-self:stretch!important;
  text-align:left!important;
}
.accomp-process .accomp-step h3 {
  font-size:1.6875rem!important;
  margin:0 0 8px!important;
  line-height:1.28!important;
  text-align:left!important;
}
.accomp-process .accomp-step p {
  font-size:1.1875rem!important;
  line-height:1.55!important;
  text-align:left!important;
  margin:0!important;
}
.accomp-process .accomp-step::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0 0 0 auto;
  width:45%;
  display:block;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 16%,#000 45%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.05) 16%,#000 45%);
  pointer-events:none;
}
.accomp-process .accomp-step-1::after{background-image:url('assets/etape-deposer-v21.jpg');}
.accomp-process .accomp-step-2::after{background-image:url('assets/etape-explorer-v21.jpg');}
.accomp-process .accomp-step-3::after{background-image:url('assets/etape-integrer-v21.jpg');}
@media(max-width:1024px) and (min-width:701px) {
  .accomp-process .accomp-step {grid-template-columns:minmax(0, 70%) minmax(0, 30%)!important;min-height:175px!important;}
  .accomp-process .accomp-step::before{left:4.8%!important;width:35px!important;height:35px!important;}
  .accomp-process .accomp-step-copy{margin-left:110px!important;margin-right:20px!important;max-width:none!important;}
  .accomp-process .accomp-step h3{font-size:1.5625rem!important;}
  .accomp-process .accomp-step p{font-size:1.0625rem!important;}
  .accomp-process .accomp-step::after{width:40%;}
}
@media(max-width:700px) {
  .accomp-process .accomp-step {
    display:block!important;
    min-height:360px!important;
    padding:26px 20px 185px!important;
    background-color:#081319!important;
    background-image:none!important;
  }
  .accomp-process .accomp-step::before {
    left:22px!important;top:30px!important;transform:none!important;
    width:36px!important;height:36px!important;
  }
  .accomp-process .accomp-step-copy {
    width:auto!important;max-width:none!important;
    margin:0 0 0 65px!important;
    padding:0!important;
    align-self:auto!important;
    text-align:left!important;
  }
  .accomp-process .accomp-step h3 {
    font-size:1.4375rem!important;
    text-align:left!important;
    line-height:1.3!important;
  }
  .accomp-process .accomp-step p {
    font-size:1.03125rem!important;
    text-align:left!important;
    line-height:1.55!important;
  }
  .accomp-process .accomp-step::after {
    top:auto;right:0;bottom:0;left:0;
    width:100%;height:180px;
    background-position:center center;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 37%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 37%);
  }
}


/* ============================================================
   V24 — Photos définitives et seuls correctifs demandés
   Conserve le logo à trois cercles et tous les textes validés.
   ============================================================ */
/* Nouvelles photos d’en-tête approuvées, sans texte dans l’image. */
.home-photo-hero.hero-v11-approved .hero-v11-visual{
  object-fit:cover!important;object-position:center 52%!important;
}
.accomp-hero{
  background-image:linear-gradient(180deg,rgba(0,0,0,.17),rgba(0,0,0,.04) 42%,rgba(0,0,0,.24)),url('assets/entete-accompagnement-v24.webp')!important;
  background-position:center center!important;background-size:cover!important;
}
.about-photo-hero{
  background-image:url('assets/entete-a-propos-v24.webp')!important;
  background-position:center 52%!important;background-size:cover!important;
}
.contact-photo-hero{
  background-image:url('assets/entete-contact-v24.webp')!important;
  background-position:center 50%!important;background-size:cover!important;
}
/* Le nom est plus léger et discret; photographie et cadrage inchangés. */
.home-person .home-person-name{
  font-size:clamp(1.7rem,2.5vw,2.125rem)!important;
  font-weight:500!important;letter-spacing:-.018em!important;line-height:1.23!important;
}
.home-person .person-portrait{border:1px solid #fff!important;box-sizing:border-box!important;}
/* Page À propos : portrait parfaitement calé dans son contour noir. */
.about-story-v17 img.about-small-portrait{
  display:block!important;vertical-align:top!important;aspect-ratio:auto!important;
  height:auto!important;object-fit:contain!important;object-position:center center!important;
  border:1px solid #000!important;box-sizing:border-box!important;
}
/* Icône de la participation active : même ocre que les trois autres. */
.home-experience-simple-v20 .experience-feature-icon[src*="icone-tapis-volant-ocre-v24"]{object-fit:contain!important;}
/* Les DEUX boutons des ateliers et conférences : ocre, texte noir, bordure noire 1px. */
.events-panel-v21 .event-info-card-v21 .button.dark,
.events-panel-v21 .talk-content-from-user .button.dark{
  background:var(--ochre)!important;color:#000!important;border:1px solid #000!important;
}
.footer .footer-mark{font-size:.68em;line-height:0;vertical-align:super;font-weight:700;letter-spacing:0;}
@media(max-width:720px){
  .home-photo-hero.hero-v11-approved .hero-v11-visual{
    object-position:center center!important;
  }
  .accomp-hero{
    background-image:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.04) 40%,rgba(0,0,0,.26)),url('assets/entete-accompagnement-mobile-v24.webp')!important;
    background-position:center center!important;
  }
  .about-photo-hero{
    background-image:url('assets/entete-a-propos-mobile-v24.webp')!important;
    background-position:center center!important;
  }
  .contact-photo-hero{
    background-image:url('assets/entete-contact-mobile-v24.webp')!important;
    background-position:center center!important;
  }
}

/* Correctif V24 : navigation mobile uniquement. Ne change pas la navigation sur ordinateur. */
@media (max-width: 1050px) {
  .site-header .desktop-nav { display: none !important; }
  .site-header .hamburger { display: inline-flex !important; align-items: center; }
  .site-header .mobile-nav { display: none !important; }
  .site-header .mobile-nav.open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    box-sizing: border-box;
  }
  .site-header .mobile-nav a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    white-space: normal;
  }
}

/* V24 — Phrase de localisation au-dessus de la photo de séance (page Accompagnement seulement). */
.real-session-photo{flex-direction:column}
.real-session-photo .real-session-localisation{color:#e7e7e7;font-size:clamp(15px,1.35vw,18px);line-height:1.5;text-align:center;margin:0 0 22px;max-width:1050px}

/* V24 — Espacement des deux sections de l’accueil uniquement.
   "L’hypnose simplement" reste à sa position actuelle; ses 4 cartes descendent.
   Dans la section ocre, le titre et ses 6 motifs descendent légèrement. */
.home-page .home-experience-simple-v20 .experience-container > h2 {
  position: relative;
  top: -20px;
}
.home-page .home-experience-simple-v20 .experience-feature-grid {
  padding-top: 28px;
}
.home-page .home-motifs-v20 > .container > h2 {
  position: relative;
  top: 0;
}
.home-page .home-motifs-v20 .motif-grid {
  padding-top: 40px;
}
@media (max-width: 720px) {
  .home-page .home-experience-simple-v20 .experience-feature-grid {
    padding-top: 20px;
  }
  .home-page .home-motifs-v20 .motif-grid {
    padding-top: 28px;
  }
}
