*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#101510;background:#fff;line-height:1.6}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 6vw;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e8e3}.brand{font-size:1.45rem;font-weight:800;color:#1d4d24;text-decoration:none}.site-header nav{display:flex;gap:22px}.site-header nav a{color:#202620;text-decoration:none;font-weight:700;font-size:.95rem}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:84vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 20px;background-image:linear-gradient(rgba(255,255,255,.38),rgba(255,255,255,.46)),url('forest-bg.jpg');background-size:cover;background-position:center;background-attachment:fixed}.hero-logo{width:min(420px,72vw);height:auto;display:block;filter:drop-shadow(0 14px 28px rgba(0,0,0,.24));position:relative;z-index:2}.hero h1{font-size:clamp(2rem,5vw,4.6rem);line-height:1.08;margin:18px 0 10px;max-width:1050px}.hero h1 span{color:#4f771a}.hero p{font-size:clamp(1rem,2vw,1.35rem);margin:0 0 28px;color:#4b554b}.actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.button{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;transition:.2s transform,.2s opacity}.button:hover{transform:translateY(-2px)}.primary{background:#4f771a;color:white}.secondary{border-color:#1d4d24;color:#1d4d24;background:white}.light{background:white;color:#1b251b}.section{padding:84px 7vw}.section-heading{text-align:center;max-width:850px;margin:0 auto 38px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:900;color:#5f7f2f;margin:0 0 8px}.section h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1150px;margin:0 auto}.card{padding:28px;border:1px solid #dfe5dc;border-radius:20px;background:white;box-shadow:0 10px 30px rgba(25,45,25,.06)}.card h3{margin-top:0;font-size:1.35rem}.dark{background:#152015;color:white;text-align:center}.dark .eyebrow{color:#b9d88e}.wide-copy{max-width:850px;margin:0 auto 28px;font-size:1.15rem;text-align:center}.program-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;max-width:1050px;margin:0 auto;align-items:start}.program-grid ul{padding-left:20px}.contact-box{padding:30px;background:#f3f7ef;border-radius:20px;border-left:6px solid #4f771a}.soft{background:#f5f8f2}footer{text-align:center;padding:46px 20px;background:#0e150e;color:white}.footer-logo{width:190px;background:white;border-radius:12px;padding:5px}footer p{margin:14px 0 0;color:#ccd5cc}@media(max-width:800px){.site-header{align-items:flex-start}.site-header nav{display:none}.cards,.program-grid{grid-template-columns:1fr}.section{padding:64px 22px}.hero{min-height:auto;padding-top:45px}.hero-logo{width:min(420px,72vw);height:auto;display:block;filter:drop-shadow(0 14px 28px rgba(0,0,0,.24));position:relative;z-index:2}}
.hero h1,.hero p,.actions{position:relative;z-index:1}
.hero h1{text-shadow:0 2px 14px rgba(255,255,255,.9)}
.hero p{background:rgba(255,255,255,.48);padding:8px 16px;border-radius:999px}
@media(max-width:800px){.hero{background-attachment:scroll;background-position:58% center}}

.hero::before{
  content:"";
  position:absolute;
  inset:-12%;
  z-index:-1;
  background:
    radial-gradient(circle at 28% 28%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(115deg, rgba(255,255,255,.08), rgba(79,119,26,.10));
  animation:mistDrift 18s ease-in-out infinite alternate;
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08));
  pointer-events:none;
}
@keyframes mistDrift{
  from{transform:translate3d(-1.5%,-1%,0) scale(1.02);opacity:.65}
  to{transform:translate3d(1.5%,1%,0) scale(1.06);opacity:.9}
}
.hero h1{
  text-shadow:0 3px 18px rgba(255,255,255,.95),0 2px 4px rgba(0,0,0,.12);
}
.hero p{
  background:rgba(255,255,255,.62);
  box-shadow:0 10px 30px rgba(0,0,0,.10);
  backdrop-filter:blur(5px);
}
.button{
  box-shadow:0 10px 24px rgba(20,40,20,.16);
}
.button:hover{
  transform:translateY(-3px) scale(1.025);
  box-shadow:0 14px 30px rgba(20,40,20,.22);
}
.site-header{
  box-shadow:0 4px 18px rgba(15,30,15,.06);
}
@media (prefers-reduced-motion: reduce){
  .hero::before{animation:none}
  .button{transition:none}
}
@media(max-width:800px){
  .hero{background-attachment:scroll;background-position:58% center}
  .hero-logo{width:min(360px,80vw)}
}


