/* B-LABO — fiches produits harmonisees (premium + automatiques) */
.blf{font-size:1rem;color:#2b3a4a}
.blf-accroche{background:linear-gradient(90deg,#008e8f,#007b96 45%,#04548f);color:#fff;font-weight:600;font-size:1.1rem;border-radius:.6rem;padding:.9rem 1.2rem;margin-bottom:1.4rem}
.blf-intro p{line-height:1.7;margin-bottom:.9rem}
.blf-h{font-size:1.2rem;font-weight:700;color:#04548f;margin:2rem 0 1rem;padding-bottom:.45rem;border-bottom:2px solid #e3eef3}
.blf-h.mt-0{margin-top:0}
.blf-point{background:#f4f9fb;border-radius:.7rem;border-top:3px solid #008e8f;padding:1.2rem}
.blf-point__ico{font-size:1.5rem;color:#04548f;margin-bottom:.5rem}
.blf-point__t{font-size:1rem;font-weight:700;color:#04548f;margin-bottom:.45rem}
.blf-point__x{font-size:.92rem;color:#5a6876;margin:0 0 .4rem;line-height:1.55}
.blf-list{list-style:none;padding:0;margin:0}
.blf-list li{display:flex;gap:.6rem;padding:.35rem 0;line-height:1.5}
.blf-list li i{color:#008e8f;margin-top:.3rem;width:16px;flex:0 0 16px}
.blf-list--sm li{font-size:.9rem;color:#4a5866;padding:.2rem 0}
.blf-list--sm li i{font-size:.75rem;margin-top:.35rem}
@media (min-width:768px){.blf-list--2col{columns:2;column-gap:2rem}.blf-list--2col li{break-inside:avoid}}
.blf-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.blf-chips span{background:#e8f4f6;color:#04548f;border-radius:2rem;padding:.35rem .9rem;font-size:.9rem}
.blf-specs th,.blf-specs td{text-align:left;padding:.6rem .9rem;border-color:#e8eef2;font-size:.94rem;overflow-wrap:anywhere}
.blf-specs th[scope=row]{width:38%;color:#5a6876;font-weight:500;background:#fafcfd}
.blf-specs__g th{background:#04548f!important;color:#fff;font-weight:600;font-size:.9rem;letter-spacing:.02em}
.blf-var thead th{background:#04548f;color:#fff;font-weight:600;font-size:.88rem;border:0}
.blf-var td{font-size:.92rem;border-color:#e8eef2}
.blf-var a{color:#04548f;text-decoration:none}.blf-var a:hover{text-decoration:underline}
.blf-devis{font-weight:600;color:#008e8f!important}
.blf-doc{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #04548f;color:#04548f;border-radius:.45rem;padding:.5rem .9rem;text-decoration:none;font-weight:500}
.blf-doc:hover{background:#04548f;color:#fff}.blf-doc i{color:#d0021b}.blf-doc:hover i{color:#fff}
.blf-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(90deg,#008e8f,#04548f);color:#fff;border-radius:.8rem;padding:1.3rem 1.5rem}
.blf-cta span{opacity:.9;font-size:.94rem}
.blf-btn{background:#f07c00;color:#fff;font-weight:600}.blf-btn:hover{background:#d96f00;color:#fff}
/* colonne de droite : libelles longs sans chevauchement, puce de version lisible */
.product-specs dt{overflow-wrap:anywhere;hyphens:auto}
.product-reference .badge{display:inline-block;white-space:normal;text-align:left;line-height:1.35;margin:.45rem 0 0!important;max-width:100%}
.product-reference{display:block}

/* icones SVG des fiches */
.blf-point__ico{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#008e8f,#04548f);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;box-shadow:0 4px 12px rgba(4,84,143,.18);font-size:0}
.blf-point__ico .blf-svg{width:26px;height:26px}
.blf-svg{display:inline-block;vertical-align:middle;flex:0 0 auto}
.blf-list li .blf-svg--li{width:16px;height:16px;color:#008e8f;margin-top:.25rem}
.blf-list--sm li .blf-svg--li{width:14px;height:14px;margin-top:.3rem}
.blf-svg--doc{width:18px;height:18px;color:#d0021b}.blf-doc:hover .blf-svg--doc{color:#fff}
.blf-svg--btn{width:18px;height:18px;margin-right:.35rem;margin-top:-2px}
.blf-list li i{display:none}
