
:root{
  --green:#2F6F5E;
  --turquoise:#419F9C;
  --beige:#EBE2D6;
  --gold:#C8A96A;
  --dark:#3E3E3E;
  --white:#fff;
  --soft:#F8F4EE;
  --shadow:0 18px 45px rgba(47,111,94,.16);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Montserrat",Arial,sans-serif;color:var(--dark);background:var(--soft);line-height:1.6}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(100% - 40px,var(--max));margin-inline:auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(47,111,94,.98);color:var(--white);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.nav{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.logo{width:88px;min-width:78px}
.nav-links{display:flex;gap:22px;align-items:center;font-weight:600;font-size:.85rem}
.nav-links a{opacity:.94;position:relative}
.nav-links a.active,.nav-links a:hover{color:var(--beige)}
.nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--gold);transition:.2s}
.nav-links a.active:after,.nav-links a:hover:after{width:100%}
.project-strip{background:var(--beige);color:var(--dark);text-align:center;font-weight:600;letter-spacing:.03em;padding:6px 16px;font-size:.85rem}
.section{padding:92px 0}
.section-title{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.02;color:var(--green);text-align:center;font-weight:800;letter-spacing:-.045em}
.section-subtitle{max-width:800px;margin:12px auto 0;text-align:center;color:var(--green);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:700;line-height:1.2}
.lead{font-size:1.14rem;max-width:880px;margin:34px auto 0;text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;background:var(--gold);color:var(--dark);border:0;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.36)}
.hero{min-height:620px;display:flex;align-items:center;position:relative;isolation:isolate;color:var(--white);overflow:hidden;background:linear-gradient(90deg,rgba(47,111,94,.90),rgba(47,111,94,.50)),var(--green)}
.hero.home{min-height:780px;background:linear-gradient(90deg,rgba(47,111,94,.94),rgba(47,111,94,.55),rgba(47,111,94,.20)),url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1800&q=80") center/cover}
.hero.conseil{background:linear-gradient(90deg,rgba(47,111,94,.76),rgba(47,111,94,.20)),url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1800&q=80") center/cover}
.hero.simple{min-height:360px;text-align:center;background:var(--green)}
.hero h1{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.98;font-weight:800;letter-spacing:-.06em;text-shadow:0 4px 26px rgba(0,0,0,.25)}
.hero p{margin-top:20px;max-width:720px;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;color:rgba(255,255,255,.92)}
.hero.center{text-align:center}
.hero.center p{margin-inline:auto}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:.2s}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(47,111,94,.22)}
.card-img{height:210px;margin:18px;border-radius:20px;overflow:hidden;background:var(--green)}
.card-img img,.card>img{width:100%;height:100%;object-fit:cover}
.card-content{padding:0 24px 28px}
.card h3{color:var(--green);font-size:1.35rem;line-height:1.15;margin-bottom:10px}
.green-section{background:var(--green);color:var(--white)}
.green-section .section-title,.green-section .section-subtitle{color:var(--white)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;margin-top:56px}
.split.reverse{grid-template-columns:1.1fr .9fr}
.portrait,.image-box{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:8px solid rgba(235,226,214,.25)}
.portrait img,.image-box img{width:100%;height:100%;object-fit:cover}
.text-block{font-size:1.08rem}
.text-block p+p{margin-top:18px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.badge{border-radius:999px;padding:8px 14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.20);font-weight:700}
.offer-tabs{margin-top:-58px;position:relative;z-index:3}
.offer-tabs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:850px;margin:auto}
.offer-tab{min-height:128px;border-radius:20px;background:linear-gradient(145deg,var(--green),#4f927f);color:var(--white);display:grid;place-items:center;text-align:center;padding:24px;font-weight:800;box-shadow:var(--shadow)}
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:54px}
.quote-card{background:var(--white);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:18px;border:4px solid var(--beige)}
.program-list{display:grid;gap:24px;max-width:820px;margin:56px auto 0}
.program-item{background:var(--green);color:var(--white);min-height:105px;border-radius:12px;display:grid;place-items:center;text-align:center;padding:26px;font-weight:700;box-shadow:var(--shadow)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.blog-card{background:var(--green);color:var(--white);border-radius:20px;padding:18px;box-shadow:var(--shadow)}
.blog-card img{height:170px;width:100%;object-fit:cover;border-radius:14px}
.blog-card h3{margin:22px 0 16px;color:var(--white);font-size:1.2rem}
.newsletter{background:var(--green);color:var(--white);padding:70px 0}
.newsletter-box{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}
.newsletter h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.04em}
.newsletter p{font-weight:600;color:rgba(255,255,255,.86)}
.newsletter-form{display:flex;gap:12px}
input,textarea{width:100%;border:0;border-radius:12px;background:var(--beige);color:var(--dark);font:inherit;padding:15px 16px;outline:3px solid transparent}
input:focus,textarea:focus{outline-color:var(--gold)}
.form{margin:52px auto 0;max-width:920px;display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
textarea{min-height:170px;resize:vertical}
.footer{background:var(--green);color:var(--white);padding:58px 0 34px}
.footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:36px}
.footer-logo{width:118px;margin-bottom:14px}
.footer h4{color:var(--white);font-size:1.5rem;margin-bottom:12px}
.footer a,.footer p{display:block;color:rgba(255,255,255,.78);margin-bottom:7px}
.back-top{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--white);font-size:1.4rem;box-shadow:var(--shadow);z-index:40}
.mosaic{position:relative;overflow:hidden}
.mosaic:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(200,169,106,.18),transparent 22%),radial-gradient(circle at 70% 75%,rgba(65,159,156,.16),transparent 24%);pointer-events:none}
.cta-band{background:var(--beige);padding:56px 0;text-align:center}
.cta-band h2{color:var(--green);font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;margin-bottom:18px}
@media(max-width:900px){
  .nav{flex-wrap:wrap;padding:14px 0}
  .nav-links{width:100%;justify-content:center;flex-wrap:wrap;gap:14px 20px;font-size:.86rem}
  .hero{min-height:auto;padding:90px 0}
  .split,.split.reverse,.newsletter-box,.footer-grid{grid-template-columns:1fr}
  .offer-tabs-grid,.quote-grid,.card-grid,.blog-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .newsletter-form{flex-direction:column}
}