/* --- v4 polish --- */
.hero{
  background-image:
    linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.28)),
    url('forest-bg.jpg') !important;
}
.hero-logo{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  filter:drop-shadow(0 12px 25px rgba(0,0,0,.28));
}
.hero h1{
  text-shadow:0 4px 12px rgba(255,255,255,.55),0 2px 10px rgba(0,0,0,.25);
}

.hero-logo{
  background:none !important;
  background-color:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}

/* ===== ZifaFit accueil v6 ===== */
.hero{
  position:relative;
  min-height:calc(100vh - 64px);
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:72px 20px;
  background:#172015;
}
.hero-bg{
  position:absolute;
  inset:-5%;
  background:
    linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.30)),
    url("forest-bg.jpg") center/cover no-repeat;
  transform:scale(1.04);
  animation:heroZoom 22s ease-in-out infinite alternate;
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(9,18,9,.05),rgba(9,18,9,.18));
}
.hero-content{
  position:relative;
  z-index:2;
  width:min(1120px,94vw);
  text-align:center;
  animation:contentIn .9s ease-out both;
}
.hero-logo{
  width:min(390px,70vw);
  margin:0 auto 12px;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.32));
}
.hero-kicker{
  display:inline-block;
  margin:0 0 14px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
  color:#2f5d1d;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
  backdrop-filter:blur(7px);
}
.hero h1{
  margin:0 auto;
  max-width:1080px;
  color:#0d130d;
  font-size:clamp(2.6rem,5.4vw,5.2rem);
  line-height:1.03;
  letter-spacing:-.035em;
  text-shadow:0 3px 16px rgba(255,255,255,.72);
}
.hero h1 span{color:#4f7f22}
.hero-intro{
  display:inline-block;
  margin:22px auto 28px;
  padding:10px 19px;
  border-radius:999px;
  color:#334033;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 30px rgba(0,0,0,.12);
  backdrop-filter:blur(7px);
  font-size:clamp(1rem,1.6vw,1.25rem);
}
.actions{gap:16px}
.button{
  min-width:240px;
  padding:15px 25px;
  border-radius:999px;
  box-shadow:0 12px 28px rgba(15,35,15,.20);
}
.button:hover{
  transform:translateY(-4px) scale(1.025);
  box-shadow:0 18px 38px rgba(15,35,15,.26);
}
.scroll-cue{
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-top:32px;
  border-radius:50%;
  color:#fff;
  text-decoration:none;
  font-size:2rem;
  background:rgba(20,45,20,.35);
  border:1px solid rgba(255,255,255,.55);
  backdrop-filter:blur(8px);
  animation:bounce 2s ease-in-out infinite;
}
.discover{
  padding:88px 7vw;
  background:linear-gradient(180deg,#fff,#f3f7ef);
}
.discover-copy{
  max-width:830px;
  margin:0 auto 44px;
  text-align:center;
}
.discover-copy h2{
  margin:0 0 14px;
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1.1;
}
.discover-copy p:last-child{
  margin:0;
  font-size:1.15rem;
  color:#4b574b;
}
.discover-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  max-width:1120px;
  margin:0 auto;
}
.discover-card{
  position:relative;
  padding:30px;
  border:1px solid #dce6d7;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 38px rgba(28,55,28,.08);
}
.discover-card .number{
  display:block;
  margin-bottom:26px;
  color:#7a9e58;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.14em;
}
.discover-card h3{
  margin:0 0 8px;
  font-size:1.45rem;
}
.discover-card p{
  margin:0;
  color:#566056;
}
@keyframes heroZoom{
  from{transform:scale(1.04) translate3d(-.5%,0,0)}
  to{transform:scale(1.11) translate3d(.5%,-.5%,0)}
}
@keyframes contentIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes bounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(7px)}
}
@media(max-width:800px){
  .hero{min-height:auto;padding:58px 18px 48px}
  .hero-bg{animation:none;background-position:58% center}
  .hero-logo{width:min(330px,78vw)}
  .hero h1{font-size:clamp(2.3rem,11vw,4rem)}
  .hero-intro{border-radius:18px}
  .button{width:100%;min-width:0}
  .discover{padding:66px 22px}
  .discover-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hero-bg,.hero-content,.scroll-cue{animation:none}
}

