
/* TMBO — Conversion commerciale */
.tmbo-conv-wrap{max-width:1180px;margin:42px auto;padding:0 20px}
.tmbo-proofbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px auto}
.tmbo-proofitem{background:#fff;border:1px solid rgba(18,32,51,.10);border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(18,32,51,.07)}
.tmbo-proofitem strong{display:block;color:#c8202f;font-size:clamp(20px,2.2vw,30px);line-height:1.05;margin-bottom:6px}
.tmbo-proofitem span{display:block;color:#334155;font-weight:700;line-height:1.35}
.tmbo-conv-panel{background:linear-gradient(135deg,rgba(200,32,47,.08),rgba(255,255,255,.96) 45%,rgba(18,32,51,.06));border:1px solid rgba(18,32,51,.10);border-radius:28px;padding:clamp(22px,4vw,42px);box-shadow:0 20px 55px rgba(18,32,51,.09)}
.tmbo-conv-panel h2,.tmbo-conv-panel h3{margin-top:0;color:#132033}
.tmbo-conv-lead{font-size:clamp(17px,2vw,21px);line-height:1.55;color:#334155;max-width:850px}
.tmbo-conv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.tmbo-conv-card{background:#fff;border-radius:22px;padding:20px;border:1px solid rgba(18,32,51,.09);box-shadow:0 12px 30px rgba(18,32,51,.06)}
.tmbo-conv-card h3{font-size:18px;margin-bottom:8px}
.tmbo-conv-card p{color:#475569;line-height:1.55;margin:0}
.tmbo-process{counter-reset:tmbo-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.tmbo-step{counter-increment:tmbo-step;background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(18,32,51,.09)}
.tmbo-step::before{content:counter(tmbo-step);display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#c8202f;color:#fff;font-weight:900;margin-bottom:12px}
.tmbo-step strong{display:block;color:#132033;margin-bottom:6px}.tmbo-step span{color:#475569;line-height:1.45}
.tmbo-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.tmbo-cta-main,.tmbo-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:900;text-decoration:none}
.tmbo-cta-main{background:#c8202f;color:#fff;box-shadow:0 14px 28px rgba(200,32,47,.24)}
.tmbo-cta-main:hover{transform:translateY(-1px);filter:brightness(.96)}
.tmbo-cta-secondary{background:#fff;color:#132033;border:1px solid rgba(18,32,51,.16)}
.tmbo-mini-note{color:#64748b;font-weight:700;font-size:14px}
.tmbo-service-highlight{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:stretch;margin:42px auto}
.tmbo-checklist{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.tmbo-checklist li{position:relative;padding-left:30px;color:#334155;font-weight:700;line-height:1.45}
.tmbo-checklist li::before{content:"✓";position:absolute;left:0;top:-1px;width:22px;height:22px;border-radius:999px;background:rgba(46,125,50,.12);color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.tmbo-faq-visible{display:grid;gap:12px;margin-top:22px}
.tmbo-faq-visible details{background:#fff;border-radius:18px;border:1px solid rgba(18,32,51,.09);padding:16px 18px}
.tmbo-faq-visible summary{cursor:pointer;font-weight:900;color:#132033}.tmbo-faq-visible p{margin:10px 0 0;color:#475569;line-height:1.55}


@media(max-width:980px){.tmbo-proofbar,.tmbo-conv-grid,.tmbo-process,.tmbo-service-highlight{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.tmbo-proofbar,.tmbo-conv-grid,.tmbo-process,.tmbo-service-highlight{grid-template-columns:1fr}}

/* ============================================================
   TMBO — Correctif définitif anti page blanche / CSP stricte
   Ne dépend pas du JavaScript : le contenu reste visible.
   ============================================================ */
.fade-in,
.fade-in.visible,
.reveal,
.reveal.visible,
[data-animate],
[data-reveal],
.tmbo-conv-wrap,
.tmbo-conv-panel,
.tmbo-proofbar,
.tmbo-service-highlight,
.tmbo-conv-grid,
.tmbo-process {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}

body,
main,
section,
footer,
header {
  opacity: 1 !important;
  visibility: visible !important;
}