/* Page contact */
.contact-page{
  background:var(--soft);
}
.contact-hero{
  padding:92px 0 40px;
  background:var(--soft);
}
.contact-layout{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:54px;
  align-items:start;
}
.contact-intro h1{
  font-size:clamp(2.8rem,5.5vw,5.8rem);
  line-height:.95;
  color:var(--green);
  font-weight:800;
  letter-spacing:-.055em;
}
.gold-line{
  width:110px;
  height:7px;
  border-radius:999px;
  background:var(--gold);
  margin:24px 0 38px;
}
.contact-intro p{
  font-size:1.18rem;
  margin-bottom:28px;
}
.contact-list{
  list-style:none;
  display:grid;
  gap:22px;
  margin:34px 0;
}
.contact-list li{
  position:relative;
  padding-left:34px;
  font-size:1.08rem;
}
.contact-list li::before{
  content:"";
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--gold);
  position:absolute;
  left:0;
  top:.55em;
}
.calendly-card{
  margin-top:34px;
  background:var(--green);
  color:var(--white);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:var(--shadow);
}
.calendly-card h2{
  font-size:1.5rem;
  margin-bottom:10px;
}
.calendly-card p{
  color:rgba(255,255,255,.86);
  margin-bottom:18px;
}
.contact-form-card{
  background:var(--white);
  border:1px solid rgba(47,111,94,.15);
  border-radius:32px;
  padding:42px;
  box-shadow:var(--shadow);
}
.contact-form{
  display:grid;
  gap:24px;
}
.contact-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.field label{
  display:block;
  color:var(--green);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.92rem;
  margin-bottom:8px;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  border:2px solid rgba(47,111,94,.25);
  border-radius:16px;
  background:var(--white);
  color:var(--dark);
  font:inherit;
  font-size:1rem;
  padding:18px 20px;
  outline:3px solid transparent;
}
.contact-form select{
  appearance:auto;
}
.contact-form textarea{
  min-height:150px;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:var(--green);
  outline-color:rgba(200,169,106,.35);
}
.contact-submit{
  width:100%;
  min-height:60px;
  background:var(--green);
  color:var(--white);
  font-size:1.08rem;
}
.contact-submit:hover{
  background:#285f51;
}
@media(max-width:900px){
  .contact-layout,
  .contact-form-row{
    grid-template-columns:1fr;
  }
  .contact-form-card{
    padding:28px 20px;
  }
}


/* Experts photos smaller */
#experts .card > img{
  height: 280px;
  object-fit: cover;
}


/* Recentrage photos expert·es page à propos */
#experts .card > img{
  height: 280px;
  width: 100%;
  object-fit: cover;
  object-position: center top;
}

/* Section expert·es page apropos */
.section .card > img{
  object-position: center 18%;
}


/* Section Les expert·es - page À propos */
.apropos-experts .card > img.expert-img{
  height: 280px;
  width: 100%;
  object-fit: cover;
}

.apropos-experts .expert-patricia{
  object-position: center 18%;
}

.apropos-experts .expert-anais{
  object-position: center top;
}

.apropos-experts .expert-n{
  object-position: center top;
}


/* Carousel avis - Mosalys */
.testimonials-carousel-section {
  background: var(--soft);
  overflow: hidden;
}

.testimonial-carousel {
  margin-top: 54px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.testimonial-carousel::-webkit-scrollbar {
  display: none;
}

.testimonial-track {
  display: flex;
  gap: 28px;
  width: max-content;
  animation: testimonial-scroll 42s linear infinite;
}

.testimonial-carousel:hover .testimonial-track,
.testimonial-carousel:focus-within .testimonial-track,
.testimonial-carousel.is-paused .testimonial-track {
  animation-play-state: paused;
}

.testimonial-card {
  width: min(420px, calc(100vw - 64px));
  min-height: 260px;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.quote-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  background: var(--green);
  border: 2px solid rgba(235,226,214,.18);
  box-shadow: 0 10px 24px rgba(47,111,94,.16);
}

.quote-icon img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.testimonial-card strong {
  display: block;
  margin-top: 20px;
  color: var(--green);
  font-weight: 800;
}

@keyframes testimonial-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 14px)); }
}

@media (prefers-reduced-motion: reduce) {
  .testimonial-track {
    animation: none;
  }
}

@media (max-width: 900px) {
  .testimonial-track {
    animation: testimonial-scroll 55s linear infinite;
  }
}


/* Header compact + menu burger mobile */
.menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(235,226,214,.30);
  border-radius:12px;
  background:rgba(235,226,214,.10);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--beige);
  transition:transform .25s ease, opacity .25s ease;
}

.menu-toggle.is-active span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.menu-toggle.is-active span:nth-child(2){
  opacity:0;
}

