
/* ── Bootcamps ── */
.bootcamps{padding:5.5rem 0;background:rgba(0,0,0,.14);}
.bootcamp-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:1.5rem;margin-top:2.8rem;
}
.bootcamp-card{
  border:1px solid rgba(225,167,48,.12);
  padding:1.8rem;background:rgba(85,47,132,.15);
  position:relative;transition:all .4s;border:1px solid rgba(225,167,48,.12);
}
.bootcamp-card:hover{border-color:rgba(225,167,48,.38);background:rgba(85,47,132,.15);}
.bootcamp-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:2px;background:var(--or);opacity:.35;
}
/* Repère visuel sobre à la place des emojis (typographie Mâwa, pas d’image) */
.bc-mark{
  display:flex;align-items:center;gap:.55rem;
  margin-bottom:.95rem;
  color:var(--or);
}
.bc-mark::before{
  content:"";flex:0 0 2rem;height:1px;
  background:linear-gradient(90deg,rgba(225,167,48,.15),var(--or),rgba(225,167,48,.15));
  opacity:.9;
}
.bc-mark::after{
  content:"";flex:0 0 5px;height:5px;
  transform:rotate(45deg);
  border:1px solid rgba(225,167,48,.55);
  background:rgba(225,167,48,.08);
}
.bc-mark--tartil{margin-top:1.15rem;}
.bc-name{
  font-family:var(--font-title);
  font-size:1.2rem;color:var(--or);margin-bottom:.2rem;
}
.bc-duration{
  font-family:var(--font-ui);
  font-size:.68rem;
  color:rgba(255,255,255,0.4);
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;
}
.bc-why{
  font-family:var(--font-body);
  font-size:.93rem;
  color:rgba(255,255,255,0.76);line-height:1.82;margin-bottom:1.1rem;
}
.bc-price{
  font-family:var(--font-title);
  font-size:1.75rem;color:var(--or);
}
.bc-price-label{
  font-family:var(--font-ui);
  font-size:.66rem;
  color:rgba(255,255,255,0.4);margin-left:.2rem;
}
.bc-btn{
  display:inline-block;margin-top:1rem;
  background:transparent;
  border:1px solid rgba(225,167,48,.32);
  color:var(--or);padding:.6rem 1.2rem;
  font-family:var(--font-ui);
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;transition:all .3s;text-decoration:none;
}
.bc-btn:hover{background:var(--or);color:var(--violet);}