/* ===== ZifaFit sections v7 ===== */
.discover{
  position:relative;
  padding:100px 7vw 90px;
  background:linear-gradient(180deg,#f7faf4 0%,#ffffff 100%);
}
.section-transition{
  position:absolute;
  top:-70px;
  left:0;
  width:100%;
  height:90px;
  background:linear-gradient(180deg,rgba(247,250,244,0),#f7faf4 80%);
  pointer-events:none;
}
.discover-copy{
  max-width:850px;
  margin:0 auto 50px;
  text-align:center;
}
.discover-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  max-width:1120px;
  margin:0 auto;
}
.discover-card{
  position:relative;
  min-height:250px;
  padding:34px;
  border:1px solid #dbe5d6;
  border-radius:24px;
  background:linear-gradient(180deg,#fffef9,#f8f4ea);
  box-shadow:0 18px 42px rgba(28,55,28,.09);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.discover-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 50px rgba(28,55,28,.14);
  border-color:#b8ccb0;
}
.card-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  margin-bottom:22px;
  border-radius:16px;
  background:#4f7f22;
  color:#fff;
  font-size:1.5rem;
  font-weight:900;
  box-shadow:0 10px 22px rgba(79,127,34,.25);
}
.discover-card .number{
  position:absolute;
  top:28px;
  right:30px;
  color:#8cab72;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
}
.discover-card h3{
  margin:0 0 10px;
  font-size:1.55rem;
}
.discover-card p{
  margin:0;
  color:#526052;
}
.discover-action{
  margin-top:34px;
  text-align:center;
}
.split-method{
  padding:100px 7vw;
  background:#122012;
  color:#fff;
}
.split-copy{
  max-width:860px;
  margin:0 auto 50px;
  text-align:center;
}
.split-copy .eyebrow{color:#bdd89f}
.split-copy h2{
  margin:0 0 16px;
  font-size:clamp(2.2rem,4vw,3.8rem);
}
.split-copy p{
  margin:0;
  color:#d9e3d9;
  font-size:1.15rem;
}
.split-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:stretch;
  gap:24px;
  max-width:1100px;
  margin:0 auto 80px;
}
.method-panel{
  padding:36px;
  border-radius:26px;
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.active-panel{
  background:linear-gradient(145deg,#355d1d,#4f7f22);
}
.calm-panel{
  background:linear-gradient(145deg,#f6f3e9,#ffffff);
  color:#182018;
}
.panel-label{
  display:inline-block;
  margin-bottom:16px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.calm-panel .panel-label{
  background:#e8efe2;
  color:#3b5f28;
}
.method-panel h3{
  margin:0 0 18px;
  font-size:2rem;
}
.method-panel ul{
  margin:0;
  padding-left:22px;
}
.method-panel li{margin:9px 0}
.plus-sign{
  display:grid;
  place-items:center;
  align-self:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#fff;
  color:#355d1d;
  font-size:2rem;
  font-weight:900;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.coach-block{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:48px;
  align-items:center;
  max-width:1100px;
  margin:0 auto;
}
.coach-placeholder{
  min-height:420px;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:
    linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)),
    url("forest-bg.jpg") center/cover no-repeat;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 24px 55px rgba(0,0,0,.25);
}
.coach-placeholder span{
  padding:15px 18px;
  border-radius:16px;
  background:rgba(10,20,10,.66);
  color:#fff;
  text-align:center;
  font-weight:800;
  backdrop-filter:blur(7px);
}
.coach-copy .eyebrow{color:#bdd89f}
.coach-copy h2{
  margin:0 0 16px;
  font-size:clamp(2rem,3.5vw,3.4rem);
}
.coach-copy p{
  color:#d8e2d8;
  font-size:1.08rem;
}
.text-link{
  color:#d4efb7;
  text-decoration:none;
  font-weight:900;
}
.text-link:hover{text-decoration:underline}

@media(max-width:900px){
  .discover-grid{grid-template-columns:1fr}
  .split-grid{
    grid-template-columns:1fr;
  }
  .plus-sign{
    justify-self:center;
  }
  .coach-block{
    grid-template-columns:1fr;
  }
  .coach-placeholder{min-height:330px}
}

/* ===== Photo de Jocelyn v8 ===== */
.coach-photo-wrap{
  position:relative;
  min-height:420px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 55px rgba(0,0,0,.28);
  background:#0d150d;
}
.coach-photo-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 62%,rgba(6,13,6,.30));
  pointer-events:none;
}
.coach-photo{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center 34%;
  transition:transform .6s ease;
}
.coach-photo-wrap:hover .coach-photo{
  transform:scale(1.025);
}
.coach-placeholder{
  display:none !important;
}
@media(max-width:900px){
  .coach-photo-wrap,
  .coach-photo{
    min-height:360px;
  }
}
@media(max-width:600px){
  .coach-photo-wrap,
  .coach-photo{
    min-height:320px;
  }
}

/* ===== Icônes des trois cartes v9 ===== */
.card-icon{
  background:#eef4e8 !important;
  color:#4f7f22 !important;
  box-shadow:none !important;
  border-radius:18px !important;
  width:72px !important;
  height:72px !important;
}
.card-icon svg{
  width:52px;
  height:52px;
  fill:none;
  stroke:currentColor;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.discover-card{
  padding-top:28px;
}

/* ===== Page La méthode ZifaFit ===== */
.method-hero{position:relative;min-height:64vh;display:grid;place-items:center;overflow:hidden;background:#142014;padding:70px 20px}
.method-hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(12,25,12,.38),rgba(12,25,12,.58)),url('forest-bg.jpg') center/cover no-repeat}
.method-hero-content{position:relative;z-index:2;max-width:980px;text-align:center;color:#fff}
.method-hero-content h1{margin:10px 0 18px;font-size:clamp(3rem,7vw,6rem);line-height:1;letter-spacing:-.04em}
.method-hero-content p:last-child{max-width:780px;margin:0 auto;font-size:1.25rem;color:#eef4ea}
.method-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;padding:100px 7vw;background:#fff}
.method-story-photo{border-radius:28px;overflow:hidden;box-shadow:0 24px 55px rgba(20,40,20,.18)}
.method-story-photo img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 32%}
.method-story-copy h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;margin:0 0 20px}
.method-story-copy p{font-size:1.1rem;color:#4c584c}
.method-story-copy blockquote{margin:28px 0 0;padding:22px 26px;border-left:6px solid #4f7f22;background:#f3f7ef;border-radius:0 18px 18px 0;font-size:1.18rem;font-weight:800;color:#233523}
.pillars-section{padding:100px 7vw;background:#f4f8f1}
.pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1120px;margin:0 auto}
.pillar-card{padding:38px;border-radius:28px;box-shadow:0 22px 48px rgba(25,50,25,.12)}
.movement-card{background:linear-gradient(145deg,#305a1f,#527f25);color:#fff}
.breathing-card{background:#fff;color:#182018;border:1px solid #dce6d8}
.pillar-icon{width:74px;height:74px;display:grid;place-items:center;border-radius:20px;margin-bottom:22px;background:rgba(255,255,255,.16)}
.breathing-card .pillar-icon{background:#edf4e8;color:#4f7f22}
.pillar-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.pillar-label{text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:.78rem;opacity:.78}
.pillar-card h3{font-size:2.2rem;margin:8px 0 16px}
.pillar-card ul{padding-left:22px}
.pillar-card li{margin:10px 0}
.pillar-note{margin-top:24px;padding:15px 17px;border-radius:16px;background:rgba(255,255,255,.14)}
.breathing-card .pillar-note{background:#f0f5ed}
.flow-section{padding:100px 7vw;background:#132013;color:#fff}
.flow-section .eyebrow{color:#bad69b}
.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:0 auto}
.flow-step{padding:32px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.flow-step span{font-size:.78rem;font-weight:900;letter-spacing:.14em;color:#bdd99f}
.flow-step h3{font-size:1.7rem;margin:20px 0 8px}
.flow-step p{color:#d8e2d8}
.audience-section{padding:100px 7vw;background:#fff}
.audience-copy{max-width:820px;margin:0 auto 44px;text-align:center}
.audience-copy h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:0 0 15px}
.audience-copy p{font-size:1.12rem;color:#4f5b4f}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:0 auto}
.audience-grid article{padding:28px;border-radius:20px;background:#f5f8f2;border:1px solid #dfe7dc}
.audience-grid h3{margin-top:0}
.method-cta{text-align:center;padding:95px 20px;background:linear-gradient(135deg,#eaf2e3,#fff)}
.method-cta h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:0 0 12px}
.method-cta p:not(.eyebrow){font-size:1.15rem;margin-bottom:28px}
nav a[aria-current="page"]{color:#4f7f22}
@media(max-width:900px){
  .method-story,.pillars-grid,.flow-grid,.audience-grid{grid-template-columns:1fr}
  .method-story{padding:70px 22px}
  .method-story-photo img{height:440px}
  .pillars-section,.flow-section,.audience-section{padding:72px 22px}
}

/* ===== Collection Fondation ===== */
.collection-hero{position:relative;min-height:70vh;display:grid;place-items:center;overflow:hidden;padding:80px 20px;background:#142014}
.collection-hero-bg{position:absolute;inset:0;background:linear-gradient(rgba(8,19,8,.34),rgba(8,19,8,.62)),url('forest-bg.jpg') center/cover no-repeat;transform:scale(1.03)}
.collection-hero-content{position:relative;z-index:2;max-width:980px;text-align:center;color:#fff}
.collection-hero-content h1{margin:8px 0 12px;font-size:clamp(4rem,11vw,8rem);line-height:.92;letter-spacing:-.055em}
.collection-lead{max-width:800px;margin:0 auto 28px;font-size:clamp(1.1rem,2vw,1.4rem);color:#eff5eb}
.collection-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.collection-meta span{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(7px);font-weight:800}
.collection-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:100px 7vw;background:#fff}
.collection-intro-copy h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.07;margin:0 0 18px}
.collection-intro-copy p:last-child{font-size:1.12rem;color:#4c584c}
.collection-model{display:grid;gap:18px}
.collection-model>div{padding:26px;border-radius:22px;background:#f3f7ef;border:1px solid #dce6d8;box-shadow:0 16px 38px rgba(28,55,28,.08)}
.collection-model span{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900;color:#5f8435}
.collection-model h3{margin:8px 0 6px;font-size:1.5rem}
.collection-model p{margin:0;color:#566056}
.foundation-list{padding:100px 7vw;background:linear-gradient(180deg,#f5f8f2,#fff)}
.foundation-subtitle{max-width:800px;margin:12px auto 0;color:#536053;font-size:1.08rem}
.foundation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:1160px;margin:0 auto}
.foundation-card{position:relative;padding:30px;border-radius:24px;background:#fff;border:1px solid #dce6d8;box-shadow:0 18px 42px rgba(28,55,28,.09);transition:transform .25s ease,box-shadow .25s ease}
.foundation-card:hover{transform:translateY(-6px);box-shadow:0 25px 52px rgba(28,55,28,.14)}
.foundation-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.foundation-number{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#4f7f22;color:#fff;font-weight:900}
.foundation-duration{padding:7px 11px;border-radius:999px;background:#edf4e8;color:#3f6529;font-weight:900;font-size:.82rem}
.foundation-card h3{margin:0 0 22px;font-size:1.85rem}
.skill-label{margin:0;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900;color:#75905f}
.skill-name{margin:7px 0 10px;font-size:1.2rem;font-weight:900;color:#2f5120}
.foundation-description{margin:0 0 26px;color:#566056}
.foundation-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.foundation-disabled{min-width:auto;padding:11px 17px;background:#789360;color:#fff;cursor:default;box-shadow:none}
.foundation-card-link{font-size:.9rem;font-weight:800;color:#6f796f}
.foundation-future{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:90px 7vw;background:#132013;color:#fff}
.foundation-future>div{max-width:800px}
.foundation-future .eyebrow{color:#bdd99f}
.foundation-future h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.08;margin:0 0 16px}
.foundation-future p{color:#d8e2d8;font-size:1.1rem}
.foundation-interest{text-align:center;padding:90px 20px;background:linear-gradient(135deg,#eaf2e3,#fff)}
.foundation-interest h2{font-size:clamp(2.1rem,4vw,3.5rem);margin:0 0 14px}
.foundation-interest>p:not(.eyebrow){max-width:850px;margin:0 auto 22px;color:#4d594d;font-size:1.08rem}
.interest-note{display:inline-block;padding:10px 15px;border-radius:999px;background:#dcebd2;color:#355d20;font-weight:900}
@media(max-width:900px){
  .collection-intro,.foundation-grid{grid-template-columns:1fr}
  .collection-intro,.foundation-list{padding:72px 22px}
  .foundation-future{flex-direction:column;align-items:flex-start;padding:72px 22px}
}

/* ===== Collection Fondation — version visuelle 3D ===== */
.foundation-page{background:#f4efe5}
.foundation-hero-v2{
  position:relative;
  min-height:540px;
  background:url('fondation-hero.jpg') center 46%/cover no-repeat;
  overflow:hidden;
}
.foundation-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,11,8,.92) 0%,rgba(5,11,8,.76) 28%,rgba(5,11,8,.26) 58%,rgba(5,11,8,.02) 100%);
}
.foundation-hero-copy{
  position:relative;
  z-index:2;
  width:min(690px,92vw);
  padding:58px 0 46px 5vw;
  color:#fff;
}
.foundation-badge{
  display:inline-block;
  margin:0 0 12px;
  padding:7px 15px;
  border-radius:7px;
  background:#4d7c2b;
  color:#fff;
  font-size:1.15rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
}
.foundation-hero-copy h1{
  margin:0;
  font-size:clamp(4.5rem,10vw,8rem);
  line-height:.9;
  text-transform:uppercase;
  letter-spacing:-.035em;
  color:#f6f1e8;
  text-shadow:0 3px 0 rgba(255,255,255,.15);
}
.foundation-line{
  width:92px;
  height:6px;
  margin:22px 0 18px;
  border-radius:999px;
  background:#5a8c2f;
}
.foundation-quote{
  max-width:580px;
  margin:0;
  font-size:clamp(1.2rem,2.3vw,1.65rem);
  line-height:1.3;
  font-weight:750;
}
.foundation-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:32px;
}
.foundation-stats div{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:10px;
}
.foundation-stats strong{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:2px solid #75a84d;
  border-radius:12px;
  color:#75a84d;
  font-size:1.1rem;
}
.foundation-stats span{
  color:#f1f5ed;
  font-size:.98rem;
  line-height:1.3;
}
.journey-section{
  position:relative;
  padding:24px 3vw 70px;
  background:#f4efe5;
}
.journey-section::before{
  content:"";
  position:absolute;
  top:-16px;
  left:0;
  width:100%;
  height:28px;
  background:#f4efe5;
  clip-path:polygon(0 48%,4% 62%,8% 40%,12% 58%,17% 42%,21% 57%,27% 45%,31% 62%,36% 43%,41% 57%,46% 41%,50% 59%,56% 44%,61% 58%,67% 42%,72% 60%,78% 43%,84% 61%,90% 45%,95% 58%,100% 44%,100% 100%,0 100%);
}
.journey-heading{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  max-width:980px;
  margin:0 auto 22px;
  text-align:center;
}
.journey-heading>span{
  height:2px;
  background:#568332;
}
.journey-heading h2{
  margin:0;
  color:#214f2b;
  font-size:clamp(1.8rem,3vw,2.6rem);
  text-transform:uppercase;
  letter-spacing:.025em;
}
.journey-heading p{
  margin:5px 0 0;
  color:#232923;
  line-height:1.45;
}
.journey-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  max-width:1500px;
  margin:0 auto;
}
.journey-card{
  padding:14px 13px 12px;
  border:1px solid #d8cfbd;
  border-radius:18px;
  background:rgba(255,253,248,.78);
  box-shadow:0 12px 28px rgba(57,63,47,.09);
  text-align:center;
  backdrop-filter:blur(4px);
}
.journey-icon-wrap{
  width:132px;
  height:132px;
  margin:-5px auto 8px;
  border-radius:50%;
  overflow:hidden;
  background:radial-gradient(circle at 45% 36%,#fff,#e8dfce 72%,#d1c7b6);
  box-shadow:0 8px 18px rgba(40,46,34,.15),inset 0 0 0 2px #8ea76a;
}
.journey-icon{
  width:100%;
  height:100%;
  object-fit:cover;
}
.journey-card h3{
  margin:0 0 7px;
  color:#214f2b;
  font-size:1.1rem;
  text-transform:uppercase;
}
.journey-card h3 span{color:#214f2b}
.journey-card>p{
  min-height:58px;
  margin:0;
  color:#222;
  font-size:.9rem;
  line-height:1.35;
}
.journey-meta{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:10px 0 11px;
  color:#262b26;
  font-size:.78rem;
}
.journey-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.journey-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:42px;
  padding:6px 5px;
  border-radius:7px;
  font-size:.72rem;
  font-weight:850;
  line-height:1.1;
}
.journey-button small{
  display:block;
  font-size:.64rem;
  font-weight:600;
}
.secondary-action{
  color:#174b23;
  border:1px solid #2f6638;
  background:#fff;
}
.primary-action{
  color:#fff;
  border:1px solid #1e512a;
  background:linear-gradient(180deg,#2d6b36,#154a24);
}
@media(max-width:1200px){
  .journey-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .foundation-hero-copy{padding-left:22px}
  .foundation-stats{grid-template-columns:1fr}
  .journey-heading{grid-template-columns:1fr}
  .journey-heading>span{display:none}
  .journey-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .journey-grid{grid-template-columns:1fr}
  .journey-card>p{min-height:auto}
}

/* ===== Correctif alignement Collection Fondation v13 ===== */
.foundation-hero-v2{display:none!important}
.foundation-hero-v3{
  position:relative;
  min-height:520px;
  background:url('fondation-hero-clean.jpg') center/cover no-repeat;
  overflow:hidden;
}
.foundation-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(5,12,7,.94) 0%,rgba(5,12,7,.78) 32%,rgba(5,12,7,.28) 63%,rgba(5,12,7,.05) 100%);
}
.foundation-hero-v3 .foundation-hero-copy{
  position:relative;
  z-index:2;
  box-sizing:border-box;
  width:min(720px,94vw);
  padding:60px 24px 50px max(34px,5vw);
}
.foundation-hero-v3 h1{
  margin:4px 0 0;
  font-size:clamp(4rem,8vw,7.4rem);
  line-height:.9;
  letter-spacing:-.045em;
  text-transform:uppercase;
  color:#f5f0e7;
}
.foundation-hero-v3 .foundation-quote{
  max-width:590px;
  font-size:clamp(1.18rem,2vw,1.55rem);
}
.foundation-hero-v3 .foundation-stats{
  max-width:660px;
}
.journey-grid{
  align-items:stretch!important;
}
.journey-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0;
  min-height:390px;
  padding:18px 15px 14px!important;
}
.journey-icon{
  display:block;
  width:132px!important;
  height:132px!important;
  margin:0 auto 10px!important;
  object-fit:contain!important;
  border-radius:50%;
}
.journey-card h3{
  min-height:48px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin:0 0 8px!important;
}
.journey-card>p{
  min-height:62px!important;
  margin:0 auto 8px!important;
}
.journey-meta{
  min-height:36px;
  margin-top:auto!important;
}
.journey-actions{
  margin-top:8px;
}
.journey-button{
  box-sizing:border-box;
  min-height:48px!important;
  flex-direction:column;
}
@media(max-width:1200px){
  .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .journey-grid{grid-template-columns:1fr!important}
  .foundation-hero-v3{min-height:600px}
}