.menu-toggle.is-active span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:900px){
  .topbar{
    position:sticky;
    top:0;
  }

  .nav{
    min-height:58px;
    padding:8px 0;
    flex-wrap:nowrap;
  }

  .logo{
    width:82px;
    min-width:76px;
  }

  .menu-toggle{
    display:flex;
    margin-left:auto;
  }

  .nav-links{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:var(--green);
    border-top:1px solid rgba(235,226,214,.18);
    box-shadow:0 18px 35px rgba(0,0,0,.14);
    max-height:0;
    overflow:hidden;
    opacity:0;
    pointer-events:none;
    transition:max-height .3s ease, opacity .2s ease;
  }

  .nav-links.is-open{
    max-height:420px;
    opacity:1;
    pointer-events:auto;
  }

  .nav-links a{
    padding:15px 20px;
    text-align:center;
    border-bottom:1px solid rgba(235,226,214,.12);
  }

  .nav-links a::after{
    display:none;
  }

  .project-strip{
    font-size:.78rem;
    padding:6px 14px;
  }
}





@media(max-width:900px){
  .footer-logo{
    width:96px;
  }
}


/* Harmonisation boutons */
.btn,
.btn-outline{
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.01em;
  font-family:"Montserrat",Arial,sans-serif;
  transition:all .22s ease;
}

.btn:hover,
.btn-outline:hover{
  transform:translateY(-2px);
}

.offer-tab{
  font-family:"Montserrat",Arial,sans-serif;
  font-size:1rem;
  font-weight:700;
}

/* Flèche retour haut plus fine */
.back-top{
  font-size:1.45rem;
  font-weight:500;
  line-height:1;
}

@media(min-width:901px){
  .back-top{
    font-size:1.45rem;
    font-weight:500;
  }
}


/* V31 - Ajustements Mosalys */
.offer-tab{
  font-size:1.18rem;
  letter-spacing:.01em;
}

/* Fond plus doux pour le carrousel avis */
.testimonials-carousel-section{
  background:
    radial-gradient(circle at 15% 10%, rgba(200,169,106,.16), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(65,159,156,.13), transparent 30%),
    linear-gradient(180deg, var(--soft) 0%, #f3ede4 52%, var(--soft) 100%);
}

.testimonial-carousel{
  padding:8px 0 18px;
}

.testimonial-track{
  padding-left:2px;
  padding-right:2px;
}

/* Correction carousel mobile : scroll libre dans les deux sens + premier avis bien calé */
@media(max-width:900px){
  .testimonial-carousel{
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    padding-left:0;
    padding-right:0;
  }

  .testimonial-track{
    width:max-content;
    animation:none !important;
    transform:none !important;
    padding-left:0;
    padding-right:20px;
  }

  .testimonial-card{
    width:calc(100vw - 56px);
    max-width:380px;
    min-height:250px;
    scroll-snap-align:start;
  }
}

/* Espacement expert·es entre photo et prénom */
.experts .card-content,
#experts .card-content,
.expert-card div{
  padding-top:34px;
}

.experts .card > img,
#experts .card > img{
  margin-bottom:8px;
}

.contact-calendly{
  display:flex;
  justify-content:center;
  margin:28px 0 8px;
}


/* V32 - Carousel animé aussi sur mobile */
@media(max-width:900px){
  .testimonial-carousel{
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-padding-left:20px;
    padding-left:0;
    padding-right:0;
  }

  .testimonial-track{
    width:max-content;
    animation:testimonial-scroll-mobile 58s linear infinite !important;
    transform:none;
    padding-left:0;
    padding-right:20px;
  }

  .testimonial-carousel:hover .testimonial-track,
  .testimonial-carousel:focus-within .testimonial-track,
  .testimonial-carousel.is-paused .testimonial-track{
    animation-play-state:paused !important;
  }

  .testimonial-card{
    width:calc(100vw - 56px);
    max-width:380px;
    min-height:250px;
    scroll-snap-align:start;
  }
}

@keyframes testimonial-scroll-mobile{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(calc(-50% - 14px)); }
}

/* V32 - Flèche retour haut un peu plus visible partout */
.back-top{
  font-size:1.65rem;
  font-weight:500;
  line-height:1;
}

@media(min-width:901px){
  .back-top{
    font-size:1.7rem;
    font-weight:500;
  }
}
/* Espacement entre photo et prénom - Expert·es */

#experts .card img,
.experts-grid .card img,
.team-grid .card img{
  margin-bottom: 20px;
}

#experts .card-content,
.experts-grid .card-content,
.team-grid .card-content{
  padding-top: 8px;
}
/* Espacement Expert·es - page À propos */
.apropos-page .card img,
.about-page .card img,
section .card img[src*="patricia-experte"],
section .card img[src*="anais"],
section .card img[src*="n"]{
  margin-bottom: 20px;
}

.apropos-page .card-content,
.about-page .card-content,
section .card img[src*="patricia-experte"] + .card-content,
section .card img[src*="anais"] + .card-content,
section .card img[src*="n"] + .card-content{
  padding-top: 8px;
}
/* V33 - Page Sensibilisation retravaillée */
.topbar{
  background:var(--green) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.sensibilisation-page{
  background:var(--soft);
}

.sensi-section{
  position:relative;
  padding:88px 0;
  overflow:hidden;
}

.sensi-workshops{
  background:var(--soft);
  padding-top:86px;
}

.sensi-heading{
  text-align:center;
  color:var(--green);
}

.sensi-heading.left{
  text-align:left;
}

.sensi-heading h1,
.sensi-heading h2{
  color:var(--green);
  font-size:clamp(3.2rem,7vw,6.8rem);
  line-height:.92;
  font-weight:800;
  letter-spacing:-.065em;
}

.sensi-heading p{
  margin-top:12px;
  color:var(--green);
  font-size:clamp(1.15rem,2vw,1.75rem);
  line-height:1.16;
  font-weight:700;
  letter-spacing:-.025em;
}

.sensi-intro{
  max-width:680px;
  margin:24px auto 0;
  text-align:center;
  color:var(--dark);
  font-size:1.05rem;
  line-height:1.65;
}

.theme-grid.clean-themes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:54px 78px;
  max-width:980px;
  margin:64px auto 0;
}

