.mb-intro{max-width:700px;margin:0 auto;padding:64px 28px 56px}
.mb-intro h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,7vw,72px);letter-spacing:.03em;color:#141414;margin:0 0 8px;line-height:1}
.mb-intro p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.8;color:#555;margin:0 0 14px;max-width:58ch}

.mb-feed{max-width:600px;margin:0 auto;padding:0 20px 120px;display:flex;flex-direction:column}
.inspi-hero3 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 28px 0px;
}

.faq-hero__link {
  color: #d50047;
  text-decoration: none;
  border-bottom: 1px solid rgba(213,0,71,.3);
  transition: border-color .2s;
}
.faq-hero__link:hover {
  border-color: #d50047;
}

.inspi-hero__eye {
  display: inline-block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 11px;
  letter-spacing: .26em;
  color: #d50047;
  border: 1px solid #d50047;
  padding: 3px 8px;
  border-radius: 3px;
  margin-bottom: 12px;
}
.inspi-hero__title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 6vw, 72px);
  letter-spacing: .02em;
  color: #141414;
  margin: 0;
  line-height: 1;
}
/* ── Chapitre ── */
.mb-chapter{position:relative;padding:72px 0 32px;margin-top:8px}
.mb-chapter::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#d50047}
.mb-chapter__eye{display:inline-block;font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.28em;color:#d50047;border:1px solid #d50047;padding:3px 8px;border-radius:3px;margin-bottom:10px}
.mb-chapter__h{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,6vw,58px);color:#d50047;font-weight:400;letter-spacing:.02em;margin:0;line-height:1}

/* ── Entrée ── */
.mb-entry{border-radius:14px;overflow:hidden;margin-bottom:16px;border:1px solid #e8e8e8;background:#111}

/* ── Card (zone cliquable) ── */
.mb-card{position:relative;display:block;line-height:0;cursor:pointer;background:#111;-webkit-tap-highlight-color:transparent}
.mb-card img.mb-solo{width:100%;height:auto;display:block;max-height:520px;object-fit:cover}
.mb-fig--2{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.mb-fig--3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px}
.mb-fig__cell{aspect-ratio:16/10;overflow:hidden;background:#111}
.mb-fig__cell img{width:100%;height:100%;object-fit:cover;display:block}

/* ── Overlay (desktop hover + mobile clic) ── */
.mb-overlay{
  position:absolute;inset:0;overflow:hidden;
  background:#000000cb;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:20px 22px 24px;
  opacity:0;
  transition:opacity .22s ease;
  pointer-events:none;
}

/* desktop : hover */
@media(hover:hover){
  .mb-card:hover .mb-overlay{opacity:1;pointer-events:auto}
  .mb-card:hover .mb-hint{opacity:0}
}

/* mobile + desktop clic : classe .is-open */
.mb-card.is-open .mb-overlay{opacity:1;pointer-events:auto}
.mb-card.is-open .mb-hint{opacity:0}

/* ── Titre en rouge dans l'overlay ── */
.mb-overlay-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:20px;letter-spacing:.08em;
  color:#d50047;
  margin:0 0 8px;line-height:1.1;
  flex-shrink:0;
}

/* ── Texte : prend l'espace restant, scroll si déborde ── */
.mb-overlay-text{
  flex:1 1 0;min-height:0;
  overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;
}
.mb-overlay-text::-webkit-scrollbar{width:3px}
.mb-overlay-text::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px}
.mb-overlay-text p,.mb-overlay-text li{
  font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.72;
  color:rgba(255,255,255,.88);margin:0 0 11px
}
.mb-overlay-text p:last-child,.mb-overlay-text li:last-child{margin-bottom:0}
.mb-overlay-text ul,.mb-overlay-text ol{padding-left:16px;margin:0}
.mb-overlay-text li{margin-bottom:11px}

/* ── Hint "Survole / Appuie" ── */
.mb-hint{
  position:absolute;bottom:12px;right:14px;
  background:rgba(0,0,0,.45);border-radius:20px;
  padding:4px 10px;font-family:'Inter',sans-serif;
  font-size:10px;letter-spacing:.07em;
  color:rgba(255,255,255,.82);pointer-events:none;
  transition:opacity .2s;line-height:1;
}

/* entrée texte seul */
.mb-entry--text{background:#fafafa;border-color:#ebebeb}
.mb-entry--text .mb-annotation{padding:20px 24px}
.mb-entry--text .mb-annotation p,.mb-entry--text .mb-annotation li{font-family:'Inter',sans-serif;font-size:15px;line-height:1.8;color:#2c2c2c;margin:0 0 14px}

/* ── Responsive ── */
@media(max-width:600px){
  .mb-feed{padding:0 12px 80px}
  .mb-intro{padding:40px 16px 36px}
  .mb-entry{border-radius:12px;margin-bottom:12px}
  .mb-chapter{padding:52px 0 24px}
  .mb-overlay{padding:16px 16px 20px}
  .mb-overlay-title{font-size:17px}
  .mb-overlay-text p,.mb-overlay-text li{font-size:13px}
  .mb-fig--3{grid-template-columns:1fr 1fr}
  .mb-fig__cell{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){.mb-overlay,.mb-hint{transition:none}}

.mb-intro h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,7vw,72px);letter-spacing:.03em;color:#141414;margin:0 0 8px;line-height:1}
