/* Bubblelead — blocs de page réutilisables (hero page, dispositifs financement) */

/* HERO de page (navy, centré) — réutilisable */
.blp-hero{background:linear-gradient(135deg,#0f1c28 0%,#173a56 100%);color:#fff;text-align:center;
  width:100vw;margin-left:calc(50% - 50vw);padding:66px 0 76px;position:relative;overflow:hidden}
.blp-hero__blob{position:absolute;width:540px;height:540px;right:-170px;top:-180px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,rgba(239,125,50,.5),rgba(239,125,50,0) 70%)}
.blp-hero__in{position:relative;z-index:2;width:min(1120px,92vw);margin:0 auto;max-width:760px}
.blp-hero .eyebrow{display:inline-block;background:#ef7d32;color:#fff;font-size:.74rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px}
.blp-hero h1{color:#fff;font-size:clamp(2.1rem,4vw,3rem);line-height:1.12;font-weight:800;margin:0 0 16px}
.blp-hero p{font-size:1.14rem;line-height:1.55;color:#c3d0dd;margin:0 auto 26px;max-width:620px}
.blp-hero__ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.blp-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;text-decoration:none;padding:15px 28px;
  border-radius:12px;transition:transform .15s,background .2s;border:1px solid transparent;cursor:pointer}
.blp-btn:hover{transform:translateY(-2px)}
.blp-btn--orange{background:#ef7d32;color:#fff}.blp-btn--orange:hover{background:#e06a1f}
.blp-btn--navy{background:#0f1c28;color:#fff}.blp-btn--navy:hover{background:#173a56}
.blp-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.blp-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* DISPOSITIFS (cards claires 2×2) */
.blp-disp{padding:70px 0;background:#f5f2ec;width:100vw;margin-left:calc(50% - 50vw)}
.blp-disp__in{width:min(1120px,92vw);margin:0 auto}
.blp-disp .sec-head{text-align:center;max-width:640px;margin:0 auto 36px}
.blp-disp .eyebrow{display:inline-block;background:rgba(239,125,50,.14);color:#ef7d32;font-size:.74rem;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px}
.blp-disp h2{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;color:#0f1c28;margin:0 0 12px}
.blp-disp .sec-head p{color:#5a6675;font-size:1.05rem;line-height:1.55;margin:0}
.blp-fingrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:940px;margin:0 auto}
.blp-fincard{background:#fff;border:1px solid #e6eaef;border-radius:18px;padding:30px;box-shadow:0 10px 30px rgba(15,28,40,.06);
  transition:transform .2s,box-shadow .2s,border-color .2s}
.blp-fincard:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,28,40,.13);border-color:#dfe4ea}
.blp-fincard__tag{display:inline-block;background:rgba(239,125,50,.13);color:#ef7d32;font-size:.7rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px;margin-bottom:14px}
.blp-fincard h3{margin:0 0 10px;font-size:1.4rem;color:#0f1c28;font-weight:800}
.blp-fincard p{margin:0;color:#5a6675;font-size:.96rem;line-height:1.65}

/* FAQ wrapper (blanc full-width) pour le shortcode [financement_faq] */
.blp-faqwrap{background:#fff;border-top:1px solid #e6eaef;width:100vw;margin-left:calc(50% - 50vw);padding:20px 0 40px}

@media(max-width:640px){.blp-fingrid{grid-template-columns:1fr}}