.theme-tile{
  background:transparent;
  box-shadow:none;
  text-align:center;
}

.theme-tile img{
  width:100%;
  aspect-ratio:1.55/1;
  object-fit:cover;
  border-radius:10px;
  box-shadow:0 14px 34px rgba(47,111,94,.14);
  transition:transform .25s ease, box-shadow .25s ease;
}

.theme-tile:hover img{
  transform:translateY(-4px) scale(1.015);
  box-shadow:0 20px 44px rgba(47,111,94,.20);
}

.theme-tile h3{
  margin-top:16px;
  color:var(--dark);
  font-size:.98rem;
  font-weight:600;
}

.sensi-cta{
  display:flex;
  justify-content:center;
  margin-top:48px;
}

.team-building-block{
  background:linear-gradient(90deg,var(--green) 0%,var(--green) 40%,var(--soft) 40%,var(--soft) 100%);
  padding:78px 0;
}

.team-building-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:64px;
  align-items:center;
}

.team-visual img{
  width:100%;
  aspect-ratio:1/1.05;
  object-fit:contain;
  object-position:center;
  background:#fff;
  border-radius:18px;
  box-shadow:0 28px 70px rgba(0,0,0,.28);
}

.team-copy{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(47,111,94,.12);
  border-radius:32px;
  padding:52px;
  box-shadow:0 24px 58px rgba(47,111,94,.12);
}

.team-copy p{
  max-width:610px;
  margin-top:22px;
  font-size:1.06rem;
  line-height:1.72;
}

.team-copy .btn{
  margin-top:34px;
}

.conferences-section{
  background:var(--soft);
  padding-bottom:96px;
}

.conferences-section .container{
  position:relative;
}

.conference-list{
  position:relative;
  z-index:2;
  display:grid;
  gap:58px;
  margin-top:74px;
}

.conference-item{
  display:grid;
  grid-template-columns:210px minmax(0,430px);
  gap:30px;
  align-items:center;
  max-width:700px;
  opacity:0;
  transform:translateY(22px);
  transition:opacity .55s ease, transform .55s ease;
}

.conference-item.is-visible{
  opacity:1;
  transform:translateY(0);
}

.conference-right{
  grid-template-columns:minmax(0,430px) 210px;
  justify-self:end;
}

.conference-right .conference-image{
  order:2;
}

.conference-right .conference-text{
  order:1;
}

.conference-image img{
  width:100%;
  aspect-ratio:1.4/1;
  object-fit:cover;
  border-radius:12px;
  border:8px solid var(--green);
  box-shadow:0 16px 38px rgba(47,111,94,.16);
}

.conference-text h3{
  color:var(--green);
  font-size:1.55rem;
  line-height:1.1;
  margin-bottom:12px;
  font-weight:800;
}

.conference-text p{
  font-size:.98rem;
  line-height:1.62;
}

.conference-path{
  position:absolute;
  z-index:1;
  left:50%;
  top:170px;
  width:170px;
  height:650px;
  transform:translateX(-50%);
  pointer-events:none;
  opacity:0;
  transition:opacity .55s ease;
}

.conference-path.is-visible{
  opacity:1;
}

.conference-path span{
  position:absolute;
  display:block;
  width:11px;
  height:11px;
  border-radius:2px;
  background:var(--turquoise);
  opacity:0;
  transform:scale(.6) rotate(0deg);
  animation:mosaic-pop 1.1s ease forwards, mosaic-drift 4.8s ease-in-out infinite;
  animation-delay:calc(var(--i) * .055s), calc(var(--i) * .11s);
}

.conference-path span:nth-child(3n){background:var(--gold);width:9px;height:9px;opacity:.82}
.conference-path span:nth-child(4n){background:rgba(47,111,94,.75);width:14px;height:14px}
.conference-path span:nth-child(5n){background:rgba(235,226,214,.95);border:1px solid rgba(47,111,94,.12)}
.conference-path span:nth-child(1){--i:1;left:58%;top:2%}
.conference-path span:nth-child(2){--i:2;left:43%;top:6%}
.conference-path span:nth-child(3){--i:3;left:64%;top:10%}
.conference-path span:nth-child(4){--i:4;left:38%;top:14%}
.conference-path span:nth-child(5){--i:5;left:55%;top:18%}
.conference-path span:nth-child(6){--i:6;left:69%;top:22%}
.conference-path span:nth-child(7){--i:7;left:46%;top:26%}
.conference-path span:nth-child(8){--i:8;left:32%;top:31%}
.conference-path span:nth-child(9){--i:9;left:52%;top:35%}
.conference-path span:nth-child(10){--i:10;left:66%;top:39%}
.conference-path span:nth-child(11){--i:11;left:49%;top:44%}
.conference-path span:nth-child(12){--i:12;left:34%;top:48%}
.conference-path span:nth-child(13){--i:13;left:55%;top:52%}
.conference-path span:nth-child(14){--i:14;left:70%;top:56%}
.conference-path span:nth-child(15){--i:15;left:61%;top:61%}
.conference-path span:nth-child(16){--i:16;left:42%;top:65%}
.conference-path span:nth-child(17){--i:17;left:30%;top:69%}
.conference-path span:nth-child(18){--i:18;left:48%;top:73%}
.conference-path span:nth-child(19){--i:19;left:65%;top:77%}
.conference-path span:nth-child(20){--i:20;left:56%;top:82%}
.conference-path span:nth-child(21){--i:21;left:37%;top:86%}
.conference-path span:nth-child(22){--i:22;left:47%;top:90%}
.conference-path span:nth-child(23){--i:23;left:62%;top:94%}
.conference-path span:nth-child(24){--i:24;left:44%;top:98%}