/* Bloc « bootcamps à venir » : bandeau pleine largeur + liste verticale (comme avant) */
.bootcamp-avenir-zone{
  width:100%;
  margin-top:0;
  padding:2.35rem 0 2.65rem;
  border-radius:0;
  background:linear-gradient(160deg,#FFF9EA 0%,#FFF9EA 100%);
  box-sizing:border-box;
}
.bootcamp-avenir-list{
  max-width:1060px;
  margin:0 auto;
  padding:0 2rem;
  display:flex;
  flex-direction:column;
  gap:1.5rem;
  box-sizing:border-box;
}
.bootcamp-avenir-zone .bootcamp-card.bc-avenir{
  width:100%;
  max-width:none;
  background:transparent;
  border-color:rgba(61,31,101,.12);
  opacity:1;
}
.bootcamp-avenir-zone .bootcamp-card.bc-avenir:hover{
  background:rgba(255,255,255,.48);
  border-color:rgba(85,47,132,.22);
}
.bootcamp-avenir-zone .bc-name{color:#552F84;}
.bootcamp-avenir-zone .bc-duration{color:rgba(61,31,101,.48);}
.bootcamp-avenir-zone .bc-why{color:rgba(61,31,101,.76);}
.bootcamp-avenir-zone .bc-mark{color:#E1A730;}
.bootcamp-avenir-zone .bc-mark::before{
  background:linear-gradient(90deg,rgba(184,144,42,.22),#E1A730,rgba(184,144,42,.22));
}
.bootcamp-avenir-zone .bc-mark::after{
  border-color:rgba(184,144,42,.5);
  background:rgba(225,167,48,.12);
}
.bootcamp-avenir-zone .bc-avenir::after{
  background:rgba(255,255,255,.65);
  border-color:rgba(184,144,42,.38);
  color:#5C4818;
}
.bootcamp-avenir-zone .bc-interest-btn{
  border-color:rgba(61,31,101,.28);
  color:#552F84;
}
.bootcamp-avenir-zone .bc-interest-btn:hover{
  background:#552F84;
  color:#E1A730;
  border-color:#552F84;
}
.bootcamp-avenir-zone .bootcamp-card::before{background:#E1A730;opacity:.5;}

/* ── Témoignages ── */
.temoignages{padding:5.5rem 0;background:rgba(85,47,132,.2);}
.temo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.6rem;margin-top:2rem;}
.temo-card{border-left:2px solid rgba(225,167,48,.25);padding:1.2rem 1.2rem 1.2rem 1.6rem;}
.temo-text{
  font-family:var(--font-body);
  font-size:1.05rem;font-style:italic;
  color:rgba(255,255,255,.85);line-height:1.85;margin-bottom:.7rem;
}
.temo-author{
  font-family:var(--font-ui);
  font-size:.68rem;color:#E1A730;letter-spacing:.1em;
}

/* ── Rejoindre ── */
.rejoindre{padding:5.5rem 0;}
.rejoindre-inner{max-width:680px;margin:0 auto;text-align:center;}
.whatsapp-box{background:rgba(37,211,102,.05);border:1px solid rgba(37,211,102,.2);padding:2.5rem 2rem;margin-top:2.5rem;}
.whatsapp-num{font-family:var(--font-title);font-size:1.8rem;color:#25D366;margin:1rem 0;}

/* ── FAQ ── */
.faq{padding:5.5rem 0;background:rgba(0,0,0,.14);}
.faq-list{max-width:680px;margin-top:2.4rem;}
.faq-item{border-bottom:1px solid rgba(225,167,48,.07);padding:1.2rem 0;cursor:pointer;}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-title);
  font-size:clamp(1rem,2.2vw,1.12rem);color:rgba(255,255,255,0.9);font-weight:500;
}
.faq-icon{color:var(--or-clair);font-size:1rem;transition:transform .3s;}
.faq-a{
  font-family:var(--font-body);
  font-size:.96rem;
  color:rgba(255,255,255,0.72);
  line-height:1.82;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s;
}
.faq-item.open .faq-a{max-height:300px;padding-top:.85rem;}
.faq-item.open .faq-icon{transform:rotate(45deg);}

/* ── Fondatrice ── */
.fondatrice{position:relative;z-index:1;overflow:hidden;min-height:580px;}
.fondatrice video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.3;}
.fondatrice-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(61,31,101,.8) 0%,rgba(61,31,101,.92) 60%,rgba(61,31,101,.98) 100%);z-index:1;}
.fondatrice-content{position:relative;z-index:2;padding:5.5rem 2rem;max-width:760px;margin:0 auto;text-align:center;}
.fondatrice-bio{font-family:var(--font-body);font-size:clamp(.98rem,1.65vw,1.12rem);color:rgba(255,255,255,0.76);line-height:2;margin-bottom:1.4rem;}

/* ── Footer ── */
footer{
  border-top:1px solid rgba(225,167,48,.14);
  padding:4.5rem 0 2.2rem;
  text-align:center;
  background:linear-gradient(180deg,rgba(85,47,132,.08) 0%,rgba(61,31,101,.34) 100%);
}
.footer-identity{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:1rem;}
.footer-logo-img{display:block;width:min(112px,34vw);height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.24));}
.footer-brand{font-family:var(--font-title);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;color:var(--or);letter-spacing:.08em;text-transform:uppercase;}
.footer-tagline{
  font-family:var(--font-ui);
  font-size:.74rem;
  color:rgba(255,255,255,0.68);
  letter-spacing:.32em;margin-bottom:.45rem;text-transform:uppercase;
}
.footer-verse{
  font-family:var(--font-title);
  font-size:1rem;font-style:italic;
  color:var(--or);
  margin-bottom:1.6rem;max-width:440px;margin-left:auto;margin-right:auto;
}
.footer-contact,.footer-links{display:flex;gap:1rem 1.7rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.45rem;}
.footer-contact a,.footer-links a{
  font-family:var(--font-ui);
  font-size:.72rem;
  color:rgba(255,255,255,0.62);text-decoration:none;
  letter-spacing:.06em;
}
.footer-contact a{color:rgba(255,249,234,.86);}
.footer-contact a:hover,.footer-links a:hover{color:var(--or);}
.footer-copy{
  font-family:var(--font-ui);
  font-size:.62rem;
  color:rgba(225,167,48,.32);
}