@keyframes mosaic-pop{
  0%{opacity:0;transform:translateY(16px) scale(.45) rotate(0deg)}
  100%{opacity:.9;transform:translateY(0) scale(1) rotate(14deg)}
}

@keyframes mosaic-drift{
  0%,100%{margin-left:0;margin-top:0;rotate:0deg}
  50%{margin-left:8px;margin-top:-7px;rotate:8deg}
}

@media(max-width:900px){
  .sensi-section{
    padding:68px 0;
  }

  .sensi-heading.left{
    text-align:center;
  }

  .theme-grid.clean-themes{
    grid-template-columns:1fr 1fr;
    gap:34px 22px;
    margin-top:46px;
  }

  .team-building-block{
    background:var(--soft);
  }

  .team-building-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .team-copy{
    padding:34px 22px;
  }

  .conference-path{
    left:auto;
    right:4px;
    top:190px;
    width:90px;
    height:680px;
    opacity:.42;
  }

  .conference-list{
    gap:44px;
    margin-top:54px;
  }

  .conference-item,
  .conference-right{
    grid-template-columns:1fr;
    justify-self:stretch;
    max-width:none;
    gap:18px;
  }

  .conference-right .conference-image,
  .conference-right .conference-text{
    order:initial;
  }

  .conference-image img{
    max-width:260px;
  }
}

@media(max-width:560px){
  .theme-grid.clean-themes{
    grid-template-columns:1fr;
  }
}


/* V34 - ajustements demandés : titres, ateliers, team building, mosaïque */
.sensi-heading h1,
.sensi-heading h2{
  font-size:clamp(2rem,4.2vw,3.8rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.sensi-heading p{
  font-size:clamp(1.1rem,2vw,1.6rem);
  line-height:1.2;
  margin-top:8px;
}

.workshops-theme-grid{
  max-width:980px;
  margin:56px auto 0;
}

.workshops-theme-grid .card{
  text-align:center;
}

.workshops-theme-grid .card-content{
  padding:0 18px 22px;
}

.workshops-theme-grid .card h3{
  margin:0;
  color:var(--dark);
  font-size:1rem;
  font-weight:600;
}

.team-building-block{
  background:var(--green) !important;
  color:var(--white);
  padding:86px 0;
}

.team-building-block .sensi-heading h2,
.team-building-block .sensi-heading p,
.team-building-block .team-copy p{
  color:var(--white);
}

.team-copy{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:20px 0 20px 10px;
}

.team-visual img{
  border-radius:18px;
  box-shadow:0 28px 70px rgba(0,0,0,.30);
}

.conference-path{
  left:50%;
  top:165px;
  width:360px;
  height:690px;
  transform:translateX(-50%);
}

/* Mosaïque en zigzag entre les blocs conférences */
.conference-path span:nth-child(1){--i:1;left:12%;top:2%}
.conference-path span:nth-child(2){--i:2;left:22%;top:5%}
.conference-path span:nth-child(3){--i:3;left:36%;top:8%}
.conference-path span:nth-child(4){--i:4;left:52%;top:12%}
.conference-path span:nth-child(5){--i:5;left:68%;top:16%}
.conference-path span:nth-child(6){--i:6;left:82%;top:20%}
.conference-path span:nth-child(7){--i:7;left:72%;top:25%}
.conference-path span:nth-child(8){--i:8;left:58%;top:30%}
.conference-path span:nth-child(9){--i:9;left:42%;top:35%}
.conference-path span:nth-child(10){--i:10;left:26%;top:40%}
.conference-path span:nth-child(11){--i:11;left:12%;top:45%}
.conference-path span:nth-child(12){--i:12;left:22%;top:50%}
.conference-path span:nth-child(13){--i:13;left:38%;top:55%}
.conference-path span:nth-child(14){--i:14;left:54%;top:60%}
.conference-path span:nth-child(15){--i:15;left:70%;top:65%}
.conference-path span:nth-child(16){--i:16;left:84%;top:70%}
.conference-path span:nth-child(17){--i:17;left:72%;top:75%}
.conference-path span:nth-child(18){--i:18;left:56%;top:80%}
.conference-path span:nth-child(19){--i:19;left:40%;top:85%}
.conference-path span:nth-child(20){--i:20;left:24%;top:90%}
.conference-path span:nth-child(21){--i:21;left:14%;top:94%}
.conference-path span:nth-child(22){--i:22;left:30%;top:97%}
.conference-path span:nth-child(23){--i:23;left:48%;top:99%}
.conference-path span:nth-child(24){--i:24;left:66%;top:96%}

@media(max-width:900px){
  .workshops-theme-grid{
    grid-template-columns:1fr 1fr;
    gap:28px;
  }

  .team-building-block{
    background:var(--green) !important;
  }

  .team-copy{
    padding:10px 0 0;
    text-align:center;
  }

  .conference-path{
    right:0;
    left:auto;
    width:120px;
    height:680px;
    transform:none;
    opacity:.5;
  }
}

@media(max-width:560px){
  .workshops-theme-grid{
    grid-template-columns:1fr;
  }
}

/* V35 - Ajustement mosaïque conférences : arrêt avant CTA desktop + mobile jusqu'à Handicap */
@media (min-width:901px){
  .conference-path{
    top:155px;
    height:560px;
    width:340px;
  }

  .conference-path span:nth-child(1){--i:1;left:14%;top:2%}
  .conference-path span:nth-child(2){--i:2;left:28%;top:5%}
  .conference-path span:nth-child(3){--i:3;left:44%;top:9%}
  .conference-path span:nth-child(4){--i:4;left:62%;top:13%}
  .conference-path span:nth-child(5){--i:5;left:80%;top:18%}
  .conference-path span:nth-child(6){--i:6;left:70%;top:23%}
  .conference-path span:nth-child(7){--i:7;left:54%;top:28%}
  .conference-path span:nth-child(8){--i:8;left:36%;top:33%}
  .conference-path span:nth-child(9){--i:9;left:18%;top:38%}
  .conference-path span:nth-child(10){--i:10;left:30%;top:43%}
  .conference-path span:nth-child(11){--i:11;left:48%;top:48%}
  .conference-path span:nth-child(12){--i:12;left:66%;top:53%}
  .conference-path span:nth-child(13){--i:13;left:82%;top:58%}
  .conference-path span:nth-child(14){--i:14;left:70%;top:63%}
  .conference-path span:nth-child(15){--i:15;left:54%;top:68%}
  .conference-path span:nth-child(16){--i:16;left:36%;top:73%}
  .conference-path span:nth-child(17){--i:17;left:20%;top:78%}
  .conference-path span:nth-child(18){--i:18;left:34%;top:82%}
  .conference-path span:nth-child(19){--i:19;left:50%;top:86%}
  .conference-path span:nth-child(20){--i:20;left:66%;top:89%}
  .conference-path span:nth-child(21){--i:21;left:78%;top:92%}
  .conference-path span:nth-child(22){--i:22;left:62%;top:94%}
  .conference-path span:nth-child(23){--i:23;left:46%;top:95%}
  .conference-path span:nth-child(24){--i:24;left:32%;top:93%}
}

@media (max-width:900px){
  .conference-path{
    top:180px;
    right:10px;
    width:104px;
    height:610px;
  }

  .conference-path span:nth-child(1){--i:1;left:12%;top:2%}
  .conference-path span:nth-child(2){--i:2;left:34%;top:5%}
  .conference-path span:nth-child(3){--i:3;left:58%;top:9%}
  .conference-path span:nth-child(4){--i:4;left:80%;top:14%}
  .conference-path span:nth-child(5){--i:5;left:62%;top:19%}
  .conference-path span:nth-child(6){--i:6;left:38%;top:24%}
  .conference-path span:nth-child(7){--i:7;left:16%;top:29%}
  .conference-path span:nth-child(8){--i:8;left:30%;top:34%}
  .conference-path span:nth-child(9){--i:9;left:54%;top:39%}
  .conference-path span:nth-child(10){--i:10;left:78%;top:44%}
  .conference-path span:nth-child(11){--i:11;left:66%;top:49%}
  .conference-path span:nth-child(12){--i:12;left:42%;top:54%}
  .conference-path span:nth-child(13){--i:13;left:18%;top:59%}
  .conference-path span:nth-child(14){--i:14;left:34%;top:64%}
  .conference-path span:nth-child(15){--i:15;left:58%;top:69%}
  .conference-path span:nth-child(16){--i:16;left:82%;top:74%}
  .conference-path span:nth-child(17){--i:17;left:68%;top:79%}
  .conference-path span:nth-child(18){--i:18;left:44%;top:83%}
  .conference-path span:nth-child(19){--i:19;left:20%;top:87%}
  .conference-path span:nth-child(20){--i:20;left:36%;top:90%}
  .conference-path span:nth-child(21){--i:21;left:58%;top:92%}
  .conference-path span:nth-child(22){--i:22;left:74%;top:94%}
  .conference-path span:nth-child(23){--i:23;left:50%;top:95%}
  .conference-path span:nth-child(24){--i:24;left:28%;top:93%}
}

@media (max-width:560px){
  .conference-path{
    top:205px;
    right:2px;
    width:82px;
    height:700px;
    opacity:.42;
  }
}

/* V36 - Mosaïque : serpent arrondi desktop, supprimée sur mobile */
@media (min-width:901px){
  .conference-path{
    top:150px;
    height:610px;
    width:300px;
    left:50%;
    transform:translateX(-50%);
    opacity:0;
  }

  .conference-path.is-visible{opacity:1}

  .conference-path span{
    border-radius:3px;
    animation:mosaic-pop 1.1s ease forwards, mosaic-drift-soft 5.2s ease-in-out infinite;
  }

  /* Trajectoire plus douce : effet serpent en S, sans descendre sur le CTA */
  .conference-path span:nth-child(1){--i:1;left:18%;top:1%}
  .conference-path span:nth-child(2){--i:2;left:26%;top:4%}
  .conference-path span:nth-child(3){--i:3;left:38%;top:7%}
  .conference-path span:nth-child(4){--i:4;left:52%;top:10%}
  .conference-path span:nth-child(5){--i:5;left:65%;top:14%}
  .conference-path span:nth-child(6){--i:6;left:74%;top:18%}
  .conference-path span:nth-child(7){--i:7;left:78%;top:23%}
  .conference-path span:nth-child(8){--i:8;left:72%;top:28%}
  .conference-path span:nth-child(9){--i:9;left:60%;top:33%}
  .conference-path span:nth-child(10){--i:10;left:46%;top:38%}
  .conference-path span:nth-child(11){--i:11;left:32%;top:43%}
  .conference-path span:nth-child(12){--i:12;left:22%;top:48%}
  .conference-path span:nth-child(13){--i:13;left:18%;top:53%}
  .conference-path span:nth-child(14){--i:14;left:24%;top:58%}
  .conference-path span:nth-child(15){--i:15;left:36%;top:63%}
  .conference-path span:nth-child(16){--i:16;left:50%;top:68%}
  .conference-path span:nth-child(17){--i:17;left:64%;top:73%}
  .conference-path span:nth-child(18){--i:18;left:74%;top:78%}
  .conference-path span:nth-child(19){--i:19;left:78%;top:82%}
  .conference-path span:nth-child(20){--i:20;left:70%;top:86%}
  .conference-path span:nth-child(21){--i:21;left:58%;top:89%}
  .conference-path span:nth-child(22){--i:22;left:45%;top:91%}
  .conference-path span:nth-child(23){--i:23;left:34%;top:92%}
  .conference-path span:nth-child(24){--i:24;left:28%;top:90%}
}

@keyframes mosaic-drift-soft{
  0%,100%{margin-left:0;margin-top:0;rotate:0deg}
  50%{margin-left:4px;margin-top:-4px;rotate:5deg}
}

@media (max-width:900px){
  .conference-path{
    display:none !important;
  }
}

/* Page Formation - catalogue interactif */
.formation-intro{
  padding-bottom:52px;
  background:
    radial-gradient(circle at 8% 20%, rgba(200,169,106,.20), transparent 26%),
    radial-gradient(circle at 90% 12%, rgba(65,159,156,.15), transparent 24%),
    var(--soft);
}
.formation-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:42px;
  align-items:stretch;
}
.eyebrow,
.detail-kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  border-radius:999px;
  padding:8px 14px;
  margin-bottom:18px;
  background:rgba(200,169,106,.22);
  color:var(--green);
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.section-title.left,
.lead.left{
  text-align:left;
  margin-left:0;
  margin-right:0;
}
.formation-copy .section-title{
  max-width:760px;
}
.formation-copy .lead{
  max-width:760px;
  color:rgba(62,62,62,.84);
}
.formation-chips{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.formation-chips span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:var(--white);
  color:var(--green);
  font-weight:800;
  box-shadow:0 12px 28px rgba(47,111,94,.10);
}
.formation-highlight{
  position:relative;
  min-height:310px;
  border-radius:32px;
  padding:34px;
  overflow:hidden;
  background:linear-gradient(145deg, var(--green), #419f9c);
  color:var(--white);
  box-shadow:var(--shadow);
}
.formation-highlight:after{
  content:"";
  position:absolute;
  right:-62px;
  bottom:-70px;
  width:210px;
  height:210px;
  border-radius:999px;
  background:rgba(235,226,214,.18);
}
.highlight-label{
  width:max-content;
  border-radius:999px;
  padding:7px 12px;
  background:rgba(255,255,255,.16);
  font-weight:800;
  margin-bottom:22px;
}
.formation-highlight h3{
  font-size:clamp(2rem,3.4vw,3.6rem);
  line-height:.98;
  letter-spacing:-.045em;
  margin-bottom:18px;
}
.formation-highlight p:not(.highlight-label){
  position:relative;
  z-index:1;
  font-size:1.05rem;
  color:rgba(255,255,255,.88);
  font-weight:600;
}
.formation-catalog{
  padding-top:56px;
}
.formation-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:54px;
}
.formation-card{
  appearance:none;
  border:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:210px;
  border-radius:26px;
  padding:28px 24px 24px;
  background:var(--white);
  color:var(--dark);
  text-align:left;
  cursor:pointer;
  box-shadow:0 14px 36px rgba(47,111,94,.10);
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.formation-card:hover,
.formation-card.is-active{
  transform:translateY(-6px);
  background:var(--green);
  color:var(--white);
  box-shadow:0 24px 60px rgba(47,111,94,.23);
}
.formation-card:focus-visible{
  outline:4px solid rgba(200,169,106,.65);
  outline-offset:4px;
}
.card-number{display:none;}
.formation-card h3{
  font-size:1.34rem;
  line-height:1.12;
  margin-bottom:12px;
}
.formation-card p{
  color:rgba(62,62,62,.72);
  font-weight:600;
  font-size:.94rem;
}
.formation-card.is-active p,
.formation-card:hover p{
  color:rgba(255,255,255,.82);
}
.card-meta{
  margin-top:auto;
  padding-top:18px;
  color:var(--green);
  font-weight:800;
  font-size:.82rem;
}
.formation-card.is-active .card-meta,
.formation-card:hover .card-meta{
  color:var(--beige);
}
.training-detail[hidden]{
  display:none;
}
.training-detail{
  margin-top:32px;
  border-radius:34px;
  overflow:hidden;
  background:var(--white);
  box-shadow:0 28px 80px rgba(47,111,94,.18);
  border:1px solid rgba(47,111,94,.08);
}
.training-detail.is-changing{
  animation:detailPop .28s ease;
}
.detail-header{
  padding:34px 38px 26px;
  background:linear-gradient(135deg, rgba(235,226,214,.94), rgba(255,255,255,.96));
}
.detail-header h3{
  color:var(--green);
  font-size:clamp(2rem,4vw,3.7rem);
  line-height:1;
  letter-spacing:-.045em;
  margin-bottom:14px;
}
.detail-header p{
  max-width:820px;
  font-size:1.08rem;
  font-weight:600;
  color:rgba(62,62,62,.80);
}
.detail-columns{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  padding:32px 38px;
}
.detail-columns h4{
  color:var(--green);
  font-size:1.2rem;
  margin-bottom:14px;
}
.detail-columns ul{
  list-style:none;
  display:grid;
  gap:12px;
}
.detail-columns li{
  position:relative;
  padding-left:28px;
  font-weight:600;
}
.detail-columns li:before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold);
}
.detail-facts{
  padding:20px;
  border-radius:22px;
  background:var(--soft);
}
.detail-footer{
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
  padding:24px 38px 34px;
  border-top:1px solid rgba(47,111,94,.10);
}
.detail-footer p{
  max-width:720px;
  font-weight:800;
  color:var(--green);
}
@keyframes detailPop{
  from{opacity:.3;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:980px){
  .formation-layout,
  .detail-columns{
    grid-template-columns:1fr;
  }
  .formation-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:640px){
  .formation-intro,
  .formation-catalog{
    padding-top:56px;
  }
  .formation-grid{
    grid-template-columns:1fr;
  }
  .formation-card{
    min-height:auto;
  }
  .detail-header,
  .detail-columns,
  .detail-footer{
    padding-left:22px;
    padding-right:22px;
  }
  .detail-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* V36 - liens cartes accueil + section expert·es détaillée */
.card-link{
  display:block;
  height:100%;
  color:inherit;
}
.card-link:focus-visible{
  outline:4px solid var(--gold);
  outline-offset:6px;
}
.apropos-experts .expert-list{
  display:grid;
  gap:30px;
  margin-top:56px;
}
.apropos-experts .expert-row{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:34px;
  align-items:center;
  background:var(--white);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:26px;
  scroll-margin-top:110px;
}
.apropos-experts .expert-photo{
  border-radius:24px;
  overflow:hidden;
  background:var(--beige);
}
.apropos-experts .expert-photo img{
  width:100%;
  height:320px;
  object-fit:cover;
  margin-bottom:0 !important;
}
.apropos-experts .expert-copy{
  padding:4px 10px 4px 0;
}
.apropos-experts .expert-copy h3{
  color:var(--green);
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1;
  margin-bottom:18px;
  letter-spacing:-.035em;
}
.apropos-experts .expert-copy p{
  font-size:1.08rem;
  max-width:760px;
}
@media(max-width:900px){
  .apropos-experts .expert-row{
    grid-template-columns:1fr;
    gap:22px;
    padding:20px;
  }
  .apropos-experts .expert-photo img{
    height:360px;
  }
  .apropos-experts .expert-copy{
    padding:0 4px 6px;
  }
}
@media(max-width:560px){
  .apropos-experts .expert-photo img{
    height:300px;
  }
}


/* Harmonisation typographique */
h1,h2,h3,.section-title,.section-subtitle{
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
.section-title,
.hero h1{
  text-wrap: balance;
}
p,li{
  text-wrap: pretty;
}


/* Corrections finales lisibilité titres et retours à la ligne */
.no-break-title{
  white-space:nowrap;
}
.contact-intro h1{
  font-size:clamp(2.35rem,4.6vw,4.9rem);
  line-height:1.02;
  max-width:100%;
}
.section-title{
  font-size:clamp(1.9rem,3.7vw,3.35rem);
  line-height:1.08;
}
.hero h1{
  font-size:clamp(2.35rem,4.6vw,4.9rem);
  line-height:1.04;
}
.sensi-heading h1,
.sensi-heading h2{
  font-size:clamp(2.45rem,5.7vw,5.7rem);
  line-height:1;
}
h1,h2,h3,.section-title,.section-subtitle{
  word-break:keep-all;
  overflow-wrap:normal;
  hyphens:none;
}
@media(max-width:560px){
  .container{width:min(100% - 28px,var(--max));}
  .no-break-title{font-size:clamp(2rem,11vw,3.05rem);}
  .contact-intro h1{font-size:clamp(2rem,11vw,3.05rem);letter-spacing:-.045em;}
  .section-title{font-size:clamp(1.85rem,9vw,2.7rem);}
  .hero h1{font-size:clamp(2.05rem,10vw,3.1rem);}
  .sensi-heading h1,
  .sensi-heading h2{font-size:clamp(2.15rem,10vw,3.5rem);}
}


/* V37 - corrections finales demandées */
.cta-band h2.no-break-title{
  white-space:nowrap;
  font-size:clamp(1.8rem,3.2vw,3rem);
  line-height:1.05;
}
.blog-coming-soon .coming-soon-card{
  max-width:860px;
  margin:0 auto;
  text-align:center;
  background:var(--soft);
  border:1px solid rgba(47,111,94,.14);
  border-radius:28px;
  padding:56px 34px;
  box-shadow:0 18px 45px rgba(47,111,94,.09);
}
.blog-coming-soon .coming-soon-card h2{
  color:var(--green);
  font-size:clamp(1.9rem,3.4vw,3rem);
  line-height:1.08;
  margin-bottom:18px;
}
.blog-coming-soon .coming-soon-card p{
  max-width:680px;
  margin:0 auto;
  font-size:1.08rem;
  line-height:1.75;
}
@media(max-width:760px){
  .cta-band h2.no-break-title{font-size:clamp(1.35rem,5.6vw,2.05rem);}
}


/* Correction aventure : image pleine dans le bloc, sans bordures blanches */
.team-building-block .team-visual{
  overflow:hidden;
  border-radius:18px;
}
.team-building-block .team-visual img{
  width:100%;
  height:100%;
  aspect-ratio:1/1.05;
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
}


/* Page mentions légales */
.legal-page .legal-hero{
  min-height:320px;
  padding:84px 0;
}
.legal-content{
  background:var(--cream);
  padding:70px 0;
}
.legal-container{
  max-width:980px;
  display:grid;
  gap:22px;
}
.legal-card{
  background:var(--white);
  border-radius:26px;
  padding:28px;
  box-shadow:0 14px 32px rgba(47,111,94,.10);
  border:1px solid rgba(47,111,94,.10);
}
.legal-card h2{
  color:var(--green);
  font-size:clamp(1.35rem,2vw,1.9rem);
  margin-bottom:14px;
}
.legal-card p{
  color:var(--dark);
  line-height:1.7;
  margin-bottom:10px;
}
.legal-card a{
  color:var(--teal);
  font-weight:700;
}
@media (max-width: 720px){
  .legal-card{padding:22px;border-radius:20px;}
  .legal-content{padding:48px 0;}
}
